/**
 * $Desc
 *
 * @version    $Id$
 * @package    wpbase
 * @author     WPOpal  Team <wpopal@gmail.com, support@wpopal.com>
 * @copyright  Copyright (C) 2014 wpopal.com. All Rights Reserved.
 * @license    GNU/GPL v2 or later http://www.gnu.org/licenses/gpl-2.0.html
 *
 * @website  http://www.wpopal.com
 * @support  http://www.wpopal.com/support/forum.html
 */
/****/
@import url("//fonts.googleapis.com/css?family=Raleway:400,100,200,300,500,600,700,800,900");
@import url("//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800");
@import url("//fonts.googleapis.com/css?family=Raleway:400,100,200,300,500,600,700,800,900");
@import url("//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800");
.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; }

/**
* Web Application Prefix Apply For Making Owner Styles
*/
/**
 *   Blocks Layout Selectors
 */
/********* LAYOUT **************/
/*Font WooCommerce*/
/************************
 * Form Styles
 ************************/
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  color: #fff;
  background-color: #222222;
  border-color: #161616;
  border-radius: 3px;
  text-transform: uppercase; }
  .woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit.alt:focus, .woocommerce #respond input#submit.alt:active, .woocommerce #respond input#submit.alt.active,
  .open > .woocommerce #respond input#submit.alt.dropdown-toggle, .woocommerce a.button.alt:hover, .woocommerce a.button.alt:focus, .woocommerce a.button.alt:active, .woocommerce a.button.alt.active,
  .open > .woocommerce a.button.alt.dropdown-toggle, .woocommerce button.button.alt:hover, .woocommerce button.button.alt:focus, .woocommerce button.button.alt:active, .woocommerce button.button.alt.active,
  .open > .woocommerce button.button.alt.dropdown-toggle, .woocommerce input.button.alt:hover, .woocommerce input.button.alt:focus, .woocommerce input.button.alt:active, .woocommerce input.button.alt.active,
  .open > .woocommerce input.button.alt.dropdown-toggle {
    color: #fff;
    background-color: #090909;
    border-color: black; }
  .woocommerce #respond input#submit.alt:active, .woocommerce #respond input#submit.alt.active,
  .open > .woocommerce #respond input#submit.alt.dropdown-toggle, .woocommerce a.button.alt:active, .woocommerce a.button.alt.active,
  .open > .woocommerce a.button.alt.dropdown-toggle, .woocommerce button.button.alt:active, .woocommerce button.button.alt.active,
  .open > .woocommerce button.button.alt.dropdown-toggle, .woocommerce input.button.alt:active, .woocommerce input.button.alt.active,
  .open > .woocommerce input.button.alt.dropdown-toggle {
    background-image: none; }
  .woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt.disabled:focus, .woocommerce #respond input#submit.alt.disabled:active, .woocommerce #respond input#submit.alt.disabled.active, .woocommerce #respond input#submit.alt[disabled], .woocommerce #respond input#submit.alt[disabled]:hover, .woocommerce #respond input#submit.alt[disabled]:focus, .woocommerce #respond input#submit.alt[disabled]:active, .woocommerce #respond input#submit.alt[disabled].active,
  fieldset[disabled] .woocommerce #respond input#submit.alt,
  fieldset[disabled] .woocommerce #respond input#submit.alt:hover,
  fieldset[disabled] .woocommerce #respond input#submit.alt:focus,
  fieldset[disabled] .woocommerce #respond input#submit.alt:active,
  fieldset[disabled] .woocommerce #respond input#submit.alt.active, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt.disabled:focus, .woocommerce a.button.alt.disabled:active, .woocommerce a.button.alt.disabled.active, .woocommerce a.button.alt[disabled], .woocommerce a.button.alt[disabled]:hover, .woocommerce a.button.alt[disabled]:focus, .woocommerce a.button.alt[disabled]:active, .woocommerce a.button.alt[disabled].active,
  fieldset[disabled] .woocommerce a.button.alt,
  fieldset[disabled] .woocommerce a.button.alt:hover,
  fieldset[disabled] .woocommerce a.button.alt:focus,
  fieldset[disabled] .woocommerce a.button.alt:active,
  fieldset[disabled] .woocommerce a.button.alt.active, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt.disabled:focus, .woocommerce button.button.alt.disabled:active, .woocommerce button.button.alt.disabled.active, .woocommerce button.button.alt[disabled], .woocommerce button.button.alt[disabled]:hover, .woocommerce button.button.alt[disabled]:focus, .woocommerce button.button.alt[disabled]:active, .woocommerce button.button.alt[disabled].active,
  fieldset[disabled] .woocommerce button.button.alt,
  fieldset[disabled] .woocommerce button.button.alt:hover,
  fieldset[disabled] .woocommerce button.button.alt:focus,
  fieldset[disabled] .woocommerce button.button.alt:active,
  fieldset[disabled] .woocommerce button.button.alt.active, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt.disabled:focus, .woocommerce input.button.alt.disabled:active, .woocommerce input.button.alt.disabled.active, .woocommerce input.button.alt[disabled], .woocommerce input.button.alt[disabled]:hover, .woocommerce input.button.alt[disabled]:focus, .woocommerce input.button.alt[disabled]:active, .woocommerce input.button.alt[disabled].active,
  fieldset[disabled] .woocommerce input.button.alt,
  fieldset[disabled] .woocommerce input.button.alt:hover,
  fieldset[disabled] .woocommerce input.button.alt:focus,
  fieldset[disabled] .woocommerce input.button.alt:active,
  fieldset[disabled] .woocommerce input.button.alt.active {
    background-color: #222222;
    border-color: #161616; }
  .woocommerce #respond input#submit.alt .badge, .woocommerce a.button.alt .badge, .woocommerce button.button.alt .badge, .woocommerce input.button.alt .badge {
    color: #222222;
    background-color: #fff; }
  @media (max-width: 480px) {
    .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
      padding: 15px;
      display: inline-block; } }

.woocommerce .wishlist_table td.product-add-to-cart a {
  background: #ce4f3e;
  color: #fff;
  padding: 15px 0; }
  .woocommerce .wishlist_table td.product-add-to-cart a:hover {
    color: #fff; }

/**
 * Input Form Styles
 */
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text, .woocommerce form .form-row textarea, .woocommerce select, .woocommerce-cart table.cart input.input-text {
  display: block;
  width: 100%;
  height: 36px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.71429;
  color: #333333;
  background-color: #fff;
  background-image: none;
  border: 1px solid #e6e6e6;
  border-radius: 0px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .woocommerce form .form-row .input-text:focus, .woocommerce-page form .form-row .input-text:focus, .woocommerce form .form-row textarea:focus, .woocommerce select:focus, .woocommerce-cart table.cart input.input-text:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .woocommerce form .form-row .input-text::-moz-placeholder, .woocommerce-page form .form-row .input-text::-moz-placeholder, .woocommerce form .form-row textarea::-moz-placeholder, .woocommerce select::-moz-placeholder, .woocommerce-cart table.cart input.input-text::-moz-placeholder {
    color: #777777;
    opacity: 1; }
  .woocommerce form .form-row .input-text:-ms-input-placeholder, .woocommerce-page form .form-row .input-text:-ms-input-placeholder, .woocommerce form .form-row textarea:-ms-input-placeholder, .woocommerce select:-ms-input-placeholder, .woocommerce-cart table.cart input.input-text:-ms-input-placeholder {
    color: #777777; }
  .woocommerce form .form-row .input-text::-webkit-input-placeholder, .woocommerce-page form .form-row .input-text::-webkit-input-placeholder, .woocommerce form .form-row textarea::-webkit-input-placeholder, .woocommerce select::-webkit-input-placeholder, .woocommerce-cart table.cart input.input-text::-webkit-input-placeholder {
    color: #777777; }
  .woocommerce form .form-row .input-text[disabled], .woocommerce form .form-row .input-text[readonly],
  fieldset[disabled] .woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text[disabled], .woocommerce-page form .form-row .input-text[readonly],
  fieldset[disabled] .woocommerce-page form .form-row .input-text, .woocommerce form .form-row textarea[disabled], .woocommerce form .form-row textarea[readonly],
  fieldset[disabled] .woocommerce form .form-row textarea, .woocommerce select[disabled], .woocommerce select[readonly],
  fieldset[disabled] .woocommerce select, .woocommerce-cart table.cart input.input-text[disabled], .woocommerce-cart table.cart input.input-text[readonly],
  fieldset[disabled] .woocommerce-cart table.cart input.input-text {
    opacity: 1; }

.woocommerce #content table.cart td.actions .button, .woocommerce #content table.cart td.actions .input-text,
.woocommerce #content table.cart td.actions input, .woocommerce table.cart td.actions .button,
.woocommerce table.cart td.actions .input-text, .woocommerce table.cart td.actions input,
.woocommerce-page #content table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions input, .woocommerce-page table.cart td.actions .button,
.woocommerce-page table.cart td.actions .input-text, .woocommerce-page table.cart td.actions input {
  width: auto !important;
  display: inline-block;
  height: 32px; }

.woocommerce form .form-row textarea {
  min-height: 100px; }

.woocommerce-cart table.cart input {
  line-height: 1.62857;
  text-transform: uppercase; }
  @media (min-width: 768px) and (max-width: 991px) {
    .woocommerce-cart table.cart input {
      width: auto !important; } }
  @media (max-width: 480px) {
    .woocommerce-cart table.cart input {
      width: auto !important; } }

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
  width: auto !important;
  padding: 9px; }

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: #ce4f3e; }

@media screen and (max-width: 480px) {
  .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    float: none !important;
    width: auto !important; } }

.woocommerce .cart-collaterals .cart_totals {
  float: right;
  width: 48%; }
  .rtl .woocommerce .cart-collaterals .cart_totals {
    float: left; }

@font-face {
  font-family: 'star';
  src: url("../../../fonts/woocommerce/star.eot");
  src: url("../../../fonts/woocommerce/star.eot?#iefix") format("embedded-opentype"), url("../../../fonts/woocommerce/star.svg#star") format("svg"), url("../../../fonts/woocommerce/star.woff") format("woff"), url("../../../fonts/woocommerce/star.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'WooCommerce';
  src: url("../../../fonts/woocommerce/WooCommerce.eot");
  src: url("../../../fonts/woocommerce/WooCommerce.eot?#iefix") format("embedded-opentype"), url("../../../fonts/woocommerce/WooCommerce.svg#WooCommerce") format("svg"), url("../../../fonts/woocommerce/WooCommerce.woff") format("woff"), url("../../../fonts/woocommerce/WooCommerce.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

/* Wooecommerce - Button - Input Submit
------------------------------------------------*/
.button.loading:before, #submit.loading:before {
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  background: url("../../../images/ajax-loader.gif") center no-repeat transparent; }

/* End
------------------------------------------------*/
.clear-all:hover {
  text-decoration: none !important; }

/* End
------------------------------------------------*/
p.demo_store {
  top: 0;
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  height: auto;
  text-align: center;
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 20px;
  /* 9 */
  font-size: 2rem;
  /* 9 */
  padding: .5em 0;
  z-index: 99998;
  border: 1px solid #cccccc;
  -webkit-box-shadow: 0, 0, 0, 3px, rgba(255, 255, 255, 0.2);
  box-shadow: 0, 0, 0, 3px, rgba(255, 255, 255, 0.2); }
  .rtl p.demo_store {
    right: 0;
    left: auto; }
  .rtl p.demo_store {
    left: 0;
    right: auto; }
  .rtl p.demo_store {
    text-align: right; }

.admin-bar p.demo_store {
  top: 28px; }

/*------------------------------------*    Utilities
\*------------------------------------*/
.wc-forward:after, .wc-forward a:after {
  content: "\f061";
  font-family: "FontAwesome";
  margin: 0 0 0 5px; }
  .rtl .wc-forward:after, .rtl .wc-forward a:after {
    margin: 0 5px 0 0; }

.wc-backward:before, .wc-backward a:before {
  content: "\f060";
  font-family: "FontAwesome";
  margin: 0 5px 0 0; }
  .rtl .wc-backward:before, .rtl .wc-backward a:before {
    margin: 0 0 0 5px; }

/*------------------------------------*    woocommerce tabs
\*------------------------------------*/
.woocommerce-tabs {
  margin-bottom: 70px; }
  .woocommerce-tabs .woocommerce-tab-product-info li {
    margin: 0 3px; }
  .woocommerce-tabs .panel {
    margin: 0 0 2em 0;
    padding: 0; }
    .rtl .woocommerce-tabs .panel {
      margin: 0 0 2em 0; }
  .woocommerce-tabs .tab-content {
    padding: 20px 0 20px 0; }
    .rtl .woocommerce-tabs .tab-content {
      padding: 20px 0 20px 0; }
  .woocommerce-tabs .star-rating {
    width: 5.4em;
    height: 1em;
    float: right;
    overflow: hidden;
    position: relative;
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 18px;
    /* 9 */
    font-size: 1.8rem;
    /* 9 */
    font-family: 'star'; }
    .rtl .woocommerce-tabs .star-rating {
      float: left; }
    .woocommerce-tabs .star-rating:before {
      content: "\73\73\73\73\73";
      color: #cccccc;
      float: left;
      left: 0;
      top: 0;
      position: absolute; }
      .rtl .woocommerce-tabs .star-rating:before {
        float: right; }
      .rtl .woocommerce-tabs .star-rating:before {
        right: 0;
        left: auto; }
    .woocommerce-tabs .star-rating span {
      overflow: hidden;
      float: left;
      left: 0;
      top: 0;
      position: absolute;
      padding-top: 1.5em; }
      .rtl .woocommerce-tabs .star-rating span {
        float: right; }
      .rtl .woocommerce-tabs .star-rating span {
        right: 0;
        left: auto; }
      .woocommerce-tabs .star-rating span:before {
        content: "\53\53\53\53\53";
        top: 0;
        position: absolute;
        left: 0; }
        .rtl .woocommerce-tabs .star-rating span:before {
          right: 0;
          left: auto; }
  .woocommerce-tabs #reviews h2 small {
    float: right;
    line-height: 21px;
    margin: 10px 0 0 0; }
    .rtl .woocommerce-tabs #reviews h2 small {
      float: left; }
    .woocommerce-tabs #reviews h2 small a {
      text-decoration: none; }
  .woocommerce-tabs #reviews #comment {
    height: 75px;
    width: 100%; }
  .woocommerce-tabs #reviews #comments .add_review:before, .woocommerce-tabs #reviews #comments .add_review:after {
    content: " ";
    display: table; }
  .woocommerce-tabs #reviews #comments .add_review:after {
    clear: both; }
  .woocommerce-tabs #reviews #comments ol.commentlist {
    padding: 0;
    margin: 0;
    list-style: none;
    margin: 0;
    width: 100%;
    background: none;
    list-style: none; }
    .woocommerce-tabs #reviews #comments ol.commentlist:before, .woocommerce-tabs #reviews #comments ol.commentlist:after {
      content: " ";
      display: table; }
    .woocommerce-tabs #reviews #comments ol.commentlist:after {
      clear: both; }
    .woocommerce-tabs #reviews #comments ol.commentlist li {
      padding: 0;
      margin: 0 0 20px;
      border: 0;
      position: relative;
      border: 0; }
      .woocommerce-tabs #reviews #comments ol.commentlist li img.avatar {
        padding: 3px;
        background: #fff;
        border: 1px solid #e5e5e5; }
      .woocommerce-tabs #reviews #comments ol.commentlist li .comment-text {
        border: 1px solid #e5e5e5;
        border-radius: 4px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        -o-border-radius: 4px;
        padding: 1em 1em 0; }
        .woocommerce-tabs #reviews #comments ol.commentlist li .comment-text:before, .woocommerce-tabs #reviews #comments ol.commentlist li .comment-text:after {
          content: " ";
          display: table; }
        .woocommerce-tabs #reviews #comments ol.commentlist li .comment-text:after {
          clear: both; }
        .woocommerce-tabs #reviews #comments ol.commentlist li .comment-text p {
          margin: 0 0 1em; }
    .woocommerce-tabs #reviews #comments ol.commentlist ul.children {
      list-style: none;
      margin: 20px 0 0 50px; }
      .rtl .woocommerce-tabs #reviews #comments ol.commentlist ul.children {
        margin: 20px 50px 0 0; }
      .woocommerce-tabs #reviews #comments ol.commentlist ul.children .star-rating {
        display: none; }
    .woocommerce-tabs #reviews #comments ol.commentlist #respond {
      border: 1px solid #dddddd;
      border-radius: 4px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      -o-border-radius: 4px;
      padding: 1em 1em 0 0;
      margin: 20px 0 0 50px; }
      .rtl .woocommerce-tabs #reviews #comments ol.commentlist #respond {
        padding: 1em 0 0 1em; }
      .rtl .woocommerce-tabs #reviews #comments ol.commentlist #respond {
        margin: 20px 50px 0 0; }
    .woocommerce-tabs #reviews #comments ol.commentlist .comment-image {
      display: block;
      width: 70px;
      height: 70px; }
      .woocommerce-tabs #reviews #comments ol.commentlist .comment-image img {
        width: 100%;
        height: 100%; }
  .woocommerce-tabs #reviews #comments .commentlist > li:before {
    content: ""; }

#respond .form-submit input {
  left: auto; }
  .rtl #respond .form-submit input {
    right: auto;
    left: auto; }

#respond textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

#respond p.stars {
  position: relative;
  padding: 6px 0; }
  #respond p.stars a {
    display: inline-block;
    vertical-align: middle;
    font-weight: 700;
    text-indent: -9999px;
    position: relative;
    margin-right: 1em; }
    .lt-ie8 #respond p.stars a {
      display: inline;
      zoom: 1; }
    .rtl #respond p.stars a {
      margin-left: 1em;
      margin-right: inherit; }
    #respond p.stars a:last-child {
      border-right: 0; }
      .rtl #respond p.stars a:last-child {
        border-left: 0;
        border-right: inherit; }
    #respond p.stars a.star-1, #respond p.stars a.star-2, #respond p.stars a.star-3, #respond p.stars a.star-4, #respond p.stars a.star-5 {
      border-right: 1px solid #e5e5e5; }
      .rtl #respond p.stars a.star-1, .rtl #respond p.stars a.star-2, .rtl #respond p.stars a.star-3, .rtl #respond p.stars a.star-4, .rtl #respond p.stars a.star-5 {
        border-left: 1px solid #e5e5e5;
        border-right: inherit; }
      #respond p.stars a.star-1:after, #respond p.stars a.star-2:after, #respond p.stars a.star-3:after, #respond p.stars a.star-4:after, #respond p.stars a.star-5:after {
        top: 0;
        font-family: "WooCommerce";
        text-indent: 0;
        position: absolute;
        left: 0; }
        .rtl #respond p.stars a.star-1:after, .rtl #respond p.stars a.star-2:after, .rtl #respond p.stars a.star-3:after, .rtl #respond p.stars a.star-4:after, .rtl #respond p.stars a.star-5:after {
          right: 0;
          left: auto; }
    #respond p.stars a.star-1 {
      width: 2em; }
      #respond p.stars a.star-1:after {
        content: "\e021"; }
      #respond p.stars a.star-1:hover:after, #respond p.stars a.star-1.active:after {
        content: "\e020"; }
    #respond p.stars a.star-2 {
      width: 3em; }
      #respond p.stars a.star-2:after {
        content: "\e021\e021"; }
      #respond p.stars a.star-2:hover:after, #respond p.stars a.star-2.active:after {
        content: "\e020\e020"; }
    #respond p.stars a.star-3 {
      width: 4em; }
      #respond p.stars a.star-3:after {
        content: "\e021\e021\e021"; }
      #respond p.stars a.star-3:hover:after, #respond p.stars a.star-3.active:after {
        content: "\e020\e020\e020"; }
    #respond p.stars a.star-4 {
      width: 5em; }
      #respond p.stars a.star-4:after {
        content: "\e021\e021\e021\e021"; }
      #respond p.stars a.star-4:hover:after, #respond p.stars a.star-4.active:after {
        content: "\e020\e020\e020\e020"; }
    #respond p.stars a.star-5 {
      width: 6em;
      border: 0; }
      #respond p.stars a.star-5:after {
        content: "\e021\e021\e021\e021\e021"; }
      #respond p.stars a.star-5:hover:after, #respond p.stars a.star-5.active:after {
        content: "\e020\e020\e020\e020\e020"; }

/*------------------------------------*    Quantity inputs
\*------------------------------------*/
.quantity {
  width: 60px;
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  zoom: 1; }
  .quantity input.qty {
    float: left;
    width: 40px;
    height: 30px;
    text-align: center;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    padding: 0;
    /* border-right    : 0; */
    font-weight: bold;
    -moz-appearance: textfield; }
    .rtl .quantity input.qty {
      float: right; }
    .rtl .quantity input.qty {
      text-align: right; }
    .quantity input.qty:focus:focus {
      border-color: #66afe9;
      outline: 0;
      -webkit-box-shadow: none;
      box-shadow: none; }
  .quantity .plus, .quantity .minus {
    display: block;
    padding: 0;
    margin: 0;
    position: absolute;
    vertical-align: text-top;
    text-decoration: none;
    overflow: visible;
    text-decoration: none;
    cursor: pointer;
    line-height: 13px;
    font-size: 12px;
    color: #777777;
    border: 1px solid #dddddd;
    text-align: center;
    width: 20px;
    height: 15px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.075), inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.075), inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.1);
    background-image: -webkit-linear-gradient(top, #e0e0e0 0%, #eaeaea 100%);
    background-image: -o-linear-gradient(top, #e0e0e0 0%, #eaeaea 100%);
    background-image: linear-gradient(to bottom, #e0e0e0 0%, #eaeaea 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFE0E0E0', endColorstr='#FFEAEAEA', GradientType=0); }
    .rtl .quantity .plus, .rtl .quantity .minus {
      text-align: right; }
  .quantity .plus {
    top: 0;
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    right: 0; }
    .rtl .quantity .plus {
      left: 0;
      right: auto; }
  .quantity .minus {
    bottom: 0;
    right: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0; }
    .rtl .quantity .minus {
      left: 0;
      right: auto; }

/*------------------------------------*    Forms
\*------------------------------------*/
.form-row:before, .form-row:after {
  content: " ";
  display: table; }

.form-row:after {
  clear: both; }

.form-row label.hidden {
  visibility: hidden; }

.form-row label.inline {
  display: inline; }

.form-row label {
  display: block; }

.form-row select {
  cursor: pointer; }

.form-row .required {
  color: #d23a1c;
  font-weight: 700;
  border: 0; }

.form-row .input-text {
  width: 100%; }

.form-row.form-row-first {
  width: 47%;
  float: left; }
  .rtl .form-row.form-row-first {
    float: right; }

.form-row.form-row-last {
  width: 47%;
  float: right; }
  .rtl .form-row.form-row-last {
    float: left; }

.form-row.form-row-wide {
  clear: both; }

ul.tabs {
  list-style: none;
  padding: 0 0 0 1em;
  margin: 0 0 1.618em;
  overflow: hidden;
  position: relative; }
  ul.tabs li {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 0;
    margin: 0 -5px;
    padding: 0 1em;
    border: 1px solid #cccccc;
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.6); }
    .lt-ie8 ul.tabs li {
      display: inline;
      zoom: 1; }
    ul.tabs li a {
      display: inline-block;
      vertical-align: middle;
      padding: .5em 0;
      font-weight: 700;
      color: #e5e5e5;
      text-decoration: none; }
      .lt-ie8 ul.tabs li a {
        display: inline;
        zoom: 1; }
      ul.tabs li a:hover {
        text-decoration: none;
        color: white; }
    ul.tabs li.active {
      background: #e5e5e5;
      z-index: 2;
      border-bottom-color: #e5e5e5; }
      ul.tabs li.active a {
        color: inherit;
        text-shadow: inherit; }
      ul.tabs li.active:before {
        -webkit-box-shadow: 2px 2px 0 #e5e5e5;
        box-shadow: 2px 2px 0 #e5e5e5; }
      ul.tabs li.active:after {
        -webkit-box-shadow: -2px 2px 0 #e5e5e5;
        box-shadow: -2px 2px 0 #e5e5e5; }
    ul.tabs li:before, ul.tabs li:after {
      border: 1px solid #cccccc;
      position: absolute;
      bottom: -1px;
      content: "";
      width: 5px;
      height: 5px; }
    ul.tabs li:before {
      border-width: 0 1px 1px 0;
      left: -6px;
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px;
      -webkit-box-shadow: 2px 2px 0 #cccccc;
      box-shadow: 2px 2px 0 #cccccc; }
      .rtl ul.tabs li:before {
        right: -6px;
        left: auto; }
    ul.tabs li:after {
      border-width: 0 0 1px 1px;
      right: -6px;
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px;
      -webkit-box-shadow: -2px 2px 0 #cccccc;
      box-shadow: -2px 2px 0 #cccccc; }
      .rtl ul.tabs li:after {
        left: -6px;
        right: auto; }
  ul.tabs:before {
    position: absolute;
    content: "";
    width: 100%;
    bottom: 0;
    z-index: 1;
    left: 0;
    border-bottom: 1px solid #cccccc; }
    .rtl ul.tabs:before {
      right: 0;
      left: auto; }

.product-quantity .input-text .input-sm, .product-quantity .input-text .form-horizontal .form-group-sm .form-control, .form-horizontal .form-group-sm .product-quantity .input-text .form-control {
  height: 30px;
  padding: 6px 6px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0; }

.product-quantity .input-text select.input-sm, .product-quantity .input-text .form-horizontal .form-group-sm select.form-control, .form-horizontal .form-group-sm .product-quantity .input-text select.form-control {
  height: 30px;
  line-height: 30px; }

.product-quantity .input-text textarea.input-sm, .product-quantity .input-text .form-horizontal .form-group-sm textarea.form-control, .form-horizontal .form-group-sm .product-quantity .input-text textarea.form-control,
.product-quantity .input-text select[multiple].input-sm,
.product-quantity .input-text .form-horizontal .form-group-sm select[multiple].form-control, .form-horizontal .form-group-sm
.product-quantity .input-text select[multiple].form-control {
  height: auto; }

.i-am-new li {
  background-image: none !important;
  background-color: #fff !important;
  -webkit-border-radius: 0px !important;
  border-radius: 0px !important; }
  .i-am-new li .noty_message {
    padding: 20px 0 !important; }

/*------------------------------------*    Sale Label
\*------------------------------------*/
.onsale {
  top: 20px;
  left: 15px;
  float: left;
  z-index: 999 !important;
  text-align: center !important;
  color: #fff;
  background: #df5050;
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 10px;
  /* 9 */
  font-size: 1rem;
  /* 9 */
  font-weight: 700;
  padding: 4px 12px;
  text-transform: uppercase;
  position: absolute; }
  .rtl .onsale {
    right: 15px;
    left: auto; }
  .rtl .onsale {
    float: right; }

/*------------------------------------*    Mini cart
\*------------------------------------*/
#cart .mini-cart {
  background: #222222;
  padding: 8px 13px;
  height: 37px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 12px;
  /* 9 */
  font-size: 1.2rem;
  /* 9 */ }
  .lt-ie8 #cart .mini-cart {
    display: inline;
    zoom: 1; }
  #cart .mini-cart .fa, #cart .mini-cart .icon {
    color: #fff;
    margin-top: 2px;
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 15px;
    /* 9 */
    font-size: 1.5rem;
    /* 9 */ }
  #cart .mini-cart:hover {
    color: #fff; }
    #cart .mini-cart:hover .fa {
      color: #fff; }
  #cart .mini-cart > * {
    float: left; }
    .rtl #cart .mini-cart > * {
      float: right; }
  #cart .mini-cart .mini-cart-items {
    background: #fff;
    color: #000;
    text-align: center;
    vertical-align: top;
    line-height: normal;
    padding: 0px 5px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    margin: 2px 10px 0 2px; }
    .rtl #cart .mini-cart .mini-cart-items {
      margin: 2px 2px 0 10px; }

/*------------------------------------*    Star rating
\*------------------------------------*/
.star-rating {
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 5.4em;
  height: 1em;
  line-height: 1em;
  font-family: 'star';
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 9px;
  /* 9 */
  font-size: 0.9rem;
  /* 9 */ }
  .star-rating:before {
    content: "\73\73\73\73\73";
    color: #cccccc;
    float: left;
    top: 0;
    left: 0;
    position: absolute; }
    .rtl .star-rating:before {
      float: right; }
    .rtl .star-rating:before {
      right: 0;
      left: auto; }
  .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em; }
    .rtl .star-rating span {
      float: right; }
    .rtl .star-rating span {
      right: 0;
      left: auto; }
  .star-rating span:before {
    content: "\53\53\53\53\53";
    top: 0;
    position: absolute;
    left: 0;
    color: #222222; }
    .rtl .star-rating span:before {
      right: 0;
      left: auto; }

/*------------------------------------*    Filter
\*------------------------------------*/
#wpo-filter {	
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 40px;
  border-bottom: 1px solid #e5e5e5;
  margin-top: 20px; }
  #wpo-filter > * {
    margin-bottom: 0; }
  #wpo-filter .display:before, #wpo-filter .display:after {
    content: " ";
    display: table; }
  #wpo-filter .display:after {
    clear: both; }
  #wpo-filter .display li {
    float: left;
    margin-right: 5px; }
    .rtl #wpo-filter .display li {
      float: right; }
    #wpo-filter .display li a {
      text-align: center;
      display: table;
      color: #dbdbdb;
      border: 1px solid #e5e5e5;
      /* 3 */
      /* 3 */
      /* 4 */
      /* 6 */
      /* 6 */
      /* 7 */
      font-size: 13px;
      /* 9 */
      font-size: 1.3rem;
      /* 9 */
      width: 28px;
      height: 28px; }
      #wpo-filter .display li a .fa {
        display: table-cell;
        vertical-align: middle;
        /* 3 */
        /* 3 */
        /* 4 */
        /* 6 */
        /* 6 */
        /* 7 */
        font-size: 14px;
        /* 9 */
        font-size: 1.4rem;
        /* 9 */ }
      #wpo-filter .display li a span {
        margin: 0;
        font: 0/0 a;
        color: transparent;
        text-shadow: none;
        background-color: transparent;
        border: 0; }
      #wpo-filter .display li a:hover, #wpo-filter .display li a.active, #wpo-filter .display li a:active, #wpo-filter .display li a:focus {
        color: #000; }
      #wpo-filter .display li a.active {
        cursor: default; }
      #wpo-filter .display li a.waiting {
        color: #dbdbdb; }
        #wpo-filter .display li a.waiting .fa {
          color: #dbdbdb; }
    #wpo-filter .display li span {
      display: inline-block;
      vertical-align: middle;
      margin: 5px 5px 0 10px; }
      .lt-ie8 #wpo-filter .display li span {
        display: inline;
        zoom: 1; }
      .rtl #wpo-filter .display li span {
        margin: 5px 10px 0 5px; }

/*------------------------------------*    Mini Cart
\*------------------------------------*/
.top-cart {
  position: absolute;
  top: 35px;
  right: 46px; }
  .rtl .top-cart {
    left: 46px;
    right: auto; }
  .top-cart .dropdown.open .mini-cart:before {
    content: "";
    background: transparent;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 280px; }
    .rtl .top-cart .dropdown.open .mini-cart:before {
      right: 0;
      left: auto; }
  .top-cart .dropdown-menu {
    top: 50px;
    padding: 20px;
    min-width: 280px;
	height: auto;  
    display: block;
    visibility: hidden;
    text-align: left;
    left: auto;
    right: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
    -o-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
    transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1); }
    .rtl .top-cart .dropdown-menu {
      text-align: right; }
    .rtl .top-cart .dropdown-menu {
      right: auto;
      left: auto; }
    .rtl .top-cart .dropdown-menu {
      left: 0;
      right: auto; }
    .top-cart .dropdown-menu:before, .top-cart .dropdown-menu:after {
      content: "";
      display: inline-block;
      vertical-align: middle;
      position: absolute;
      left: 100%;
      margin-left: -26%; }
      .lt-ie8 .top-cart .dropdown-menu:before, .lt-ie8 .top-cart .dropdown-menu:after {
        display: inline;
        zoom: 1; }
      .rtl .top-cart .dropdown-menu:before, .rtl .top-cart .dropdown-menu:after {
        right: 100%;
        left: auto; }
      .rtl .top-cart .dropdown-menu:before, .rtl .top-cart .dropdown-menu:after {
        margin-right: -26%;
        margin-left: inherit; }
    .top-cart .dropdown-menu:before {
      top: -11px;
      border-bottom: 11px solid rgba(0, 0, 0, 0.2);
      border-left: 11px solid transparent;
      border-right: 11px solid transparent; }
    .top-cart .dropdown-menu:after {
      top: -10px;
      border-bottom: 11px solid #fff;
      border-left: 11px solid transparent;
      border-right: 11px solid transparent; }
    .top-cart .dropdown-menu img {
      max-width: 90px;
	  max-height: 90px;}
    .top-cart .dropdown-menu .remove {
      background: red none repeat scroll 0 0;
      color: #fff;
      height: 15px;
      line-height: 15px;
      position: absolute;
      right: 0;
      text-align: center;
      top: 20%;
      width: 15px; }
  .top-cart .open .dropdown-menu {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform-origin: 29px -50px;
    -moz-transform-origin: 29px -50px;
    -ms-transform-origin: 29px -50px;
    transform-origin: 29px -50px;
    filter: none;
    -webkit-filter: none;
    -moz-filter: none;
    -o-filter: none;
    -ms-filter: none;
    visibility: visible; }
  .top-cart .btn, .top-cart .button, .top-cart #submit, .top-cart .clear-all {
    color: #fff; }
    .top-cart .btn:hover, .top-cart .button:hover, .top-cart #submit:hover, .top-cart .clear-all:hover {
      color: #fff; }
  .top-cart .buttons {
    margin-bottom: 0; }

/*------------------------------------*    Cart
\*------------------------------------*/
.cart_list .image {
  width: 70px;
  height: 70px; }

.cart_list .cart-main-content {
  text-align: left;
  position: relative; }
  .rtl .cart_list .cart-main-content {
    text-align: right; }
  .cart_list .cart-main-content .remove {
    position: absolute;
    right: 0;
    top: auto;
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 25px;
    /* 9 */
    font-size: 2.5rem;
    /* 9 */
    bottom: 5px; }
    .rtl .cart_list .cart-main-content .remove {
      left: 0;
      right: auto; }

.cart_list + .total {
  text-align: right;
  margin-top: 10px; }
  .rtl .cart_list + .total {
    text-align: left; }

/** Plugins  add to wishlist, compare **/
.place-order {
  padding: 20px; }

.yith-wcwl-add-to-wishlist {
  margin: 0; }

.yith-wcwl-share ul {
  padding: 0;
  margin: 0;
  list-style: none; }

ul.yith_magnifier_gallery li a {
  margin-top: 16px; }

ul.display, ul#shipping_method, ul.payment_methods {
  padding: 0;
  margin: 0;
  list-style: none; }

ul.payment_methods li {
  margin-bottom: 20px; }
  ul.payment_methods li label {
    display: block;
    margin-bottom: 5px; }

ul.products-list {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 10px; }

ul.page-numbers {
  margin: 0;
  float: left; }
  .rtl ul.page-numbers {
    float: right; }
  ul.page-numbers li > * {
    margin: 0; }

/*
*  Form
*/
/* Button
------------------------------------------------*/
.btn-outline, .button, #submit {
  color: #fff;
  background-color: #222222;
  border: #222222;
  -webkit-box-shadow: inset 0 0 0 0 #ce4f3e;
  box-shadow: inset 0 0 0 0 #ce4f3e;
  -webkit-transition: all 0.3s cubic-bezier(0.8, 0, 0, 1);
  -o-transition: all 0.3s cubic-bezier(0.8, 0, 0, 1);
  transition: all 0.3s cubic-bezier(0.8, 0, 0, 1); }
  .btn-outline:hover, .button:hover, #submit:hover, .btn-outline:focus, .button:focus, #submit:focus, .btn-outline:active, .button:active, #submit:active, .btn-outline.active, .active.button, .active#submit {
    color: #fff;
    background-color: #ce4f3e;
    border-color: #ce4f3e; }
  .btn-outline .fa, .button .fa, #submit .fa, .btn-outline .icon, .button .icon, #submit .icon {
    margin: 0 5px 0 0;
    font-size: 14px; }
    .rtl .btn-outline .fa, .rtl .button .fa, .rtl #submit .fa, .rtl .btn-outline .icon, .rtl .button .icon, .rtl #submit .icon {
      margin: 0 0 0 5px; }
  .btn-outline:hover, .button:hover, #submit:hover {
    -webkit-transition: all 0.3s cubic-bezier(0.8, 0, 0, 1);
    -o-transition: all 0.3s cubic-bezier(0.8, 0, 0, 1);
    transition: all 0.3s cubic-bezier(0.8, 0, 0, 1);
    -webkit-box-shadow: inset 0 -1.71429 0 0 #ce4f3e;
    box-shadow: inset 0 -1.71429 0 0 #ce4f3e; }

.btn-outline-lg {
  padding: 21px 48px;
  font-size: 14px;
  line-height: 3;
  border-radius: 4px; }

.btn-outline-sm {
  padding: 8px 18px;
  font-size: 12px;
  line-height: 1.3;
  border-radius: 3px; }

.btn-outline-xs {
  padding: 5px 15px;
  font-size: 11px;
  line-height: 1.2;
  border-radius: 3px; }

.btn-inverse {
  color: #fff;
  background-color: #ce4f3e;
  border: #ce4f3e;
  -webkit-box-shadow: inset 0 0 0 0 #222222;
  box-shadow: inset 0 0 0 0 #222222;
  -webkit-transition: all 0.3s cubic-bezier(0.8, 0, 0, 1);
  -o-transition: all 0.3s cubic-bezier(0.8, 0, 0, 1);
  transition: all 0.3s cubic-bezier(0.8, 0, 0, 1); }
  .btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active {
    color: #fff;
    background-color: #222222;
    border-color: #222222; }
  .btn-inverse .fa, .btn-inverse .icon {
    margin: 0 5px 0 0;
    font-size: 14px; }
    .rtl .btn-inverse .fa, .rtl .btn-inverse .icon {
      margin: 0 0 0 5px; }
  .btn-inverse:hover {
    -webkit-transition: all 0.3s cubic-bezier(0.8, 0, 0, 1);
    -o-transition: all 0.3s cubic-bezier(0.8, 0, 0, 1);
    transition: all 0.3s cubic-bezier(0.8, 0, 0, 1);
    -webkit-box-shadow: inset 0 -1.71429 0 0 #222222;
    box-shadow: inset 0 -1.71429 0 0 #222222; }

.btn-outline-inverse {
  color: #fff;
  background-color: #ce4f3e;
  border: #ce4e3d;
  -webkit-box-shadow: inset 0 0 0 0 #222222;
  box-shadow: inset 0 0 0 0 #222222;
  -webkit-transition: all 0.3s cubic-bezier(0.8, 0, 0, 1);
  -o-transition: all 0.3s cubic-bezier(0.8, 0, 0, 1);
  transition: all 0.3s cubic-bezier(0.8, 0, 0, 1); }
  .btn-outline-inverse:hover, .btn-outline-inverse:focus, .btn-outline-inverse:active, .btn-outline-inverse.active {
    color: #fefefe;
    background-color: #222222;
    border-color: #222222; }
  .btn-outline-inverse .fa, .btn-outline-inverse .icon {
    margin: 0 5px 0 0;
    font-size: 14px; }
    .rtl .btn-outline-inverse .fa, .rtl .btn-outline-inverse .icon {
      margin: 0 0 0 5px; }
  .btn-outline-inverse:hover {
    -webkit-transition: all 0.3s cubic-bezier(0.8, 0, 0, 1);
    -o-transition: all 0.3s cubic-bezier(0.8, 0, 0, 1);
    transition: all 0.3s cubic-bezier(0.8, 0, 0, 1);
    -webkit-box-shadow: inset 0 -1.71429 0 0 #222222;
    box-shadow: inset 0 -1.71429 0 0 #222222; }

.btn-trm {
  color: #fff;
  background-color: #ce4f3e;
  border: #ce4e3d;
  -webkit-box-shadow: inset 0 0 0 0 #222222;
  box-shadow: inset 0 0 0 0 #222222;
  -webkit-transition: all 0.3s cubic-bezier(0.8, 0, 0, 1);
  -o-transition: all 0.3s cubic-bezier(0.8, 0, 0, 1);
  transition: all 0.3s cubic-bezier(0.8, 0, 0, 1); }
  .btn-trm:hover, .btn-trm:focus, .btn-trm:active, .btn-trm.active {
    color: #fefefe;
    background-color: #222222;
    border-color: #222222; }
  .btn-trm .fa, .btn-trm .icon {
    margin: 0 5px 0 0;
    font-size: 14px; }
    .rtl .btn-trm .fa, .rtl .btn-trm .icon {
      margin: 0 0 0 5px; }
  .btn-trm:hover {
    -webkit-transition: all 0.3s cubic-bezier(0.8, 0, 0, 1);
    -o-transition: all 0.3s cubic-bezier(0.8, 0, 0, 1);
    transition: all 0.3s cubic-bezier(0.8, 0, 0, 1);
    -webkit-box-shadow: inset 0 -1.71429 0 0 #222222;
    box-shadow: inset 0 -1.71429 0 0 #222222; }

.btn-icon-light {
  background: transparent;
  border: 1px solid transparent;
  padding: 10px; }
  .btn-icon-light .fa {
    color: #fff;
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 15px;
    /* 9 */
    font-size: 1.5rem;
    /* 9 */ }

.btn-icon-lg {
  padding: 17px 23px; }
  .btn-icon-lg .fa {
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 20px;
    /* 9 */
    font-size: 2rem;
    /* 9 */ }

/* Search
------------------------------------------------*/
.search-from {
  right: 0px;
  width: auto;
  height: auto;
  position: absolute;
  top: 34px; }
  .rtl .search-from {
    left: 0px;
    right: auto; }

.wpo-search {
  border: 1px solid #e5e5e5;
  text-align: left;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px; }
  .rtl .wpo-search {
    text-align: right; }
  .wpo-search .input-search {
    border: 0;
    padding: 10px;
    background: #fff;
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 12px;
    /* 9 */
    font-size: 1.2rem;
    /* 9 */
    height: 38px;
    border-radius: 4px 0px 0px 4px;
    -webkit-border-radius: 4px 0px 0px 4px;
    -moz-border-radius: 4px 0px 0px 4px;
    -ms-border-radius: 4px 0px 0px 4px;
    -o-border-radius: 4px 0px 0px 4px; }
    .wpo-search .input-search::-moz-placeholder {
      color: #777777;
      opacity: 1; }
    .wpo-search .input-search:-ms-input-placeholder {
      color: #777777; }
    .wpo-search .input-search::-webkit-input-placeholder {
      color: #777777; }
    .wpo-search .input-search:hover, .wpo-search .input-search:focus {
      -webkit-box-shadow: none;
      box-shadow: none; }
  .wpo-search .fa {
    border: 0;
    padding: 0;
    color: #222222;
    background: none transparent;
    -webkit-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg); }
  .wpo-search .btn-search {
    cursor: pointer;
    background: #fff;
    border: 0px; }

.search-category .search-category-container {
  padding: 0;
  background: transparent; }

.search-category .select {
  border: 0;
  margin: 0; }
  .search-category .select select {
    padding: 6px; }
    .search-category .select select:hover, .search-category .select select:focus {
      outline-style: none; }

.search-category .btn-search {
  padding: 0 5px;
  line-height: 3.4;
  border-bottom-right-radius: 4px !important;
  border-top-right-radius: 4px !important;
  border-top: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  border-left: 0px solid #e5e5e5; }
  .search-category .btn-search:hover {
    border-top: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    border-left: 0px solid #e5e5e5; }
  .search-category .btn-search .searchsubmit {
    border: 0;
    background: transparent; }

.search-category .search-category-input {
  height: 36px; }

/* comment form
------------------------------------------------*/
/* Select, Input
------------------------------------------------*/
input[type="text"],
input[type="number"],
input[type="email"],
input[type="password"],
textarea, select {
  border: 1px solid #e6e6e6;
  padding: 5px 6px; }

.chosen-container {
  width: 100% !important; }

.input-group-form {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  background: transparent;
  margin: 0 0 5px 0; }
  .input-group-form .form-control-reversed {
    border: 0px;
    background: #171717;
    color: #cccccc;
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 14px;
    /* 9 */
    font-size: 1.4rem;
    /* 9 */
    height: 34px; }
    .input-group-form .form-control-reversed:hover, .input-group-form .form-control-reversed:focus {
      -webkit-box-shadow: none;
      box-shadow: none; }
  .input-group-form .input-group-addon {
    border: 0;
    background: #171717;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px; }

.select {
  overflow: hidden;
  width: 180px;
  cursor: pointer;
  font-weight: 400;
  border: 1px solid #e5e5e5; }
  .select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    appearance: none;
    width: 200px;
    border: 0;
    cursor: pointer;
    background: transparent url("../../../images/arrow.png") no-repeat 85% center; }
    .select select:hover, .select select:focus {
      outline: none !important;
      -webkit-box-shadow: none;
      box-shadow: none; }

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 24px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #ebebeb; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 0;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.71429;
  color: #333333; }

.form-control {
  display: block;
  width: 100%;
  height: 36px;
  padding: 5px 6px;
  font-size: 13px;
  line-height: 1.71429;
  color: #333333;
  background-color: #fff;
  background-image: none;
  border: 1px solid #e6e6e6;
  border-radius: 0px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .form-control::-moz-placeholder {
    color: #777777;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #777777; }
  .form-control::-webkit-input-placeholder {
    color: #777777; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    cursor: not-allowed;
    background-color: #eeeeee;
    opacity: 1; }

textarea.form-control {
  height: auto; }

input[type="search"] {
  -webkit-appearance: none; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  line-height: 36px;
  line-height: 1.71429 \0; }
  input[type="date"].input-sm, .form-horizontal .form-group-sm input[type="date"].form-control,
  input[type="time"].input-sm,
  .form-horizontal .form-group-sm input[type="time"].form-control,
  input[type="datetime-local"].input-sm,
  .form-horizontal .form-group-sm input[type="datetime-local"].form-control,
  input[type="month"].input-sm,
  .form-horizontal .form-group-sm input[type="month"].form-control {
    line-height: 30px; }
  input[type="date"].input-lg, .form-horizontal .form-group-lg input[type="date"].form-control,
  input[type="time"].input-lg,
  .form-horizontal .form-group-lg input[type="time"].form-control,
  input[type="datetime-local"].input-lg,
  .form-horizontal .form-group-lg input[type="datetime-local"].form-control,
  input[type="month"].input-lg,
  .form-horizontal .form-group-lg input[type="month"].form-control {
    line-height: 46px; }

.form-group {
  margin-bottom: 15px; }

.radio,
.checkbox {
  position: relative;
  display: block;
  min-height: 24px;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label,
  .checkbox label {
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 7px;
  margin-top: 7px \9; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

.radio-inline,
.checkbox-inline {
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed; }

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed; }

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed; }

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0; }
  .form-control-static.input-lg, .form-horizontal .form-group-lg .form-control-static.form-control, .form-control-static.input-sm, .form-horizontal .form-group-sm .form-control-static.form-control {
    padding-left: 0;
    padding-right: 0; }

.input-sm, .form-horizontal .form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0; }

select.input-sm, .form-horizontal .form-group-sm select.form-control {
  height: 30px;
  line-height: 30px; }

textarea.input-sm, .form-horizontal .form-group-sm textarea.form-control,
select[multiple].input-sm,
.form-horizontal .form-group-sm select[multiple].form-control {
  height: auto; }

.input-lg, .form-horizontal .form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 0; }

select.input-lg, .form-horizontal .form-group-lg select.form-control {
  height: 46px;
  line-height: 46px; }

textarea.input-lg, .form-horizontal .form-group-lg textarea.form-control,
select[multiple].input-lg,
.form-horizontal .form-group-lg select[multiple].form-control {
  height: auto; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: 45px; }

.form-control-feedback {
  position: absolute;
  top: 29px;
  right: 0;
  z-index: 2;
  display: block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center; }

.input-lg + .form-control-feedback, .form-horizontal .form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px; }

.input-sm + .form-control-feedback, .form-horizontal .form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline {
  color: #fff; }

.has-success .form-control {
  border-color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .has-success .form-control:focus {
    border-color: #e6e6e6; }

.has-success .input-group-addon {
  color: #fff;
  border-color: #fff;
  background-color: #0eba9e; }

.has-success .form-control-feedback {
  color: #fff; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline {
  color: #fff; }

.has-warning .form-control {
  border-color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .has-warning .form-control:focus {
    border-color: #e6e6e6; }

.has-warning .input-group-addon {
  color: #fff;
  border-color: #fff;
  background-color: #f3cb2e; }

.has-warning .form-control-feedback {
  color: #fff; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline {
  color: #fff; }

.has-error .form-control {
  border-color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .has-error .form-control:focus {
    border-color: #e6e6e6; }

.has-error .input-group-addon {
  color: #fff;
  border-color: #fff;
  background-color: #ce4f3e; }

.has-error .form-control-feedback {
  color: #fff; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #b7b7b7; }

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
      width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .form-inline .radio label,
    .form-inline .checkbox label {
      padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 31px; }

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px; }
  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after {
    clear: both; }

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px; } }

.form-horizontal .has-feedback .form-control-feedback {
  top: 0;
  right: 15px; }

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.3px; } }

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px; } }

/*Google Font*/
/*-------------------------------------------
    No Margin
-------------------------------------------*/
.no-margin {
  margin: 0 !important; }
  .no-margin .pagination {
    margin: 0; }

.no-margin-left {
  margin-left: 0 !important; }

.no-margin-right {
  margin-right: 0 !important; }

.no-margin-top {
  margin-top: 0 !important; }

.no-margin-bottom {
  margin-bottom: 0 !important; }

/*-------------------------------------------
    No Padding
-------------------------------------------*/
.no-padding {
  padding: 0 !important; }

.no-padding-left {
  padding-left: 0 !important; }

.no-padding-right {
  padding-right: 0 !important; }

.no-padding-top {
  padding-top: 0 !important; }

.no-padding-bottom {
  padding-bottom: 0 !important; }

.no-position {
  position: static !important; }

.inline-block {
  display: inline-block;
  vertical-align: middle; }
  .lt-ie8 .inline-block {
    display: inline;
    zoom: 1; }

.wpo-sidebar .widget.widget_product_categories {
  padding: 0px !important;
  border: 0px !important; }

/*------------------------------------*    Clear List Style
\*------------------------------------*/
.clear-list {
  padding: 0;
  margin: 0;
  list-style: none; }

.hidden {
  display: none !important;
  visibility: hidden !important; }

/*-------------------------------------------
    Clear heading style
-------------------------------------------*/
.no-heading-style:after, .wpo-sidebar .widget.widget_product_categories .widget-title:after {
  display: none !important; }

/*-------------------------------------------
    Text Transform
-------------------------------------------*/
.text-none {
  text-transform: none !important; }

.text-uppercase {
  text-transform: uppercase !important; }

/*-------------------------------------------
    Align
-------------------------------------------*/
.separator_align_center {
  text-align: center !important; }

.separator_align_left {
  text-align: left !important; }

.separator_align_right {
  text-align: right !important; }

/*-------------------------------------------
    Wrapper
-------------------------------------------*/
.well.no-margin {
  margin-bottom: 0; }

.well.no-padding {
  padding-bottom: 0; }

/*------------------------------------*    Font size heading title
\*------------------------------------*/
.font-size-lg {
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 50px;
  /* 9 */
  font-size: 5rem;
  /* 9 */ }

.font-size-md {
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 20px;
  /* 9 */
  font-size: 2rem;
  /* 9 */ }

.font-size-sm {
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 14px;
  /* 9 */
  font-size: 1.4rem;
  /* 9 */ }

.font-size-xs {
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 12px;
  /* 9 */
  font-size: 1.2rem;
  /* 9 */ }

/*------------------------------------*    rounded
\*------------------------------------*/
.rounded {
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px; }

.no-rounded {
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px; }

/*------------------------------------*    Border
\*------------------------------------*/
.no-border {
  border: 0px !important; }

/*------------------------------------*    No background
\*------------------------------------*/
.bg-transparent {
  background: transparent !important; }

.zoom-2 {
  overflow: hidden; }
  .zoom-2 img {
    position: relative;
    width: 100%;
    -webkit-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center; }
  .zoom-2:hover img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }

.zoom-2 img {
  -webkit-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out; }

.zoom-2:hover img {
  -webkit-transform: scale(1.4, 1.4);
  -ms-transform: scale(1.4, 1.4);
  -o-transform: scale(1.4, 1.4);
  transform: scale(1.4, 1.4); }

.filter-grayscale, .category-image img {
  -webkit-transition: all 0.6s ease-out 0s;
  -o-transition: all 0.6s ease-out 0s;
  transition: all 0.6s ease-out 0s; }
  .filter-grayscale:hover, .category-image img:hover {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%); }

.filter-brightness {
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s; }
  .filter-brightness:hover {
    filter: brightness(0.4);
    -webkit-filter: brightness(0.4);
    -moz-filter: brightness(0.4);
    -o-filter: brightness(0.4);
    -ms-filter: brightness(0.4); }

.filter-blur {
  -webkit-transition: all 0.6s ease-out 0s;
  -o-transition: all 0.6s ease-out 0s;
  transition: all 0.6s ease-out 0s; }
  .filter-blur:hover {
    filter: blur(5px);
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px); }

.tab-pane {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 0.7s;
  animation-duration: 0.7s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both; }

.close .fa {
  -webkit-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out; }

.close:hover .fa {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  transform: rotate(360deg); }

.image-overlay-1:after, .image-overlay-1:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 100;
  background: rgba(206, 79, 62, 0.5);
  width: 100%;
  height: 100%;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }
  .rtl .image-overlay-1:after, .rtl .image-overlay-1:before {
    right: 0;
    left: auto; }

.image-overlay-1:after {
  top: -100%; }

.image-overlay-1:before {
  bottom: -100%; }

.image-overlay-1:hover:after {
  top: -50%;
  opacity: 1;
  filter: alpha(opacity=100); }

.image-overlay-1:hover:before {
  bottom: -50%;
  opacity: 1;
  filter: alpha(opacity=100); }

.image-plus-1 {
  position: relative; }
  .image-plus-1::before {
    overflow: hidden;
    position: absolute;
    top: 0;
    content: "";
    z-index: 100;
    width: 100%;
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-transform: scale(0.5) rotateY(180deg);
    -moz-transform: scale(0.5) rotateY(180deg);
    -ms-transform: scale(0.5) rotateY(180deg);
    -o-transform: scale(0.5) rotateY(180deg);
    transform: scale(0.5) rotateY(180deg);
    background: url("../../../images/plus.png") no-repeat scroll center center/60px 60px rgba(0, 0, 0, 0.6); }
    .rtl .image-plus-1::before {
      right: 0;
      left: auto; }
  .image-plus-1:hover::before {
    visibility: visible;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -webkit-transform: scale(1) rotateY(0deg);
    -moz-transform: scale(1) rotateY(0deg);
    -ms-transform: scale(1) rotateY(0deg);
    -o-transform: scale(1) rotateY(0deg);
    transform: scale(1) rotateY(0deg); }

.image-plus-2 {
  position: relative; }
  .image-plus-2::before {
    content: "";
    z-index: 199;
    top: 0;
    position: absolute;
    background: url("../../../images/plus.png") no-repeat scroll center center/60px 60px rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;
    left: 0;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-background-size: 10px 10px, 100% 100%;
    -moz-background-size: 10px 10px, 100% 100%;
    -ms-background-size: 10px 10px, 100% 100%;
    -o-background-size: 10px 10px, 100% 100%;
    background-size: 10px 10px, 100% 100%;
    -webkit-background-origin: padding-box, padding-box;
    -moz-background-origin: padding-box, padding-box;
    -ms-background-origin: padding-box, padding-box;
    -o-background-origin: padding-box, padding-box;
    background-origin: padding-box, padding-box; }
    .rtl .image-plus-2::before {
      right: 0;
      left: auto; }
  .image-plus-2:hover::before {
    opacity: .6;
    visibility: visible;
    -webkit-background-size: 60px 60px, 100% 100%;
    -moz-background-size: 60px 60px, 100% 100%;
    -ms-background-size: 60px 60px, 100% 100%;
    -o-background-size: 60px 60px, 100% 100%;
    background-size: 60px 60px, 100% 100%; }

.image-plus-3 {
  position: relative; }
  .image-plus-3::before {
    content: "";
    top: 0;
    overflow: hidden;
    position: absolute;
    z-index: 100;
    -webkit-transform: scale(0.5) rotateX(180deg);
    -moz-transform: scale(0.5) rotateX(180deg);
    -ms-transform: scale(0.5) rotateX(180deg);
    -o-transform: scale(0.5) rotateX(180deg);
    transform: scale(0.5) rotateX(180deg);
    width: 100%;
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    background: url("../../../images/plus.png") no-repeat scroll center center/60px 60px rgba(0, 0, 0, 0.8); }
    .rtl .image-plus-3::before {
      right: 0;
      left: auto; }
  .image-plus-3:hover::before {
    visibility: visible;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -webkit-transform: scale(1) rotateX(0deg);
    -moz-transform: scale(1) rotateX(0deg);
    -ms-transform: scale(1) rotateX(0deg);
    -o-transform: scale(1) rotateX(0deg);
    transform: scale(1) rotateX(0deg); }

.btn, .button, #submit, .clear-all {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 7px 13px;
  font-size: 12px;
  line-height: 1.71429;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  text-transform: uppercase; }
  .btn:focus, .button:focus, #submit:focus, .clear-all:focus, .btn:active:focus, .button:active:focus, #submit:active:focus, .clear-all:active:focus, .btn.active:focus, .active.button:focus, .active#submit:focus, .active.clear-all:focus {
    outline: 0;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .button:hover, #submit:hover, .clear-all:hover, .btn:focus, .button:focus, #submit:focus, .clear-all:focus {
    color: #fff;
    text-decoration: none; }
  .btn:active, .button:active, #submit:active, .clear-all:active, .btn.active, .active.button, .active#submit, .active.clear-all {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .disabled.button, .disabled#submit, .disabled.clear-all, .btn[disabled], [disabled].button, [disabled]#submit, [disabled].clear-all,
  fieldset[disabled] .btn,
  fieldset[disabled] .button,
  fieldset[disabled] #submit,
  fieldset[disabled] .clear-all {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none; }

.btn-default {
  color: #fff;
  background-color: #222222;
  border-color: #161616; }
  .btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #fff;
    background-color: #090909;
    border-color: black; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled]:active, .btn-default[disabled].active,
  fieldset[disabled] .btn-default,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default:active,
  fieldset[disabled] .btn-default.active {
    background-color: #222222;
    border-color: #161616; }
  .btn-default .badge {
    color: #222222;
    background-color: #fff; }

.btn-primary {
  color: #fff;
  background-color: #222222;
  border-color: #161616; }
  .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #090909;
    border-color: black; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled]:active, .btn-primary[disabled].active,
  fieldset[disabled] .btn-primary,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary:active,
  fieldset[disabled] .btn-primary.active {
    background-color: #222222;
    border-color: #161616; }
  .btn-primary .badge {
    color: #222222;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #0eba9e;
  border-color: #0ca28a; }
  .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #0a8b76;
    border-color: #08695a; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled]:active, .btn-success[disabled].active,
  fieldset[disabled] .btn-success,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success:active,
  fieldset[disabled] .btn-success.active {
    background-color: #0eba9e;
    border-color: #0ca28a; }
  .btn-success .badge {
    color: #0eba9e;
    background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #01a3d4;
  border-color: #018fbb; }
  .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #017ca1;
    border-color: #01617e; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled]:active, .btn-info[disabled].active,
  fieldset[disabled] .btn-info,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info:active,
  fieldset[disabled] .btn-info.active {
    background-color: #01a3d4;
    border-color: #018fbb; }
  .btn-info .badge {
    color: #01a3d4;
    background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #fbaf3f;
  border-color: #faa526; }
  .btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #fa9a0d;
    border-color: #df8705; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled]:active, .btn-warning[disabled].active,
  fieldset[disabled] .btn-warning,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning:active,
  fieldset[disabled] .btn-warning.active {
    background-color: #fbaf3f;
    border-color: #faa526; }
  .btn-warning .badge {
    color: #fbaf3f;
    background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #ce4f3e;
  border-color: #c14231; }
  .btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #ad3b2c;
    border-color: #913125; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled]:active, .btn-danger[disabled].active,
  fieldset[disabled] .btn-danger,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger:active,
  fieldset[disabled] .btn-danger.active {
    background-color: #ce4f3e;
    border-color: #c14231; }
  .btn-danger .badge {
    color: #ce4f3e;
    background-color: #fff; }

.btn-link, .clear-all, .product-info .yith-wcwl-add-to-wishlist a, .product-info .compare {
  color: #222222;
  font-weight: normal;
  cursor: pointer;
  border-radius: 0; }
  .btn-link, .clear-all, .product-info .yith-wcwl-add-to-wishlist a, .product-info .compare, .btn-link:active, .clear-all:active, .product-info .yith-wcwl-add-to-wishlist a:active, .product-info .compare:active, .btn-link[disabled], [disabled].clear-all, .product-info .yith-wcwl-add-to-wishlist a[disabled], .product-info [disabled].compare,
  fieldset[disabled] .btn-link,
  fieldset[disabled] .clear-all,
  fieldset[disabled] .product-info .yith-wcwl-add-to-wishlist a, .product-info .yith-wcwl-add-to-wishlist
  fieldset[disabled] a,
  fieldset[disabled] .product-info .compare, .product-info
  fieldset[disabled] .compare {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-link, .clear-all, .product-info .yith-wcwl-add-to-wishlist a, .product-info .compare, .btn-link:hover, .clear-all:hover, .product-info .yith-wcwl-add-to-wishlist a:hover, .product-info .compare:hover, .btn-link:focus, .clear-all:focus, .product-info .yith-wcwl-add-to-wishlist a:focus, .product-info .compare:focus, .btn-link:active, .clear-all:active, .product-info .yith-wcwl-add-to-wishlist a:active, .product-info .compare:active {
    border-color: transparent; }
  .btn-link:hover, .clear-all:hover, .product-info .yith-wcwl-add-to-wishlist a:hover, .product-info .compare:hover, .btn-link:focus, .clear-all:focus, .product-info .yith-wcwl-add-to-wishlist a:focus, .product-info .compare:focus {
    color: #ce4f3e;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, [disabled].clear-all:hover, .product-info .yith-wcwl-add-to-wishlist a[disabled]:hover, .product-info [disabled].compare:hover, .btn-link[disabled]:focus, [disabled].clear-all:focus, .product-info .yith-wcwl-add-to-wishlist a[disabled]:focus, .product-info [disabled].compare:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .clear-all:hover,
  fieldset[disabled] .product-info .yith-wcwl-add-to-wishlist a:hover, .product-info .yith-wcwl-add-to-wishlist
  fieldset[disabled] a:hover,
  fieldset[disabled] .product-info .compare:hover, .product-info
  fieldset[disabled] .compare:hover,
  fieldset[disabled] .btn-link:focus,
  fieldset[disabled] .clear-all:focus,
  fieldset[disabled] .product-info .yith-wcwl-add-to-wishlist a:focus, .product-info .yith-wcwl-add-to-wishlist
  fieldset[disabled] a:focus,
  fieldset[disabled] .product-info .compare:focus, .product-info
  fieldset[disabled] .compare:focus {
    color: #777777;
    text-decoration: none; }

.btn-lg {
  padding: 20px 49px;
  font-size: 14px;
  line-height: 1.33;
  border-radius: 6px; }

.btn-sm {
  padding: 7px 20px;
  font-size: 10px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-xs {
  padding: 5px 10px;
  font-size: 10px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

/* Woocommerce page  */
.checkout .checkbox {
  margin-top: 24px;
  margin-bottom: 12px; }

.checkout .radio label,
.checkout .checkbox label {
  margin-left: 0;
  padding-left: 0; }
  .checkout .radio label .input-checkbox,
  .checkout .checkbox label .input-checkbox {
    position: static;
    margin: 0; }

.checkout .payment_methods label {
  padding-left: 20px; }
  .checkout .payment_methods label .input-radio {
    left: 0;
    margin: 6px 0 0 0; }

.payment_methods .input-radio {
  float: left;
  margin: 6px 0 0 0; }

.payment_methods img {
  display: block; }

/* Woocommerce Product */
/*-------------------------------------------
    Price
-------------------------------------------*/
.price {
  color: #ce4f3e; }
  .price ins {
    text-decoration: none; }
  .price del {
    color: #777777; }

.name {
  margin: 0 0 5px 0;
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 12px;
  /* 9 */
  font-size: 1.2rem;
  /* 9 */
  line-height: 18px; }
  .rtl .name {
    margin: 0 0 5px 0; }

.product-block .image a, .product-block .image .product-image {
  display: block;
  overflow: hidden;
  position: relative;
  text-align: center !important; }

.product-block .image img {
  width: 100%; }

.product-block .image .image-effect {
  top: 0;
  position: absolute;
  overflow: hidden;
  left: 0;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translate(-100%, 0px);
  -ms-transform: translate(-100%, 0px);
  -o-transform: translate(-100%, 0px);
  transform: translate(-100%, 0px);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .rtl .product-block .image .image-effect {
    right: 0;
    left: auto; }

.product-block .image .image-hover {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.product-block .image:hover .image-effect {
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  -o-transform: translate(0px, 0px);
  transform: translate(0px, 0px); }

.product-block .image:hover .image-hover {
  -webkit-transform: translate(100%, 0px);
  -ms-transform: translate(100%, 0px);
  -o-transform: translate(100%, 0px);
  transform: translate(100%, 0px); }

.product-block .price {
  display: table;
  width: 100%;
  text-align: center;
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 24px;
  /* 9 */
  font-size: 2.4rem;
  /* 9 */ }
  .product-block .price > * {
    height: 45px;
    width: 50%;
    /*  display: table-cell; */
    vertical-align: middle; }
    .product-block .price > * span {
      margin: 0 3px;
      display: inline-block;
      vertical-align: middle; }
      .lt-ie8 .product-block .price > * span {
        display: inline;
        zoom: 1; }
  .product-block .price del {
    text-align: right; }
    .rtl .product-block .price del {
      text-align: left; }
  .product-block .price ins {
    text-align: left; }
    .rtl .product-block .price ins {
      text-align: right; }

.product-block .category {
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 10px;
  /* 9 */
  font-size: 1rem;
  /* 9 */ }
  .product-block .category a {
    color: #777777; }
    .product-block .category a:hover {
      color: #ce4f3e; }

.product-block .caption {
  position: relative; }

.product-block .btn-outline, .product-block .button, .product-block #submit {
  min-width: 103px; }

.product-block .clear, .product-block .added_to_cart {
  display: none !important; }

.product-block:hover {
  border-bottom-color: #ce4f3e; }

/*------------------------------------*    Product Grid
\*------------------------------------*/
.product-grid .add-links {
  margin: auto;
  position: absolute;
  visibility: hidden;
  left: 0;
  right: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  -o-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .rtl .product-grid .add-links {
    right: 0;
    left: auto; }
  .rtl .product-grid .add-links {
    left: 0;
    right: auto; }
  .product-grid .add-links a {
    float: left;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    width: 69px;
    height: 40px;
    line-height: 40px;
    display: inline-block;
    vertical-align: middle;
    text-align: center !important;
    background: rgba(255, 255, 255, 0.9); }
    .rtl .product-grid .add-links a {
      float: right; }
    .lt-ie8 .product-grid .add-links a {
      display: inline;
      zoom: 1; }
    .product-grid .add-links a span {
      font: 0/0 a;
      color: transparent;
      text-shadow: none;
      background-color: transparent;
      border: 0; }
    .product-grid .add-links a > * {
      margin: 0; }
  .product-grid .add-links .compare.added {
    /* 3 */
    /* 3 */
    /* 4 */
    /* 5 */
    /* 8 */
    font-size: 0px;
    /* 9 */ }
    .product-grid .add-links .compare.added:after {
      content: "\f00c";
      /* 3 */
      /* 3 */
      /* 4 */
      /* 6 */
      /* 6 */
      /* 7 */
      font-size: 17px;
      /* 9 */
      font-size: 1.7rem;
      /* 9 */
      font-family: "FontAwesome";
      display: inline-block;
      vertical-align: middle;
      left: 0;
      right: 0;
      bottom: 0;
      top: 0;
      margin: auto;
      width: 69px;
      height: 40px;
      position: absolute; }
      .lt-ie8 .product-grid .add-links .compare.added:after {
        display: inline;
        zoom: 1; }
  .product-grid .add-links .yith-wcwl-add-to-wishlist a {
    position: relative; }
  .product-grid .add-links .yith-wcwl-add-to-wishlist img {
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    position: absolute; }
  .product-grid .add-links .yith-wcwl-add-to-wishlist .feedback {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: none; }

.product-grid .name {
  margin: 0px 10px 10px;
  min-height: 36px; }

.product-grid .add-button {
  visibility: hidden;
  width: auto;
  height: 34px;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  -o-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -webkit-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s; }

.product-grid .overlay {
  visibility: hidden;
  width: 100%;
  height: 29px;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translate(0px, -20px);
  -ms-transform: translate(0px, -20px);
  -o-transform: translate(0px, -20px);
  transform: translate(0px, -20px);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background: #fff;
  border-top: 1px solid transparent; }

.product-grid .rating {
  margin-bottom: 20px; }

.product-grid .category {
  z-index: 10;
  position: relative;
  overflow: hidden;
  line-height: 18px;
  background: #fff;
  padding: 18px 10px;
  border-top: 1px solid transparent;
  margin: -29px 10% 0 10%;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
  .rtl .product-grid .category {
    margin: -29px 10% 0 10%; }
  .product-grid .category:before {
    content: "";
    position: absolute;
    background: #000;
    bottom: 0;
    margin: 0 auto;
    width: 30px;
    height: 1px;
    left: 0;
    right: 0; }
    .rtl .product-grid .category:before {
      right: 0;
      left: auto; }
    .rtl .product-grid .category:before {
      left: 0;
      right: auto; }

.product-grid .button-groups > div {
  width: 69px;
  height: 40px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 -1px 0 -2px; }
  .lt-ie8 .product-grid .button-groups > div {
    display: inline;
    zoom: 1; }
  .rtl .product-grid .button-groups > div {
    margin: 0 -2px 0 -1px; }

.product-grid .button-groups .yith-compare {
  margin: 0 1px 0 0px;
  position: relative; }
  .rtl .product-grid .button-groups .yith-compare {
    margin: 0 0px 0 1px; }

.product-grid .button-groups .added_to_cart {
  left: 0;
  right: 0;
  margin: auto;
  position: absolute; }

.product-grid .price {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  -o-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -webkit-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s; }

.product-grid:hover .overlay {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translate(0px, -55px);
  -ms-transform: translate(0px, -55px);
  -o-transform: translate(0px, -55px);
  transform: translate(0px, -55px);
  border-color: #e5e5e5; }

.product-grid:hover .add-links {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translate(0px, -40px);
  -ms-transform: translate(0px, -40px);
  -o-transform: translate(0px, -40px);
  transform: translate(0px, -40px); }

.product-grid:hover .add-button {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translate(0px, -25px);
  -ms-transform: translate(0px, -25px);
  -o-transform: translate(0px, -25px);
  transform: translate(0px, -25px); }

.product-grid:hover .price {
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translate(0px, 20px);
  -ms-transform: translate(0px, 20px);
  -o-transform: translate(0px, 20px);
  transform: translate(0px, 20px); }

.product-grid:hover .category {
  border-color: #e5e5e5; }

.no-sidebar-left .col-lg-3 .product-grid .btn, .no-sidebar-left .col-lg-3 .product-grid .button, .no-sidebar-left .col-lg-3 .product-grid #submit, .no-sidebar-left .col-lg-3 .product-grid .clear-all, .no-sidebar-left .col-md-3 .product-grid .btn, .no-sidebar-left .col-md-3 .product-grid .button, .no-sidebar-left .col-md-3 .product-grid #submit, .no-sidebar-left .col-md-3 .product-grid .clear-all,
.no-sidebar-right .col-lg-3 .product-grid .btn,
.no-sidebar-right .col-lg-3 .product-grid .button,
.no-sidebar-right .col-lg-3 .product-grid #submit,
.no-sidebar-right .col-lg-3 .product-grid .clear-all,
.no-sidebar-right .col-md-3 .product-grid .btn,
.no-sidebar-right .col-md-3 .product-grid .button,
.no-sidebar-right .col-md-3 .product-grid #submit,
.no-sidebar-right .col-md-3 .product-grid .clear-all {
  min-width: 50px;
  padding-left: 7px;
  padding-right: 7px; }

.no-sidebar-left .col-lg-3 .product-grid .button-groups > div, .no-sidebar-left .col-md-3 .product-grid .button-groups > div,
.no-sidebar-right .col-lg-3 .product-grid .button-groups > div,
.no-sidebar-right .col-md-3 .product-grid .button-groups > div {
  width: 40px; }

.no-sidebar-left .col-lg-3 .product-grid .price, .no-sidebar-left .col-md-3 .product-grid .price,
.no-sidebar-right .col-lg-3 .product-grid .price,
.no-sidebar-right .col-md-3 .product-grid .price {
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 14px;
  /* 9 */
  font-size: 1.4rem;
  /* 9 */ }

.no-sidebar-left .col-lg-3 .product-grid .name, .no-sidebar-left .col-md-3 .product-grid .name,
.no-sidebar-right .col-lg-3 .product-grid .name,
.no-sidebar-right .col-md-3 .product-grid .name {
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 11px;
  /* 9 */
  font-size: 1.1rem;
  /* 9 */ }

.no-sidebar-left .col-lg-3 .product-grid .add-links a, .no-sidebar-left .col-md-3 .product-grid .add-links a,
.no-sidebar-right .col-lg-3 .product-grid .add-links a,
.no-sidebar-right .col-md-3 .product-grid .add-links a {
  width: 40px; }

.no-sidebar-left .col-lg-2 .product-grid .onsale, .no-sidebar-left .col-lg-2 .product-grid .button-groups, .no-sidebar-left .col-lg-2 .product-grid .category, .no-sidebar-left .col-lg-2 .product-grid .overlay, .no-sidebar-left .col-lg-2 .product-grid .price, .no-sidebar-left .col-lg-2 .product-grid .rating, .no-sidebar-left .col-md-2 .product-grid .onsale, .no-sidebar-left .col-md-2 .product-grid .button-groups, .no-sidebar-left .col-md-2 .product-grid .category, .no-sidebar-left .col-md-2 .product-grid .overlay, .no-sidebar-left .col-md-2 .product-grid .price, .no-sidebar-left .col-md-2 .product-grid .rating,
.no-sidebar-right .col-lg-2 .product-grid .onsale,
.no-sidebar-right .col-lg-2 .product-grid .button-groups,
.no-sidebar-right .col-lg-2 .product-grid .category,
.no-sidebar-right .col-lg-2 .product-grid .overlay,
.no-sidebar-right .col-lg-2 .product-grid .price,
.no-sidebar-right .col-lg-2 .product-grid .rating,
.no-sidebar-right .col-md-2 .product-grid .onsale,
.no-sidebar-right .col-md-2 .product-grid .button-groups,
.no-sidebar-right .col-md-2 .product-grid .category,
.no-sidebar-right .col-md-2 .product-grid .overlay,
.no-sidebar-right .col-md-2 .product-grid .price,
.no-sidebar-right .col-md-2 .product-grid .rating {
  display: none; }

.no-sidebar-left .col-lg-2 .product-grid .name, .no-sidebar-left .col-md-2 .product-grid .name,
.no-sidebar-right .col-lg-2 .product-grid .name,
.no-sidebar-right .col-md-2 .product-grid .name {
  margin: 15px 10px 10px;
  min-height: 60px;
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 10px;
  /* 9 */
  font-size: 1rem;
  /* 9 */ }

.cross-sells .products {
  margin: 0 -15px; }

.products {
  /*------------------------------------*        Product List
    \*------------------------------------*/ }
  .products .first {
    clear: left; }
  .products .product-list {
    padding: 20px;
    border: 1px solid #e5e5e5; }
    .products .product-list .button-groups {
      text-align: right; }
      .rtl .products .product-list .button-groups {
        text-align: left; }
      .products .product-list .button-groups > div, .products .product-list .button-groups a {
        margin-bottom: 10px; }
      .products .product-list .button-groups a {
        text-transform: capitalize; }
      .products .product-list .button-groups .button {
        text-transform: uppercase; }
      .products .product-list .button-groups .fa, .products .product-list .button-groups .icon {
        margin-right: 6px;
        /* 3 */
        /* 3 */
        /* 4 */
        /* 6 */
        /* 6 */
        /* 7 */
        font-size: 14px;
        /* 9 */
        font-size: 1.4rem;
        /* 9 */ }
        .rtl .products .product-list .button-groups .fa, .rtl .products .product-list .button-groups .icon {
          margin-left: 6px;
          margin-right: inherit; }
      .products .product-list .button-groups .feedback {
        display: block; }
      .products .product-list .button-groups .yith-wcwl-add-to-wishlist {
        position: relative; }
        .products .product-list .button-groups .yith-wcwl-add-to-wishlist .ajax-loading {
          position: absolute;
          top: 5px;
          left: 20px; }
          .rtl .products .product-list .button-groups .yith-wcwl-add-to-wishlist .ajax-loading {
            right: 20px;
            left: auto; }
      .products .product-list .button-groups .compare.added {
        position: relative !important; }
        .products .product-list .button-groups .compare.added:before {
          position: absolute;
          top: -4px;
          content: "32";
          display: block;
          width: 30px;
          height: 30px;
          left: -35px; }
          .rtl .products .product-list .button-groups .compare.added:before {
            right: -35px;
            left: auto; }
    .products .product-list .rating {
      margin-bottom: 10px; }
      .products .product-list .rating:before, .products .product-list .rating:after {
        content: " ";
        display: table; }
      .products .product-list .rating:after {
        clear: both; }
      .products .product-list .rating .star-rating {
        float: right; }
        .rtl .products .product-list .rating .star-rating {
          float: left; }
    .products .product-list .price {
      margin-bottom: 10px;
      text-align: right; }
      .rtl .products .product-list .price {
        text-align: left; }
    .products .product-list .description {
      text-align: justify; }
    .products .product-list .category {
      line-height: 18px; }

/*------------------------------------*    Product Info
\*------------------------------------*/
.product-info {
  margin-bottom: 30px; }
  .product-info .product-title {
    margin-top: 10px;
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 30px;
    /* 9 */
    font-size: 3rem;
    /* 9 */
    line-height: 1.25; }
  .product-info .woocommerce-main-image {
    margin-bottom: 20px;
    width: 100%;
    display: block; }
  .product-info .product_meta {
    clear: both;
    color: #000;
    margin-top: 30px;
    font-weight: 700; }
    .product-info .product_meta a {
      color: #777777;
      font-weight: 400;
      font-family: "Raleway", Helvetica, Arial, sans-serif; }
      .product-info .product_meta a:hover {
        color: #ce4f3e;
        text-decoration: underline; }
    .product-info .product_meta > div {
      margin-bottom: 10px; }
  .product-info .yith_magnifier_gallery li {
    margin-top: 0;
    margin: 0 16px 0 0;
    width: 100px !important;
    height: 100px !important; }
    .rtl .product-info .yith_magnifier_gallery li {
      margin: 0 0 0 16px; }
    .product-info .yith_magnifier_gallery li a {
      display: inline; }
    .product-info .yith_magnifier_gallery li:last-child {
      margin-right: 0; }
      .rtl .product-info .yith_magnifier_gallery li:last-child {
        margin-left: 0;
        margin-right: inherit; }
  .product-info .out-of-stock {
    display: none; }
  .product-info .label {
    color: #000;
    display: table-cell;
    padding: 0;
    vertical-align: middle;
    text-align: right; }
    .rtl .product-info .label {
      text-align: left; }
  .product-info .addthis {
    clear: left;
    overflow: hidden;
    padding: 20px 0;
    min-height: 60px; }
    .rtl .product-info .addthis {
      clear: right; }
  .product-info .woocommerce-product-rating {
    margin-bottom: 10px; }
    .product-info .woocommerce-product-rating:before, .product-info .woocommerce-product-rating:after {
      content: " ";
      display: table; }
    .product-info .woocommerce-product-rating:after {
      clear: both; }
    .product-info .woocommerce-product-rating > * {
      float: left; }
      .rtl .product-info .woocommerce-product-rating > * {
        float: right; }
    .product-info .woocommerce-product-rating .star-rating {
      margin-top: 10px;
      margin-right: 10px; }
      .rtl .product-info .woocommerce-product-rating .star-rating {
        margin-left: 10px;
        margin-right: inherit; }
  .product-info .minus,
  .product-info .plus {
    right: 0;
    width: 21px;
    height: 16px;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: absolute;
    padding: 0;
    top: 0;
    text-align: center !important;
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 12px;
    /* 9 */
    font-size: 1.2rem;
    /* 9 */
    background: #fff;
    border: 1px solid #e5e5e5; }
    .rtl .product-info .minus, .rtl
    .product-info .plus {
      left: 0;
      right: auto; }
  .product-info .minus {
    bottom: 0;
    top: auto; }
  .product-info .cart {
    margin-bottom: 20px;
    float: left;
    margin-right: 20px; }
    .rtl .product-info .cart {
      float: right; }
    .rtl .product-info .cart {
      margin-left: 20px;
      margin-right: inherit; }
    .product-info .cart .add-to-cart {
      float: left; }
      .rtl .product-info .cart .add-to-cart {
        float: right; }
    .product-info .cart .quantity {
      position: relative;
      width: 80px;
      overflow: hidden;
      margin: 4px 30px 0px 0px;
      float: left; }
      .rtl .product-info .cart .quantity {
        margin: 4px 0px 0px 30px; }
      .rtl .product-info .cart .quantity {
        float: right; }
    .product-info .cart .qty {
      width: 80px;
      padding: 2px 6px;
      text-align: center !important; }
    .product-info .cart .single_add_to_cart_button {
      /* 3 */
      /* 3 */
      /* 4 */
      /* 6 */
      /* 6 */
      /* 7 */
      font-size: 12px;
      /* 9 */
      font-size: 1.2rem;
      /* 9 */ }
  .product-info .yith-wcwl-add-to-wishlist {
    line-height: 35px;
    height: 35px;
    margin: 0;
    position: relative;
    float: left; }
    .rtl .product-info .yith-wcwl-add-to-wishlist {
      float: right; }
    .product-info .yith-wcwl-add-to-wishlist .fa,
    .product-info .yith-wcwl-add-to-wishlist .icon {
      display: none; }
    .product-info .yith-wcwl-add-to-wishlist a {
      text-transform: uppercase;
      /* 3 */
      /* 3 */
      /* 4 */
      /* 6 */
      /* 6 */
      /* 7 */
      font-size: 11px;
      /* 9 */
      font-size: 1.1rem;
      /* 9 */
      position: relative;
      height: 38px;
      line-height: 3.8;
      padding: 0 5px;
      font-weight: 700; }
      .product-info .yith-wcwl-add-to-wishlist a:before {
        content: "\f067";
        display: block;
        font-family: "FontAwesome";
        position: absolute;
        top: -15px;
        left: -8px; }
        .rtl .product-info .yith-wcwl-add-to-wishlist a:before {
          right: -8px;
          left: auto; }
      .product-info .yith-wcwl-add-to-wishlist a:hover {
        text-decoration: none;
        border: 0px; }
    .product-info .yith-wcwl-add-to-wishlist .ajax-loading {
      margin: 0;
      position: absolute;
      top: 10px;
      left: -10px; }
      .rtl .product-info .yith-wcwl-add-to-wishlist .ajax-loading {
        right: -10px;
        left: auto; }
    .product-info .yith-wcwl-add-to-wishlist .feedback {
      font: 0/0 a;
      color: transparent;
      text-shadow: none;
      background-color: transparent;
      border: 0; }
  .product-info .compare {
    background: none;
    padding: 0 0 0 12px;
    margin: 0;
    height: 38px;
    line-height: 3.8;
    overflow: hidden;
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 11px;
    /* 9 */
    font-size: 1.1rem;
    /* 9 */
    border: 0px;
    position: relative;
    font-weight: 700;
    color: #000;
    float: left;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    width: auto;
    height: auto; }
    .rtl .product-info .compare {
      padding: 0 12px 0 0; }
    .rtl .product-info .compare {
      float: right; }
    .product-info .compare:hover {
      background: none;
      color: #ce4f3e;
      border: 0px;
      text-decoration: none; }
    .product-info .compare:before {
      content: "\f067";
      display: block;
      font-family: "FontAwesome";
      position: absolute;
      top: 0;
      left: 0; }
      .rtl .product-info .compare:before {
        right: 0;
        left: auto; }
  .product-info .clear {
    display: none; }
  .product-info .price {
    display: table;
    color: #d23a1c;
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 30px;
    /* 9 */
    font-size: 3rem;
    /* 9 */
    font-weight: 700; }
    .product-info .price > * {
      display: table-cell;
      vertical-align: middle; }
    .product-info .price del span {
      margin-right: 10px; }
      .rtl .product-info .price del span {
        margin-left: 10px;
        margin-right: inherit; }
  .product-info .onsale {
    left: 32px; }
    .rtl .product-info .onsale {
      right: 32px;
      left: auto; }
  .product-info .yith_magnifier_zoom_wrap {
    z-index: 99; }

/*------------------------------------*    Product Category and Subcategories
\*------------------------------------*/
.product-category {
  width: 30%;
  display: inline-block; }
  .product-category .product-category-content {
    position: relative;
    overflow: hidden;
    min-height: 45px;
    margin: 0 0 30px 0;
    display: inline; }
  .product-category .product-category-content h3 {
    font-family: "Raleway", Helvetica, Arial, sans-serif;
    font-size: 14px;
    text-transform: none;
    color: #666;
    margin: 7px 0; }
    .product-category .product-category-content h3:hover {
      color: #ce4f3e; }
  .product-category .product-category-content img {
    display: none; }
  .product-category .product-category-content .count {
    background: transparent; }

/*------------------------------------*    Quickview
\*------------------------------------*/
#wpo_modal_quickview {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  width: auto;
  height: auto;
  border: 0; }
  #wpo_modal_quickview .modal-body {
    border: 0px solid #f2f2f2;
    background: rgba(0, 0, 0, 0.2);
    padding: 3px; }
    #wpo_modal_quickview .modal-body > div {
      background: #fff; }
  #wpo_modal_quickview .modal-dialog {
    overflow: hidden; }
    #wpo_modal_quickview .modal-dialog del .amount {
      color: #777777; }
  #wpo_modal_quickview .modal-content {
    border: 0; }
  #wpo_modal_quickview .modal-header {
    border: 0;
    padding: 0;
    min-height: inherit; }
  #wpo_modal_quickview .product-info {
    padding: 0;
    margin: 0; }
    #wpo_modal_quickview .product-info .product-title {
      padding-top: 0;
      margin-top: 0;
      /* 3 */
      /* 3 */
      /* 4 */
      /* 6 */
      /* 6 */
      /* 7 */
      font-size: 18px;
      /* 9 */
      font-size: 1.8rem;
      /* 9 */
      text-transform: none; }
    #wpo_modal_quickview .product-info .qty {
      position: relative;
      left: 1px; }
      .rtl #wpo_modal_quickview .product-info .qty {
        right: 1px;
        left: auto; }
    #wpo_modal_quickview .product-info .product_meta {
      margin: 0; }
      #wpo_modal_quickview .product-info .product_meta:before, #wpo_modal_quickview .product-info .product_meta:after {
        content: " ";
        display: table; }
      #wpo_modal_quickview .product-info .product_meta:after {
        clear: both; }
      #wpo_modal_quickview .product-info .product_meta > div {
        margin-top: 10px; }
  #wpo_modal_quickview .close {
    position: relative;
    z-index: 1;
    top: 0px;
    border: 0;
    margin: 10px 0 10px;
    padding: 0;
    display: table;
    text-align: center;
    width: 30px;
    height: 30px;
    right: 15px;
    -webkit-transition: 0.1s color linear;
    -o-transition: 0.1s color linear;
    transition: 0.1s color linear; }
    .rtl #wpo_modal_quickview .close {
      left: 15px;
      right: auto; }
    #wpo_modal_quickview .close .fa, #wpo_modal_quickview .close .icon {
      /* 3 */
      /* 3 */
      /* 4 */
      /* 6 */
      /* 6 */
      /* 7 */
      font-size: 20px;
      /* 9 */
      font-size: 2rem;
      /* 9 */
      display: table-cell;
      vertical-align: middle; }
    #wpo_modal_quickview .close:hover .fa, #wpo_modal_quickview .close:hover .icon {
      color: #000; }
  #wpo_modal_quickview #quickview-carousel {
    overflow: hidden; }
    #wpo_modal_quickview #quickview-carousel:hover .left {
      left: 15px; }
      .rtl #wpo_modal_quickview #quickview-carousel:hover .left {
        right: 15px;
        left: auto; }
    #wpo_modal_quickview #quickview-carousel:hover .right {
      right: 15px; }
      .rtl #wpo_modal_quickview #quickview-carousel:hover .right {
        left: 15px;
        right: auto; }
  #wpo_modal_quickview .carousel-control {
    width: 30px;
    height: 30px;
    line-height: 30px;
    top: -10px;
    margin: 50% auto;
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 20px;
    /* 9 */
    font-size: 2rem;
    /* 9 */
    font-weight: normal;
    color: #848484;
    -webkit-transition: all 0.45s ease;
    -o-transition: all 0.45s ease;
    transition: all 0.45s ease; }
    #wpo_modal_quickview .carousel-control.left {
      left: -30px; }
      .rtl #wpo_modal_quickview .carousel-control.left {
        right: -30px;
        left: auto; }
    #wpo_modal_quickview .carousel-control.right {
      right: -30px; }
      .rtl #wpo_modal_quickview .carousel-control.right {
        left: -30px;
        right: auto; }
    #wpo_modal_quickview .carousel-control:hover {
      color: #ce4f3e; }

.widget.widget-products .carousel-control {
  left: auto; }
  .rtl .widget.widget-products .carousel-control {
    right: auto;
    left: auto; }
  .widget.widget-products .carousel-control.prev {
    right: 33px; }
    .rtl .widget.widget-products .carousel-control.prev {
      left: 33px;
      right: auto; }
  .widget.widget-products .carousel-control.next {
    right: 0px; }
    .rtl .widget.widget-products .carousel-control.next {
      left: 0px;
      right: auto; }

.widget.widget-products .tabs-list {
  margin-bottom: 50px; }
  .widget.widget-products .tabs-list > li > a {
    margin-right: 10px; }
    .rtl .widget.widget-products .tabs-list > li > a {
      margin-left: 10px;
      margin-right: inherit; }

.widget.widget_layered_nav ul, .widget.widget_layered_nav ol {
  padding: 0;
  margin: 0;
  list-style: none; }
  .widget.widget_layered_nav ul li, .widget.widget_layered_nav ol li {
    position: relative;
    padding: 14px 12px;
    border-bottom: 1px solid #ededed; }
    .widget.widget_layered_nav ul li a, .widget.widget_layered_nav ol li a {
      padding: 0; }
    .widget.widget_layered_nav ul li:first-child, .widget.widget_layered_nav ol li:first-child {
      padding-top: 0;
      background-position: 0 10px; }
      .widget.widget_layered_nav ul li:first-child:before, .widget.widget_layered_nav ol li:first-child:before {
        top: 10px; }
    .widget.widget_layered_nav ul li:last-child, .widget.widget_layered_nav ol li:last-child {
      border-bottom: 0;
      padding-bottom: 0; }
    .widget.widget_layered_nav ul li:before, .widget.widget_layered_nav ol li:before {
      content: "";
      top: 25px;
      background: #e5e5e5;
      width: 3px;
      height: 3px;
      left: 0;
      position: absolute; }
      .rtl .widget.widget_layered_nav ul li:before, .rtl .widget.widget_layered_nav ol li:before {
        right: 0;
        left: auto; }
    .widget.widget_layered_nav ul li:hover:before, .widget.widget_layered_nav ol li:hover:before {
      background: #ce4f3e; }
    .widget.widget_layered_nav ul li .children > li:before, .widget.widget_layered_nav ol li .children > li:before {
      top: 24px; }
  .widget.widget_layered_nav ul ul li:first-child, .widget.widget_layered_nav ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_layered_nav .count {
  float: right; }
  .rtl .widget.widget_layered_nav .count {
    float: left; }

.widget.widget-related-products {
  margin-bottom: 0; }
  .widget.widget-related-products .product-block {
    margin-bottom: 0; }

/*------------------------------------*    Widget Price Filter
\*------------------------------------*/
.widget_price_filter .price_slider {
  margin: 0 0 30px 0; }
  .rtl .widget_price_filter .price_slider {
    margin: 0 0 30px 0; }

.widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4em;
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 14px;
  /* 9 */
  font-size: 1.4rem;
  /* 9 */ }
  .rtl .widget_price_filter .price_slider_amount {
    text-align: left; }
  .widget_price_filter .price_slider_amount .button {
    float: left; }
    .rtl .widget_price_filter .price_slider_amount .button {
      float: right; }

.widget_price_filter .ui-slider {
  position: relative;
  text-align: left; }
  .rtl .widget_price_filter .ui-slider {
    text-align: right; }

.widget_price_filter .ui-slider .ui-slider-handle {
  z-index: 2;
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  cursor: pointer;
  background-image: -webkit-linear-gradient(top, #c14231 0%, #d87467 100%);
  background-image: -o-linear-gradient(top, #c14231 0%, #d87467 100%);
  background-image: linear-gradient(to bottom, #c14231 0%, #d87467 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFC14231', endColorstr='#FFD87467', GradientType=0);
  outline: none;
  top: -3px; }

.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 14px;
  /* 9 */
  font-size: 1.4rem;
  /* 9 */
  display: block;
  border: 0;
  -webkit-box-shadow: 0, 0, 0, 1px, rgba(0, 0, 0, 0.5);
  box-shadow: 0, 0, 0, 1px, rgba(0, 0, 0, 0.5);
  border-radius: 1em;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  -ms-border-radius: 1em;
  -o-border-radius: 1em; }

.widget_price_filter .price_slider_wrapper .ui-widget-content {
  border-radius: 1em;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  -ms-border-radius: 1em;
  -o-border-radius: 1em;
  background: #cccccc; }

.widget_price_filter .ui-slider-horizontal {
  height: 5px; }

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
  background: #e5e5e5; }

.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px; }
  .rtl .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
    right: -1px;
    left: auto; }

.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px; }
  .rtl .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
    left: -1px;
    right: auto; }

/*------------------------------------*    Product List Widget
\*------------------------------------*/
.product_list_widget .widget-product {
  margin: 0px;
  padding: 20px 0;
  border-bottom: 1px solid #e5e5e5;
  position: relative; }
  .product_list_widget .widget-product:first-child {
    padding-top: 0; }
  .product_list_widget .widget-product:last-child {
    border: 0;
    padding-bottom: 0; }
  .product_list_widget .widget-product .review {
    clear: left; }
    .rtl .product_list_widget .widget-product .review {
      clear: right; }
  .product_list_widget .widget-product .image {
    display: block;
    margin-right: 15px;
    width: 90px;
    height: 90px; }
    .rtl .product_list_widget .widget-product .image {
      margin-left: 15px;
      margin-right: inherit; }
  .product_list_widget .widget-product .rating {
    margin-bottom: 15px; }
  .product_list_widget .widget-product .star-rating {
    margin: 0; }
  .product_list_widget .widget-product .name {
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 11px;
    /* 9 */
    font-size: 1.1rem;
    /* 9 */ }

/*------------------------------------*    Widget Sidebar
\*------------------------------------*/
.wpo-sidebar .product_list_widget .image {
  margin-right: 10px;
  width: 70px;
  height: 70px; }
  .rtl .wpo-sidebar .product_list_widget .image {
    margin-left: 10px;
    margin-right: inherit; }

.wpo-sidebar .widget.widget_product_categories .widget-title {
  margin-bottom: 0px;
  color: #fff;
  padding: 19px 30px;
  background: #ce4f3e; }

.wpo-sidebar .widget.widget_product_categories .product-categories {
  padding: 0;
  margin: 0;
  list-style: none; }
  .wpo-sidebar .widget.widget_product_categories .product-categories li {
    border-width: 0 0 1px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }

/*
*  Woocommerce Responsive
*/
@media (min-width: 992px) and (max-width: 1199px) {
  .product-block {
    -webkit-transition: none;
    -o-transition: none;
    transition: none; }
    .product-block .btn-outline, .product-block .button, .product-block #submit, .product-block .button, .product-block #submit {
      min-width: inherit; }
    .product-block .price {
      /* 3 */
      /* 3 */
      /* 4 */
      /* 6 */
      /* 6 */
      /* 7 */
      font-size: 14px;
      /* 9 */
      font-size: 1.4rem;
      /* 9 */ }
    .product-block .image img, .product-block .image .image-hover {
      -webkit-transition: none;
      -o-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image:hover .image-hover {
      -webkit-transition: none;
      -o-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image-effect, .product-block .category, .product-block .overlay, .product-block .add-links {
      display: none; }
    .product-block.product-grid {
      padding-bottom: 10px; }
  .product-grid .name {
    margin-top: 10px; }
  .product-grid .btn-outline, .product-grid .button, .product-grid #submit {
    padding: 0 10px; }
    .product-grid .btn-outline span, .product-grid .button span, .product-grid #submit span {
      display: none; }
  .product-grid .add-button, .product-grid .price {
    visibility: visible;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1;
    filter: alpha(opacity=100);
    margin-bottom: 15px; }
  .product-grid:hover .price, .product-grid:hover .add-button {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-info .product-title {
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 20px;
    /* 9 */
    font-size: 2rem;
    /* 9 */ } }

@media (min-width: 768px) and (max-width: 991px) {
  .product-block {
    -webkit-transition: none;
    -o-transition: none;
    transition: none; }
    .product-block .btn-outline, .product-block .button, .product-block #submit, .product-block .button, .product-block #submit {
      min-width: inherit; }
    .product-block .price {
      /* 3 */
      /* 3 */
      /* 4 */
      /* 6 */
      /* 6 */
      /* 7 */
      font-size: 14px;
      /* 9 */
      font-size: 1.4rem;
      /* 9 */ }
    .product-block .image img, .product-block .image .image-hover {
      -webkit-transition: none;
      -o-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image:hover .image-hover {
      -webkit-transition: none;
      -o-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image-effect, .product-block .category, .product-block .overlay, .product-block .add-links {
      display: none; }
    .product-block.product-grid {
      padding-bottom: 10px; }
  .product-grid .name {
    margin-top: 10px; }
  .product-grid .btn-outline, .product-grid .button, .product-grid #submit {
    padding: 0 10px; }
    .product-grid .btn-outline span, .product-grid .button span, .product-grid #submit span {
      display: none; }
  .product-grid .add-button, .product-grid .price {
    visibility: visible;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1;
    filter: alpha(opacity=100);
    margin-bottom: 15px; }
  .product-grid:hover .price, .product-grid:hover .add-button {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid .name {
    min-height: 60px;
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 11px;
    /* 9 */
    font-size: 1.1rem;
    /* 9 */ } }

@media (max-width: 991px) {
  .product-block {
    -webkit-transition: none;
    -o-transition: none;
    transition: none; }
    .product-block .btn-outline, .product-block .button, .product-block #submit, .product-block .button, .product-block #submit {
      min-width: inherit; }
    .product-block .price {
      /* 3 */
      /* 3 */
      /* 4 */
      /* 6 */
      /* 6 */
      /* 7 */
      font-size: 14px;
      /* 9 */
      font-size: 1.4rem;
      /* 9 */ }
    .product-block .image img, .product-block .image .image-hover {
      -webkit-transition: none;
      -o-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image:hover .image-hover {
      -webkit-transition: none;
      -o-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image-effect, .product-block .category, .product-block .overlay, .product-block .add-links {
      display: none; }
    .product-block.product-grid {
      padding-bottom: 10px; }
  .product-grid .name {
    margin-top: 10px; }
  .product-grid .btn-outline, .product-grid .button, .product-grid #submit {
    padding: 0 10px; }
    .product-grid .btn-outline span, .product-grid .button span, .product-grid #submit span {
      display: none; }
  .product-grid .add-button, .product-grid .price {
    visibility: visible;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1;
    filter: alpha(opacity=100);
    margin-bottom: 15px; }
  .product-grid:hover .price, .product-grid:hover .add-button {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid .btn-outline, .product-grid .button, .product-grid #submit {
    padding: 0 10px; }
    .product-grid .btn-outline span, .product-grid .button span, .product-grid #submit span {
      display: inline-block; }
  .widget.widget-products .tabs-list li {
    margin-bottom: 20px; } }

@media (max-width: 767px) {
  .product-block {
    -webkit-transition: none;
    -o-transition: none;
    transition: none; }
    .product-block .btn-outline, .product-block .button, .product-block #submit, .product-block .button, .product-block #submit {
      min-width: inherit; }
    .product-block .price {
      /* 3 */
      /* 3 */
      /* 4 */
      /* 6 */
      /* 6 */
      /* 7 */
      font-size: 14px;
      /* 9 */
      font-size: 1.4rem;
      /* 9 */ }
    .product-block .image img, .product-block .image .image-hover {
      -webkit-transition: none;
      -o-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image:hover .image-hover {
      -webkit-transition: none;
      -o-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image-effect, .product-block .category, .product-block .overlay, .product-block .add-links {
      display: none; }
    .product-block.product-grid {
      padding-bottom: 10px; }
  .product-grid .name {
    margin-top: 10px; }
  .product-grid .btn-outline, .product-grid .button, .product-grid #submit {
    padding: 0 10px; }
    .product-grid .btn-outline span, .product-grid .button span, .product-grid #submit span {
      display: none; }
  .product-grid .add-button, .product-grid .price {
    visibility: visible;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1;
    filter: alpha(opacity=100);
    margin-bottom: 15px; }
  .product-grid:hover .price, .product-grid:hover .add-button {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid .btn-outline, .product-grid .button, .product-grid #submit {
    padding: 0 10px; }
    .product-grid .btn-outline span, .product-grid .button span, .product-grid #submit span {
      display: inline-block; }
  .widget.widget-products .tabs-list li {
    margin-bottom: 20px; } }

@media (max-width: 480px) {
  .product-block {
    -webkit-transition: none;
    -o-transition: none;
    transition: none; }
    .product-block .btn-outline, .product-block .button, .product-block #submit, .product-block .button, .product-block #submit {
      min-width: inherit; }
    .product-block .price {
      /* 3 */
      /* 3 */
      /* 4 */
      /* 6 */
      /* 6 */
      /* 7 */
      font-size: 14px;
      /* 9 */
      font-size: 1.4rem;
      /* 9 */ }
    .product-block .image img, .product-block .image .image-hover {
      -webkit-transition: none;
      -o-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image:hover .image-hover {
      -webkit-transition: none;
      -o-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image-effect, .product-block .category, .product-block .overlay, .product-block .add-links {
      display: none; }
    .product-block.product-grid {
      padding-bottom: 10px; }
  .product-grid .name {
    margin-top: 10px; }
  .product-grid .btn-outline, .product-grid .button, .product-grid #submit {
    padding: 0 10px; }
    .product-grid .btn-outline span, .product-grid .button span, .product-grid #submit span {
      display: none; }
  .product-grid .add-button, .product-grid .price {
    visibility: visible;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1;
    filter: alpha(opacity=100);
    margin-bottom: 15px; }
  .product-grid:hover .price, .product-grid:hover .add-button {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid .btn-outline, .product-grid .button, .product-grid #submit {
    padding: 0 10px; }
    .product-grid .btn-outline span, .product-grid .button span, .product-grid #submit span {
      display: inline-block; }
  .widget.widget-products .tabs-list li {
    margin-bottom: 20px; } }

/* Woocommerce */
/*Google Font*/
/* Woocommerce Page */
/* Woocommerce Product */
/* Woocommerce Widget */
.wpo-sidebar .widget.product_list_widget .widget-product .name {
  text-transform: none;
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 12px;
  /* 9 */
  font-size: 1.2rem;
  /* 9 */ }

/*
*  Woocommerce Responsive
*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2tpbnMvcmVkL3dvb2NvbW1lcmNlLmNzcyIsInNvdXJjZXMiOlsic2tpbnMvcmVkL3dvb2NvbW1lcmNlLnNjc3MiLCJ2YXJzL192YXJzLWdsb2JhbC5zY3NzIiwic2tpbnMvcmVkL3ZhcnMvX3ZhcmlhYmxlcy5zY3NzIiwic2tpbnMvcmVkL3ZhcnMvX3ZhcmlhYmxlcy13b3JkcHJlc3Muc2NzcyIsInNraW5zL3JlZC92YXJzL19mb3JtLnNjc3MiLCJza2lucy9yZWQvdmFycy9fbGF5b3V0LnNjc3MiLCJza2lucy9yZWQvdmFycy9fbWVudS5zY3NzIiwic2tpbnMvcmVkL3ZhcnMvX3BhZ2Uuc2NzcyIsInNraW5zL3JlZC92YXJzL19wb3N0LXZhcnMuc2NzcyIsInNraW5zL3JlZC92YXJzL192aXN1YWwtdmFycy5zY3NzIiwic2tpbnMvcmVkL3ZhcnMvX3dpZGdldC5zY3NzIiwic2tpbnMvcmVkL3ZhcnMvX3dvb2NvbW1lcmNlLXZhcnMuc2NzcyIsIm1peGlucy9fbWl4aW5zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzaXplLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsIm1peGlucy9fdGVtcGxhdGUtbWl4aW5zLnNjc3MiLCJtaXhpbnMvX2Z1bmN0aW9ucy5zY3NzIiwidmFycy9fdGVtcGxhdGUtdmFycy5zY3NzIiwidmFycy9fZm9ybS5zY3NzIiwidmFycy9fbGF5b3V0LnNjc3MiLCJ2YXJzL19tZW51LnNjc3MiLCJ2YXJzL19wYWdlLnNjc3MiLCJ2YXJzL19wb3N0LXZhcnMuc2NzcyIsInZhcnMvX3Zpc3VhbC12YXJzLnNjc3MiLCJ2YXJzL193aWRnZXQuc2NzcyIsInZhcnMvX3dvb2NvbW1lcmNlLXZhcnMuc2NzcyIsInJ0bC9fcnRsLnNjc3MiLCJ0ZW1wbGF0ZS9fd29vY29tbWVyY2Uuc2NzcyIsInRlbXBsYXRlL19mb3JtLnNjc3MiLCJib290c3RyYXAvX2Zvcm1zLnNjc3MiLCJ0ZW1wbGF0ZS9fZm9udC5zY3NzIiwidGVtcGxhdGUvX3V0aWxpdGllcy5zY3NzIiwidGVtcGxhdGUvX3RoZW1lLWVmZmVjdC5zY3NzIiwiYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJ0ZW1wbGF0ZS9fd29vY29tbWVyY2UtcGFnZS5zY3NzIiwidGVtcGxhdGUvX3dvb2NvbW1lcmNlLXByb2R1Y3Quc2NzcyIsInRlbXBsYXRlL193b29jb21tZXJjZS13aWRnZXRzLnNjc3MiLCJ0ZW1wbGF0ZS9fd29vY29tbWVyY2UtcmVzcG9uc2l2ZS5zY3NzIiwic2tpbnMvcmVkL2FkZGl0aW9uL193b29jb21tZXJjZS5zY3NzIiwic2tpbnMvcmVkL2FkZGl0aW9uL19mb250LnNjc3MiLCJza2lucy9yZWQvYWRkaXRpb24vX3dvb2NvbW1lcmNlLXBhZ2Uuc2NzcyIsInNraW5zL3JlZC9hZGRpdGlvbi9fd29vY29tbWVyY2UtcHJvZHVjdC5zY3NzIiwic2tpbnMvcmVkL2FkZGl0aW9uL193b29jb21tZXJjZS13aWRnZXRzLnNjc3MiLCJza2lucy9yZWQvYWRkaXRpb24vX3dvb2NvbW1lcmNlLXJlc3BvbnNpdmUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqICREZXNjXG4gKlxuICogQHZlcnNpb24gICAgJElkJFxuICogQHBhY2thZ2UgICAgd3BiYXNlXG4gKiBAYXV0aG9yICAgICBXUE9wYWwgIFRlYW0gPHdwb3BhbEBnbWFpbC5jb20sIHN1cHBvcnRAd3BvcGFsLmNvbT5cbiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNCB3cG9wYWwuY29tLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICogQGxpY2Vuc2UgICAgR05VL0dQTCB2MiBvciBsYXRlciBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG4gKlxuICogQHdlYnNpdGUgIGh0dHA6Ly93d3cud3BvcGFsLmNvbVxuICogQHN1cHBvcnQgIGh0dHA6Ly93d3cud3BvcGFsLmNvbS9zdXBwb3J0L2ZvcnVtLmh0bWxcbiAqL1xuXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwiLi4vLi4vdmFycy92YXJzLWdsb2JhbFwiOyAgICAgICAgICAgICAvLyBHbG9iYWwgVmFyaWFibGVzID0+IENvbG9yICwgUGFkZGluZywgTWFyZ2luIC4uLiBldGNcbkBpbXBvcnQgXCJ2YXJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInZhcnMvdmFyaWFibGVzLXdvcmRwcmVzc1wiO1xuQGltcG9ydCBcInZhcnMvd29vY29tbWVyY2UtdmFyc1wiO1xuXG5AaW1wb3J0IFwiLi4vLi4vbWl4aW5zL21peGluc1wiO1xuQGltcG9ydCBcIi4uLy4uL21peGlucy90ZW1wbGF0ZS1taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi92YXJzL3RlbXBsYXRlLXZhcnNcIjsgICAgICAgICAgIC8vIEVsZW1lbnQgVmFyaWFibGVzICA9PiBoZWFkZXIsIGNvbnRhaW5lciwgZm9vdGVyIC4uLiBldGNcbkBpbXBvcnQgXCIuLi8uLi92YXJzL3dvb2NvbW1lcmNlLXZhcnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ydGwvcnRsXCI7ICAgICAgICAgICAgICAgICAgICAgIC8vIFJUTFxuXG4vLyBTdHlsZXNoZWV0XG5cbkBpbXBvcnQgXCIuLi8uLi90ZW1wbGF0ZS93b29jb21tZXJjZVwiO1xuXG4vL0BpbXBvcnQgXCJhZGRpdGlvbi9zdHlsZVwiO1xuXG5AaW1wb3J0IFwiYWRkaXRpb24vd29vY29tbWVyY2VcIjsiLCIvLyBDb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGdyZWVuICAgICAgICAgICA6ICMwZWJhOWUgIWRlZmF1bHQ7XG4kd2hpdGUgICAgICAgICAgIDogI2ZmZiAhZGVmYXVsdDtcbiRibGFjayAgICAgICAgICAgOiAjMDAwICFkZWZhdWx0O1xuJHllbGxvdyAgICAgICAgICA6ICNmZmQzMTQgIWRlZmF1bHQ7XG4keWVsbG93LWRhcmsgICAgIDogI2YyY2IyZSAhZGVmYXVsdDtcbiRyZWQgICAgICAgICAgICAgOiAjZDIzYTFjICFkZWZhdWx0O1xuJHJlZC1kYXJrICAgICAgICA6ICNjZTRmM2UgIWRlZmF1bHQ7XG4kb3JhbmdlICAgICAgICAgIDogI2ZiYWYzZiAhZGVmYXVsdDtcbiRibHVlICAgICAgICAgICAgOiAjM2Y1NjliICFkZWZhdWx0O1xuJGRhcmsgICAgICAgICAgICA6ICMxMjFCMUYgIWRlZmF1bHQ7XG4kY3lhbiAgICAgICAgICAgIDogIzAxYTNkNCAhZGVmYXVsdDtcbiR0dXJxdW9pc2UgICAgICAgOiAjOWM2MTljICFkZWZhdWx0O1xuXG4vLyBBbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGFsaWduLWNlbnRlciAgICA6IGNlbnRlciAhaW1wb3J0YW50O1xuJGFsaWduLWxlZnQgICAgICA6IGxlZnQgIWltcG9ydGFudDtcbiRhbGlnbi1yaWdodCAgICAgOiByaWdodCAhaW1wb3J0YW50O1xuXG4vLyBUZXh0IHRyYW5zZm9ybVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRleHQtbm9uZSAgICAgICA6IG5vbmUgIWltcG9ydGFudDtcbiR0ZXh0LXVwcGVyY2FzZSAgOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiR0ZXh0LWNhcGl0YWxpemUgOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4kdGV4dC1sb3dlcmNhc2UgIDogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG4kdGV4dC1pbmhlcml0ICAgIDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXG5cbi8vIFRoZW1lIE1hcmdpbiwgUGFkZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRoZW1lLW1hcmdpbiAgICA6IDIwcHggIWRlZmF1bHQ7XG4kdGhlbWUtcGFkZGluZyAgIDogMjBweCAhZGVmYXVsdDsiLCIvLyBhIGZsYWcgdG8gdG9nZ2xlIGFzc2V0IHBpcGVsaW5lIC8gY29tcGFzcyBpbnRlZ3JhdGlvblxuLy8gZGVmYXVsdHMgdG8gdHJ1ZSBpZiB0d2JzLWZvbnQtcGF0aCBmdW5jdGlvbiBpcyBwcmVzZW50IChubyBmdW5jdGlvbiA9PiB0d2JzLWZvbnQtcGF0aCgnJykgcGFyc2VkIGFzIHN0cmluZyA9PSByaWdodCBzaWRlKVxuLy8gaW4gU2FzcyAzLjMgdGhpcyBjYW4gYmUgaW1wcm92ZWQgd2l0aDogZnVuY3Rpb24tZXhpc3RzKHR3YnMtZm9udC1wYXRoKVxuJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogKHR3YnMtZm9udC1wYXRoKFwiXCIpICE9IHVucXVvdGUoJ3R3YnMtZm9udC1wYXRoKFwiXCIpJykpICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGxpZ2h0LWdyYXkgICAgICA6IGxpZ2h0ZW4oIzAwMDAwMCwgODAlKSAhZGVmYXVsdDsgICAgICAgIC8vICNjY2NcbiR2ZXJ5LWxpZ2h0LWdyYXkgOiBsaWdodGVuKCMwMDAwMDAsIDkyKSAhZGVmYXVsdDsgICAgICAgICAvLyAjZWJlYmViXG4kdmVyeS1kYXJrLWdyYXkgIDogbGlnaHRlbigjMDAwMDAwLCA5JSkgIWRlZmF1bHQ7ICAgICAgICAgLy8gIzE3MTcxN1xuXG4kZ3JheS1kYXJrZXIgICAgIDogbGlnaHRlbigjMDAwLCAxMy41JSkgIWRlZmF1bHQ7ICAgICAgICAgLy8gIzIyMlxuJGdyYXktZGFyayAgICAgICA6IGxpZ2h0ZW4oIzAwMCwgMjAlKSAhZGVmYXVsdDsgICAgICAgICAgIC8vICMzMzNcbiRncmF5ICAgICAgICAgICAgOiBsaWdodGVuKCMwMDAsIDMzLjUlKSAhZGVmYXVsdDsgICAgICAgICAvLyAjNTU1XG4kZ3JheS1saWdodCAgICAgIDogbGlnaHRlbigjMDAwLCA0Ni43JSkgIWRlZmF1bHQ7ICAgICAgICAgLy8gIzc3N1xuJGdyYXktbGlnaHRlciAgICA6IGxpZ2h0ZW4oIzAwMCwgOTMuNSUpICFkZWZhdWx0OyAgICAgICAgIC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnkgICA6ICRncmF5LWRhcmtlciAhZGVmYXVsdDtcbiRicmFuZC1zdWNjZXNzICAgOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbyAgICAgIDogJGN5YW4gIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZyAgIDogJG9yYW5nZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXIgICAgOiAkcmVkLWRhcmsgIWRlZmF1bHQ7XG5cbi8vPT0gQm9yZGVyIGNvbG9yXG4kYm9yZGVyLWNvbG9yICAgIDogI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICMzOTQxNGEgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICRyZWQtZGFyayAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICdSYWxld2F5JywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAzLjQyODU3MTQyODU3MTQyOSkpICFkZWZhdWx0OyAvLyB+NDhweC8xNFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi41NzE0Mjg1NzE0Mjg1NzEpKSAhZGVmYXVsdDsgLy8gfjM2cHgvMTRcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgNDAwICFkZWZhdWx0O1xuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNzE0MjkgIWRlZmF1bHQ7IC8vIDI0LzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0LCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA3MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgJGdyYXktZGFya2VyICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuJGljb24tZm9udC1wYXRoOiAgXHRcdCAgXCIuLi8uLi8uLi9mb250cy9ib290c3RyYXAvXCIgIWRlZmF1bHQ7XG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBQYXRoIGRpcmVjdG9yeSBpY29uIGZvciB0aGVtZVxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICRncmF5LWRhcmtlciAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRlZmF1bHQtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjZTZlNmU2ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgMHB4ICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMCApICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkdmVyeS1saWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAkdmVyeS1saWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgoMTIyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMS44NTcxNCkgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktZGFya2VyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDRweCA4cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJG5hdi1vcGVuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICMwMDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAkcmVkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICMwZWJhOWUgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgIzAxYTNkNCAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZjNjYjJlICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNjZTRmM2UgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICR2ZXJ5LWxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAwcHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgMHB4ICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgMzBweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMHB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkYm9yZGVyLWNvbG9yLCA1JSkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkYm9yZGVyLWNvbG9yLCA4JSkgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0OyIsIiR0aGVtZS1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICRyZWQtZGFyaztcbiR0aGVtZS1jb2xvci1zZWNvbmRhcnkgICAgICAgICAgICA6ICRncmF5LWRhcmtlcjtcblxuJGltYWdlLXRoZW1lLXBhdGggICAgICAgICAgICAgICAgIDogJy4uLy4uLy4uL2ltYWdlcy8nO1xuJHdvby1mb250LXBhdGggICAgICAgICAgICAgICAgICAgIDogJy4uLy4uLy4uL2ZvbnRzL3dvb2NvbW1lcmNlLyc7XG5cbi8vIEJyZWFkY3J1bWJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRicmVhZGNydW1iLWJnICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50O1xuJGJyZWFkY3J1bWItYmctaW1hZ2UgICAgICAgICAgICAgIDogbm9uZTtcbiRicmVhZGNydW1iLWJvcmRlciAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZm9udC1zaXplLWxnICAgICAgICAgICAgICAgICAgICAgOiA1MHB4O1xuJGZvbnQtc2l6ZS1tZCAgICAgICAgICAgICAgICAgICAgIDogMjBweDtcbiRmb250LXNpemUtc20gICAgICAgICAgICAgICAgICAgICA6IDE0cHg7XG4kZm9udC1zaXplLXhzICAgICAgICAgICAgICAgICAgICAgOiAxMnB4O1xuXG4vLyBCb3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRib3gtY29udGFpbmVyLWJnICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50O1xuJGJveC1jb250YWluZXItYm9yZGVyICAgICAgICAgICAgIDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4kYm94LWNvbnRhaW5lci1pbm5lci1iZyAgICAgICAgICAgOiB0cmFuc3BhcmVudDtcbiRib3gtY29udGFpbmVyLW1hcmdpbiAgICAgICAgICAgICA6IDBweDtcbiRib3gtY29udGFpbmVyLWZpcnN0LW1hcmdpbiAgICAgICA6IC00MHB4IDAgMCAwO1xuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbmF2LXRhYnMtZm9udC13ZWlnaHQgICAgICAgICAgICAgOiA0MDA7XG4kbmF2LXRhYnMtY29sb3IgICAgICAgICAgICAgICAgICAgOiAkdGV4dC1jb2xvcjtcblxuLy9JbXBvcnRcbkBpbXBvcnRcbiAgICBcImZvcm1cIixcbiAgICBcImxheW91dFwiLFxuICAgIFwibWVudVwiLFxuICAgIFwicGFnZVwiLFxuICAgIFwicG9zdC12YXJzXCIsXG4gICAgXCJ2aXN1YWwtdmFyc1wiLFxuICAgIFwid2lkZ2V0XCI7IiwiLy8gQnV0dG9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGJ0bi1saW5lLWhlaWdodCAgICAgICAgICAgOiAkbGluZS1oZWlnaHQtYmFzZTtcclxuJGJ0bi1wYWRkaW5nLXZlcnRpY2FsICAgICAgOiA3cHg7XHJcbiRidG4tcGFkZGluZy1ob3Jpem9udGFsICAgIDogMTNweDtcclxuJGJ0bi1mb250LXNpemUgICAgICAgICAgICAgOiAxMnB4O1xyXG5cclxuJGJ0bi1sZy1wYWRkaW5nLXZlcnRpY2FsICAgOiAyMHB4O1xyXG4kYnRuLWxnLXBhZGRpbmctaG9yaXpvbnRhbCA6IDQ5cHg7XHJcbiRidG4tbGctZm9udC1zaXplICAgICAgICAgIDogMTRweDtcclxuJGJ0bi1sZy1saW5lLWhlaWdodCAgICAgICAgOiAkbGluZS1oZWlnaHQtbGFyZ2U7XHJcbiRidG4tbGctYm9yZGVyLXJhZGl1cyAgICAgIDogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XHJcblxyXG4kYnRuLXNtLXBhZGRpbmctdmVydGljYWwgICA6IDdweDtcclxuJGJ0bi1zbS1wYWRkaW5nLWhvcml6b250YWwgOiAyMHB4O1xyXG4kYnRuLXNtLWZvbnQtc2l6ZSAgICAgICAgICA6IDEwcHg7XHJcbiRidG4tc20tbGluZS1oZWlnaHQgICAgICAgIDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xyXG4kYnRuLXNtLWJvcmRlci1yYWRpdXMgICAgICA6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xyXG5cclxuJGJ0bi14cy1wYWRkaW5nLXZlcnRpY2FsICAgOiA1cHg7XHJcbiRidG4teHMtcGFkZGluZy1ob3Jpem9udGFsIDogMTBweDtcclxuJGJ0bi14cy1mb250LXNpemUgICAgICAgICAgOiAxMHB4O1xyXG4kYnRuLXhzLWxpbmUtaGVpZ2h0ICAgICAgICA6ICRsaW5lLWhlaWdodC1zbWFsbDtcclxuJGJ0bi14cy1ib3JkZXItcmFkaXVzICAgICAgOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcclxuXHJcbiRidG4tb3V0bGluZS1iZyAgICAgICAgICAgIDogJGdyYXktZGFya2VyO1xyXG5cclxuJGJ0bi1pbnZlcnNlLWJnICAgICAgICAgICAgOiAkdGhlbWUtY29sb3I7XHJcbiRidG4taW52ZXJzZS1jb2xvciAgICAgICAgIDogJHdoaXRlO1xyXG5cclxuJGlucHV0LWZvcm0tYmcgICAgICAgICAgICAgOiAjMTcxNzE3OyIsIi8vIFRvcGJhclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR0b3BiYXItaWNvbi1jb2xvciAgICAgICAgICAgOiAjOTk5O1xyXG5cclxuLy8gQ29udGFpbmVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGNvbnRhaW5lci1iZyAgICAgICAgICAgICAgICA6ICR3aGl0ZTtcclxuXHJcbiRib3gtY29udGFpbmVyLWJvcmRlciAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHJcbi8vIEJveCBNb2R1bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLW1hcmdpbiA6IDAgMCAyM3B4IDA7IiwiJG5hdmJhci1mb250LXdlaWdodCAgICAgICAgICAgIDogODAwO1xyXG4kbmF2YmFyLXdpZGdldC10aXRsZS1mb250LXNpemUgOiAxOHB4OyIsIiIsIi8vIERlZmF1bHQgU3R5bGUgYWxsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGVudHJ5LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICA6IDE2cHg7XHJcbiRlbnRyeS10aXRsZS10cmFuc2Zvcm0gICAgICAgICAgICAgICAgOiBub25lO1xyXG4kZW50cnktbWV0YS1wb3NpdGlvbiAgICAgICAgICAgICAgICAgIDogMHB4O1xyXG5cclxuJHdpZGdldC1zaWRlYmFyLWVudHJ5LXRpdGxlLWZvbnQtc2l6ZSA6IDEycHg7XHJcbiRjYXRlZ29yeS1wb3N0cy1zdWJ0aXRsZS1mb250LXNpemUgICAgOiAkZm9udC1zaXplLWJhc2U7IiwiLy8gU2hvcCBCeSBDYXRlZ29yeSBGaWx0ZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY2F0ZWdvcnktZmlsdGVyLWNvbnRlbnQtbWFyZ2luLWhvcml6b250YWwgOiAxNXB4O1xyXG5cclxuLy8gSW5mb3Jib3hcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kaW5mb3Jib3gtdGl0bGUtbGV0dGVyLXNwYWNpbmcgICAgICAgICAgICAgOiAtMXB4O1xyXG5cclxuLy8gQ291bnRlclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjb3VudGVyLWNvbnRhaW5lci1wYWRkaW5nICAgICAgICAgICAgICAgICA6IDU1cHggMDtcclxuJGNvdW50ZXItbnVtYmVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlO1xyXG4kY291bnRlci1udW1iZXItbWFyZ2luICAgICAgICAgICAgICAgICAgICAgOiAxNXB4OyIsIiIsIi8vIE1pbmkgY2FydFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRtaW5pLWNhcnQtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZTsiLCIvLyAuLi9ib290c3RyYXAvbWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAvbWl4aW5zL2hpZGUtdGV4dFwiO1xuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9taXhpbnMvb3BhY2l0eVwiO1xuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9taXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAvbWl4aW5zL2xhYmVsc1wiO1xuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9taXhpbnMvcmVzZXQtZmlsdGVyXCI7XG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL21peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAvbWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9taXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9taXhpbnMvdGFiLWZvY3VzXCI7XG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL21peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL21peGlucy90ZXh0LW92ZXJmbG93XCI7XG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL21peGlucy92ZW5kb3ItcHJlZml4ZXNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9taXhpbnMvYWxlcnRzXCI7XG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL21peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL21peGlucy9wYW5lbHNcIjtcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAvbWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAvbWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAvbWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL21peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9taXhpbnMvcHJvZ3Jlc3MtYmFyXCI7XG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL21peGlucy90YWJsZS1yb3dcIjtcblxuLy8gU2tpbnNcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAvbWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9taXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9taXhpbnMvZ3JhZGllbnRzXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9taXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAvbWl4aW5zL2NlbnRlci1ibG9ja1wiO1xuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9taXhpbnMvbmF2LXZlcnRpY2FsLWFsaWduXCI7XG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL21peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9taXhpbnMvZ3JpZFwiO1xuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKHdpbGwgYmUgcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6ICN7MC8wfSBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0KCk7XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6ICN7YWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSl9O1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICB3aWR0aDogMTAwJSBcXDk7IC8vIEZvcmNlIElFMTAgYW5kIGJlbG93IHRvIHNpemUgU1ZHIGltYWdlcyBjb3JyZWN0bHlcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4iLCIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxufVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZTsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogMDtcbiAgLy8gV2ViS2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlciB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSB3aWxsIGJlIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgeyBjb2xvcjogJGNvbG9yOyAgIC8vIEZpcmVmb3hcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxuICAuY2xvc2V7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59IiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAvL0BpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgLy8kc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICAvL0BpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAvL0BpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwiLy8gR3JhZGllbnRzXG5cblxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyICsgMTApO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciArIDEwKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICAoJGd1dHRlciAvIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiAoJGd1dHRlciAvIC0yKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBCb3ggU2l6ZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBib3gtc2l6ZSgkYmFja2dyb3VuZCwgJHBhZGRpbmctdG9wLCRwYWRkaW5nLWJvdHRvbSl7XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy10b3A7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWJvdHRvbTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQnV0dG9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGJ1dHRvbi1vdXRsaW5lKCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3ItaG92ZXIsICRib3JkZXItaG92ZXIpIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGJvcmRlcjogJGJvcmRlcjtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItaG92ZXI7XHJcbiAgICB9XHJcbiAgICAuZmEsLmljb257XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbigwLDVweCwwLDApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGljb24tZm9udC1zaXplLWJhc2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b24taWNvbigkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgLmZhe1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7ICBcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLDE1cHgpOyAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnV0dG9uLWljb24tc2l6ZSgkcGFkZGluZywgJGZvbnQtc2l6ZSkge1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmc7XHJcbiAgICAuZmF7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkZm9udC1zaXplKTsgICBcclxuICAgIH1cclxufVxyXG5cclxuLy8gQmxvY2tcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gYmxvY2stdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICYgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9IHtcclxuICAgICAgICAmIHNwYW46YmVmb3JlLCAmIHNwYW46YWZ0ZXJ7IGJhY2tncm91bmQ6JHdoaXRlOyB9XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XHJcbiAgICAgICAgKyAuI3skYmxvY2stcHJlZml4fS1jb2xsYXBzZSAuI3skYmxvY2stY29udGVudC1zZWxlY3Rvcn0ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiAuI3skYmxvY2stcHJlZml4fS1mb290ZXIge1xyXG4gICAgICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLXByZWZpeH0tYm9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmxvY2stZWxlbWVudHMtc3R5bGVzKCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIsICR0ZXh0LWNvbG9yLCAkdGV4dC1jb2xvci1wcmltYXJ5KXtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgIGJhY2tncm91bmQ6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgJiAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn0ge1xyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xyXG4gICAgICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLWNvbnRlbnQtc2VsZWN0b3J9IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gLiN7JGJsb2NrLXByZWZpeH0tZm9vdGVyIHtcclxuICAgICAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1wcmVmaXh9LWJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKioqKi9cclxuQG1peGluIGNvbnRhaW5lci1sYXlvdXQtdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkbGlua2NvbG9yLCAgJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyICl7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBhe1xyXG4gICAgICAgIGNvbG9yOiRsaW5rY29sb3I7XHJcbiAgICB9XHJcbiAgICBhOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8vPT0gSW5saW5lIGJsb2NrXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBpbmxpbmUtYmxvY2sgKCRoYXNsYXlvdXQgOiB0cnVlKXtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBAaWYgJGhhc2xheW91dCA9PSB0cnVlIHtcclxuICAgICAgICAubHQtaWU4ICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIHpvb206IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IHZlcnRpY2FsIGJsb2NrXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIoICR3aWR0aDogMTAwcHgsICRoZWlnaHQ6IDEwMHB4KSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4vLz09IFRyYW5zbGF0ZSBYIC0gWSAtIFpcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyYW5zbGF0ZVgoJHgpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpOyAvLyBJRTkgb25seVxyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2xhdGVZKCR5KSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTsgLy8gSUU5IG9ubHlcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNsYXRlWigkeikge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigkeik7IC8vIElFOSBvbmx5XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6KTtcclxufVxyXG5cclxuLy89PSBUcmFuc2Zvcm1cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyYW5zZm9ybSgkYXJndW1lbnQpe1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbiAgICAtby10cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG4gICAgdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxufVxyXG5cclxuLy89PSBCYWNrZ3JvdW5kIFNpemVcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZTEsJHNpemUyKSB7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxuICAgIC1tcy1iYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XHJcbn1cclxuXHJcbi8vPT0gQmFja2dyb3VuZCBvcmlnaW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGJhY2tncm91bmQtb3JpZ2luKCR2YWx1ZTEsJHZhbHVlMil7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxuICAgIC1tb3otYmFja2dyb3VuZC1vcmlnaW46ICgkdmFsdWUxLCR2YWx1ZTIpO1xyXG4gICAgLW1zLWJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxuICAgIC1vLWJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxufVxyXG5cclxuLy89PSBCb3JkZXIgcmFkaXVzXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcclxuICAgIGJvcmRlci1yYWRpdXMgICAgICAgICA6ICRyYWRpdXM7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXMgOiAkcmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzICAgIDogJHJhZGl1cztcclxuICAgIC1tcy1ib3JkZXItcmFkaXVzICAgICA6ICRyYWRpdXM7XHJcbiAgICAtby1ib3JkZXItcmFkaXVzICAgICAgOiAkcmFkaXVzO1xyXG59XHJcblxyXG4vLz09IFRleHQgU2hhZG93XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0ZXh0LXNoYWRvdygkc2hhZG93KSB7XHJcbiAgICB0ZXh0LXNoYWRvdyAgICAgICAgIDogJHNoYWRvdztcclxuICAgIC13ZWJraXQtdGV4dC1zaGFkb3cgOiAkc2hhZG93O1xyXG4gICAgLW1vei10ZXh0LXNoYWRvdyAgICA6ICRzaGFkb3c7XHJcbiAgICAtbXMtdGV4dC1zaGFkb3cgICAgIDogJHNoYWRvdztcclxuICAgIC1vLXRleHQtc2hhZG93ICAgICAgOiAkc2hhZG93O1xyXG59XHJcblxyXG4vLz09IFRyYW5zZm9ybSBPcmlnaW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpblgsJG9yaWdpblkpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbiA6ICRvcmlnaW5YICRvcmlnaW5ZO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luICAgIDogJG9yaWdpblggJG9yaWdpblk7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbiAgICAgOiAkb3JpZ2luWCAkb3JpZ2luWTsgLy8gSUU5IG9ubHlcclxuICAgIHRyYW5zZm9ybS1vcmlnaW4gICAgICAgICA6ICRvcmlnaW5YICRvcmlnaW5ZO1xyXG59XHJcblxyXG4vLz09IGFwcGVhcmFuY2VcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGFwcGVhcmFuY2UoKSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2UgOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlICAgIDogbm9uZTtcclxuICAgIC1vLWFwcGVhcmFuY2UgICAgICA6IG5vbmU7XHJcbiAgICAtbXMtYXBwZWFyYW5jZSAgICAgOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZSAgICAgICAgIDogbm9uZTtcclxufVxyXG5cclxuLy89PSBzZWxlY3Rpb25cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJHByZWZpeGVzOiAoXCItbW96LVwiLCBcIlwiKTtcclxuQG1peGluIHNlbGVjdGlvbigkY29sb3IsICRiYWNrZ3JvdW5kKSB7XHJcbiAgICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XHJcbiAgICAgICAgOjojeyRwcmVmaXh9c2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IGFuaW1hdGlvbiBmaWxsIG1vZGVcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwpIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XHJcbiAgICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xyXG4gICAgLW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcclxufVxyXG5cclxuLy89PSBmaWx0ZXJcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGZpbHRlcigkYXJndW1lbnQpe1xyXG4gICAgZmlsdGVyICAgICAgICAgOiAkYXJndW1lbnQ7XHJcbiAgICAtd2Via2l0LWZpbHRlciA6ICRhcmd1bWVudDtcclxuICAgIC1tb3otZmlsdGVyICAgIDogJGFyZ3VtZW50O1xyXG4gICAgLW8tZmlsdGVyICAgICAgOiAkYXJndW1lbnQ7XHJcbiAgICAtbXMtZmlsdGVyICAgICA6ICRhcmd1bWVudDtcclxufVxyXG5cclxuLy8gQ2xlYXIgTGlzdHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gY2xlYXItbGlzdCgpe1xyXG4gICAgcGFkZGluZyAgICA6IDA7XHJcbiAgICBtYXJnaW4gICAgIDogMDtcclxuICAgIGxpc3Qtc3R5bGUgOiBub25lO1xyXG59XHJcblxyXG4vLyBGb3JtYXJ0IGxpc3RzIHdpZGdldFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBsaXN0cy1zdHlsZSgpIHtcclxuICAgIHVsLG9se1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyLWxpc3QoKTtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDEycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRibG9jay1zaWRlYmFyLXdpZGdldC1ib3JkZXI7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgzcHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2hpbGRyZW57XHJcbiAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBsaTpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7IiwiLy8gRnVuY3Rpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBQb3NpdGlvbiBtaXhpblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEBwYXJhbSBbc3RyaW5nXSAkcG9zaXRpb246IHBvc2l0aW9uIHR5cGVcbi8vIEBwYXJhbSBbbGlzdF0gJGFyZ3M6IGxpc3Qgb2Ygb2Zmc2V0cyBhbmQgdmFsdWVzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbiwgJGFyZ3MpIHtcbiAgICBAZWFjaCAkbyBpbiB0b3AgcmlnaHQgYm90dG9tIGxlZnQge1xuICAgICAgICAkaTogaW5kZXgoJGFyZ3MsICRvKTtcbiAgICAgICAgQGlmICRpXG4gICAgICAgICAgICBhbmQgJGkgKyAxIDw9IGxlbmd0aCgkYXJncylcbiAgICAgICAgICAgIGFuZCB0eXBlLW9mKCBudGgoJGFyZ3MsICRpICsgMSkgKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgI3skb306IG50aCgkYXJncywgJGkgKyAxKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xufVxuXG5cbi8vIEFic29sdXRlIHBvc2l0aW9uaW5nIG1peGluXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQHBhcmFtIFtsaXN0XSAkYXJnczogbGlzdCBvZiBvZmZzZXRzIGFuZCB2YWx1ZXNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gYWJzb2x1dGUoJGFyZ3MpIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJGFyZ3MpO1xufVxuXG4vLyBBcnJvdyBtaXhpblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEBwYXJhbSBbc3RyaW5nXSAkZGlyZWN0aW9uOiBhcnJvdyBkaXJlY3Rpb25cbi8vIEBwYXJhbSBbbGlzdF0gJHBvc2l0aW9uOiBsaXN0IG9mIG9mZnNldHMgYW5kIHZhbHVlc1xuLy8gQHBhcmFtIFtjb2xvcl0gJGNvbG9yIChpbmhlcml0KTogYXJyb3cgY29sb3Jcbi8vIEBwYXJhbSBbbnVtYmVyXSAkc2l6ZSAoMWVtKTogYXJyb3cgc2l6ZVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiB0cmlhbmdsZSgkZGlyZWN0aW9uLCAkcG9zaXRpb24sICRjb2xvcjogY3VycmVudENvbG9yLCAkc2l6ZTogMWVtKSB7XG4gICAgLy8gTWFrZSBzdXJlIHRoZSBkaXJlY3Rpb24gaXMgdmFsaWRcbiAgICBAaWYgbm90IGluZGV4KHRvcCByaWdodCBib3R0b20gbGVmdCwgJGRpcmVjdGlvbikge1xuICAgICAgICBAd2FybiBcIkRpcmVjdGlvbiBtdXN0IGJlIG9uZSBvZiB0b3AsIHJpZ2h0LCBib3R0b20gb3IgbGVmdC5cIjtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCRwb3NpdGlvbik7IC8vIFBvc2l0aW9uXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgwKTsgLy8gU2l6ZVxuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBib3JkZXItI3tvcHBvc2l0ZS1wb3NpdGlvbigkZGlyZWN0aW9uKX06ICRzaXplICogMS41IHNvbGlkICRjb2xvcjtcbiAgICAgICAgJHBlcnBlbmRpY3VsYXItYm9yZGVyczogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gdG9wIG9yICRkaXJlY3Rpb24gPT0gYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAgICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCBvciAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHBlcnBlbmRpY3VsYXItYm9yZGVycztcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICAgICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy89PSBtYXJnaW4gLSBwYWRkaW5nIGhhcyB2YWx1ZSAtIG5vdCBydGwgXi5eXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIG1hcmdpbigkbWFyZ2luLCAkdmFsdWUpe1xuICAgIG1hcmdpbi0jeyRtYXJnaW59OiAkdmFsdWUgIWltcG9ydGFudDtcbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA4MCB7XG4gICAgQGVhY2ggJG1hcmdpbiBpbiB0b3AsIGxlZnQsIGJvdHRvbSwgcmlnaHQge1xuICAgICAgICAubWFyZ2luLSN7JG1hcmdpbn0tI3skaX17XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJG1hcmdpbiwgMXB4ICogJGkpXG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nLCAkdmFsdWUpe1xuICAgIHBhZGRpbmctI3skcGFkZGluZ306ICR2YWx1ZSAhaW1wb3J0YW50O1xufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDgwIHtcbiAgICBAZWFjaCAkcGFkZGluZyBpbiB0b3AsIGxlZnQsIGJvdHRvbSwgcmlnaHQge1xuICAgICAgICAucGFkZGluZy0jeyRwYWRkaW5nfS0jeyRpfXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHBhZGRpbmcsIDFweCAqICRpKVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIEZvbnQgc2l6ZSAtIHJlbVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGZ1bmN0aW9uIHBhcnNlSW50KCRuKSB7IC8qIDIgKi9cbiAgQHJldHVybiAkbiAvICgkbiAqIDAgKyAxKTtcbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkcHJvcGVydHksICR2YWx1ZXMpIHtcbiAgJHB4IDogKCk7IC8qIDMgKi9cbiAgJHJlbTogKCk7IC8qIDMgKi9cblxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7IC8qIDQgKi9cblxuICAgIEBpZiAkdmFsdWUgPT0gMCBvciAkdmFsdWUgPT0gYXV0byB7IC8qIDUgKi9cbiAgICAgICRweCA6IGFwcGVuZCgkcHggLCAkdmFsdWUpO1xuICAgICAgJHJlbTogYXBwZW5kKCRyZW0sICR2YWx1ZSk7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJHVuaXQ6IHVuaXQoJHZhbHVlKTsgICAgLyogNiAqL1xuICAgICAgJHZhbDogcGFyc2VJbnQoJHZhbHVlKTsgLyogNiAqL1xuXG4gICAgICBAaWYgJHVuaXQgPT0gXCJweFwiIHsgIC8qIDcgKi9cbiAgICAgICAgJHB4IDogYXBwZW5kKCRweCwgICR2YWx1ZSk7XG4gICAgICAgICRyZW06IGFwcGVuZCgkcmVtLCAoJHZhbCAvIDEwICsgcmVtKSk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBcInJlbVwiIHsgLyogNyAqL1xuICAgICAgICAkcHggOiBhcHBlbmQoJHB4LCAgKCR2YWwgKiAxMCArIHB4KSk7XG4gICAgICAgICRyZW06IGFwcGVuZCgkcmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcHggPT0gJHJlbSB7ICAgICAvKiA4ICovXG4gICAgI3skcHJvcGVydHl9OiAkcHg7ICAvKiA5ICovXG4gIH0gQGVsc2Uge1xuICAgICN7JHByb3BlcnR5fTogJHB4OyAgLyogOSAqL1xuICAgICN7JHByb3BlcnR5fTogJHJlbTsgLyogOSAqL1xuICB9XG59XG5cblxuLy89PSBCb3JkZXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gYm9yZGVyKCAkY29vcmRpbmF0ZXM6IDAgMCAwIDAsICRjb2xvdXI6ICRib3JkZXItY29sb3IsICRzdHlsZTogc29saWQgKSB7XG4gICAgJHRvcDogbnRoKCRjb29yZGluYXRlcywgMSk7XG4gICAgJHJpZ2h0OiBudGgoJGNvb3JkaW5hdGVzLCAyKTtcbiAgICAkYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKTtcbiAgICAkbGVmdDogbnRoKCRjb29yZGluYXRlcywgNCk7XG4gICAgQGlmIG5vdCh1bml0bGVzcygkdG9wKSkge1xuICAgICAgICBib3JkZXItdG9wOiAkdG9wICRzdHlsZSAkY29sb3VyO1xuICAgIH1cbiAgICBAaWYgbm90KHVuaXRsZXNzKCRyaWdodCkpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcmlnaHQgJHN0eWxlICRjb2xvdXI7XG4gICAgfVxuICAgIEBpZiBub3QodW5pdGxlc3MoJGJvdHRvbSkpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvdHRvbSAkc3R5bGUgJGNvbG91cjtcbiAgICB9XG4gICAgQGlmIG5vdCh1bml0bGVzcygkbGVmdCkpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRsZWZ0ICRzdHlsZSAkY29sb3VyO1xuICAgIH1cbn1cblxuLy8gU3RhdGUgYW5kIGhvdmVyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gc3RhdGUtaG92ZXIoJHRpbWUsJGhlaWdodCwkY29sb3Ipe1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAwIDAgMCAkY29sb3IpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0aW1lIGN1YmljLWJlemllcigwLjgsMCwwLDEpKTtcbiAgICAmOmhvdmVye1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkdGltZSBjdWJpYy1iZXppZXIoMC44LDAsMCwxKSk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAoLSRoZWlnaHQpIDAgMCAkY29sb3IpO1xuICAgIH1cbn1cblxuLy89PSBGbGV4aWJsZSBMYXlvdXRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBmbGV4Ym94IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbiVmbGV4Ym94IHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xufVxuXG5AbWl4aW4gaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4laW5saW5lLWZsZXgge1xuICAgIEBpbmNsdWRlIGlubGluZS1mbGV4O1xufSIsIlxuLyoqXG4qIFdlYiBBcHBsaWNhdGlvbiBQcmVmaXggQXBwbHkgRm9yIE1ha2luZyBPd25lciBTdHlsZXNcbiovXG5cbiRhcHAtcHJlZml4ICAgICAgICAgICAgICAgICAgICAgIDogd3BvICFkZWZhdWx0O1xuJHZjLXByZWZpeCAgICAgICAgICAgICAgICAgICAgICAgOiB3cGJfICFkZWZhdWx0O1xuXG4vKipcbiAqICAgQmxvY2tzIExheW91dCBTZWxlY3RvcnNcbiAqL1xuJGJsb2NrLXByZWZpeCAgICAgICAgICAgICAgICAgICAgOiAnd2lkZ2V0JyAhZGVmYXVsdDtcbiRibG9jay1zZWxlY3RvciAgICAgICAgICAgICAgICAgIDogJ3dpZGdldCcgIWRlZmF1bHQ7XG4kYmxvY2staGVhZGluZy1zZWxlY3RvciAgICAgICAgICA6ICd3aWRnZXQtdGl0bGUsLndpZGdldHRpdGxlLC53cGJfaGVhZGluZycgIWRlZmF1bHQ7XG4kYmxvY2stY29udGVudC1zZWxlY3RvciAgICAgICAgICA6ICd3aWRnZXQtY29udGVudCcgIWRlZmF1bHQ7XG4kYmxvY2staGVhZGluZy1yZXZlcnNlZC1zZWxlY3RvciA6ICd3aWRnZXQtdGl0bGUtcmV2ZXJzZWQnICFkZWZhdWx0O1xuJGNvbnRhaW5lci1wcmVmaXggICAgICAgICAgICAgICAgOiAnd3BiLWNvbnRhaW5lcicgIWRlZmF1bHQ7XG5cbi8vIFRoZW1lcyBjb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0aGVtZS1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJGdyZWVuICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWRlZmF1bHQgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItaG92ZXIgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1zZWNvbmRhcnkgICAgICAgICAgIDogJHllbGxvdyAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJG5vY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJGltYWdlLXRoZW1lLXBhdGggICAgICAgICAgICAgICAgOiAnLi4vaW1hZ2VzLycgIWRlZmF1bHQ7XG4kd29vLWZvbnQtcGF0aCAgICAgICAgICAgICAgICAgICA6ICcuLi9mb250cy93b29jb21tZXJjZS8nICFkZWZhdWx0O1xuXG4vLyBGb250LWZhbWlseVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZhLXZlcnNpb24gICAgICAgICAgICAgICAgICAgICAgOiA0LjAuMyAhZGVmYXVsdDtcbiR0aGVtZS1mb250LW5hbWUgICAgICAgICAgICAgICAgIDogJ0ZvbnRBd2Vzb21lJyAhZGVmYXVsdDtcblxuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZvbnQtc2l6ZS1sZyAgICAgICAgICAgICAgICAgICAgOiA0MHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1tZCAgICAgICAgICAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0OyAvLyBkZWZhdWx0IGZvciB3aWRnZXQgdGl0bGVcbiRmb250LXNpemUtc20gICAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1oNSAhZGVmYXVsdDtcbiRmb250LXNpemUteHMgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1oNiAhZGVmYXVsdDtcbiR0ZXh0LWxlYWQtZm9udC1zaXplICAgICAgICAgICAgIDogMThweCAhZGVmYXVsdDtcbiRpY29uLWZvbnQtc2l6ZS1iYXNlICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcbiRoZWFkaW5ncy10cmFuc2Zvcm0gICAgICAgICAgICAgIDogdXBwZXJjYXNlICFkZWZhdWx0O1xuJHRleHQtaGlnaHRsaWdodCAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC1zaXplICAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XG5cbi8vIEJvZHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRib2R5LWJnLWltYWdlICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcblxuLy8gU2l6ZSBJbWFnZSBJY29uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaW1hZ2UtaWNvbi1zaXplICAgICAgICAgICAgICAgICA6IDQwcHggIWRlZmF1bHQ7XG5cbi8vIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYnJlYWRjcnVtYi1mb250LXNpemUgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXIgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm94LXNoYWRvdyAgICAgICAgICAgOiAwIDVweCA1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMikgaW5zZXQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXRvcCAgICAgICAgICA6IDE1cHggIWltcG9ydGFudDtcbiRicmVhZGNydW1iLXBhZGRpbmctYm90dG9tICAgICAgIDogMTVweCAhaW1wb3J0YW50O1xuXG5cbi8vIENhcm91c2VsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY2Fyb3VzZWwtYm9yZGVyICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCBkYXJrZW4oJGJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1mb250LXNpemUgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1mb250LWNvbG9yICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaGVpZ2h0ICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xuXG4vLyBXZWxsIC0gV3JhcHBlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdlbGwtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtcGFkZGluZyAqIDIgIWRlZmF1bHQ7XG4kd2VsbC1ib3gtc2hhZG93ICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG5cbi8vIFNvY2lhbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNvY2lhbC1kaXNwbGF5ICAgICAgICAgICAgICAgICAgOiBpbmxpbmU7XG5cbi8vIEJveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJveC1jb250YWluZXItbWFyZ2luICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xuJGJveC1jb250YWluZXItYmcgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRib3gtY29udGFpbmVyLWJvcmRlciAgICAgICAgICAgIDogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYm94LWNvbnRhaW5lci1pbm5lci1iZyAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJveC1jb250YWluZXItZmlyc3QtbWFyZ2luICAgICAgOiAwICFkZWZhdWx0O1xuXG4kYm94LWhpZ2hsaWdodGVkLWJnICAgICAgICAgICAgICA6ICRncmF5LWRhcmtlciB1cmwoXCIjeyRpbWFnZS10aGVtZS1wYXRofWJnLWNvdW50ZXIucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4kYm94LWhpZ2hsaWdodGVkLW1hcmdpbiAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRib3gtaGlnaGxpZ2h0ZWQtY29udGFpbmVyLWJnICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRib3gtaGVhZGluZy1tYXJnaW4gICAgICAgICAgICAgIDogMCAwIDMwcHggMCAhZGVmYXVsdDtcbiRib3gtaGVhZGluZy1saW5lLWJnICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJGJveC1oZWFkaW5nLXBhZGRpbmcgICAgICAgICAgICAgOiAwIDAgJHRoZW1lLW1hcmdpbiAwICFkZWZhdWx0O1xuJGJveC1oZWFkaW5nLWZvbnQtc2l6ZSAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xuXG4vLyBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmctY29sb3IgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmctY29sb3IgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1saW5rLWNvbG9yICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvciAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBUaHVtYm5haWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbSAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJG5hdi10YWJzLWNvbG9yICAgICAgICAgICAgICAgICAgOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWZvbnQtc2l6ZSAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWZvbnQtd2VpZ2h0ICAgICAgIDogOTAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgOiAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8gQ29udGFjdCBVc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbnRhY3QtYmcgICAgICAgICAgICAgICAgICAgICAgOiBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cbkBpbXBvcnRcbiAgICBcImZvcm1cIixcbiAgICBcImxheW91dFwiLFxuICAgIFwibWVudVwiLFxuICAgIFwicGFnZVwiLFxuICAgIFwicG9zdC12YXJzXCIsXG4gICAgXCJ2aXN1YWwtdmFyc1wiLFxuICAgIFwid2lkZ2V0XCI7IiwiLy8gU2VsZWN0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHNlbGVjdC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMzJweCAhZGVmYXVsdDtcclxuJHNlbGVjdC1ib3JkZXItY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHNlbGVjdC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgIDogNHB4IDZweCAhZGVmYXVsdDtcclxuXHJcbi8vIElucHV0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGlucHV0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgIDogNXB4IDZweCAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlIC0gMTtcclxuXHJcbiRpbnB1dC1ncm91cC1mb3JtLWJnICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtZm9ybS1tYXJnaW4gICAgICAgICAgICAgICAgOiAwIDAgNXB4IDAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgIDogNnB4IDExcHggIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1mb250LXNpemUgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvciAgICAgICAgICAgICAgICA6ICNmZmYgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb3JtLWJnICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRncmF5LWRhcmtlciAhZGVmYXVsdDtcclxuXHJcbi8vIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRidG4tdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXZlcnRpY2FsICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgICAgICAgICAgICAgOiAyMnB4ICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgOiAzNHB4ICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgICAgOiA0cHggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxnLXBhZGRpbmctdmVydGljYWwgICAgICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xyXG4kYnRuLWxnLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG4kYnRuLWxnLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kYnRuLWxnLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiAkbGluZS1oZWlnaHQtbGFyZ2UgIWRlZmF1bHQ7XHJcbiRidG4tbGctYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgICA6IDVweCAhZGVmYXVsdDtcclxuXHJcbiRidG4tc20tcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgICAgICAgICA6IDdweCAhZGVmYXVsdDtcclxuJGJ0bi1zbS1wYWRkaW5nLWhvcml6b250YWwgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJGJ0bi1zbS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGJ0bi1zbS1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogJGxpbmUtaGVpZ2h0LXNtYWxsICFkZWZhdWx0O1xyXG4kYnRuLXNtLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcclxuXHJcbiRidG4teHMtcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgICAgICAgICA6IDRweCAhZGVmYXVsdDtcclxuJGJ0bi14cy1wYWRkaW5nLWhvcml6b250YWwgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGJ0bi14cy1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGJ0bi14cy1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogJGxpbmUtaGVpZ2h0LXNtYWxsICFkZWZhdWx0O1xyXG4kYnRuLXhzLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcclxuXHJcbiRidG4tb3V0bGluZS1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtYmcgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1ob3Zlci1iZyAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWJvcmRlci1jb2xvciAgICAgICAgICAgICAgIDogJGJ0bi1vdXRsaW5lLWJnICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtYm9yZGVyLWhvdmVyLWNvbG9yICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLW91dGxpbmUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgOiBub3JtYWwgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICA6IDNweCAhZGVmYXVsdDtcclxuXHJcbiRidG4tb3V0bGluZS1zbS1wYWRkaW5nLXZlcnRpY2FsICAgICAgICA6IDhweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXNtLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgIDogMThweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXNtLWZvbnQtc2l6ZSAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXNtLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgIDogMS4zICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtc20tYm9yZGVyLXJhZGl1cyAgICAgICAgICAgOiAzcHggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLW91dGxpbmUteHMtcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgOiA1cHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS14cy1wYWRkaW5nLWhvcml6b250YWwgICAgICA6IDE1cHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS14cy1mb250LXNpemUgICAgICAgICAgICAgICA6IDExcHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS14cy1saW5lLWhlaWdodCAgICAgICAgICAgICA6IDEuMiAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXhzLWJvcmRlci1yYWRpdXMgICAgICAgICAgIDogM3B4ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1vdXRsaW5lLWxnLXBhZGRpbmctdmVydGljYWwgICAgICAgIDogMjFweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWxnLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgIDogNDhweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWxnLWZvbnQtc2l6ZSAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWxnLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgIDogMyAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWxnLWJvcmRlci1yYWRpdXMgICAgICAgICAgIDogNHB4ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1pbnZlcnNlLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJGdyYXktZGFya2VyICFkZWZhdWx0O1xyXG4kYnRuLWludmVyc2UtaG92ZXItY29sb3IgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1iZyAgICAgICAgICAgICAgICAgICAgICAgICA6ICR5ZWxsb3cgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1ob3Zlci1iZyAgICAgICAgICAgICAgICAgICA6ICRncmF5LWRhcmtlciAhZGVmYXVsdDtcclxuJGJ0bi1pbnZlcnNlLWJvcmRlci1jb2xvciAgICAgICAgICAgICAgIDogJGJ0bi1pbnZlcnNlLWJnICFkZWZhdWx0O1xyXG4kYnRuLWludmVyc2UtYm9yZGVyLWhvdmVyLWNvbG9yICAgICAgICAgOiAkYnRuLWludmVyc2UtaG92ZXItYmcgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1mb250LXNpemUgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1wYWRkaW5nICAgICAgICAgICAgICAgICAgICA6IDEwcHggMTVweCAhZGVmYXVsdDtcclxuXHJcbiRidG4tb3V0bGluZS1pbnZlcnNlLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWludmVyc2UtYmcgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaW52ZXJzZS1ib3JkZXItY29sb3IgICAgICAgOiBkYXJrZW4oJGJ0bi1vdXRsaW5lLWludmVyc2UtYmcsIC4zKSAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWludmVyc2UtaG92ZXItYmcgICAgICAgICAgIDogJGJ0bi1vdXRsaW5lLWJnICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaW52ZXJzZS1ob3Zlci1jb2xvciAgICAgICAgOiBkYXJrZW4oJGJ0bi1vdXRsaW5lLWludmVyc2UtY29sb3IsIC4yKSAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWludmVyc2UtYm9yZGVyLWhvdmVyLWNvbG9yIDogZGFya2VuKCRidG4tb3V0bGluZS1pbnZlcnNlLWhvdmVyLWJnLCAuMykgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWljb24tbGlnaHQtY29sb3IgICAgICAgICAgICAgICAgICAgOiAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLWljb24tbGlnaHQtYmcgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGJ0bi1pY29uLWxpZ2h0LWJvcmRlciAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWljb24tbGctcGFkZGluZyAgICAgICAgICAgICAgICAgICAgOiAxN3B4IDIzcHggIWRlZmF1bHQ7XHJcbiRidG4taWNvbi1sZy1mb250LXNpemUgICAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBTZWFyY2hcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kc2VhcmNoLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRzZWFyY2gtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRzZWFyY2gtd2lkdGggICAgICAgICAgICAgICAgICAgICAgICAgICA6IGF1dG8gIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYnV0dG9uLWJnICAgICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJHNlYXJjaC1tYWluLWJ1dHRvbi1iZyAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2VhcmNoLW1haW4tYnV0dG9uLWJvcmRlciAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kc2VhcmNoLW1haW4tYnV0dG9uLWNvbG9yICAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYnV0dG9uLWJvcmRlciAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJHNlYXJjaC1idXR0b24taG92ZXItYmcgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJ1dHRvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYnV0dG9uLXNpemUgICAgICAgICAgICAgICAgICAgICA6IDM2cHggIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYnV0dG9uLWhvdmVyLWNvbG9yICAgICAgICAgICAgICA6ICRncmF5LWRhcmtlciAhZGVmYXVsdDtcclxuJHNlYXJjaC1yYWRpdXMgICAgICAgICAgICAgICAgICAgICAgICAgIDogM3B4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzOHB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHNlYXJjaC1ob3Zlci1ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHNlYXJjaC1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgIDogNHB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWNhdGVnb3JpZXMtYm9yZGVyLXJhZGl1cyAgICAgICAgOiA0cHggIWltcG9ydGFudDsiLCIvLyBDb250YWluZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb250YWluZXItYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJGNvbnRhaW5lci1wYWRkaW5nLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG4kY29udGFpbmVyLXBhZGRpbmctYm90dG9tICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRjb250YWluZXItYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuXG4vLyBDb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29udGVudC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGNvbnRlbnQtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAoJGdyaWQtZ3V0dGVyLXdpZHRoICsgMTApIDAgIWRlZmF1bHQ7XG5cbi8vIEJveCBNb2R1bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmxvY2stbW9kdWxlLW1hcmdpbi1ib3R0b20gICAgICAgICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJG5vY29sb3IgICFkZWZhdWx0O1xuXG4kYmxvY2stbW9kdWxlLWhlYWRpbmctYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy10cmFuc2Zvcm0gICAgICAgICAgICAgICAgIDogdXBwZXJjYXNlICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgOiBub3JtYWwgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctYmcgICAgICAgICAgICAgICAgICAgICAgICA6ICRub2NvbG9yICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAwIDAgMTVweCAwICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAwIDAgMzBweCAwICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgKyAzICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctc2hvdy1zZXBhcmF0b3IgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWNvbnRlbnQtYmcgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtY29udGVudC1ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWNvbnRlbnQtcGFkZGluZyAgICAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWNvbnRlbnQtbWFyZ2luICAgICAgICAgICAgICAgICAgICA6IDFweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtY29udGVudC1yYWRpdXMgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuXG4kYmxvY2stbW9kdWxlLWhpZ2hsaWdodGVkLWJnICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGlnaGxpZ2h0ZWQtYm9yZGVyICAgICAgICAgICAgICAgIDogc29saWQgMnB4ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcblxuJGJsb2NrLW1vZHVsZS1mb290ZXItaGVhZGluZy1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRibG9jay1wcm9kdWN0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRibG9jay1oZWFkaW5nLWxldHRlci1zcGFjaW5nICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcblxuLy8gU2lkZWJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJsb2NrLXNpZGViYXItbW9kdWxlLWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWJveC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLW1hcmdpbiAzMHB4ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItYm94LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgOiAyOXB4ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItYm94LWhpZ2h0bGlnaHQtYmcgICAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XG5cbiRibG9jay1zaWRlYmFyLWxpc3QtcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgICAgIDogMTNweCAwcHggMTNweCAxM3B4ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItbGlzdC1ib3JkZXItY29sb3IgICAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtYmcgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1wYWRkaW5nICAgICAgIDogMTlweCAzMHB4ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWNvbG9yICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtbWFyZ2luLWJvdHRvbSA6IDBweCAhZGVmYXVsdDtcblxuJGJsb2NrLXNpZGViYXItaGVhZGluZy1wYWRkaW5nICAgICAgICAgICAgICAgICAgOiAwIDAgMTVweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctbWFyZ2luICAgICAgICAgICAgICAgICAgIDogMHB4IDBweCAzMHB4IDBweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctZm9udC1zaXplICAgICAgICAgICAgICAgIDogMThweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1saW5lLWhlaWdodCAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xuXG4kYmxvY2stc2lkZWJhci13aWRnZXQtYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCBsaWdodGVuKCRib3JkZXItY29sb3IsIDMlKSAhZGVmYXVsdDtcblxuJGJsb2NrLXNpZGViYXItbGluay1oaWdodGxpZ2h0LWNvbG9yICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1saW5rLWhpZ2h0bGlnaHQtaG92ZXItY29sb3IgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWxpc3QtaGlnaHRsaWdodC1ib3JkZXItY29sb3IgICAgIDogIzM5MzkzOSAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWxpc3QtaGlnaHRsaWdodC1mb250LXNpemUgICAgICAgIDogMTBweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWxpc3QtaGlnaHRsaWdodC1wYWRkaW5nICAgICAgICAgIDogMTdweCAzMHB4ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItbGlzdC1pbWFnZSAgICAgICAgICAgICAgICAgICAgICAgOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9ZG90LmpwZycpIDAgMjJweCBuby1yZXBlYXQgIWRlZmF1bHQ7XG5cblxuLyoqKioqKioqKiBMQVlPVVQgKioqKioqKioqKioqKiovXG5cbi8vSGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaGVhZGVyLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDgwcHggIWRlZmF1bHQ7XG4kaGVhZGVyLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRoZWFkZXItZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGhlYWRlci1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGhlYWRlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kaGVhZGVyLWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRoZWFkZXItbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJGhlYWRlci1pY29uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kaGVhZGVyLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEzcHggIWRlZmF1bHQ7XG4kaGVhZGVyLWxpc3QtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XG4kaGVhZGVyLXBhZGRpbmctdG9wICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRoZWFkZXItcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuXG4vLyBza2luMlxuJGhlYWRlci1za2luMi1jb250ZW50LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAzNXB4IDAgIWRlZmF1bHQ7XG5cbi8vIFRvcGJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRvcGJhci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kdG9wYmFyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRncmF5LWRhcmtlciAhZGVmYXVsdDtcbiR0b3BiYXItYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiR0b3BiYXItZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcbiR0b3BiYXItaWNvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kdG9wYmFyLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEzcHggIWRlZmF1bHQ7XG4kdG9wYmFyLXRleHQtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiR0b3BiYXItcGFkZGluZy10b3AgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTNweCAhZGVmYXVsdDtcbiR0b3BiYXItcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgICAgIDogMTNweCAhZGVmYXVsdDtcblxuLy8gU2xpZGVzaG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2xpZGVzaG93LWJ0bi1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAyNXB4ICFpbXBvcnRhbnQ7XG4kc2xpZGVzaG93LWJ0bi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICA6IDExcHggIWltcG9ydGFudDtcbiRzbGlkZXNob3ctYnRuLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgIDogNDBweCAhaW1wb3J0YW50O1xuJHNsaWRlc2hvdy1hcnJvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kc2xpZGVzaG93LXRleHQtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gU2xpZGVyIDJcbiRzbGlkZXNob3ctc2tpbjItdGV4dC1ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEZvb3RlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZvb3Rlci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XG4kZm9vdGVyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XG4kZm9vdGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuJGZvb3Rlci10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJGZvb3Rlci1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kZm9vdGVyLWJvcmRlci13aWR0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDFweCAwIDAgMCAhZGVmYXVsdDtcbiRmb290ZXItbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4kZm9vdGVyLWxpbmstaG92ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRmb290ZXItaWNvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogZGFya2VuKCR3aGl0ZSwgMjAlKSAhZGVmYXVsdDtcbiRmb290ZXItaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTNweCAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNXB4IDAgMTVweCAwICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLWRpc3BsYXkgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJGZvb3Rlci1saXN0LXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kZm9vdGVyLWxpc3QtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDExcHggIWRlZmF1bHQ7XG4kZm9vdGVyLWxpc3QtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRmb290ZXItbmV3c2xldHRlci1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcbiRmb290ZXItbmV3c2xldHRlci1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgIDogMHB4IDBweCAxNXB4IDAgIWRlZmF1bHQ7XG4kZm9vdGVyLW5ld3NsZXR0ZXItYmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGxpZ2h0ZW4oJGJsYWNrLCAxOCUpICFkZWZhdWx0O1xuJGZvb3Rlci1wYWRkaW5nLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA1MHB4ICFkZWZhdWx0O1xuJGZvb3Rlci1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgICAgOiA1MHB4ICFkZWZhdWx0O1xuJGZvb3Rlci10ZXh0LWhpZ2h0bGlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kZm9vdGVyLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDRweCAhaW1wb3J0YW50O1xuXG4vLyBDb3B5cmlnaHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb3B5cmlnaHQtYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHZlcnktZGFyay1ncmF5ICFkZWZhdWx0O1xuJGNvcHlyaWdodC1iZy1pbnZlcnNlICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJGNvcHlyaWdodC1wYWRkaW5nLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgOiA1MHB4ICFkZWZhdWx0O1xuJGNvcHlyaWdodC1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgOiA1MHB4ICFkZWZhdWx0OyIsIi8vIE1haW4gTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRtZWdhbWVudS1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1tZWdhLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWVnYS1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICA6IDc1cHggIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLW1lZ2Etc2tpbjItYmcgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1tZWdhLXNraW4yLWJvcmRlciAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1tZWdhLXNraW4yLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItdGV4dC10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICA6IDgwMCAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJG5hdmJhci1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpbmstYWN0aXZlLWNvbG9yICAgICAgICAgICAgICAgICAgOiAkbmF2YmFyLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLXdpZGdldC10aXRsZS1jb2xvciAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItd2lkZ2V0LXRpdGxlLW1hcmdpbiAgICAgICAgICAgICAgICA6IDAgMCAxMHB4IDAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItd2lkZ2V0LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICA6ICRmb250LXNpemUtaDMgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWRyb3Bkb3duLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAxMXB4IDE4cHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tYmcgICAgICAgICAgICAgICAgICAgICAgICA6ICRncmF5LWRhcmtlciAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1zaXplICAgICAgICAgICAgICAgICAgICAgIDogMjAwcHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1jb2xvciAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstaG92ZXItYmcgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay10cmFuc2Zvcm0gICAgICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLWZvbnQtc2l6ZSAgICAgICAgICAgIDogMTFweCAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLWZvbnQtd2VpZ2h0ICAgICAgICAgIDogNjAwICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstYm9yZGVyLWNvbG9yICAgICAgICAgOiAjMzkzOTM5ICFkZWZhdWx0O1xyXG5cclxuLy8gVmVydGljYWwgTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gT2ZmLUNhbnZhcyBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdmJhci1vZmZjYW52YXMtd2lkdGggICAgICAgICAgICAgICAgICAgIDogNjklICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1iZy1jbG9zZSAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWJnICAgICAgICAgICAgICAgICAgICAgICA6ICRncmF5LWRhcmtlciAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWJvcmRlciAgICAgICAgICAgICAgICAgICA6IGRhcmtlbigkbmF2YmFyLW9mZmNhbnZhcy1iZywgMTAlKSAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstY29sb3IgICAgICAgICAgICAgICA6ICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItYmcgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWFjdGl2ZS1jb2xvciAgICAgICAgOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWFjdGl2ZS1iZyAgICAgICAgICAgOiBkYXJrZW4oJG5hdmJhci1vZmZjYW52YXMtYmcsIDEwJSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstZGlzYWJsZWQtY29sb3IgICAgICA6ICM0NDQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstZGlzYWJsZWQtYmcgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWZvbnQtc2l6ZSAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdmJhci1vZmZjYW52YXMtYnJhbmQtY29sb3IgICAgICAgICAgICAgIDogJG5hdmJhci1vZmZjYW52YXMtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtYnJhbmQtaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1icmFuZC1ob3Zlci1iZyAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciBzZWFyY2hcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbmF2YmFyLW9mZmNhbnZhcy1zZWFyY2gtYmcgICAgICAgICAgICAgICAgOiBsaWdodGVuKCRuYXZiYXItb2ZmY2FudmFzLWJnLCAyNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1zZWFyY2gtYmctZm9jdXMgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLXNlYXJjaC1ib3JkZXIgICAgICAgICAgICA6ICRuYXZiYXItb2ZmY2FudmFzLWJnICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1zZWFyY2gtcGxhY2Vob2xkZXItY29sb3IgOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtc2VhcmNoLWlucHV0LWJnICAgICAgICAgIDogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAuMTApICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRuYXZiYXItb2ZmY2FudmFzLXRvZ2dsZS1ob3Zlci1iZyAgICAgICAgICA6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLXRvZ2dsZS1pY29uLWJhci1iZyAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtdG9nZ2xlLWJvcmRlci1jb2xvciAgICAgIDogJGdyYXktZGFyayAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItb2ZmY2FudmFzLWJ1dHRvbi1wb3NpdGlvbiAgICAgICAgICA6IC0xNzJweCAhZGVmYXVsdDsiLCIvLyA0MDQgcGFnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGVycm9yLXRpdGxlLWZvbnQtc2l6ZSAgICAgIDogODBweCAhZGVmYXVsdDtcbiRlcnJvci10aXRsZS1tYXJnaW4gICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kZXJyb3ItdGl0bGUtbGV0dGVyLXNwYWNpbmcgOiAxNXB4ICFkZWZhdWx0O1xuXG4kZXJyb3ItY29udGVudC1mb250LXNpemUgICAgOiAyOHB4ICFkZWZhdWx0O1xuXG4vLyBUaXRsZSBBbGwgUGFnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHBhZ2UtdGl0bGUtbWFyZ2luICAgICAgICAgIDogMCAwICR0aGVtZS1tYXJnaW4gMCAhZGVmYXVsdDsiLCIvLyBEZWZhdWx0IFN0eWxlIGFsbFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRlbnRyeS10aXRsZS1mb250LXNpemUgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRlbnRyeS10aXRsZS1saW5lLWhlaWdodCAgICAgICAgICAgICAgICA6ICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kZW50cnktdGl0bGUtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcblxyXG4kZW50cnktbWV0YS1wb3NpdGlvbiAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBOZXdzIG1hZ2F6aW5lXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHBvc3QtbGlzdC1lbnRyeS10aXRsZS1mb250LXNpemUgICAgICAgIDogMTRweCAhZGVmYXVsdDtcclxuJHBvc3QtbGlzdC1lbnRyeS10aXRsZS1saW5lLWhlaWdodCAgICAgIDogMS4xICFkZWZhdWx0O1xyXG5cclxuJGNhdGVnb3J5LXBvc3RzLWxhYmVsLWNvbG9yICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktcG9zdHMtbGFiZWwtZm9udC13ZWlnaHQgICAgICAgOiAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LXBvc3RzLWxhYmVsLWZvbnQtc2l6ZSAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LXBvc3RzLWxhYmVsLXRyYW5zZm9ybSAgICAgICAgIDogdXBwZXJjYXNlICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktcG9zdHMtc3VidGl0bGUtZm9udC1zaXplICAgICAgOiAxMHB4ICFkZWZhdWx0O1xyXG5cclxuJHNlY3Rpb24tYmxvZy10aXRsZS1tYXJnaW4gICAgICAgICAgICAgIDogMCAwIDMwcHggMCAhZGVmYXVsdDtcclxuXHJcbi8vIFBvc3RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcG9zdC10aXRsZS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgOiAyNHB4ICFkZWZhdWx0O1xyXG4kcG9zdC1zaGFyZS1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG4kcG9zdC1zaGFyZS10aXRsZS1tYXJnaW4gICAgICAgICAgICAgICAgOiAxMHB4IDAgIWRlZmF1bHQ7XHJcbiRwb3N0LXNoYXJlLWljb24tY29sb3IgICAgICAgICAgICAgICAgICA6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kcG9zdC1zaGFyZS1pY29uLWhvdmVyLWNvbG9yICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3N0LXNoYXJlLWljb24tbWFyZ2luICAgICAgICAgICAgICAgICA6ICR0aGVtZS1tYXJnaW4gIWRlZmF1bHQ7XHJcbiRwb3N0LXNoYXJlLWljb24tc2l6ZSAgICAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcbiRwb3N0LWF1dGhvci1hdmF0YXItbWFyZ2luICAgICAgICAgICAgICA6ICR0aGVtZS1tYXJnaW4vNCAhZGVmYXVsdDtcclxuJHBvc3QtdHlwZS1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuXHJcbi8vIFNsaXB0IExheW91dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRzcGxpdC1sYXlvdXQtbWFpbi1wb3N0LXNpemUgICAgICAgICAgICA6IDQzNnB4ICFkZWZhdWx0O1xyXG4kc3BsaXQtbGF5b3V0LXNlY29uZC1wb3N0LXNpemUgICAgICAgICAgOiAyMThweCAhZGVmYXVsdDtcclxuXHJcbiRzcGxpdC1sYXlvdXQtbWFpbi1wb3N0LWZvbnQtc2l6ZSAgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcbiRzcGxpdC1sYXlvdXQtbWFpbi1wb3N0LWxpbmUtaGVpZ2h0ICAgICA6IDEuNCAhZGVmYXVsdDtcclxuXHJcbi8vIEJsb2dcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYmxvZy10aXRsZS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgOiAyNHB4ICFkZWZhdWx0O1xyXG4kYmxvZy10aXRsZS1mb250LXdlaWdodCAgICAgICAgICAgICAgICAgOiAzMDAgIWRlZmF1bHQ7XHJcbiRibG9nLXRpdGxlLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtYmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRvcmFuZ2UgIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICA6IDUwcHggIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgIDogdXBwZXJjYXNlICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgOiAxMXB4ICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgOiA2MDAgIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtZm9udC1zaXplLW51bWJlciAgICAgICAgICAgICA6IDI0cHggIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtbnVtYmVyLWxpbmUtaGVpZ2h0ICAgICAgICAgICA6IDI1cHggIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtZm9udC13ZWlnaHQtbnVtYmVyICAgICAgICAgICA6ICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kYmxvZy1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGJsb2ctY29udGVudC1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcclxuXHJcbi8vIENvbW1lbnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY29tbWVudC1saXN0LWJvcmRlci1jb2xvciAgICAgICAgICAgICAgOiAjZTdlNmU2ICFkZWZhdWx0O1xyXG4kY29tbWVudC1saXN0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtcGFkZGluZyoxLjI1ICFkZWZhdWx0O1xyXG4kY29tbWVudC1saXN0LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtbWFyZ2luKjEuMjUgIWRlZmF1bHQ7XHJcbiRjb21tZW50LWxpc3QtYXZhdGFyLW1hcmdpbiAgICAgICAgICAgICA6ICR0aGVtZS1tYXJnaW4qMC43NSAhZGVmYXVsdDtcclxuJGNvbW1lbnQtbGlzdC1hdXRob3ItbWFyZ2luICAgICAgICAgICAgIDogJGNvbW1lbnQtbGlzdC1hdmF0YXItbWFyZ2luICFkZWZhdWx0O1xyXG4kY29tbWVudC1saXN0LWNoaWxkcmVuLXBhZGRpbmcgICAgICAgICAgOiAkdGhlbWUtcGFkZGluZyoyICFkZWZhdWx0O1xyXG5cclxuLy8gV2lkZ2V0IHNpZGViYXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kd2lkZ2V0LXNpZGViYXItZW50cnktdGl0bGUtZm9udC1zaXplICAgOiAxMHB4ICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXNpZGViYXItZW50cnktdGl0bGUtbGluZS1oZWlnaHQgOiAxNnB4ICFkZWZhdWx0OyIsIi8vIFZpc3VhbCBoZWFkaW5nIGFuZCBkZXNjcmlwdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR2aXN1YWwtdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcbiR2aXN1YWwtZGVzY3JpcHRpb24tZm9udC1zaXplICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiR2aXN1YWwtZGVzY3JpcHRpb24tZm9udC1mYW1pbHkgICAgICAgICAgICA6ICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xyXG4kdmlzdWFsLWRlc2NyaXB0aW9uLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgOiAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJHZpc3VhbC1kZXNjcmlwdGlvbi10ZXh0LWNvbG9yICAgICAgICAgICAgIDogJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbiR2aXN1YWwtZGVzY3JpcHRpb24tbWFyZ2luICAgICAgICAgICAgICAgICA6IDEwcHggMCAhZGVmYXVsdDtcclxuJHZpc3VhbC1kZXNjcmlwdGlvbi10cmFuc2Zvcm0gICAgICAgICAgICAgIDogdXBwZXJjYXNlICFkZWZhdWx0O1xyXG5cclxuLy8gUmVhc3N1YXJlbmNlIENvbnRlbnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcmVhc3N1YXJlbmNlLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMCAwICFkZWZhdWx0O1xyXG4kcmVhc3N1YXJlbmNlLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMCAwICFkZWZhdWx0O1xyXG4kcmVhc3N1YXJlbmNlLWljb24tbWFyZ2luICAgICAgICAgICAgICAgICAgOiAwIDAgMTVweCAwICFkZWZhdWx0O1xyXG5cclxuLy8gUHJvZ3Jlc3MgQmFyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHByb2dyZXNzLWJhci1sYWJlbC1wYWRkaW5nICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1sYWJlbC1tYXJnaW4gICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuXHJcbi8vIEluZm9yYm94XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGluZm9yYm94LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDAgMCAhZGVmYXVsdDtcclxuJGluZm9yYm94LXBhZGRpbmctdG9wICAgICAgICAgICAgICAgICAgICAgIDogMTAwcHggIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC1wYWRkaW5nLWhvcml6b250YWwgICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDUwM3B4ICFkZWZhdWx0O1xyXG5cclxuJGluZm9yYm94LXRpdGxlLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJGluZm9yYm94LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMzZweCAhZGVmYXVsdDtcclxuJGluZm9yYm94LXRpdGxlLWZvbnQtZmFtaWx5ICAgICAgICAgICAgICAgIDogJGhlYWRpbmdzLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtdGl0bGUtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgOiAxLjIgIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC10aXRsZS1ib3JkZXIgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtdGl0bGUtbWFyZ2luLWJvdHRvbSAgICAgICAgICAgICAgOiAyNXB4ICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtdGl0bGUtcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtdGl0bGUtbGV0dGVyLXNwYWNpbmcgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcblxyXG4kaW5mb3Jib3gtY29udGVudC1mb250LXdlaWdodCAgICAgICAgICAgICAgOiA1MDAgIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC1jb250ZW50LWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuXHJcbi8vIENhbGxvdXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY2FsbG91dC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjYWxsb3V0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDYwcHggMHB4ICFkZWZhdWx0O1xyXG4kY2FsbG91dC10aXRsZS1mb250LWZhbWlseSAgICAgICAgICAgICAgICAgOiAkaGVhZGluZ3MtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRjYWxsb3V0LXRpdGxlLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhbGxvdXQtYnRuLW1hcmdpbi12ZXJ0aWNhbCAgICAgICAgICAgICAgIDogMTZweCAhZGVmYXVsdDtcclxuXHJcbi8vIE91ciBTZXJ2aWNlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG91cnNlcnZpY2UtYWxpZ25tZW50ICAgICAgICAgICAgICAgICAgICAgIDogbGVmdCAhZGVmYXVsdDtcclxuJG91cnNlcnZpY2UtaWNvbi13cmFwcGVyLXNpemUgICAgICAgICAgICAgIDogNTJweCAhZGVmYXVsdDtcclxuJG91cnNlcnZpY2UtaWNvbi13cmFwcGVyLWJvcmRlciAgICAgICAgICAgIDogMHB4IHNvbGlkICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJG91cnNlcnZpY2UtaWNvbi13cmFwcGVyLW1hcmdpbiAgICAgICAgICAgIDogMCAwIDMwcHggMCAhZGVmYXVsdDtcclxuJG91cnNlcnZpY2UtaWNvbi1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJG91cnNlcnZpY2UtaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgIDogNTBweCAhZGVmYXVsdDtcclxuXHJcbi8vIFBhcmFsbGF4XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHBhcmFsbGF4LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogcmdiYShibGFjayAgICAgICAgICAsIDAuNyk7XHJcbiRwYXJhbGxheC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICA6ICgtICRncmlkLWd1dHRlci13aWR0aCArIDEwKSAhZGVmYXVsdDtcclxuJHBhcmFsbGF4LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgIDogNzBweCAoJGdyaWQtZ3V0dGVyLXdpZHRoICsgMTApICFkZWZhdWx0O1xyXG5cclxuLy8gU2VwYXJhdG9yXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHNlcGFyYXRvci1ncmV5LWxpbmUtYm9yZGVyLWNvbG9yICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbi8vIFRleHQgQmxvY2tcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kdGV4dC1ibG9jay1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBJbmZvIFRleHRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kaW5mby10ZXh0LWNvbnRlbnQtcGFkZGluZyAgICAgICAgICAgICAgICAgOiA3MHB4IDAgMTAwcHggIWRlZmF1bHQ7XHJcblxyXG4kaW5mby10ZXh0MS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kaW5mby10ZXh0MS1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRpbmZvLXRleHQxLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAxMHB4IDAgIWRlZmF1bHQ7XHJcblxyXG4kaW5mby10ZXh0Mi1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgOiA0MHB4ICFkZWZhdWx0O1xyXG4kaW5mby10ZXh0Mi1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG4kaW5mby10ZXh0Mi1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjZjk3MzU0ICFkZWZhdWx0O1xyXG4kaW5mby10ZXh0Mi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgOiA3MnB4ICFkZWZhdWx0O1xyXG4kaW5mby10ZXh0Mi1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgOiAzcHggc29saWQgIzkyODk4OCAhZGVmYXVsdDtcclxuXHJcbi8vIEFjY29yZGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1mYW1pbHkgICAgICAgICAgICAgICA6ICRoZWFkaW5ncy1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogLTFweCAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMTVweCAyMHB4ICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgOiA4MDAgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgICAgICA6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1hY3RpdmUtYmcgICAgICAgICAgICAgICAgIDogJGdyYXktZGFya2VyICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWFjdGl2ZS1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtYmcgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWhvdmVyLWJnICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtbGluZS1oZWlnaHQgICAgICAgICAgICAgICA6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtbWFyZ2luICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG5cclxuJGFjY29yZGlvbi1pY29uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3IgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIGJyYW5kIGxvZ29cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kd2lkZ2V0LWJyYW5kLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgOiAoJGdyaWQtZ3V0dGVyLXdpZHRoICsgMTApICFkZWZhdWx0O1xyXG5cclxuLy8gUHJvZHVjdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRwcm9kdWN0LWNhcm91c2VsLXBvc2l0aW9uLXRvcCAgICAgICAgICAgICA6IC01NHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gQ291bnRlclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjb3VudGVyLXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRjb3VudGVyLW51bWJlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNvdW50ZXItbnVtYmVyLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGNvdW50ZXItY29udGFpbmVyLXBhZGRpbmcgICAgICAgICAgICAgICAgIDogOThweCAwICFkZWZhdWx0O1xyXG5cclxuLy8gUGllIENoYXJ0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHBpZS1jaGFydC13cmFwcGVyLW1hcmdpbiAgICAgICAgICAgICAgICAgIDogMCAwIDEwcHggMCAhZGVmYXVsdDtcclxuJHBpZS1jaGFydC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTY1cHggIWltcG9ydGFudDtcclxuJHBpZS1jaGFydC1oZWFkaW5nLWNvbG9yICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kcGllLWNoYXJ0LWhlYWRpbmctdHJhbnNmb3JtICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG5cclxuLy8gUG9ydGZvbGlvXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHBvcnRmb2xpby1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcG9ydGZvbGlvLXRleHQtY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwb3J0Zm9saW8tbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRwb3J0Zm9saW8tZmlsdGVycy1tYXJnaW4tdG9wICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJHBvcnRmb2xpby1zaG93LWl0ZW0gICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuXHJcbi8vIE91ciBUZWFtXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHRlYW0tc29jaWFsLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgIDogMTdweCAhZGVmYXVsdDtcclxuJHRlYW0tc29jaWFsLWljb24tY29sb3IgICAgICAgICAgICAgICAgICAgIDogbGlnaHRlbigkdGV4dC1jb2xvciAsIDE2KSAhZGVmYXVsdDtcclxuJHRlYW0tc29jaWFsLWljb24taG92ZXItY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gU2hvcCBCeSBDYXRlZ29yeSBGaWx0ZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY2F0ZWdvcnktZmlsdGVyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci1pbWFnZS1zaXplICAgICAgICAgICAgICAgIDogMTYwcHggIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItYnRuLWNvbG9yICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjYXRlZ29yeS1maWx0ZXItaXRlbS1saW5rLWNvbG9yICAgICAgICAgICA6ICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktZmlsdGVyLWl0ZW0tbGluay1ob3Zlci1jb2xvciAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItaXRlbS1mb250LXNpemUgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcblxyXG4kY2F0ZWdvcnktZmlsdGVyLXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgOiAxMXB4ICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktZmlsdGVyLXRpdGxlLW1hcmdpbiAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItdGl0bGUtbGluZS1oZWlnaHQgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItaXRlbS1mb250LXdlaWdodCAgICAgICAgICA6IDUwMCAhZGVmYXVsdDtcclxuXHJcbiRjYXRlZ29yeS1maWx0ZXItY29udGVudC1tYXJnaW4tdG9wICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItY29udGVudC1tYXJnaW4taG9yaXpvbnRhbCA6IDI4cHggIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItY29udGVudC1mb250LXdlaWdodCAgICAgICA6IDcwMCAhZGVmYXVsdDtcclxuXHJcbi8vIFRlc3RpbW9uaWFsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gZ29iYWxcclxuJHRlc3RpbW9uaWFsLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJHRlc3RpbW9uaWFsLWltYWdlLXNpemUgICAgICAgICAgICAgICAgICAgIDogNzBweCAhZGVmYXVsdDtcclxuXHJcbiR0ZXN0aW1vbmlhbC1kZXNjcmlwdGlvbi1mb250LXNpemUgICAgICAgICA6IDI0cHggIWRlZmF1bHQ7XHJcbiR0ZXN0aW1vbmlhbC1kZXNjcmlwdGlvbi1mb250LXN0eWxlICAgICAgICA6IGl0YWxpYyAhZGVmYXVsdDtcclxuJHRlc3RpbW9uaWFsLWRlc2NyaXB0aW9uLWNvbG9yICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kdGVzdGltb25pYWwtZGVzY3JpcHRpb24tbWFyZ2luICAgICAgICAgICAgOiAwIGF1dG8gMCAhZGVmYXVsdDtcclxuJHRlc3RpbW9uaWFsLWRlc2NyaXB0aW9uLWZvbnQtZmFtaWx5ICAgICAgIDogJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7XHJcbiR0ZXN0aW1vbmlhbC1kZXNjcmlwdGlvbi1mb250LXdlaWdodCAgICAgICA6IDIwMCAhZGVmYXVsdDtcclxuXHJcbi8vc2tpbjFcclxuJHRlc3RpbW9uaWFsLXNraW4xLWF2YXRhLWltYWdlLXNpemUgICAgICAgIDogNzBweCAhZGVmYXVsdDtcclxuXHJcbi8vc2tpbjJcclxuJHRlc3RpbW9uaWFsLXNraW4yLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZSAgIDogMThweCAhZGVmYXVsdDtcclxuJHRlc3RpbW9uaWFsLXNraW4yLWRlc2NyaXB0aW9uLXBhZGRpbmcgICAgIDogMjNweCAhZGVmYXVsdDtcclxuJHRlc3RpbW9uaWFsLXNraW4yLXBhZGRpbmcgICAgICAgICAgICAgICAgIDogNTBweCAwcHggIWRlZmF1bHQ7XHJcbiR0ZXN0aW1vbmlhbC1za2luMi1jYXJvdXNlbC1wYWRkaW5nICAgICAgICA6IDAgNDBweCAhZGVmYXVsdDtcclxuJHRlc3RpbW9uaWFsLXNraW4yLXRpdGxlLWNvbG9yICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kdGVzdGltb25pYWwtc2tpbjItZGVzY3JpcHRpb24tZm9udC1zdHlsZSAgOiBpdGFsaWMgIWRlZmF1bHQ7XHJcbiR0ZXN0aW1vbmlhbC1za2luMi1kZXNjcmlwdGlvbi1mb250LXdlaWdodCA6IDMwMCAhZGVmYXVsdDtcclxuJHRlc3RpbW9uaWFsLXNraW4yLWRlc2NyaXB0aW9uLWNvbG9yICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy9za2luM1xyXG5cclxuLy9za2luNFxyXG4kdGVzdGltb25pYWwtc2tpbjQtZGVzY3JpcHRpb24tZm9udC1zaXplICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kdGVzdGltb25pYWwtc2tpbjQtZGVzY3JpcHRpb24tY29sb3IgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7IiwiLy8gV2lkZ2V0IHRpdGxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd2lkZ2V0LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xuXG4vLyBXaWRnZXQgVmlkZW9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR3aWRnZXQtdmlkZW8tbmFtZS1saW5lLWhlaWdodCA6IDEuNjY2NyAhZGVmYXVsdDtcblxuLy8gV2lkZ2V0IHBvc3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR3aWRnZXQtcG9zdC1tZXRhLWZvbnQtc2l6ZSAgICA6IDExcHggIWRlZmF1bHQ7XG4kd2lkZ2V0LXBvc3QtbWFyZ2luICAgICAgICAgICAgOiAoJHRoZW1lLW1hcmdpbiAvIDQpICFkZWZhdWx0O1xuXG4vLyBXaWRnZXQgdHdpdHRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdpZGdldC10d2l0dGVyLW1hcmdpbi1ib3R0b20gIDogNDBweCAhZGVmYXVsdDtcblxuLy8gV2lkZ2V0IHRhZ3MgY2xvdWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR3aWRnZXQtdGFnLWNvbG9yICAgICAgICAgICAgICA6ICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuJHdpZGdldC10YWctY29sb3ItaG92ZXIgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJHdpZGdldC10YWctYmcgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1iZy1ob3ZlciAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1mb250LXNpemUgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgIWltcG9ydGFudDtcbiR3aWRnZXQtdGFnLXBhZGRpbmcgICAgICAgICAgICA6IDVweCAxMHB4ICFkZWZhdWx0O1xuJHdpZGdldC10YWctbWFyZ2luICAgICAgICAgICAgIDogMnB4IDAgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1ib3JkZXIgICAgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLWJvcmRlci1jb2xvci1ob3ZlciA6ICR3aWRnZXQtdGFnLWJnLWhvdmVyICFkZWZhdWx0O1xuJHdpZGdldC10YWctYm9yZGVyLXJhZGl1cyAgICAgIDogMHB4ICFkZWZhdWx0O1xuJHdpZGdldC10YWctdHJhbnNmb3JtICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDsiLCIvLyBTdGFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc3Rhci1yYXRpbmctY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcbiRzdGFyLXJhdGluZy1hY3RpdmUtY29sb3IgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XG4kc3Rhci1yYXRpbmctZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiA5cHggIWRlZmF1bHQ7XG5cbi8vIFNhbGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzYWxlLWxhYmVsLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XG4kc2FsZS1sYWJlbC1mb250LXdlaWdodCAgICAgICAgICAgICAgICAgOiA5MDAgIWRlZmF1bHQ7XG4kc2FsZS1sYWJlbC10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kc2FsZS1sYWJlbC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjZGY1MDUwICFkZWZhdWx0O1xuJHNhbGUtbGFiZWwtY29sb3IgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJHNhbGUtbGFiZWwtYWxpZ24gICAgICAgICAgICAgICAgICAgICAgIDogJGFsaWduLWNlbnRlciAhZGVmYXVsdDtcbiRzYWxlLWxhYmVsLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICA6IDRweCAxMnB4ICFkZWZhdWx0O1xuXG4vLyBNaW5pIGNhcnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRtaW5pLWNhcnQtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XG4kbWluaS1jYXJ0LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJG1pbmktY2FydC1yb3VuZGVkICAgICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG4kbWluaS1jYXJ0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgOiA4cHggMTNweCAhZGVmYXVsdDtcbiRtaW5pLWNhcnQtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICA6IDM3cHggIWRlZmF1bHQ7XG4kbWluaS1jYXJ0LWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kbWluaS1jYXJ0LWRyb3Bkb3duLXNpemUgICAgICAgICAgICAgICAgOiAyODBweCAhZGVmYXVsdDtcbiRtaW5pLWNhcnQtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcblxuLy8gRmlsdGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZmlsdGVyLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgOiA0MHB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3JkZXItY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmaWx0ZXItaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICA6IDEzcHggIWRlZmF1bHQ7XG5cbi8vIFByb2R1Y3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwcm9kdWN0LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtZm9udC1zaXplICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogMHB4IDEwcHggMTBweCAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICA6IDM2cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS1jb2xvciAgICAgICAgICAgICAgICAgOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbiRwcm9kdWN0LWNhdGVnb3J5LWhvdmVyLWNvbG9yICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRwcm9kdWN0LWNhdGVnb3J5LWZvbnQtc2l6ZSAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS1iZyAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS1wYWRkaW5nICAgICAgICAgICAgICAgOiAxOHB4IDEwcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS1ib3JkZXItY29sb3IgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRwcm9kdWN0LWNhdGVnb3J5LWJvcmRlci1ob3Zlci1jb2xvciAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZS1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZS1vbGQtY29sb3IgICAgICAgICAgICAgICAgOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbiRwcm9kdWN0LXByaWNlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICA6IDI0cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1idXR0b24tZm9udC1zaXplICAgICAgICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtYnV0dG9uLWJvcmRlciAgICAgICAgICAgICAgICAgIDogMnB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kcHJvZHVjdC1idXR0b24tYmcgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZHVjdC1idXR0b24tcGFkZGluZyAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJHByb2R1Y3QtYnV0dG9uLWhvdmVyLWNvbG9yICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJHByb2R1Y3QtYnV0dG9uLWhvdmVyLWJvcmRlciAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtYnV0dG9uLWhvdmVyLWJnICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJHByb2R1Y3QtbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtaWNvbi13aWR0aCAgICAgICAgICAgICAgICAgICAgIDogNjlweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWljb24taGVpZ2h0ICAgICAgICAgICAgICAgICAgICA6IDQwcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1pY29uLWJnICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pY29uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbiRwcm9kdWN0LWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1idXR0b24td2lkdGggICAgICAgICAgICAgICAgICAgOiAxMDNweCAhZGVmYXVsdDtcbiRwcm9kdWN0LXJhdGluZy1tYXJnaW4gICAgICAgICAgICAgICAgICA6IDAgMCAkdGhlbWUtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXRodW1ibmFpbC1nYWxsZXJ5LXNpemUgICAgICAgICA6IDEwMHB4ICFpbXBvcnRhbnQ7XG5cbi8vIFNpbmdsZSBQcm9kdWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2luZ2xlLXByaWNlLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgOiA5MDAgIWRlZmF1bHQ7XG4kc2luZ2xlLW5ldy1wcmljZS1mb250LXNpemUgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xuJHNpbmdsZS1uZXctcHJpY2UtY29sb3IgICAgICAgICAgICAgICAgIDogJHJlZCAhZGVmYXVsdDtcblxuLy8gUXVpY2t2aWV3IFByb2R1Y3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRxdWlja3ZpZXctcHJvZHVjdC10aXRsZS1mb250LXNpemUgICAgICA6IDE4cHggIWRlZmF1bHQ7XG4kcXVpY2t2aWV3LXByb2R1Y3QtdGl0bGUtdHJhbnNmb3JtICAgICAgOiBub25lICFkZWZhdWx0O1xuXG4vLyBXaWRnZXQgUHJvZHVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdpZGdldC1wcm9kdWN0LWxpc3Qtc2l6ZSAgICAgICAgICAgICAgIDogOTBweCAhZGVmYXVsdDtcbiR3aWRnZXQtcHJvZHVjdC1saXN0LXBhZGRpbmcgICAgICAgICAgICA6IDIwcHggMCAhZGVmYXVsdDtcbiR3aWRnZXQtcHJvZHVjdC1saXN0LW1hcmdpbiAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiR3aWRnZXQtcHJvZHVjdC1saXN0LWJvcmRlciAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC1mb250LXNpemUgICAgICAgICAgOiAxMXB4ICFkZWZhdWx0O1xuXG4vLyBTaWRlYmFyIFdpZGdldCBQcm9kdWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmxvY2stc2lkZWJhci13aWRnZXQtcHJvZHVjdC1saXN0LXNpemUgOiA3MHB4ICFkZWZhdWx0O1xuXG4vLyBQcm9kdWN0IENhdGVnb3J5IGFuZCBTdWJjYXRlZ29yeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHByb2R1Y3QtY2F0ZWdvcnktY29udGVudC1tYXJnaW4gICAgICAgIDogMCAwICRncmlkLWd1dHRlci13aWR0aCAwO1xuJHByb2R1Y3QtY2F0ZWdvcnktY29udGVudC1oZWlnaHQgICAgICAgIDogNDVweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLWNvbG9yICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLW1hcmdpbiAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1wYWRkaW5nICAgICAgICAgOiAxNXB4IDEwcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1iZyAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1mb250LXNpemUgICAgICAgOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1mb250LXdlaWdodCAgICAgOiAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDsiLCIvLyBTdXBwb3J0IGZvciBSVEwgKFJpZ2h0IHRvIExlZnQpICYgbm9uLWxhdGluIGZvbnRzXHJcblxyXG4kcnRsLWxlZnQgOiBsZWZ0O1xyXG4kcnRsLXJpZ2h0IDogcmlnaHQ7XHJcbiRydGwtY2VudGVyOiBjZW50ZXI7XHJcblxyXG4vLyBCQVNJQyBDT05WRVJURVIgKGlnbm9yZSB0aGVzZSlcclxuXHJcbkBtaXhpbiBydGwtYmFzZS1zaW1wbGUgKCRwcm9wZXJ0eSwgJGRpcmVjdGlvbikge1xyXG4gICN7JHByb3BlcnR5fTokZGlyZWN0aW9uO1xyXG4gIC5ydGwgJiB7XHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSAkcnRsLXJpZ2h0IHtcclxuICAgICAgI3skcHJvcGVydHl9OiRydGwtbGVmdDtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgI3skcHJvcGVydHl9OiRydGwtcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBydGwtYmFzZS1pbmhlcml0ICgkcHJvcGVydHksICRkaXJlY3Rpb24sICR2YWx1ZSwgJGluaGVyaXQgOiBpbmhlcml0KSB7XHJcbiAgI3skcHJvcGVydHl9LSN7JGRpcmVjdGlvbn06ICR2YWx1ZTtcclxuICAucnRsICYge1xyXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gJHJ0bC1yaWdodCB7XHJcbiAgICAgICN7JHByb3BlcnR5fS0jeyRydGwtbGVmdH06ICR2YWx1ZTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgI3skcHJvcGVydHl9LSN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcclxuICAgIH1cclxuICAgICN7JHByb3BlcnR5fS0jeyRkaXJlY3Rpb259OiAkaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBydGwtYmFzZS10b3ByaWdodGJvdHRvbWxlZnQgKCRwcm9wZXJ0eSwgJHQsICRyLCAkYiwgJGwpIHtcclxuICAjeyRwcm9wZXJ0eX06ICR0ICRyICRiICRsO1xyXG4gIC5ydGwgJiB7XHJcbiAgICAjeyRwcm9wZXJ0eX06ICR0ICRsICRiICRyO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQk9EWSBTVFlMRVNcclxuXHJcbkBtaXhpbiBydGwtZGlyZWN0aW9uICgkZm9yQm9keSA6IHRydWUpIHtcclxuICBkaXJlY3Rpb246IGx0cjtcclxuICBAaWYgJGZvckJvZHkge1xyXG4gICAgJi5ydGwge1xyXG4gICAgICBkaXJlY3Rpb246IHJ0bDtcclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgLnJ0bCAmIHtcclxuICAgICAgZGlyZWN0aW9uOiBydGw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcnRsLWZvbnQtZmFtaWx5ICgkbHRyLCAkcnRsLCAkZm9yQm9keSA6IGZhbHNlKSB7XHJcbiAgZm9udC1mYW1pbHk6ICRsdHI7XHJcbiAgQGlmICRmb3JCb2R5IHtcclxuICAgICYucnRsLCAmLm5vbi1sYXRpbiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiRydGw7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIC5ydGwgJiwgLm5vbi1sYXRpbiAmIHtcclxuICAgICAgZm9udC1mYW1pbHk6JHJ0bDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBNQVJHSU5cclxuXHJcbkBtaXhpbiBydGwtbWFyZ2luICgkdCwgJHIsICRiLCAkbCkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXRvcHJpZ2h0Ym90dG9tbGVmdChtYXJnaW4sJHQsICRyLCAkYiwgJGwpO1xyXG59XHJcbkBtaXhpbiBydGwtbWFyZ2luLWxlZnQgKCR2YWx1ZSkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQobWFyZ2luLCRydGwtbGVmdCwkdmFsdWUpO1xyXG59XHJcbkBtaXhpbiBydGwtbWFyZ2luLXJpZ2h0ICgkdmFsdWUpIHtcclxuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KG1hcmdpbiwkcnRsLXJpZ2h0LCR2YWx1ZSk7XHJcbn1cclxuXHJcbi8vIFBBRERJTkdcclxuXHJcbkBtaXhpbiBydGwtcGFkZGluZyAoJHQsICRyLCAkYiwgJGwpIHtcclxuICBAaW5jbHVkZSBydGwtYmFzZS10b3ByaWdodGJvdHRvbWxlZnQocGFkZGluZywkdCwgJHIsICRiLCAkbCk7XHJcbn1cclxuQG1peGluIHJ0bC1wYWRkaW5nLWxlZnQgKCR2YWx1ZSkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQocGFkZGluZywkcnRsLWxlZnQsJHZhbHVlKTtcclxufVxyXG5AbWl4aW4gcnRsLXBhZGRpbmctcmlnaHQgKCR2YWx1ZSkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQocGFkZGluZywkcnRsLXJpZ2h0LCR2YWx1ZSk7XHJcbn1cclxuXHJcbi8vIEJPUkRFUlxyXG5cclxuQG1peGluIHJ0bC1ib3JkZXItbGVmdCAoJHZhbHVlKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChib3JkZXIsJHJ0bC1sZWZ0LCR2YWx1ZSk7XHJcbn1cclxuQG1peGluIHJ0bC1ib3JkZXItcmlnaHQgKCR2YWx1ZSkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQoYm9yZGVyLCRydGwtcmlnaHQsJHZhbHVlKTtcclxufVxyXG5cclxuLy8gUE9TSVRJT05cclxuXHJcbkBtaXhpbiBydGwtbGVmdCAoJHZhbHVlKSB7XHJcbiAgI3skcnRsLWxlZnR9OiAkdmFsdWU7XHJcbiAgLnJ0bCAmIHtcclxuICAgICN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcclxuICAgICN7JHJ0bC1sZWZ0fTogYXV0bztcclxuICB9XHJcbn1cclxuQG1peGluIHJ0bC1yaWdodCAoJHZhbHVlKSB7XHJcbiAgI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xyXG4gIC5ydGwgJiB7XHJcbiAgICAjeyRydGwtbGVmdH06ICR2YWx1ZTtcclxuICAgICN7JHJ0bC1yaWdodH06IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ0xFQVJcclxuXHJcbkBtaXhpbiBydGwtY2xlYXItbGVmdCAoKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKGNsZWFyLCAkcnRsLWxlZnQpO1xyXG59XHJcbkBtaXhpbiBydGwtY2xlYXItcmlnaHQgKCkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZShjbGVhciwgJHJ0bC1yaWdodCk7XHJcbn1cclxuXHJcbi8vIFRFWFQtQUxJR05cclxuXHJcbkBtaXhpbiBydGwtdGV4dC1hbGlnbi1sZWZ0ICgpIHtcclxuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUodGV4dC1hbGlnbiwgJHJ0bC1sZWZ0KTtcclxufVxyXG5AbWl4aW4gcnRsLXRleHQtYWxpZ24tcmlnaHQgKCkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZSh0ZXh0LWFsaWduLCAkcnRsLXJpZ2h0KTtcclxufVxyXG5AbWl4aW4gcnRsLXRleHQtYWxpZ24tY2VudGVyICgpIHtcclxuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUodGV4dC1hbGlnbiwgJHJ0bC1jZW50ZXIpO1xyXG59XHJcblxyXG4vLyBGTE9BVFxyXG5cclxuQG1peGluIHJ0bC1mbG9hdC1sZWZ0ICgpIHtcclxuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUoZmxvYXQsICRydGwtbGVmdCk7XHJcbn1cclxuQG1peGluIHJ0bC1mbG9hdC1yaWdodCAoKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKGZsb2F0LCAkcnRsLXJpZ2h0KTtcclxufVxyXG5cclxuLy8gQkFDS0dST1VORC1QT1NJVElPTlxyXG5cclxuQG1peGluIHJ0bC1iYWNrZ3JvdW5kLXBvc2l0aW9uLWxlZnQgKCR2ZXJ0aWNhbCkge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246JHJ0bC1sZWZ0ICR2ZXJ0aWNhbDtcclxuICAucnRsICYge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjokcnRsLXJpZ2h0ICR2ZXJ0aWNhbDtcclxuICB9XHJcbn1cclxuQG1peGluIHJ0bC1iYWNrZ3JvdW5kLXBvc2l0aW9uLXJpZ2h0ICgkdmVydGljYWwpIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiRydGwtcmlnaHQgJHZlcnRpY2FsO1xyXG4gIC5ydGwgJiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiRydGwtbGVmdCAkdmVydGljYWw7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcnRsLWJhY2tncm91bmQtcG9zaXRpb24tcGVyY2VudCAoJHZlcnRpY2FsLCAkaG9yUGVyY2VudCkge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246JGhvclBlcmNlbnQgJHZlcnRpY2FsO1xyXG4gIC5ydGwgJiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwMCUgLSAkaG9yUGVyY2VudCAkdmVydGljYWw7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBURVhULVNIQURPVyAmIEJPWC1TSEFET1dcclxuXHJcbkBtaXhpbiBydGwtdGV4dC1zaGFkb3cgKCR4LCAkcmVzdCkge1xyXG4gIHRleHQtc2hhZG93OiAkeCAkcmVzdDtcclxuICAucnRsICYge1xyXG4gICAgdGV4dC1zaGFkb3c6IC0xICogJHggJHJlc3Q7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBydGwtYm94LXNoYWRvdyAoJHgsICRyZXN0KSB7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAkeCAkcmVzdDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6ICR4ICRyZXN0O1xyXG4gIGJveC1zaGFkb3c6ICR4ICRyZXN0O1xyXG4gIC5ydGwgJiB7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IC0xICogJHggJHJlc3Q7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0xICogJHggJHJlc3Q7XHJcbiAgICBib3gtc2hhZG93OiAtMSAqICR4ICRyZXN0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gQk9SREVSLVJBRElVU1xyXG5cclxuQG1peGluIHJ0bC1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0ICgkdGwsICR0ciwgJGJyLCAkYmwpIHtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6ICR0bCwgJHRyLCAkYnIsICRibDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICR0bCwgJHRyLCAkYnIsICRibDtcclxuICBib3JkZXItdG9wLXJhZGl1czogJHRsLCAkdHIsICRiciwgJGJsO1xyXG4gIC5ydGwgJiB7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICR0ciwgJHRsLCAkYmwsICRicjtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHRyLCAkdGwsICRibCwgJGJyO1xyXG4gICAgYm9yZGVyLXRvcC1yYWRpdXM6ICR0ciwgJHRsLCAkYmwsICRicjtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBydGwtYm9yZGVyLXJhZGl1cy10b3ByaWdodCAoJHZhbHVlKSB7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcclxuICAtd2Via2l0LWJvcmRlci10b3AtI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICBib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgLnJ0bCAmIHtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtbGVmdH06ICR2YWx1ZTtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgICBib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtcmlnaHR9OiBpbmhlcml0O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBydGwtYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodCAoJHZhbHVlKSB7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcclxuICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICBib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgLnJ0bCAmIHtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtbGVmdH06ICR2YWx1ZTtcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgICBib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtcmlnaHR9OiBpbmhlcml0O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLWJvdHRvbS0jeyRydGwtcmlnaHR9LXJhZGl1czogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBydGwtYm9yZGVyLXJhZGl1cy10b3BsZWZ0ICgkdmFsdWUpIHtcclxuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLWxlZnR9OiAkdmFsdWU7XHJcbiAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICBib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICAucnRsICYge1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xyXG4gICAgYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1sZWZ0fTogaW5oZXJpdDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJ0bC1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQgKCR2YWx1ZSkge1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtbGVmdH06ICR2YWx1ZTtcclxuICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xyXG4gIGJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xyXG4gIC5ydGwgJiB7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgICBib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLWxlZnR9OiBpbmhlcml0O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcbiIsIi8qRm9udCBXb29Db21tZXJjZSovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKipcclxuICogRm9ybSBTdHlsZXNcclxuICoqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblxyXG4vLy8gc3VibWlzc2lvbiBidXR0b25zXHJcbiBcclxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdCwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHR7XHJcblx0QGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoICRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxyXG5cclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1waG9uZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcbiBcclxuXHJcbi53b29jb21tZXJjZSAud2lzaGxpc3RfdGFibGUgdGQucHJvZHVjdC1hZGQtdG8tY2FydCBhe1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG4vLy8gXHJcblxyXG5cclxuLyoqXHJcbiAqIElucHV0IEZvcm0gU3R5bGVzXHJcbiAqL1xyXG4vLy8vIGlucHV0IGFuZCB0ZXh0YXJlYS4gc3R5bGVzIGV4dGVuZGVkIGZyb20gYm9vdHN0cmFwIGZvcm1cclxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5pbnB1dC10ZXh0LCAud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdyAuaW5wdXQtdGV4dCwgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHRleHRhcmVhLCAgLndvb2NvbW1lcmNlIHNlbGVjdCwgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCBpbnB1dC5pbnB1dC10ZXh0IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDoxMDAlO1xyXG5cdGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXHJcblx0cGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XHJcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG5cdGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xyXG5cdGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxyXG5cdEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XHJcblxyXG5cdC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cclxuXHRAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XHJcblxyXG5cdC8vIFBsYWNlaG9sZGVyXHJcblx0QGluY2x1ZGUgcGxhY2Vob2xkZXI7XHJcblxyXG5cdC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXHJcblx0Ly9cclxuXHQvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxyXG5cdC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXHJcblx0Ly8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxyXG5cdCZbZGlzYWJsZWRdLFxyXG5cdCZbcmVhZG9ubHldLFxyXG5cdGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuIFxyXG5cdFx0b3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxyXG5cdH1cclxuXHJcblx0JltkaXNhYmxlZF0sXHJcblx0ZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gXHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ1dHRvbiwgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCwgXHJcbi53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgaW5wdXQsIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ1dHRvbiwgXHJcbi53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHQsIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgaW5wdXQsIFxyXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ1dHRvbiwgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0LCBcclxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIGlucHV0LCAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ1dHRvbiwgXHJcbi53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIGlucHV0e1xyXG4gICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG59XHJcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYXtcclxuICAgbWluLWhlaWdodDogMTAwcHg7ICAgXHJcbn1cclxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCBpbnB1dHtcclxuICAgbGluZS1oZWlnaHQ6IDEuNjI4NTc7XHJcbiAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tcGhvbmUpe1xyXG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHQsIFxyXG4ud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0LFxyXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHQsXHJcbi53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCB7XHJcbiAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiA5cHggO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtdmFsaWRhdGVkIC5zZWxlY3QyLWNvbnRhaW5lciwgXHJcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS12YWxpZGF0ZWQgaW5wdXQuaW5wdXQtdGV4dCwgXHJcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS12YWxpZGF0ZWQgc2VsZWN0IHtcclxuICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG59XHJcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy1maXJzdCwgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWxhc3QsIC53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LWZpcnN0LCAud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy1sYXN0e1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcclxuICAgICAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHN7XHJcblx0QGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcblx0d2lkdGg6IDQ4JTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ3N0YXInO1xyXG4gICAgc3JjOnVybCgnI3skd29vLWZvbnQtcGF0aH1zdGFyLmVvdCcpO1xyXG4gICAgc3JjOnVybCgnI3skd29vLWZvbnQtcGF0aH1zdGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcjeyR3b28tZm9udC1wYXRofXN0YXIuc3ZnI3N0YXInKSBmb3JtYXQoJ3N2ZycpLFxyXG4gICAgICAgIHVybCgnI3skd29vLWZvbnQtcGF0aH1zdGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJyN7JHdvby1mb250LXBhdGh9c3Rhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdXb29Db21tZXJjZSc7XHJcbiAgICBzcmM6dXJsKCcjeyR3b28tZm9udC1wYXRofVdvb0NvbW1lcmNlLmVvdCcpO1xyXG4gICAgc3JjOnVybCgnI3skd29vLWZvbnQtcGF0aH1Xb29Db21tZXJjZS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnI3skd29vLWZvbnQtcGF0aH1Xb29Db21tZXJjZS5zdmcjV29vQ29tbWVyY2UnKSBmb3JtYXQoJ3N2ZycpLFxyXG4gICAgICAgIHVybCgnI3skd29vLWZvbnQtcGF0aH1Xb29Db21tZXJjZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcjeyR3b28tZm9udC1wYXRofVdvb0NvbW1lcmNlLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuLyogV29vZWNvbW1lcmNlIC0gQnV0dG9uIC0gSW5wdXQgU3VibWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5idXR0b24sI3N1Ym1pdCB7XHJcbiAgICBAZXh0ZW5kIC5idG4tb3V0bGluZSwgLmJ0bjtcclxuXHJcblx0Ji5sb2FkaW5nIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0QGluY2x1ZGUgdmVydGljYWwtY2VudGVyKDEwMCUsMTAwJSk7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1hamF4LWxvYWRlci5naWYnKSBjZW50ZXIgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiBFbmRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNsZWFyLWFsbHtcclxuICAgIEBleHRlbmQgLmJ0biwgLmJ0bi1saW5rO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLyogRW5kXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uY2F0ZWdvcnktaW1hZ2V7XHJcbiAgICBpbWd7XHJcbiAgICAgICAgQGV4dGVuZCAuZmlsdGVyLWdyYXlzY2FsZTtcclxuICAgIH1cclxufVxyXG5cclxucC5kZW1vX3N0b3JlIHtcclxuXHR0b3A6IDA7XHJcblx0cG9zaXRpb246Zml4ZWQ7XHJcblx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdEBpbmNsdWRlIHNpemUocGVyY2VudGFnZSgxKSxhdXRvKTtcclxuXHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1jZW50ZXIoKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGZvbnQtc2l6ZS1tZCk7XHJcblx0cGFkZGluZzogLjVlbSAwO1xyXG5cdHotaW5kZXg6IDk5OTk4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCk7XHJcblx0QGluY2x1ZGUgYm94LXNoYWRvdygwLCAwLCAwLCAzcHgsIHJnYmEoJHdoaXRlLDAuMikpO1xyXG59XHJcbi5hZG1pbi1iYXIge1xyXG5cdHAuZGVtb19zdG9yZSB7XHJcblx0XHR0b3A6MjhweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBVdGlsaXRpZXNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLndjLWZvcndhcmQsIC53Yy1mb3J3YXJkIGEge1xyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcXGYwNjFcIjtcclxuXHRcdGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC1uYW1lO1xyXG5cdFx0QGluY2x1ZGUgcnRsLW1hcmdpbigwLCAwLCAwLCA1cHgpO1xyXG5cdH1cclxufVxyXG4ud2MtYmFja3dhcmQsIC53Yy1iYWNrd2FyZCBhIHtcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlxcZjA2MFwiO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICR0aGVtZS1mb250LW5hbWU7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDAsIDVweCwgMCwgMCk7XHJcblx0fVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgd29vY29tbWVyY2UgdGFic1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud29vY29tbWVyY2UtdGFic3tcclxuXHRtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgLndvb2NvbW1lcmNlLXRhYi1wcm9kdWN0LWluZm97XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdC5wYW5lbCB7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDAsIDAsIDJlbSwgMCk7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHQudGFiLWNvbnRlbnR7XHJcblx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygyMHB4LCAwLCAyMHB4LCAwKTtcclxuXHR9XHJcblx0LnN0YXItcmF0aW5nIHtcclxuXHRcdEBpbmNsdWRlIHNpemUoNS40ZW0sMWVtKTtcclxuXHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJHN0YXItcmF0aW5nLWZvbnQtc2l6ZSAqIDIpO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdzdGFyJztcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXDczXFw3M1xcNzNcXDczXFw3M1wiO1xyXG5cdFx0XHRjb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwKTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0fVxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEuNWVtO1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXDUzXFw1M1xcNTNcXDUzXFw1M1wiO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNyZXZpZXdzIHtcclxuXHRcdGgyIHNtYWxsIHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHRtYXJnaW46IDEwcHggMCAwIDA7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQjY29tbWVudCB7XHJcblx0XHRcdGhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQjY29tbWVudHMge1xyXG5cdFx0XHQuYWRkX3JldmlldyB7XHJcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRvbC5jb21tZW50bGlzdCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBjbGVhci1saXN0O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOm5vbmU7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdGltZy5hdmF0YXIge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAzcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb21tZW50LXRleHQge1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDFlbSAxZW0gMDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRcdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMWVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHVsLmNoaWxkcmVuIHtcclxuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDIwcHgsIDAsIDAsIDUwcHgpO1xyXG5cdFx0XHRcdFx0LnN0YXItcmF0aW5nIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0I3Jlc3BvbmQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCRib3JkZXItY29sb3IsIDMpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMWVtLCAxZW0sIDAsIDApO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbigyMHB4LCAwLCAwLCA1MHB4KTtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAuY29tbWVudC1pbWFnZXtcclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZShwZXJjZW50YWdlKDEpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgIHNxdWFyZSgkYmxvY2stc2lkZWJhci13aWRnZXQtcHJvZHVjdC1saXN0LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb21tZW50bGlzdCA+IGxpOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI3Jlc3BvbmQge1xyXG5cdC5mb3JtLXN1Ym1pdCB7XHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KGF1dG8pO1xyXG5cdFx0fVxyXG5cdH1cclxuXHR0ZXh0YXJlYSB7XHJcblx0XHRAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG5cdH1cclxuXHRwLnN0YXJzIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6IDZweCAwO1xyXG5cdFx0YXtcclxuXHRcdFx0QGluY2x1ZGUgaW5saW5lLWJsb2NrKCk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMWVtKTtcclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtYm9yZGVyLXJpZ2h0KDApO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc3Rhci0xLFxyXG5cdFx0XHQmLnN0YXItMixcclxuXHRcdFx0Ji5zdGFyLTMsXHJcblx0XHRcdCYuc3Rhci00LFxyXG5cdFx0XHQmLnN0YXItNSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWJvcmRlci1yaWdodCgxcHggc29saWQgJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJXb29Db21tZXJjZVwiO1xyXG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc3Rhci0xIHtcclxuXHRcdFx0XHR3aWR0aDogMmVtO1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGUwMjFcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcjphZnRlcixcclxuXHRcdFx0XHQmLmFjdGl2ZTphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTAyMFwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5zdGFyLTIge1xyXG5cdFx0XHRcdHdpZHRoOiAzZW07XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTAyMVxcZTAyMVwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyOmFmdGVyLFxyXG5cdFx0XHRcdCYuYWN0aXZlOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlMDIwXFxlMDIwXCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnN0YXItMyB7XHJcblx0XHRcdFx0d2lkdGg6IDRlbTtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlMDIxXFxlMDIxXFxlMDIxXCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXI6YWZ0ZXIsXHJcblx0XHRcdFx0Ji5hY3RpdmU6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGUwMjBcXGUwMjBcXGUwMjBcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc3Rhci00IHtcclxuXHRcdFx0XHR3aWR0aDogNWVtO1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGUwMjFcXGUwMjFcXGUwMjFcXGUwMjFcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcjphZnRlcixcclxuXHRcdFx0XHQmLmFjdGl2ZTphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTAyMFxcZTAyMFxcZTAyMFxcZTAyMFwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5zdGFyLTUge1xyXG5cdFx0XHRcdHdpZHRoOiA2ZW07XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGUwMjFcXGUwMjFcXGUwMjFcXGUwMjFcXGUwMjFcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcjphZnRlcixcclxuXHRcdFx0XHQmLmFjdGl2ZTphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTAyMFxcZTAyMFxcZTAyMFxcZTAyMFxcZTAyMFwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgIFF1YW50aXR5IGlucHV0c1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucXVhbnRpdHkge1xyXG5cdHdpZHRoICAgIDogNjBweDtcclxuXHRwb3NpdGlvbiA6IHJlbGF0aXZlO1xyXG5cdG1hcmdpbiAgIDogMCBhdXRvO1xyXG5cdG92ZXJmbG93IDogaGlkZGVuO1xyXG5cdHpvb20gICAgIDogMTtcclxuXHRpbnB1dC5xdHkge1xyXG5cdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdEBpbmNsdWRlIHNpemUoNDBweCwzMHB4KTtcclxuXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWNlbnRlcigpO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxuXHRcdHBhZGRpbmcgICAgICAgICA6IDA7XHJcblx0XHQvKiBib3JkZXItcmlnaHQgICAgOiAwOyAqL1xyXG5cdFx0Zm9udC13ZWlnaHQgICAgIDogYm9sZDtcclxuXHRcdC1tb3otYXBwZWFyYW5jZSA6IHRleHRmaWVsZDtcclxuXHRcdCY6Zm9jdXN7XHJcblx0XHRcdEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucGx1cywgLm1pbnVzIHtcclxuXHRcdGRpc3BsYXkgICAgICAgICA6IGJsb2NrO1xyXG5cdFx0cGFkZGluZyAgICAgICAgIDogMDtcclxuXHRcdG1hcmdpbiAgICAgICAgICA6IDA7XHJcblx0XHRwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcclxuXHRcdHZlcnRpY2FsLWFsaWduICA6IHRleHQtdG9wO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcclxuXHRcdG92ZXJmbG93ICAgICAgICA6IHZpc2libGU7XHJcblx0XHR0ZXh0LWRlY29yYXRpb24gOiBub25lO1xyXG5cdFx0Y3Vyc29yICAgICAgICAgIDogcG9pbnRlcjtcclxuXHRcdGxpbmUtaGVpZ2h0ICAgICA6IDEzcHg7XHJcblx0XHRmb250LXNpemUgICAgICAgOiAxMnB4O1xyXG5cdFx0Y29sb3IgICAgICAgICAgIDogJHRleHQtY29sb3I7XHJcblx0XHRib3JkZXIgICAgICAgICAgOiAxcHggc29saWQgZGFya2VuKCRib3JkZXItY29sb3IsIDMlKTtcclxuXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWNlbnRlcigpO1xyXG5cdFx0QGluY2x1ZGUgc2l6ZSgyMHB4ICwgMTVweCk7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XHJcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgLTFweCAwIHJnYmEoJGJsYWNrLDAuMDc1KSxpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLDAuMyksMCAxcHggMnB4IHJnYmEoJGJsYWNrLDAuMSkpO1xyXG5cdFx0QGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMiUpLCAkZW5kLWNvbG9yOiBsaWdodGVuKCRib3JkZXItY29sb3IsIDIlKSwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpO1xyXG5cdH1cclxuXHQucGx1cyB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XHJcblx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0fVxyXG5cdC5taW51cyB7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuXHR9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBGb3Jtc1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZm9ybS1yb3cge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICBsYWJlbC5oaWRkZW4ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6aGlkZGVuO1xyXG4gICAgfVxyXG4gICAgbGFiZWwuaW5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgICBsYWJlbHtcclxuICAgIFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIC5yZXF1aXJlZCB7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtdGV4dHtcclxuICAgIFx0d2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLmZvcm0tcm93LWZpcnN0e1xyXG4gICAgXHR3aWR0aDogNDclO1xyXG4gICAgXHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgfVxyXG4gICAgJi5mb3JtLXJvdy1sYXN0e1xyXG4gICAgXHR3aWR0aDogNDclO1xyXG4gICAgXHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuICAgIH1cclxuICAgICYuZm9ybS1yb3ctd2lkZXtcclxuICAgIFx0Y2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbnVsLnRhYnMge1xyXG5cdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRwYWRkaW5nOiAwIDAgMCAxZW07XHJcblx0bWFyZ2luOiAwIDAgMS42MThlbTtcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGxpIHtcclxuXHRcdEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMDtcclxuXHRcdG1hcmdpbjogMCAtNXB4O1xyXG5cdFx0cGFkZGluZzogMCAxZW07XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oICRib3JkZXItY29sb3IsIDEwICk7XHJcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDNweCByZ2JhKCRibGFjaywgMC4yKSwgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwwLjYpKTtcclxuXHRcdGEge1xyXG5cdFx0XHRAaW5jbHVkZSBpbmxpbmUtYmxvY2soKTtcclxuXHRcdFx0cGFkZGluZzogLjVlbSAwO1xyXG5cdFx0XHRmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG5cdFx0XHRjb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdFx0XHRjb2xvcjogbGlnaHRlbiggJGJvcmRlci1jb2xvciwgMTAgKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHR0ZXh0LXNoYWRvdzogaW5oZXJpdDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygycHggMnB4IDAgJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygtMnB4IDJweCAwICRib3JkZXItY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCk7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IC0xcHg7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoNXB4LDVweCk7XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KC02cHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDRweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMnB4IDJweCAwIGRhcmtlbiggJGJvcmRlci1jb2xvciwgMTAgKSk7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC02cHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoNHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygtMnB4IDJweCAwIGRhcmtlbiggJGJvcmRlci1jb2xvciwgMTAgKSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHdpZHRoOiBwZXJjZW50YWdlKDEpO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbiggJGJvcmRlci1jb2xvciwgMTAgKTtcclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXF1YW50aXR5e1xyXG5cdC5pbnB1dC10ZXh0e1xyXG5cdFx0QGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAwKTtcclxuXHR9XHJcbn1cclxuXHJcbi5pLWFtLW5ld3tcclxuICAgIGxpe1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5ub3R5X21lc3NhZ2V7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgIFNhbGUgTGFiZWxcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm9uc2FsZXtcclxuXHR0b3A6IDIwcHg7XHJcblx0QGluY2x1ZGUgcnRsLWxlZnQoMTVweCk7XHJcblx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHR6LWluZGV4OiA5OTkgIWltcG9ydGFudDtcclxuXHR0ZXh0LWFsaWduOiAkc2FsZS1sYWJlbC1hbGlnbjtcclxuXHRjb2xvcjogJHNhbGUtbGFiZWwtY29sb3I7XHJcblx0YmFja2dyb3VuZDogJHNhbGUtbGFiZWwtYmc7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRzYWxlLWxhYmVsLWZvbnQtc2l6ZSk7XHJcblx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuXHRwYWRkaW5nOiAkc2FsZS1sYWJlbC1wYWRkaW5nO1xyXG5cdHRleHQtdHJhbnNmb3JtOiAkc2FsZS1sYWJlbC10cmFuc2Zvcm07XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgTWluaSBjYXJ0XHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNjYXJ0e1xyXG4gICAgLm1pbmktY2FydHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWluaS1jYXJ0LWJnO1xyXG4gICAgICAgIHBhZGRpbmc6ICRtaW5pLWNhcnQtcGFkZGluZztcclxuICAgICAgICBoZWlnaHQ6ICRtaW5pLWNhcnQtaGVpZ2h0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRtaW5pLWNhcnQtdHJhbnNmb3JtO1xyXG4gICAgICAgIGNvbG9yOiAkbWluaS1jYXJ0LWNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1pbmktY2FydC1yb3VuZGVkKTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRtaW5pLWNhcnQtZm9udC1zaXplKTtcclxuICAgICAgICAuZmEsLmljb257XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWluaS1jYXJ0LWNvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWluaS1jYXJ0LWNvbG9yO1xyXG4gICAgICAgICAgICAuZmF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1pbmktY2FydC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+ICp7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWluaS1jYXJ0LWl0ZW1ze1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbigycHgsIDEwcHgsIDAsIDJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgU3RhciByYXRpbmdcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnN0YXItcmF0aW5nIHtcclxuXHRtYXJnaW46IGF1dG87XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QGluY2x1ZGUgc2l6ZSg1LjRlbSwxZW0pO1xyXG5cdGxpbmUtaGVpZ2h0OiAxZW07XHJcblx0Zm9udC1mYW1pbHk6ICdzdGFyJztcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJHN0YXItcmF0aW5nLWZvbnQtc2l6ZSk7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcXDczXFw3M1xcNzNcXDczXFw3M1wiO1xyXG5cdFx0Y29sb3I6ICRzdGFyLXJhdGluZy1jb2xvcjtcclxuXHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR9XHJcblx0c3BhbiB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdHRvcDogMDtcclxuXHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cGFkZGluZy10b3A6IDEuNWVtO1xyXG5cdH1cclxuXHRzcGFuOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlxcNTNcXDUzXFw1M1xcNTNcXDUzXCI7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdGNvbG9yOiAkc3Rhci1yYXRpbmctYWN0aXZlLWNvbG9yO1xyXG5cdH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgIEZpbHRlclxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jd3BvLWZpbHRlcntcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZmlsdGVyLW1hcmdpbjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgID4gKntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLmRpc3BsYXl7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgODYlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmaWx0ZXItYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkZmlsdGVyLWljb24tZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMjhweCwyOHB4KTtcclxuICAgICAgICAgICAgICAgIC5mYXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIFx0bWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhpZGUtdGV4dCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLndhaXRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA4NiUpO1xyXG4gICAgICAgICAgICAgICAgICAgIC5mYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA4NiUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLWJsb2NrKCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luKDVweCwgNXB4LCAwLCAxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgIE1pbmkgQ2FydFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udG9wLWNhcnR7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMzVweDtcclxuXHRAaW5jbHVkZSBydGwtcmlnaHQoNDZweCk7XHJcblx0LmRyb3Bkb3due1xyXG5cdFx0Ji5vcGVue1xyXG5cdFx0XHQubWluaS1jYXJ0e1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwyMDBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmRyb3Bkb3duLW1lbnV7XHJcblx0XHR0b3A6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogJHRoZW1lLXBhZGRpbmc7XHJcblx0XHRtaW4td2lkdGg6ICRtaW5pLWNhcnQtZHJvcGRvd24tc2l6ZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdDtcclxuXHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KGF1dG8pO1xyXG5cdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0QGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuXHRcdEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNjEsIDAuNywgMSkpO1xyXG5cdFx0JjpiZWZvcmUsXHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRAaW5jbHVkZSBpbmxpbmUtYmxvY2soKTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgxMDAlKTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KC0yNiUpO1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdHRvcDogLTExcHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDExcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMik7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAxMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwKTtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwKTtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdHRvcDogLTEwcHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDExcHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRib3JkZXItbGVmdDogMTFweCBzb2xpZCByZ2JhKCRibGFjaywgMCk7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMTFweCBzb2xpZCByZ2JhKCRibGFjaywgMCk7XHJcblx0XHR9XHJcblx0XHRpbWd7XHJcblx0XHRcdG1heC13aWR0aDogOTBweDtcclxuXHRcdH1cclxuXHRcdC5yZW1vdmUge1xyXG5cdFx0ICAgIGJhY2tncm91bmQ6IHJlZCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG5cdFx0ICAgIGNvbG9yOiAjZmZmO1xyXG5cdFx0ICAgIGhlaWdodDogMTVweDtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogMTVweDtcclxuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgICAgcmlnaHQ6IDA7XHJcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ICAgIHRvcDogMjAlO1xyXG5cdFx0ICAgIHdpZHRoOiAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5vcGVue1xyXG5cdFx0LmRyb3Bkb3duLW1lbnV7XHJcblx0XHRcdEBpbmNsdWRlIHNjYWxlKDEpO1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKDI5cHgsIC01MHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgZmlsdGVyKG5vbmUpO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnRue1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idXR0b25ze1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgQ2FydFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY2FydF9saXN0e1xyXG4gICAgLmltYWdle1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoNzBweCw3MHB4KTtcclxuICAgIH1cclxuICAgIC5jYXJ0LW1haW4tY29udGVudHtcclxuICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5yZW1vdmV7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMjVweCk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICsgLnRvdGFse1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKiBQbHVnaW5zICBhZGQgdG8gd2lzaGxpc3QsIGNvbXBhcmUgKiovXHJcblxyXG4ucGxhY2Utb3JkZXJ7XHJcblx0cGFkZGluZzogJHRoZW1lLW1hcmdpbjtcclxufVxyXG4ueWl0aC13Y3dsLWFkZC10by13aXNobGlzdHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuLnlpdGgtd2N3bC1zaGFyZXtcclxuICAgIHVse1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyLWxpc3Q7XHJcbiAgICB9XHJcbn1cclxuXHJcbnVse1xyXG4gICAgJi55aXRoX21hZ25pZmllcl9nYWxsZXJ5e1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZGlzcGxheSwmI3NoaXBwaW5nX21ldGhvZCwmLnBheW1lbnRfbWV0aG9kc3tcclxuICAgICAgICBAaW5jbHVkZSBjbGVhci1saXN0O1xyXG4gICAgfVxyXG4gICAgJi5wYXltZW50X21ldGhvZHN7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR0aGVtZS1tYXJnaW47XHJcbiAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnByb2R1Y3RzLWxpc3R7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXItbGlzdCgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR0aGVtZS1tYXJnaW4gLyAyO1xyXG4gICAgfVxyXG4gICAgJi5wYWdlLW51bWJlcnN7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgID4gKntcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gSW1wb3J0XHJcbkBpbXBvcnRcclxuICAgIFwiZm9ybVwiLFxyXG4gICAgXCJmb250XCIsXHJcbiAgICBcInV0aWxpdGllc1wiLFxyXG4gICAgXCJ0aGVtZS1lZmZlY3RcIixcclxuICAgIFwiLi4vYm9vdHN0cmFwL2J1dHRvbnNcIixcclxuICAgIFwid29vY29tbWVyY2UtcGFnZVwiLFxyXG4gICAgXCJ3b29jb21tZXJjZS1wcm9kdWN0XCIsXHJcbiAgICBcIndvb2NvbW1lcmNlLXdpZGdldHNcIixcclxuICAgIFwid29vY29tbWVyY2UtcmVzcG9uc2l2ZVwiOyIsIi8qXHJcbiogIEZvcm1cclxuKi9cclxuLyogQnV0dG9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIGJ0bi1pbnZlcnNlXHJcbi8vIGJ0bi1vdXRsaW5lXHJcbi8vIGJ0bi1vdXRsaW5lLWludmVyc2VcclxuLmJ0bi1vdXRsaW5le1xyXG5cdEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidG4tb3V0bGluZS1jb2xvciwgJGJ0bi1vdXRsaW5lLWJnLCAkYnRuLW91dGxpbmUtYm9yZGVyLWNvbG9yLCRidG4tb3V0bGluZS1ob3Zlci1iZywkYnRuLW91dGxpbmUtaG92ZXItY29sb3IsJGJ0bi1vdXRsaW5lLWJvcmRlci1ob3Zlci1jb2xvcik7XHJcblx0Ly8gc3RhdGUgaG92ZXJcclxuXHRAaW5jbHVkZSBzdGF0ZS1ob3ZlciguM3MsICRidG4tbGluZS1oZWlnaHQsICR0aGVtZS1jb2xvcik7XHJcbn1cclxuLmJ0bi1vdXRsaW5lLWxne1xyXG5cdEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tb3V0bGluZS1sZy1wYWRkaW5nLXZlcnRpY2FsLCRidG4tb3V0bGluZS1sZy1wYWRkaW5nLWhvcml6b250YWwsJGJ0bi1vdXRsaW5lLWxnLWZvbnQtc2l6ZSwkYnRuLW91dGxpbmUtbGctbGluZS1oZWlnaHQsJGJ0bi1vdXRsaW5lLWxnLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcbi5idG4tb3V0bGluZS1zbSB7XHJcblx0QGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1vdXRsaW5lLXNtLXBhZGRpbmctdmVydGljYWwsICRidG4tb3V0bGluZS1zbS1wYWRkaW5nLWhvcml6b250YWwsICRidG4tb3V0bGluZS1zbS1mb250LXNpemUsICRidG4tb3V0bGluZS1zbS1saW5lLWhlaWdodCwgJGJ0bi1vdXRsaW5lLXNtLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcbi5idG4tb3V0bGluZS14c3tcclxuXHRAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLW91dGxpbmUteHMtcGFkZGluZy12ZXJ0aWNhbCwgJGJ0bi1vdXRsaW5lLXhzLXBhZGRpbmctaG9yaXpvbnRhbCwgJGJ0bi1vdXRsaW5lLXhzLWZvbnQtc2l6ZSwgJGJ0bi1vdXRsaW5lLXhzLWxpbmUtaGVpZ2h0LCAkYnRuLW91dGxpbmUteHMtYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuLmJ0bi1pbnZlcnNle1xyXG5cdEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidG4taW52ZXJzZS1jb2xvciwgJGJ0bi1pbnZlcnNlLWJnLCAkYnRuLWludmVyc2UtYm9yZGVyLWNvbG9yLCAkYnRuLWludmVyc2UtaG92ZXItYmcsJGJ0bi1pbnZlcnNlLWhvdmVyLWNvbG9yLCRidG4taW52ZXJzZS1ib3JkZXItaG92ZXItY29sb3IpO1xyXG5cdC8vIHN0YXRlIGhvdmVyXHJcblx0QGluY2x1ZGUgc3RhdGUtaG92ZXIoLjNzLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWludmVyc2UtaG92ZXItYmcpO1xyXG59XHJcbi5idG4tb3V0bGluZS1pbnZlcnNle1xyXG5cdEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidG4tb3V0bGluZS1pbnZlcnNlLWNvbG9yLCAkYnRuLW91dGxpbmUtaW52ZXJzZS1iZywgJGJ0bi1vdXRsaW5lLWludmVyc2UtYm9yZGVyLWNvbG9yLCAkYnRuLW91dGxpbmUtaW52ZXJzZS1ob3Zlci1iZywkYnRuLW91dGxpbmUtaW52ZXJzZS1ob3Zlci1jb2xvciwkYnRuLW91dGxpbmUtaW52ZXJzZS1ib3JkZXItaG92ZXItY29sb3IpO1xyXG5cdC8vIHN0YXRlIGhvdmVyXHJcblx0QGluY2x1ZGUgc3RhdGUtaG92ZXIoLjNzLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLW91dGxpbmUtaW52ZXJzZS1ob3Zlci1iZyk7XHJcbn1cclxuLmJ0bi10cm17XHJcblx0QGluY2x1ZGUgYnV0dG9uLW91dGxpbmUoJGJ0bi1vdXRsaW5lLWludmVyc2UtY29sb3IsICRidG4tb3V0bGluZS1pbnZlcnNlLWJnLCAkYnRuLW91dGxpbmUtaW52ZXJzZS1ib3JkZXItY29sb3IsICRidG4tb3V0bGluZS1pbnZlcnNlLWhvdmVyLWJnLCRidG4tb3V0bGluZS1pbnZlcnNlLWhvdmVyLWNvbG9yLCRidG4tb3V0bGluZS1pbnZlcnNlLWJvcmRlci1ob3Zlci1jb2xvcik7XHJcblx0Ly8gc3RhdGUgaG92ZXJcclxuXHRAaW5jbHVkZSBzdGF0ZS1ob3ZlciguM3MsICRidG4tbGluZS1oZWlnaHQsICRidG4tb3V0bGluZS1pbnZlcnNlLWhvdmVyLWJnKTtcclxufVxyXG5cclxuLmJ0bi1pY29uLWxpZ2h0e1xyXG5cdEBpbmNsdWRlIGJ1dHRvbi1pY29uKCRidG4taWNvbi1saWdodC1jb2xvciwgJGJ0bi1pY29uLWxpZ2h0LWJnLCAkYnRuLWljb24tbGlnaHQtYm9yZGVyKTtcclxufVxyXG5cclxuXHJcbi5idG4taWNvbi1sZ3tcclxuXHRAaW5jbHVkZSBidXR0b24taWNvbi1zaXplKCRidG4taWNvbi1sZy1wYWRkaW5nLCAkYnRuLWljb24tbGctZm9udC1zaXplKTtcclxufVxyXG5cclxuLyogU2VhcmNoXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zZWFyY2gtZnJvbXtcclxuXHRAaW5jbHVkZSBydGwtcmlnaHQoMHB4KTtcclxuXHRAaW5jbHVkZSBzaXplKGF1dG8sYXV0byk7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMzRweDtcclxufVxyXG4ud3BvLXNlYXJjaHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRzZWFyY2gtYm9yZGVyLXJhZGl1cyk7XHJcblx0LmlucHV0LXNlYXJjaHtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdHBhZGRpbmc6ICRzZWFyY2gtcGFkZGluZztcclxuXHRcdGJhY2tncm91bmQ6ICRzZWFyY2gtYmc7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRzZWFyY2gtZm9udC1zaXplKTtcclxuXHRcdGhlaWdodDogJHNlYXJjaC1oZWlnaHQ7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCAwcHggMHB4IDRweCk7XHJcblx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlcigkdGV4dC1jb2xvcik7XHJcblx0XHQmOmhvdmVyLCY6Zm9jdXN7XHJcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mYXtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRjb2xvcjogJHNlYXJjaC1tYWluLWJ1dHRvbi1jb2xvcjtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XHJcblx0XHRAaW5jbHVkZSByb3RhdGUoODBkZWcpO1xyXG5cdH1cclxuXHQuYnRuLXNlYXJjaHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGJhY2tncm91bmQ6ICRzZWFyY2gtbWFpbi1idXR0b24tYmc7XHJcblx0XHRib3JkZXI6ICRzZWFyY2gtYnV0dG9uLWJvcmRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi8vIFNlYXJjaCBjYXRlZ29yaWVzXHJcbi5zZWFyY2gtY2F0ZWdvcnl7XHJcblx0LnNlYXJjaC1jYXRlZ29yeS1jb250YWluZXJ7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cdC5zZWxlY3R7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRzZWxlY3R7XHJcblx0XHRcdHBhZGRpbmc6IDZweDtcclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1c3tcclxuXHRcdFx0XHRvdXRsaW5lLXN0eWxlOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idG4tc2VhcmNoe1xyXG5cdFx0cGFkZGluZzogMCA1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMy40O1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkc2VhcmNoLWNhdGVnb3JpZXMtYm9yZGVyLXJhZGl1cyk7XHJcblx0XHRAaW5jbHVkZSBib3JkZXIoMXB4IDFweCAxcHggMHB4LCAkc2VhcmNoLW1haW4tYnV0dG9uLWJvcmRlciwgc29saWQpO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyKDFweCAxcHggMXB4IDBweCwgJHNlYXJjaC1tYWluLWJ1dHRvbi1ib3JkZXIsIHNvbGlkKTtcclxuXHRcdH1cclxuXHRcdC5zZWFyY2hzdWJtaXR7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zZWFyY2gtY2F0ZWdvcnktaW5wdXR7XHJcblx0XHRoZWlnaHQ6IDM2cHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiBjb21tZW50IGZvcm1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIFNlbGVjdCwgSW5wdXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG50ZXh0YXJlYSxzZWxlY3R7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcclxuXHRwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcclxufVxyXG5cclxuLmNob3Nlbi1jb250YWluZXJ7XHJcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLWZvcm17XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG5cdGJhY2tncm91bmQ6ICRpbnB1dC1ncm91cC1mb3JtLWJnO1xyXG5cdG1hcmdpbjogJGlucHV0LWdyb3VwLWZvcm0tbWFyZ2luO1xyXG5cdC5mb3JtLWNvbnRyb2wtcmV2ZXJzZWR7XHJcblx0XHRib3JkZXI6IDBweDtcclxuXHRcdGJhY2tncm91bmQ6ICRpbnB1dC1mb3JtLWJnO1xyXG5cdFx0Y29sb3I6IGRhcmtlbigkd2hpdGUsIDIwJSk7XHJcblx0ICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMTRweCk7XHJcblx0ICAgIGhlaWdodDogMzRweDtcclxuXHQgICAgJjpob3ZlcixcclxuXHQgICAgJjpmb2N1c3tcclxuXHQgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcblx0ICAgIH1cclxuXHR9XHJcblx0LmlucHV0LWdyb3VwLWFkZG9ue1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZm9ybS1iZztcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoNHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHdpZHRoOiAxODBweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0c2VsZWN0e1xyXG5cdFx0QGluY2x1ZGUgYXBwZWFyYW5jZSgpO1xyXG5cdFx0d2lkdGg6MjAwcHg7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIjeyRpbWFnZS10aGVtZS1wYXRofWFycm93LnBuZ1wiKSBuby1yZXBlYXQgODUlIGNlbnRlcjtcclxuXHRcdCY6aG92ZXIsJjpmb2N1c3tcclxuXHRcdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9mb3Jtc1wiOyIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy8gU2V0IHRoZSBoZWlnaHQgb2YgZmlsZSBjb250cm9scyB0byBtYXRjaCB0ZXh0IGlucHV0c1xuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cygpO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICAvLyBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zMHMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoKTtcblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudFxuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcbn1cblxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXG4vL1xuLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC5cbi8vIEFzIGEgd29ya2Fyb3VuZCwgd2Ugc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZVxuLy8gZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dC4gU2luY2UgdGhpcyBmdWNrcyB1cCBldmVyeXRoaW5nIGVsc2UsIHdlIGhhdmUgdG9cbi8vIGFwcHJvcHJpYXRlbHkgcmVzZXQgaXQgZm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCB0aGUgc2l6ZSB2YXJpYXRpb25zLlxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgLy8gSUU4KyBtaXNhbGlnbnMgdGhlIHRleHQgd2l0aGluIGRhdGUgaW5wdXRzLCBzbyB3ZSByZXNldFxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgI3tcXDB9O1xuXG4gICYuaW5wdXQtc20ge1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICB9XG4gICYuaW5wdXQtbGcge1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBjbGVhciB0aGUgZmxvYXRpbmcgaW5wdXQgaWYgdGhlcmUgaXMgbm8gbGFiZWwgdGV4dFxuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLXRvcDogN3B4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1sZycsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBsYWJlbCBpcyBoaWRkZW4gd2l0aCBcInNjcmVlbnJlYWRlciBvbmx5XCIgc3RhdGVcbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLmZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaCAod2hpY2ggYWxzbyBhdm9pZHNcbiAgICAvLyBhIGJ1ZyBpbiBXZWJLaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk2OSkuXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgICAvL1xuICAgIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gICAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgMSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgQGV4dGVuZCAuaW5wdXQtbGc7XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIEBleHRlbmQgLmlucHV0LXNtO1xuICAgIH1cbiAgfVxufVxuIiwiLypHb29nbGUgRm9udCovXHJcbkBpbXBvcnQgdXJsKCcvL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UmFsZXdheTo0MDAsMTAwLDIwMCwzMDAsNTAwLDYwMCw3MDAsODAwLDkwMCcpO1xyXG5AaW1wb3J0IHVybCgnLy9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2FuczozMDBpdGFsaWMsNDAwaXRhbGljLDYwMGl0YWxpYyw3MDBpdGFsaWMsODAwaXRhbGljLDQwMCwzMDAsNjAwLDcwMCw4MDAnKTsiLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIE5vIE1hcmdpblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm5vLW1hcmdpbntcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgLnBhZ2luYXRpb257XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcbi5uby1tYXJnaW4tbGVmdHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm5vLW1hcmdpbi1yaWdodHtcclxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5uby1tYXJnaW4tdG9we1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5uby1tYXJnaW4tYm90dG9te1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIE5vIFBhZGRpbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5uby1wYWRkaW5ne1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5uby1wYWRkaW5nLWxlZnR7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG4ubm8tcGFkZGluZy1yaWdodHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG4ubm8tcGFkZGluZy10b3B7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5uby1wYWRkaW5nLWJvdHRvbXtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm5vLXBvc2l0aW9ue1xyXG4gICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbn1cclxuLmlubGluZS1ibG9ja3tcclxuICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xyXG59XHJcbi8vIENsZWFyIEJveFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiVjbGVhci1ib3h7XHJcbiAgICBwYWRkaW5nIDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXIgIDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgIENsZWFyIExpc3QgU3R5bGVcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNsZWFyLWxpc3R7XHJcbiAgICBAaW5jbHVkZSBjbGVhci1saXN0O1xyXG59XHJcblxyXG4uaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQ2xlYXIgaGVhZGluZyBzdHlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm5vLWhlYWRpbmctc3R5bGV7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBUZXh0IFRyYW5zZm9ybVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnRleHQtbm9uZXtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LXVwcGVyY2FzZXtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBBbGlnblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNlcGFyYXRvcl9hbGlnbl9jZW50ZXJ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG4uc2VwYXJhdG9yX2FsaWduX2xlZnR7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNlcGFyYXRvcl9hbGlnbl9yaWdodHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgV3JhcHBlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLndlbGx7XHJcbiAgICAmLm5vLW1hcmdpbntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgJi5uby1wYWRkaW5ne1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgRm9udCBzaXplIGhlYWRpbmcgdGl0bGVcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmZvbnQtc2l6ZS1sZ3tcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGZvbnQtc2l6ZS1sZyk7XHJcbn1cclxuLmZvbnQtc2l6ZS1tZHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGZvbnQtc2l6ZS1tZCk7XHJcbn1cclxuLmZvbnQtc2l6ZS1zbXtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGZvbnQtc2l6ZS1zbSk7XHJcbn1cclxuLmZvbnQtc2l6ZS14c3tcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGZvbnQtc2l6ZS14cyk7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICByb3VuZGVkXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5yb3VuZGVke1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MHB4KTtcclxufVxyXG4ubm8tcm91bmRlZHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMHB4KTtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgIEJvcmRlclxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubm8tYm9yZGVye1xyXG4gICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgIE5vIGJhY2tncm91bmRcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJnLXRyYW5zcGFyZW50e1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufSIsIi8vIHpvb21cclxuLnpvb20tMntcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBpbWd7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLW91dCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihjZW50ZXIsY2VudGVyKTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gem9vbSAyXHJcbi56b29tLTJ7XHJcbiAgICBpbWd7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlLW91dCk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS40LDEuNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gZmlsdGVyIGdyYXlzY2FsZVxyXG4uZmlsdGVyLWdyYXlzY2FsZSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjZzIGVhc2Utb3V0IDBzKTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgZmlsdGVyKGdyYXlzY2FsZSgxMDAlKSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGZpbHRlciBicmlnaHRuZXNzXHJcbi5maWx0ZXItYnJpZ2h0bmVzcyB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2Utb3V0IDBzKTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgZmlsdGVyKGJyaWdodG5lc3MoMC40KSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGZpbHRlciBibHVyXHJcbi5maWx0ZXItYmx1cntcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNnMgZWFzZS1vdXQgMHMpO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBAaW5jbHVkZSBmaWx0ZXIoYmx1cig1cHgpKTtcclxuICAgIH1cclxufVxyXG5cclxuLnRhYi1wYW5le1xyXG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZUluVXApO1xyXG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLWR1cmF0aW9uKDAuN3MpO1xyXG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLWZpbGwtbW9kZShib3RoKTtcclxufVxyXG5cclxuLmNsb3Nle1xyXG4gICAgLmZhe1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDFzIGVhc2UtaW4tb3V0KTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLmZhe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbWFnZS1vdmVybGF5LTF7XHJcbiAgICAmOmFmdGVyLCY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLWNvbG9yLC41KTtcclxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUocGVyY2VudGFnZSgxKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UgMHMpO1xyXG4gICAgfVxyXG4gICAgJjphZnRlcntcclxuICAgICAgICB0b3A6IC0xMDAlO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgYm90dG9tOiAtMTAwJTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgdG9wOiAtNTAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgYm90dG9tOiAtNTAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIFBsdXMgQnV0dG9uIEVmZmVjdHNcclxuLmltYWdlLXBsdXMtMXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKHBlcmNlbnRhZ2UoMSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlIDBzKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC41KSByb3RhdGVZKDE4MGRlZykpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1wbHVzLnBuZycpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciAvIDYwcHggNjBweCByZ2JhKCRibGFjaywuNik7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSByb3RhdGVZKDBkZWcpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbWFnZS1wbHVzLTJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB6LWluZGV4OiAxOTk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9cGx1cy5wbmcnKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgLyA2MHB4IDYwcHggcmdiYSgkYmxhY2ssLjgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZShwZXJjZW50YWdlKDEpKTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UgMHMpO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zaXplKDEwcHggMTBweCwgMTAwJSAxMDAlKTtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9yaWdpbihwYWRkaW5nLWJveCwgcGFkZGluZy1ib3gpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXNpemUoNjBweCA2MHB4LCAxMDAlIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmltYWdlLXBsdXMtM3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuNSkgcm90YXRlWCgxODBkZWcpKTtcclxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUocGVyY2VudGFnZSgxKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UgMHMpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1wbHVzLnBuZycpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciAvIDYwcHggNjBweCByZ2JhKCRibGFjaywuOCk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSByb3RhdGVYKDBkZWcpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC8vQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXZlcnRpY2FsLCAkYnRuLXBhZGRpbmctaG9yaXpvbnRhbCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC40cyBlYXNlIDBzKTtcbiAgdGV4dC10cmFuc2Zvcm06ICRidG4tdHJhbnNmb3JtO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSB0YWItZm9jdXMoKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrc1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjY1KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbn1cbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cbi5idG4taW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyKTtcbn1cbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2Vcbi5idG4td2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcbn1cbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XG59XG5cblxuLy8gTGluayBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgLy9AaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tbGctcGFkZGluZy12ZXJ0aWNhbCwgJGJ0bi1sZy1wYWRkaW5nLWhvcml6b250YWwsICRidG4tbGctZm9udC1zaXplLCAkYnRuLWxnLWxpbmUtaGVpZ2h0LCAkYnRuLWxnLWJvcmRlci1yYWRpdXMpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICAvL0BpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1zbS1wYWRkaW5nLXZlcnRpY2FsLCAkYnRuLXNtLXBhZGRpbmctaG9yaXpvbnRhbCwgJGJ0bi1zbS1mb250LXNpemUsICRidG4tc20tbGluZS1oZWlnaHQsICRidG4tc20tYm9yZGVyLXJhZGl1cyk7XG59XG4uYnRuLXhzIHtcbiAgLy9AaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy14cy12ZXJ0aWNhbCwgJHBhZGRpbmcteHMtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4teHMtcGFkZGluZy12ZXJ0aWNhbCwgJGJ0bi14cy1wYWRkaW5nLWhvcml6b250YWwsICRidG4teHMtZm9udC1zaXplLCAkYnRuLXhzLWxpbmUtaGVpZ2h0LCAkYnRuLXhzLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8qIFdvb2NvbW1lcmNlIHBhZ2UgICovXHJcbi5jaGVja291dHtcclxuICAgIC5jaGVja2JveHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcbiAgICAucmFkaW8gbGFiZWwsXHJcbiAgICAuY2hlY2tib3ggbGFiZWx7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIC5pbnB1dC1jaGVja2JveHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYXltZW50X21ldGhvZHN7XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgLmlucHV0LXJhZGlve1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjo2cHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucGF5bWVudF9tZXRob2Rze1xyXG4gICAgLmlucHV0LXJhZGlve1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0OyBcclxuICAgICAgICBtYXJnaW46IDZweCAwIDAgMDsgICAgICAgIFxyXG4gICAgfVxyXG4gICAgaW1ne1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgIH1cclxufSIsIi8qIFdvb2NvbW1lcmNlIFByb2R1Y3QgKi9cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgUHJpY2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wcmljZXtcclxuICAgIGNvbG9yOiAkcHJvZHVjdC1wcmljZS1jb2xvcjtcclxuICAgIGluc3tcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICBkZWx7XHJcbiAgICAgICAgY29sb3I6ICRwcm9kdWN0LXByaWNlLW9sZC1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLm5hbWV7XHJcbiAgICBAaW5jbHVkZSBydGwtbWFyZ2luKDAsIDAsIDVweCwgMCk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRwcm9kdWN0LW5hbWUtZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkcHJvZHVjdC1uYW1lLWxpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG4ucHJvZHVjdC1ibG9ja3tcclxuICAgIC5pbWFnZXtcclxuICAgICAgICBhLC5wcm9kdWN0LWltYWdle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ24tY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1hZ2UtZWZmZWN0e1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtMTAwJSwwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltYWdlLWhvdmVye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gaG92ZXIgaW1hZ2VcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAuaW1hZ2UtZWZmZWN0e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDBweCwwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbWFnZS1ob3ZlcntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgxMDAlLDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJpY2V7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJHByb2R1Y3QtcHJpY2UtZm9udC1zaXplKTtcclxuICAgICAgICA+ICp7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoLjUpO1xyXG4gICAgICAgICAgIC8qICBkaXNwbGF5OiB0YWJsZS1jZWxsOyAqL1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRlbHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGluc3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2F0ZWdvcnl7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkcHJvZHVjdC1jYXRlZ29yeS1mb250LXNpemUpO1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJvZHVjdC1jYXRlZ29yeS1jb2xvcjtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJvZHVjdC1jYXRlZ29yeS1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXB0aW9ue1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5idG4tb3V0bGluZXtcclxuICAgICAgICBtaW4td2lkdGg6ICRwcm9kdWN0LWJ1dHRvbi13aWR0aDtcclxuICAgIH1cclxuICAgIC5jbGVhciwuYWRkZWRfdG9fY2FydCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgUHJvZHVjdCBHcmlkXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wcm9kdWN0LWdyaWR7XHJcbiAgICAuYWRkLWxpbmtze1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwcHgsMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDY5cHgsNDBweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2soKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduLWNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJvZHVjdC1pY29uLWJnLCAuOSk7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoaWRlLXRleHQoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+ICp7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbXBhcmUuYWRkZWR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMHB4KTtcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLDE3cHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LW5hbWU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2soKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcig2OXB4LDQwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0e1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcigxMDAlLDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mZWVkYmFja3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhpZGUtdGV4dCgpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYW1le1xyXG4gICAgICAgIG1hcmdpbjogJHByb2R1Y3QtbmFtZS1tYXJnaW47XHJcbiAgICAgICAgbWluLWhlaWdodDogJHByb2R1Y3QtbmFtZS1oZWlnaHQ7XHJcbiAgICB9XHJcbiAgICAuYWRkLWJ1dHRvbntcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZShhdXRvLDM0cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDBweCwwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZSAwcyk7XHJcbiAgICB9XHJcbiAgICAub3ZlcmxheXtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLDI5cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDBweCwtMjBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByb2R1Y3QtY2F0ZWdvcnktYmc7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcm9kdWN0LWNhdGVnb3J5LWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICAgIC5yYXRpbmd7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRoZW1lLW1hcmdpbjtcclxuICAgIH1cclxuICAgIC5jYXRlZ29yeXtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJvZHVjdC1jYXRlZ29yeS1iZztcclxuICAgICAgICBwYWRkaW5nOiAkcHJvZHVjdC1jYXRlZ29yeS1wYWRkaW5nO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJvZHVjdC1jYXRlZ29yeS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbigtMjlweCwgMTAlLCAwLCAxMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3coKTtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMzBweCwxcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b24tZ3JvdXBze1xyXG4gICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDY5cHgsNDBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luKDAsIC0xcHgsIDAsIC0ycHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAueWl0aC1jb21wYXJle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luKDAsIDFweCwgMCwgMHB4KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkZWRfdG9fY2FydHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmljZXtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDBweCwwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZSAwcyk7XHJcbiAgICB9XHJcbiAgICAvLyBob3ZlclxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAub3ZlcmxheXtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDBweCwtNTVweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByb2R1Y3QtY2F0ZWdvcnktYm9yZGVyLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkLWxpbmtze1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMHB4LC00MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFkZC1idXR0b257XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwcHgsLTI1cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDBweCwyMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhdGVnb3J5e1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcm9kdWN0LWNhdGVnb3J5LWJvcmRlci1ob3Zlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uby1zaWRlYmFyLWxlZnQsXHJcbi5uby1zaWRlYmFyLXJpZ2h0e1xyXG4gICAgLy8gNCBQcm9kdWN0XHJcbiAgICAuY29sLWxnLTMsLmNvbC1tZC0ze1xyXG4gICAgICAgIC5wcm9kdWN0LWdyaWR7XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnV0dG9uLWdyb3VwcyA+IGRpdntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMTFweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFkZC1saW5rc3tcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyA2IFByb2R1Y3RcclxuICAgIC5jb2wtbGctMiwuY29sLW1kLTJ7XHJcbiAgICAgICAgLnByb2R1Y3QtZ3JpZHtcclxuICAgICAgICAgICAgLm9uc2FsZSwuYnV0dG9uLWdyb3VwcywuY2F0ZWdvcnksLm92ZXJsYXksLnByaWNlLC5yYXRpbmcge2Rpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMTBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNyb3NzLXNlbGxze1xyXG4gICAgLnByb2R1Y3Rze1xyXG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgIH1cclxufVxyXG4ucHJvZHVjdHN7XHJcbiAgICAuZmlyc3R7XHJcbiAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgICAgICBQcm9kdWN0IExpc3RcclxuICAgIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAucHJvZHVjdC1saXN0e1xyXG4gICAgICAgIHBhZGRpbmc6ICR0aGVtZS1tYXJnaW47XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAuYnV0dG9uLWdyb3Vwc3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQ7XHJcbiAgICAgICAgICAgID4gZGl2LCBhe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctbGFyZ2UtdmVydGljYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idXR0b257XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mYSwuaWNvbntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNnB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJHByb2R1Y3QtaWNvbi1mb250LXNpemUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mZWVkYmFja3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0e1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgLmFqYXgtbG9hZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMjBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbXBhcmV7XHJcbiAgICAgICAgICAgICAgICAmLmFkZGVke1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIzMlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgtMzVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYXRpbmd7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICAuc3Rhci1yYXRpbmd7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgIFByb2R1Y3QgSW5mb1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucHJvZHVjdC1pbmZve1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIC5wcm9kdWN0LXRpdGxle1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICR0aGVtZS1tYXJnaW4gLyAyO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMzBweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtbWFpbi1pbWFnZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGhlbWUtbWFyZ2luO1xyXG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfbWV0YXtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICR0aGVtZS1tYXJnaW4gKyAxMDtcclxuICAgICAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICAkdGhlbWUtbWFyZ2luIC8gMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAueWl0aF9tYWduaWZpZXJfZ2FsbGVyeXtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbigwLCAxNnB4LCAwLCAwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKCRwcm9kdWN0LXRodW1ibmFpbC1nYWxsZXJ5LXNpemUpO1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAub3V0LW9mLXN0b2Nre1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubGFiZWx7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG4gICAgfVxyXG4gICAgLmFkZHRoaXN7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWNsZWFyLWxlZnQoKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6ICR0aGVtZS1wYWRkaW5nIDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZ3tcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XHJcbiAgICAgICAgPiAqe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3Rhci1yYXRpbmd7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICAkdGhlbWUtbWFyZ2luIC8gMjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWludXMsXHJcbiAgICAucGx1c3tcclxuICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgyMXB4LDE2cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246ICRhbGlnbi1jZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwxMnB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLm1pbnVze1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuY2FydHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGhlbWUtbWFyZ2luO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgkdGhlbWUtbWFyZ2luKTtcclxuICAgICAgICAuYWRkLXRvLWNhcnR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucXVhbnRpdHl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4oNHB4LDMwcHgsMHB4LDBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5xdHl7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHggNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ24tY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbntcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwxMnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgIC5mYSxcclxuICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwxMXB4KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tbGluaztcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2N1wiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtbmFtZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgtOHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFqYXgtbG9hZGluZ3tcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoLTEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmVlZGJhY2t7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhpZGUtdGV4dCgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb21wYXJle1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmcoMCwwLDAsMTJweCk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMy44O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwxMXB4KTtcclxuICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZShhdXRvLGF1dG8pO1xyXG4gICAgICAgIEBleHRlbmQgLmJ0bi1saW5rO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2N1wiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LW5hbWU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2xlYXJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5wcmljZXtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBjb2xvcjogJHNpbmdsZS1uZXctcHJpY2UtY29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkc2luZ2xlLW5ldy1wcmljZS1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgPiAqe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkZWx7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9uc2FsZXtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgzMnB4KTtcclxuICAgIH1cclxuICAgIC55aXRoX21hZ25pZmllcl96b29tX3dyYXB7XHJcbiAgICAgICAgei1pbmRleDo5OTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBQcm9kdWN0IENhdGVnb3J5IGFuZCBTdWJjYXRlZ29yaWVzXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wcm9kdWN0LWNhdGVnb3J5e1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC5wcm9kdWN0LWNhdGVnb3J5LWNvbnRlbnR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWluLWhlaWdodDogJHByb2R1Y3QtY2F0ZWdvcnktY29udGVudC1oZWlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiAkcHJvZHVjdC1jYXRlZ29yeS1jb250ZW50LW1hcmdpbjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgICAgLnByb2R1Y3QtY2F0ZWdvcnktY29udGVudHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgIG1hcmdpbjogN3B4IDA7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvdW50e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBRdWlja3ZpZXdcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI3dwb19tb2RhbF9xdWlja3ZpZXd7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMTBweCAyNXB4IHJnYmEoJGJsYWNrLCAwLjEpKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgIEBpbmNsdWRlIHNpemUoYXV0byxhdXRvKTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIC5tb2RhbC1ib2R5e1xyXG4gICAgICAgIGJvcmRlcjogMHB4IHNvbGlkIGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgNSUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuMik7XHJcbiAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFsLWRpYWxvZ3tcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGRlbHtcclxuICAgICAgICAgICAgLmFtb3VudHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbC1jb250ZW50e1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICAgIC5tb2RhbC1oZWFkZXJ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWluZm97XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgLnByb2R1Y3QtdGl0bGV7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRxdWlja3ZpZXctcHJvZHVjdC10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHF1aWNrdmlldy1wcm9kdWN0LXRpdGxlLXRyYW5zZm9ybTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnF0eXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgxcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdF9tZXRhe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jbG9zZXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMzBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4xcyBjb2xvciBsaW5lYXIpO1xyXG4gICAgICAgIC5mYSwuaWNvbntcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwyMHB4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLmZhLC5pY29ue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNxdWlja3ZpZXctY2Fyb3VzZWx7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAubGVmdHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDE1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yaWdodHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJvdXNlbC1jb250cm9se1xyXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgIG1hcmdpbjogNTAlIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwyMHB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCA1JSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40NXMgZWFzZSk7XHJcbiAgICAgICAgJi5sZWZ0e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgtMzBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucmlnaHR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgtMzBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLndpZGdldHtcclxuICAgIC8vIHdpZGdldCBwcm9kdWN0c1xyXG4gICAgJi53aWRnZXQtcHJvZHVjdHN7XHJcbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2x7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KGF1dG8pO1xyXG4gICAgICAgICAgICAmLnByZXZ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMzNweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5uZXh0e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYnMtbGlzdHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgPiBsaSA+IGF7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHdpZGdldCBsYXllcmVkIG5hdlxyXG4gICAgJi53aWRnZXRfbGF5ZXJlZF9uYXZ7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgICAgICAuY291bnR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIFJlbGF0ZWRcclxuICAgICYud2lkZ2V0LXJlbGF0ZWQtcHJvZHVjdHN7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAucHJvZHVjdC1ibG9ja3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgV2lkZ2V0IFByaWNlIEZpbHRlclxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud2lkZ2V0X3ByaWNlX2ZpbHRlciB7XHJcblx0LnByaWNlX3NsaWRlciB7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDAsMCwzMHB4LDApO1xyXG5cdH1cclxuXHQucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XHJcblx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIuNGVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGZvbnQtc2l6ZS1iYXNlKTtcclxuXHRcdC5idXR0b24ge1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudWktc2xpZGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHR9XHJcblx0LnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRAaW5jbHVkZSBzaXplKDEwcHgsMTBweCk7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDIwcHgpO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0QGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCA1JSksICRlbmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLWNvbG9yLCAxMCUpLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSk7XHJcblx0XHRvdXRsaW5lOm5vbmU7XHJcblx0XHR0b3A6IC0zcHg7XHJcblx0fVxyXG5cdC51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkZm9udC1zaXplLWJhc2UpO1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCwwLDAsMXB4LHJnYmEoJGJsYWNrLDAuNSkpO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxZW0pO1xyXG5cdH1cclxuXHQucHJpY2Vfc2xpZGVyX3dyYXBwZXIgLnVpLXdpZGdldC1jb250ZW50IHtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMWVtKTtcclxuXHRcdGJhY2tncm91bmQ6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xyXG5cdH1cclxuXHQudWktc2xpZGVyLWhvcml6b250YWwge1xyXG5cdFx0aGVpZ2h0OiA1cHg7XHJcblx0fVxyXG5cdC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcclxuXHRcdHRvcDogMDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XHJcblx0fVxyXG5cdC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XHJcblx0XHRAaW5jbHVkZSBydGwtbGVmdCgtMXB4KTtcclxuXHR9XHJcblx0LnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcclxuXHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMXB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBQcm9kdWN0IExpc3QgV2lkZ2V0XHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wcm9kdWN0X2xpc3Rfd2lkZ2V0e1xyXG4gICAgLndpZGdldC1wcm9kdWN0e1xyXG4gICAgICAgIG1hcmdpbjogJHdpZGdldC1wcm9kdWN0LWxpc3QtbWFyZ2luO1xyXG4gICAgICAgIHBhZGRpbmc6ICR3aWRnZXQtcHJvZHVjdC1saXN0LXBhZGRpbmc7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aWRnZXQtcHJvZHVjdC1saXN0LWJvcmRlcjtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmV2aWV3e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtY2xlYXItbGVmdCgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1hZ2V7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoJHdpZGdldC1wcm9kdWN0LWxpc3Qtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYXRpbmd7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR0aGVtZS1tYXJnaW4gLSA1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3Rhci1yYXRpbmd7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJHdpZGdldC1wcm9kdWN0LWxpc3QtZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBXaWRnZXQgU2lkZWJhclxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uI3skYXBwLXByZWZpeH0tc2lkZWJhcntcclxuICAgIC5wcm9kdWN0X2xpc3Rfd2lkZ2V0e1xyXG4gICAgICAgIC5pbWFnZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKCRibG9jay1zaWRlYmFyLXdpZGdldC1wcm9kdWN0LWxpc3Qtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndpZGdldHtcclxuICAgICAgICAmLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXN7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyLWJveCAhb3B0aW9uYWw7XHJcbiAgICAgICAgICAgIC53aWRnZXQtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtbWFyZ2luLWJvdHRvbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtcGFkZGluZztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1iZztcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLm5vLWhlYWRpbmctc3R5bGUgIW9wdGlvbmFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWNhdGVnb3JpZXN7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhci1saXN0KCk7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcbiogIFdvb2NvbW1lcmNlIFJlc3BvbnNpdmVcclxuKi9cclxuXHJcbkBtaXhpbiBwcm9kdWN0LWdyaWQtcmVzcG9uKCkge1xyXG4gICAgLnByb2R1Y3QtYmxvY2t7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcclxuICAgICAgICAuYnRuLW91dGxpbmUsLmJ1dHRvbiwjc3VibWl0e1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1hZ2V7XHJcbiAgICAgICAgICAgIGltZywuaW1hZ2UtaG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtaG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmltYWdlLWVmZmVjdCwuY2F0ZWdvcnksLm92ZXJsYXksLmFkZC1saW5rc3tcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wcm9kdWN0LWdyaWR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWdyaWR7XHJcbiAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tb3V0bGluZXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkLWJ1dHRvbiwucHJpY2V7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLnByaWNlLC5hZGQtYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gcHJvZHVjdC1ncmlkLW1vYmlsZSgpIHtcclxuICAgIC5wcm9kdWN0LWdyaWR7XHJcbiAgICAgICAgLmJ0bi1vdXRsaW5le1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud2lkZ2V0e1xyXG4gICAgICAgICYud2lkZ2V0LXByb2R1Y3Rze1xyXG4gICAgICAgICAgICAudGFicy1saXN0e1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRoZW1lLW1hcmdpbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gbGVyZ2UgZGVza3RvcFxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG5cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcbiAgICBAaW5jbHVkZSBwcm9kdWN0LWdyaWQtcmVzcG9uKCk7XHJcbiAgICAucHJvZHVjdC1pbmZve1xyXG4gICAgICAgIC5wcm9kdWN0LXRpdGxle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgQGluY2x1ZGUgcHJvZHVjdC1ncmlkLXJlc3BvbigpO1xyXG4gICAgLnByb2R1Y3QtZ3JpZHtcclxuICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwxMXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgQGluY2x1ZGUgcHJvZHVjdC1ncmlkLXJlc3BvbigpO1xyXG4gICAgQGluY2x1ZGUgcHJvZHVjdC1ncmlkLW1vYmlsZSgpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIEBpbmNsdWRlIHByb2R1Y3QtZ3JpZC1yZXNwb24oKTtcclxuICAgIEBpbmNsdWRlIHByb2R1Y3QtZ3JpZC1tb2JpbGUoKTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tcGhvbmUpIHtcclxuICAgIEBpbmNsdWRlIHByb2R1Y3QtZ3JpZC1yZXNwb24oKTtcclxuICAgIEBpbmNsdWRlIHByb2R1Y3QtZ3JpZC1tb2JpbGUoKTtcclxufSIsIi8qIFdvb2NvbW1lcmNlICovXHJcbkBpbXBvcnRcclxuICAgIFwiZm9udFwiLFxyXG4gICAgXCJ3b29jb21tZXJjZS1wYWdlXCIsXHJcbiAgICBcIndvb2NvbW1lcmNlLXByb2R1Y3RcIixcclxuICAgIFwid29vY29tbWVyY2Utd2lkZ2V0c1wiLFxyXG4gICAgXCJ3b29jb21tZXJjZS1yZXNwb25zaXZlXCI7IiwiLypHb29nbGUgRm9udCovXHJcbkBpbXBvcnQgdXJsKCcvL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UmFsZXdheTo0MDAsMTAwLDIwMCwzMDAsNTAwLDYwMCw3MDAsODAwLDkwMCcpO1xyXG5AaW1wb3J0IHVybCgnLy9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2FuczozMDBpdGFsaWMsNDAwaXRhbGljLDYwMGl0YWxpYyw3MDBpdGFsaWMsODAwaXRhbGljLDQwMCwzMDAsNjAwLDcwMCw4MDAnKTsiLCIvKiBXb29jb21tZXJjZSBQYWdlICovIiwiLyogV29vY29tbWVyY2UgUHJvZHVjdCAqLyIsIi8qIFdvb2NvbW1lcmNlIFdpZGdldCAqL1xyXG4uI3skYXBwLXByZWZpeH0tc2lkZWJhcntcclxuICAgIC4jeyRibG9jay1wcmVmaXh9e1xyXG4gICAgICAgICYucHJvZHVjdF9saXN0X3dpZGdldHtcclxuICAgICAgICAgICAgLndpZGdldC1wcm9kdWN0e1xyXG4gICAgICAgICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLDEycHgpO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qICBXb29jb21tZXJjZSBSZXNwb25zaXZlXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG5cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tcGhvbmUpIHtcclxuXHJcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7O0dBV0c7QTBDMEVILE1BQU07QWVwRk4sT0FBTyxD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QVUsRVk4SFgsQUN2SUEsT0R1SU8sQVo5SE4sTUFBVSxFWThISCxBQ3ZJUixPRHVJZSxBWjlIZCxNQUFVLEVhVFgsQWJVSSxZYVZRLEFiVVgsT0FBVyxFWTZIWixBQ3ZJQSxPRHVJTyxBWjdITixPQUFXLEVZNkhKLEFDdklSLE9EdUllLEFaN0hkLE9BQVcsRWFWWixBYldJLFlhWFEsQWJXWCxPQUFXLEVBQVgsQWFYRCxPYldZLEFZNEhaLE9BQU8sRVo1SE4sQWFYRCxPYldZLEFZNEhKLE9BQU8sQ1o1SEY7SUFDTCxLQUFLLEV6Q2pCTSxJQUFJO0l5Q2tCZixnQkFBZ0IsRXpDYkwsT0FBTztJeUNjbEIsWUFBWSxFekNkRCxPQUFPLEd5Q2VyQjtFYWZMLEFiZ0JJLFlhaEJRLENiZ0JSLEdBQUcsRVl1SFAsQVp2SEksT1l1SEcsQ1p2SEgsR0FBRyxFWXVIQyxBWnZISixPWXVIVyxDWnZIWCxHQUFHLEVhaEJQLEFiZ0JRLFlhaEJJLENiZ0JKLEtBQUssRVl1SGIsQVp2SFEsT1l1SEQsQ1p2SEMsS0FBSyxFWXVITCxBWnZIQSxPWXVITyxDWnZIUCxLQUFLLENBQUE7SVdTWCxNQUFZLEVYUmMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUM3QixTQUFTLEVFZ0JrQixJQUFJLEdGZmxDO0lXT0gsQVhWRSxJV1VFLENFMUJOLFlBQVksQ2JnQlIsR0FBRyxFV1VMLEFYVkUsSVdVRSxDQzZHTixPQUFPLENadkhILEdBQUcsRVdVTCxBWFZFLElXVUUsQ0M2R0UsT0FBTyxDWnZIWCxHQUFHLEVXVUwsQVhWTSxJV1VGLENFMUJOLFlBQVksQ2JnQkosS0FBSyxFV1VYLEFYVk0sSVdVRixDQzZHTixPQUFPLENadkhDLEtBQUssRVdVWCxBWFZNLElXVUYsQ0M2R0UsT0FBTyxDWnZIUCxLQUFLLENXVUo7TUFDTCxNQUFZLEVYVlksQ0FBQyxDQUFPLENBQUMsQ0FBSCxDQUFDLENBQUwsR0FBRyxHV1c5QjtFRTVCSCxBWnlKSSxZWXpKUSxBWnlKWCxNQUFVLEVXbEJYLEFDdklBLE9EdUlPLEFYa0JOLE1B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bUJ4QkksR0FBRyxDWTdITCxJQUFHLENaNkhTLDBCQUF1QixHWTVIeEQ7RUFKRCxBYmhCSSxRYWdCSSxBYmhCUCxNQUFVLEVhZ0JYLEFiZkksUWFlSSxBYmZQLE1BQVUsRWFlWCxBYmRJLFFhY0ksQWJkUCxPQUFXLEVhY1osQWJiSSxRYWFJLEFiYlAsT0FBVyxDQUFDO0lBQ0wsS0FBSyxFR21FNkIsT0FBc0M7SUhsRXhFLGdCQUFnQixFeENKTCxPQUFvQjtJd0NLL0IsWUFBWSxFR2tFc0IsT0FBeUMsR0hqRTlFO0VhU0wsQWJSSSxRYVFJLENiUkosR0FBRyxFYVFQLEFiUlEsUWFRQSxDYlJBLEtBQUssQ0FBQTtJV1NYLE1BQVksRVhSYyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQzdCLFNBQVMsRUVnQmtCLElBQUksR0ZmbEM7SVdPSCxBWFZFLElXVUUsQ0VGTixRQUFRLENiUkosR0FBRyxFV1VMLEFYVk0sSVdVRixDRUZOLFFBQVEsQ2JSQSxLQUFLLENXVUo7TUFDTCxNQUFZLEVYVlksQ0FBQyxDQUFPLENBQUMsQ0FBSCxDQUFDLENBQUwsR0FBRyxHV1c5QjtFRUpILEFaaUlJLFFZaklJLEFaaUlQLE1BQVUsQ0FBQTtJbkJxQlQsa0JBQWtCLEVtQnBCUSxHQUFHLENZL0hULElBQUcsQ1orSGEsMEJBQXVCO0luQnFCdEQsYUFBYSxFbUJyQlEsR0FBRyxDWS9IVCxJQUFHLENaK0hhLDBCQUF1QjtJbkJzQm5ELFVBQVUsRW1CdEJRLEdBQUcsQ1kvSFQsSUFBRyxDWitIYSwwQkFBdUI7SW5COUYzRCxrQkFBa0IsRW1CK0ZRLEtBQUssQ0FBQyxDQUFDLEN6QzVGVCxRQUFPLEN5QzRGYyxDQUFDLENBQUMsQ0FBQyxDekNsSi9CLE9BQW9CO0lzQm9EN0IsVUFBVSxFbUI4RlEsS0FBSyxDQUFDLENBQUMsQ3pDNUZULFFBQU8sQ3lDNEZjLENBQUMsQ0FBQyxDQUFDLEN6Q2xKL0IsT0FBb0IsR3lDbUpsQzs7QVk5SEwsQUFBQSxlQUFlLENBQUE7RWJQWCxVQUFVLEVHNEQ0QixXQUFXO0VI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R0FNekI7RXlCd1VILEF6QmpWRSxZeUJpVlUsQ3pCalZWLGFBQWEsQUFJYixNQUFTLENBQUM7SUFDTixZQUFZLEVBQUUsT0FBMEIsR0FHekM7O0F5QnlVTCxBekJ0VUUsWXlCc1VVLEN6QnRVVixrQkFBa0IsQ0FBQztFQUNqQixLQUFLLEU3QjRjd0IsSUFBSTtFNkIzY2pDLFlBQVksRTdCMmNpQixJQUFJO0U2QjFjakMsZ0JBQWdCLEU3QjJjYSxPQUFPLEc2QjFjckM7O0F5QmtVSCxBekJoVUUsWXlCZ1VVLEN6QmhVVixzQkFBc0IsQ0FBQztFQUNyQixLQUFLLEU3QnNjd0IsSUFBSSxHNkJyY2xDOztBeUJpVUgsQXpCN1ZFLFl5QjZWVSxDekI3VlYsV0FBVztBeUI2VmIsQXpCNVZFLFl5QjRWVSxDekI1VlYsY0FBYztBeUI0VmhCLEF6QjNWRSxZeUIyVlUsQ3pCM1ZWLE1BQU07QXlCMlZSLEF6QjFWRSxZeUIwVlUsQ3pCMVZWLFNBQVM7QXlCMFZYLEF6QnpWRSxZeUJ5VlUsQ3pCelZWLGFBQWE7QXlCeVZmLEF6QnhWRSxZeUJ3VlUsQ3pCeFZWLGdCQUFnQixDQUFFO0VBQ2hCLEtBQUssRTdCbWV3QixJQUFJLEc2QmxlbEM7O0F5QnNWSCxBekJwVkUsWXlCb1ZVLEN6QnBWVixhQUFhLENBQUM7RUFDWixZQUFZLEU3QitkaUIsSUFBSTtFc0I1YW5DLGtCQUFrQixFT2pESSxJQUFJO0VQa0RsQixVQUFVLEVPbERJLElBQUksR0FNekI7RXlCMlVILEF6QnBWRSxZeUJvVlUsQ3pCcFZWLGFBQWEsQUFJYixNQUFTLENBQUM7SUFDTixZQUFZLEVBQUUsT0FBMEIsR0FHekM7O0F5QjRVTCxBekJ6VUUsWXlCeVVVLEN6QnpVVixrQkFBa0IsQ0FBQztFQUNqQixLQUFLLEU3Qm9kd0IsSUFBSTtFNkJuZGpDLFlBQVksRTdCbWRpQixJQUFJO0U2QmxkakMsZ0JBQWdCLEU3Qm1kYSxPQUFPLEc2QmxkckM7O0F5QnFVSCxBekJuVUUsWXlCbVVVLEN6Qm5VVixzQkFBc0IsQ0FBQztFQUNyQixLQUFLLEU3Qjhjd0IsSUFB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Sm5DLGdCQUFnQixFekJLQyxPQUFPO0V5Qkp4QixZQUFZLEV4QmdLbUIsT0FBd0IsRzBEL0Z4RDtFQUZELEFsQzdERSxTa0M2RE8sQWxDN0RoQixNQUFnQixFa0M2RFQsQWxDNURFLFNrQzRETyxBbEM1RGhCLE1BQWdCLEVrQzREVCxBbEMzREUsU2tDMkRPLEFsQzNEaEIsT0FBaUIsRWtDMkRWLEFsQzFERSxTa0MwRE8sQWxDMURoQixPQUFpQjtFQUNSLEFBQVEsS0FBSCxHa0N5RFAsU0FBUyxBbEN6RFIsZ0JBQTBCLENBQUM7SUFDeEIsS0FBSyxFeEJ1SndCLElBQUk7SXdCdEpqQyxnQkFBZ0IsRUFBRSxPQUF3QjtJQUN0QyxZQUFZLEVBQUUsT0FBb0IsR0FDdkM7RWtDcURILEFsQ3BERSxTa0NvRE8sQWxDcERoQixPQUFpQixFa0NvRFYsQWxDbkRFLFNrQ21ETyxBbENuRGhCLE9BQWlCO0VBQ1IsQUFBUSxLQUFILEdrQ2tEUCxTQUFTLEFsQ2xEUixnQkFBMEIsQ0FBQztJQUN4QixnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCO0VrQ2dESCxBbEM1Q0ksU2tDNENLLEFsQy9DZCxTQUFpQixFa0MrQ1osQWxDM0NJLFNrQzJDSyxBbEMvQ2QsU0FBaUIsQUFJckMsTUFBb0MsRWtDMkNYLEFsQzFDSSxTa0MwQ0ssQWxDL0NkLFNBQWlCLEFBS3JDLE1BQW9DLEVrQzBDWCxBbEN6Q0ksU2tDeUNLLEFsQy9DZCxTQUFpQixBQU1yQyxPQUFxQyxFa0N5Q1osQWxDeENJLFNrQ3dDSyxBbEMvQ2QsU0FBaUIsQUFPckMsT0FBcUMsRWtDd0NaLEFsQzVDSSxTa0M0Q0ssQ2xDOUNkLEFBQUEsUUFBUyxBQUFBLEdrQzhDSixBbEMzQ0ksU2tDMkNLLENsQzlDZCxBQUFBLFFBQVMsQUFBQSxDQUc3QixNQUFvQyxFa0MyQ1gsQWxDMUNJLFNrQzBDSyxDbEM5Q2QsQUFBQSxRQUFTLEFBQUEsQ0FJN0IsTUFBb0MsRWtDMENYLEFsQ3pDSSxTa0N5Q0ssQ2xDOUNkLEFBQUEsUUFBUyxBQUFBLENBSzdCLE9BQXFDLEVrQ3lDWixBbEN4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QXFDLENBQUM7SUFDUCxnQkFBZ0IsRXpCdkJILE9BQU87SXlCd0JoQixZQUFZLEV4QjJJVyxPQUEyQixHd0IxSXZEO0VrQ3lDTCxBbEN0Q0UsWWtDc0NVLENsQ3RDVixNQUFNLENBQUM7SUFDTCxLQUFLLEV6QjdCVSxPQUFPO0l5QjhCdEIsZ0JBQWdCLEV4Qm1JYSxJQUFJLEd3QmxJbEM7O0FrQ3VDSCxBQUFBLFdBQVcsQ0FBQztFbEN6RVYsS0FBSyxFeEJ3SzBCLElBQUk7RXdCdktuQyxnQkFBZ0IsRXpCQ0MsT0FBTztFeUJBeEIsWUFBWSxFeEJ3S21CLE9BQTBCLEcwRC9GMUQ7RUFGRCxBbENyRUUsV2tDcUVTLEFsQ3JFbEIsTUFBZ0IsRWtDcUVULEFsQ3BFRSxXa0NvRVMsQWxDcEVsQixNQUFnQixFa0NvRVQsQWxDbkVFLFdrQ21FUyxBbENuRWxCLE9BQWlCLEVrQ21FVixBbENsRUUsV2tDa0VTLEFsQ2xFbEIsT0FBaUI7RUFDUixBQUFRLEtBQUgsR2tDaUVQLFdBQVcsQWxDakVWLGdCQUEwQixDQUFDO0lBQ3hCLEtBQUssRXhCK0p3QixJQUFJO0l3QjlKakMsZ0JBQWdCLEVBQUUsT0FBd0I7SUFDdEMsWUFBWSxFQUFFLE9BQW9CLEdBQ3ZDO0VrQzZESCxBbEM1REUsV2tDNERTLEFsQzVEbEIsT0FBaUIsRWtDNERWLEFsQzNERSxXa0MyRFMsQWxDM0RsQixPQUFpQjtFQUNSLEFBQVEsS0FBSCxHa0MwRFAsV0FBVyxBbEMxRFYsZ0JBQTBCLENBQUM7SUFDeEIsZ0JBQWdCLEVBQUUsSUFBSSxHQUN2QjtFa0N3REgsQWxDcERJLFdrQ29ETyxBbEN2RGxCLFNBQW1CLEVrQ3VEWixBbENuREksV2tDbURPLEFsQ3ZEbEIsU0FBbUIsQUFJckMsTUFBb0MsRWtDbURYLEFsQ2xESSxXa0NrRE8sQWxDdkRsQixTQUFtQixBQUtyQyxNQUFvQyxFa0NrRFgsQWxDakRJLFdrQ2lETyxBbEN2RGxCLFNBQW1CLEFBTXJDLE9BQXFDLEVrQ2lEWixBbENoREksV2tDZ0RPLEFsQ3ZEbEIsU0FBbUIsQUFPckMsT0FBcUMs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 */
