/*! core.scss | Bulkit | CSS Ninja */
/* ==========================================================================
Startup kit core
========================================================================== */
/***
TABLE OF CONTENTS
=============================================================================
0. CSS Imports
=============================================================================
***/
/* ==========================================================================
0. CSS Imports
========================================================================== */
/*
Gray
Gray50: rgba(249,249,249,1);
Gray100: rgba(244,244,244,1);
Gray200: rgba(226,226,226,1);
Gray300: rgba(203,203,202,1); lightgray #ddd
Gray400: rgba(174,175,175,1); #999
Gray500: rgba(140,143,145,1); gray #666
Gray600: rgba(123,125,127,1);
Gray700: rgba(100,102,102,1);
Gray800: rgba(75,77,79,1);
Gray900: rgba(54,55,56,1);

Green
Green50: rgba(246,255,237,1);
Green100: rgba(241,255,221,1);
Green200: rgba(227,254,185,1);
Green300: rgba(185,245,137,1);
Green400: rgba(139,222,95,1);
Green500: rgba(93,194,56,1);
Green600: rgba(78,166,56,1);
Green700: rgba(53,137,40,1);
Green800: rgba(38,104,25,1);
Green900: rgba(25,88,21,1);

GreenA100: rgba(235,255,195,1);
GreenA200: rgba(203,249,138,1);
GreenA300: rgba(173,237,96,1);
GreenA400: rgba(118,219,65,1);

Yellow
Yellow100: rgba(255,251,245,1);
Yellow100: rgba(255,248,235,1);
Yellow200: rgba(255,245,202,1);
Yellow300: rgba(255,240,176,1);
Yellow400: rgba(255,224,129,1);
Yellow500: rgba(255,215,0,1);
Yellow600: rgba(255,201,58,1);
Yellow700: rgba(245,186,58,1);
Yellow800: rgba(217,156,52,1);
Yellow900: rgba(186,124,51,1);

YellowA100: rgba(254,247,221,1);
YellowA200: rgba(255,241,166,1);
YellowA300: rgba(255,238,129,1);
YellowA400: rgba(255,230,84,1);

Orange
Orange100: rgba(255,240,220,1);
Orange200: rgba(255,228,190,1);
Orange300: rgba(255,203,142,1);
Orange400: rgba(252,178,104,1);
Orange500: rgba(249,154,28,1);
Orange600: rgba(229,127,0,1);
Orange700: rgba(203,101,0,1);
Orange800: rgba(164,78,3,1);
Orange900: rgba(122,63,10,1);

OrangeA100: rgba(255,234,201,1);
OrangeA200: rgba(255,222,173,1);
OrangeA300: rgba(255,196,120,1);
OrangeA400: rgba(247,177,85,1);

Red
Red50: rgba(255,244,243,1);
Red100: rgba(255,230,227,1);
Red200: rgba(255,210,210,1);
Red300: rgba(247,159,159,1);
Red400: rgba(239,108,108,1);
Red500: rgba(210,43,42,1);
Red600: rgba(175,34,34,1);
Red700: rgba(142,23,23,1);
Red800: rgba(107,18,18,1);
Red900: rgba(83,11,15,1);

RedA100: rgba(255,216,204,1);
RedA200: rgba(255,177,161,1);
RedA300: rgba(255,148,126,1);
RedA400: rgba(249,95,77,1);

Magenta
Magenta100: rgba(255,235,247,1);
Magenta200: rgba(255,202,235,1);
Magenta300: rgba(242,143,200,1);
Magenta400: rgba(224,105,170,1);
Magenta500: rgba(212,56,131,1);
Magenta600: rgba(188,50,118,1);
Magenta700: rgba(167,32,100,1);
Magenta800: rgba(128,19,80,1);
Magenta900: rgba(84,4,52,1);

MagentaA100: rgba(255,217,239,1);
MagentaA200: rgba(255,185,225,1);
MagentaA300: rgba(244,122,187,1);
MagentaA400: rgba(226,82,155,1);

Purple
Purple50: rgba(248,246,255,1);
Purple100: rgba(236,229,255,1);
Purple200: rgba(215,204,250,1);
Purple300: rgba(179,161,229,1);
Purple400: rgba(147,131,201,1);
Purple500: rgba(125,101,172,1);
Purple600: rgba(105,85,153,1);
Purple700: rgba(93,63,131,1);
Purple800: rgba(67,53,99,1);
Purple900: rgba(46,35,66,1);

PurpleA100: rgba(240,224,255,1);
PurpleA200: rgba(203,179,255,1);
PurpleA300: rgba(166,139,234,1);
PurpleA400: rgba(143,119,201,1);

Blue
Blue100: rgba(230,247,255,1);
Blue200: rgba(153,222,255,1);
Blue300: rgba(115,196,249,1);
Blue400: rgba(50,155,230,1);
Blue500: rgba(0,115,187,1);
Blue600: rgba(0,96,158,1);
Blue700: rgba(9,75,115,1);
Blue800: rgba(10,61,84,1);
Blue900: rgba(6,47,63,1);

BlueA100: rgba(215,247,255,1);
BlueA200: rgba(128,228,255,1);
BlueA300: rgba(29,190,255,1);
BlueA400: rgba(32,146,238,1);

Turquoise
Turquoise100: rgba(229,249,245,1);
Turquoise200: rgba(193,247,236,1);
Turquoise300: rgba(155,234,220,1);
Turquoise400: rgba(100,216,202,1);
Turquoise500: rgba(0,179,169,1);
Turquoise600: rgba(14,135,141,1);
Turquoise700: rgba(13,91,99,1);
Turquoise800: rgba(16,57,66,1);
Turquoise900: rgba(2,43,54,1);

TurquoiseA100: rgba(217,255,249,1);
TurquoiseA200: rgba(160,244,238,1);
TurquoiseA300: rgba(106,232,222,1);
TurquoiseA400: rgba(55,215,200,1);

*/
/*

Main colors are the 500s:
Gray:		    #8c8f91	rgba(140,143,145,1)
Green:		  	#5dc238	rgba(93,194,56,1)
Yellow:		  	#ffd700	rgba(255,215,0,1)
Orange: 	  	#f99a1c	rgba(249,154,28,1)
Red:		    #d22b2a	rgba(210,43,42,1)
Magenta:   		#d43883	rgba(212,56,131,1)
Purple: 	  	#7d65ac	rgba(125,101,172,1)
Blue:		    #0073bb	rgba(0,115,187,1)
Turquoise:  	#00b3a9	rgba(0,179,169,1)

*/
:root {
  /* White */
  --WhiteRGB: 255,255,255;
  --White: rgba(var(--WhiteRGB),1.0);
  /* Gray */
  --Gray50RGB: 249,249,249;
  --Gray100RGB: 244,244,244;
  --Gray200RGB: 226,226,226;
  --Gray300RGB: 203,203,202;
  --Gray400RGB: 174,175,175;
  --Gray500RGB: 140,143,145;
  --Gray600RGB: 123,125,127;
  --Gray700RGB: 100,102,102;
  --Gray800RGB: 75,77,79;
  --Gray900RGB: 54,55,56;
  --Gray50: rgba(var(--Gray50RGB),1.0);
  --Gray100: rgba(var(--Gray100RGB),1.0);
  --Gray200: rgba(var(--Gray200RGB),1.0);
  --Gray300: rgba(var(--Gray300RGB),1.0);
  --Gray400: rgba(var(--Gray400RGB),1.0);
  --Gray500: rgba(var(--Gray500RGB),1.0);
  --Gray600: rgba(var(--Gray600RGB),1.0);
  --Gray700: rgba(var(--Gray700RGB),1.0);
  --Gray800: rgba(var(--Gray800RGB),1.0);
  --Gray900: rgba(var(--Gray900RGB),1.0);
  /* Green */
  --Green50RGB: 246,255,237;
  --Green100RGB: 241,255,221;
  --Green200RGB: 227,254,185;
  --Green300RGB: 185,245,137;
  --Green400RGB: 139,222,95;
  --Green500RGB: 93,194,56;
  --Green600RGB: 78,166,56;
  --Green700RGB: 53,137,40;
  --Green800RGB: 38,104,25;
  --Green900RGB: 25,88,21;
  --GreenA100RGB: 235,255,195;
  --GreenA200RGB: 203,249,138;
  --GreenA300RGB: 173,237,96;
  --GreenA400RGB: 118,219,65;
  --Green50: rgba(var(--Green50RGB),1.0);
  --Green100: rgba(var(--Green100RGB),1.0);
  --Green200: rgba(var(--Green200RGB),1.0);
  --Green300: rgba(var(--Green300RGB),1.0);
  --Green400: rgba(var(--Green400RGB),1.0);
  --Green500: rgba(var(--Green500RGB),1.0);
  --Green600: rgba(var(--Green600RGB),1.0);
  --Green700: rgba(var(--Green700RGB),1.0);
  --Green800: rgba(var(--Green800RGB),1.0);
  --Green900: rgba(var(--Green900RGB),1.0);
  --GreenA100: rgba(var(--GreenA100RGB),1.0);
  --GreenA200: rgba(var(--GreenA200RGB),1.0);
  --GreenA300: rgba(var(--GreenA300RGB),1.0);
  --GreenA400: rgba(var(--GreenA400RGB),1.0);
  /* Yellow */
  --Yellow50RGB: 255,251,245;
  --Yellow100RGB: 255,248,235;
  --Yellow200RGB: 255,245,202;
  --Yellow300RGB: 255,240,176;
  --Yellow400RGB: 255,224,129;
  --Yellow500RGB: 255,215,0;
  --Yellow600RGB: 255,201,58;
  --Yellow700RGB: 245,186,58;
  --Yellow800RGB: 217,156,52;
  --Yellow900RGB: 186,124,51;
  --YellowA100RGB: 254,247,221;
  --YellowA200RGB: 255,241,166;
  --YellowA300RGB: 255,238,129;
  --YellowA400RGB: 255,230,84;
  --Yellow50: rgba(var(--Yellow50RGB),1.0);
  --Yellow100: rgba(var(--Yellow100RGB),1.0);
  --Yellow200: rgba(var(--Yellow200RGB),1.0);
  --Yellow300: rgba(var(--Yellow300RGB),1.0);
  --Yellow400: rgba(var(--Yellow400RGB),1.0);
  --Yellow500: rgba(var(--Yellow500RGB),1.0);
  --Yellow600: rgba(var(--Yellow600RGB),1.0);
  --Yellow700: rgba(var(--Yellow700RGB),1.0);
  --Yellow800: rgba(var(--Yellow800RGB),1.0);
  --Yellow900: rgba(var(--Yellow900RGB),1.0);
  --YellowA100: rgba(var(--YellowA100RGB),1.0);
  --YellowA200: rgba(var(--YellowA200RGB),1.0);
  --YellowA300: rgba(var(--YellowA300RGB),1.0);
  --YellowA400: rgba(var(--YellowA400RGB),1.0);
  /* Orange */
  --Orange100RGB: 255,240,220;
  --Orange200RGB: 255,228,190;
  --Orange300RGB: 255,203,142;
  --Orange400RGB: 252,178,104;
  --Orange500RGB: 249,154,28;
  --Orange600RGB: 229,127,0;
  --Orange700RGB: 203,101,0;
  --Orange800RGB: 164,78,3;
  --Orange900RGB: 122,63,10;
  --OrangeA100RGB: 255,234,201;
  --OrangeA200RGB: 255,222,173;
  --OrangeA300RGB: 255,196,120;
  --OrangeA400RGB: 247,177,85;
  --Orange100: rgba(var(--Orange100RGB),1.0);
  --Orange200: rgba(var(--Orange200RGB),1.0);
  --Orange300: rgba(var(--Orange300RGB),1.0);
  --Orange400: rgba(var(--Orange400RGB),1.0);
  --Orange500: rgba(var(--Orange500RGB),1.0);
  --Orange600: rgba(var(--Orange600RGB),1.0);
  --Orange700: rgba(var(--Orange700RGB),1.0);
  --Orange800: rgba(var(--Orange800RGB),1.0);
  --Orange900: rgba(var(--Orange900RGB),1.0);
  --OrangeA100: rgba(var(--OrangeA100RGB),1.0);
  --OrangeA200: rgba(var(--OrangeA200RGB),1.0);
  --OrangeA300: rgba(var(--OrangeA300RGB),1.0);
  --OrangeA400: rgba(var(--OrangeA400RGB),1.0);
  /* Red */
  --Red50RGB: 255,244,243;
  --Red100RGB: 255,230,227;
  --Red200RGB: 255,210,210;
  --Red300RGB: 247,159,159;
  --Red400RGB: 239,108,108;
  --Red500RGB: 210,43,42;
  --Red600RGB: 175,34,34;
  --Red700RGB: 142,23,23;
  --Red800RGB: 107,18,18;
  --Red900RGB: 83,11,15;
  --RedA100RGB: 255,216,204;
  --RedA200RGB: 255,177,161;
  --RedA300RGB: 255,148,126;
  --RedA400RGB: 249,95,77;
  --Red50: rgba(var(--Red50RGB),1.0);
  --Red100: rgba(var(--Red100RGB),1.0);
  --Red200: rgba(var(--Red200RGB),1.0);
  --Red300: rgba(var(--Red300RGB),1.0);
  --Red400: rgba(var(--Red400RGB),1.0);
  --Red500: rgba(var(--Red500RGB),1.0);
  --Red600: rgba(var(--Red600RGB),1.0);
  --Red700: rgba(var(--Red700RGB),1.0);
  --Red800: rgba(var(--Red800RGB),1.0);
  --Red900: rgba(var(--Red900RGB),1.0);
  --RedA100: rgba(var(--RedA100RGB),1.0);
  --RedA200: rgba(var(--RedA200RGB),1.0);
  --RedA300: rgba(var(--RedA300RGB),1.0);
  --RedA400: rgba(var(--RedA400RGB),1.0);
  /* Magenta */
  --Magenta100RGB: 255,235,247;
  --Magenta200RGB: 255,202,235;
  --Magenta300RGB: 242,143,200;
  --Magenta400RGB: 224,105,170;
  --Magenta500RGB: 212,56,131;
  --Magenta600RGB: 188,50,118;
  --Magenta700RGB: 167,32,100;
  --Magenta800RGB: 128,19,80;
  --Magenta900RGB: 84,4,52;
  --MagentaA100RGB: 255,217,239;
  --MagentaA200RGB: 255,185,225;
  --MagentaA300RGB: 244,122,187;
  --MagentaA400RGB: 226,82,155;
  --Magenta100: rgba(var(--Magenta100RGB),1.0);
  --Magenta200: rgba(var(--Magenta200RGB),1.0);
  --Magenta300: rgba(var(--Magenta300RGB),1.0);
  --Magenta400: rgba(var(--Magenta400RGB),1.0);
  --Magenta500: rgba(var(--Magenta500RGB),1.0);
  --Magenta600: rgba(var(--Magenta600RGB),1.0);
  --Magenta700: rgba(var(--Magenta700RGB),1.0);
  --Magenta800: rgba(var(--Magenta800RGB),1.0);
  --Magenta900: rgba(var(--Magenta900RGB),1.0);
  --MagentaA100: rgba(var(--MagentaA100RGB),1.0);
  --MagentaA200: rgba(var(--MagentaA200RGB),1.0);
  --MagentaA300: rgba(var(--MagentaA300RGB),1.0);
  --MagentaA400: rgba(var(--MagentaA400RGB),1.0);
  /* Purple */
  --Purple50RGB: 248,246,255;
  --Purple100RGB: 236,229,255;
  --Purple200RGB: 215,204,250;
  --Purple300RGB: 179,161,229;
  --Purple400RGB: 147,131,201;
  --Purple500RGB: 125,101,172;
  --Purple600RGB: 105,85,153;
  --Purple700RGB: 93,63,131;
  --Purple800RGB: 67,53,99;
  --Purple900RGB: 46,35,66;
  --PurpleA100RGB: 240,224,255;
  --PurpleA200RGB: 203,179,255;
  --PurpleA300RGB: 166,139,234;
  --PurpleA400RGB: 143,119,201;
  --Purple50: rgba(var(--Purple50RGB),1.0);
  --Purple100: rgba(var(--Purple100RGB),1.0);
  --Purple200: rgba(var(--Purple200RGB),1.0);
  --Purple300: rgba(var(--Purple300RGB),1.0);
  --Purple400: rgba(var(--Purple400RGB),1.0);
  --Purple500: rgba(var(--Purple500RGB),1.0);
  --Purple600: rgba(var(--Purple600RGB),1.0);
  --Purple700: rgba(var(--Purple700RGB),1.0);
  --Purple800: rgba(var(--Purple800RGB),1.0);
  --Purple900: rgba(var(--Purple900RGB),1.0);
  --PurpleA100: rgba(var(--PurpleA100RGB),1.0);
  --PurpleA200: rgba(var(--PurpleA200RGB),1.0);
  --PurpleA300: rgba(var(--PurpleA300RGB),1.0);
  --PurpleA400: rgba(var(--PurpleA400RGB),1.0);
  /* Blue */
  --Blue100RGB: 230,247,255;
  --Blue200RGB: 153,222,255;
  --Blue300RGB: 115,196,249;
  --Blue400RGB: 50,155,230;
  --Blue500RGB: 0,115,187;
  --Blue600RGB: 0,96,158;
  --Blue700RGB: 9,75,115;
  --Blue800RGB: 10,61,84;
  --Blue900RGB: 6,47,63;
  --BlueA100RGB: 215,247,255;
  --BlueA200RGB: 128,228,255;
  --BlueA300RGB: 29,190,255;
  --BlueA400RGB: 32,146,238;
  --Blue100: rgba(var(--Blue100RGB),1.0);
  --Blue200: rgba(var(--Blue200RGB),1.0);
  --Blue300: rgba(var(--Blue300RGB),1.0);
  --Blue400: rgba(var(--Blue400RGB),1.0);
  --Blue500: rgba(var(--Blue500RGB),1.0);
  --Blue600: rgba(var(--Blue600RGB),1.0);
  --Blue700: rgba(var(--Blue700RGB),1.0);
  --Blue800: rgba(var(--Blue800RGB),1.0);
  --Blue900: rgba(var(--Blue900RGB),1.0);
  --BlueA100: rgba(var(--BlueA100RGB),1.0);
  --BlueA200: rgba(var(--BlueA200RGB),1.0);
  --BlueA300: rgba(var(--BlueA300RGB),1.0);
  --BlueA400: rgba(var(--BlueA400RGB),1.0);
  /* Turquoise */
  --Turquoise100RGB: 229,249,245;
  --Turquoise200RGB: 193,247,236;
  --Turquoise300RGB: 155,234,220;
  --Turquoise400RGB: 100,216,202;
  --Turquoise500RGB: 0,179,169;
  --Turquoise600RGB: 14,135,141;
  --Turquoise700RGB: 13,91,99;
  --Turquoise800RGB: 16,57,66;
  --Turquoise900RGB: 2,43,54;
  --TurquoiseA100RGB: 217,255,249;
  --TurquoiseA200RGB: 160,244,238;
  --TurquoiseA300RGB: 106,232,222;
  --TurquoiseA400RGB: 55,215,200;
  --Turquoise100: rgba(var(--Turquoise100RGB),1.0);
  --Turquoise200: rgba(var(--Turquoise200RGB),1.0);
  --Turquoise300: rgba(var(--Turquoise300RGB),1.0);
  --Turquoise400: rgba(var(--Turquoise400RGB),1.0);
  --Turquoise500: rgba(var(--Turquoise500RGB),1.0);
  --Turquoise600: rgba(var(--Turquoise600RGB),1.0);
  --Turquoise700: rgba(var(--Turquoise700RGB),1.0);
  --Turquoise800: rgba(var(--Turquoise800RGB),1.0);
  --Turquoise900: rgba(var(--Turquoise900RGB),1.0);
  --TurquoiseA100: rgba(var(--TurquoiseA100RGB),1.0);
  --TurquoiseA200: rgba(var(--TurquoiseA200RGB),1.0);
  --TurquoiseA300: rgba(var(--TurquoiseA300RGB),1.0);
  --TurquoiseA400: rgba(var(--TurquoiseA400RGB),1.0);
  /* Usage Variables */
  --ApplicationBlack: var(--Turquoise900);
  --BasicTextColor: var(--ApplicationBlack);
  --BoxShadowColor: rgba(var(--Gray900RGB),0.15);
  --BasicLinkColor: var(--Blue500);
  --ActionNeededColor: var(--Orange500);
  --GreenTextColor: var(--Green600);
  --RedTextColor: var(--Red600);
  --GrayTextColor:var(--Gray600);
  --GrayBorderColor:var(--Gray200);
  --HelmBotBrandColor:var(--Yellow500);
  --ReservationNotesColor: var(--Yellow400);
  --ReservationAvailableColor: var(--White);
  --ReservationAvailableNoPractitionerColor: var(--Red100);
  --ReservationAvailablePastColor: var(--Gray50);
  --ReservationBlockedColor: var(--Gray400);
  --ReservationBlockedBorderColor: var(--Gray500);
  --ReservationBlockedHoverColor: var(--Gray300);
  --ReservationBlockedTextColor: var(--Gray900);
  --ReservationClaimedColor: var(--Blue400);
  --ReservationClaimedServiceCreditAvailableColor: var(--Blue600);
  --ReservationClaimedSaleInProgressColor: var(--Yellow500);
  --ReservationClaimedSaleInProgressBorderColor: var(--Yellow600);
  --ReservationPaidColor: var(--Green600);
  --ReservationPaidAndReturnedColor: var(--Green800);
  --ReservationNoShowColor: var(--Red800);
  --ReservationNoShowTextColor: var(--Red300);
  --ReservationCheckInColor: var(--TurquoiseA400);
  --ClassCapacityColor: var(--Purple500);
  --ClassCancelledColor: var(--Gray300);
}

/*! themes/_colors.scss | Bulkit | CSS Ninja */
/* ==========================================================================
Bulkit general color variables
========================================================================== */
/***
TABLE OF CONTENTS
=============================================================================
0. Bulkit colors
1. State colors
2. Social colors
3. Predefined gradients
4. Predefined box shadows
=============================================================================
***/
/* ==========================================================================
0. Bulkit colors
========================================================================== */
/* ==========================================================================
1. State colors
========================================================================== */
/* ==========================================================================
2. Social colors
========================================================================== */
/* ==========================================================================
3. Predefined gradients
========================================================================== */
/* Chrome 10-25, Safari 5.1-6 */
/* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
/* ==========================================================================
4. Predefined box shadows
========================================================================== */
/*! themes/_green.scss | Bulkit | CSS Ninja */
/* ==========================================================================
Green theme variables and styles (Green theme is used in "Landing kit v2" )
========================================================================== */
/***
TABLE OF CONTENTS
=============================================================================
0. Theme color variables
1. Theme gradient
2. Box shadows
3. Theme specific Hero
4. Helm Specific Styling
=============================================================================
***/
/* ==========================================================================
0. Theme color variables
========================================================================== */
/* === ICONS === */
.icon-box.primary svg .st0 {
  fill: #fed701;
}

.icon-box.secondary svg .st0 {
  fill: #00a6a9;
}

.icon-box.accent svg .st0 {
  fill: #7d65ac;
}

.icon-box.warning svg .st0 {
  fill: #f99a1c;
}

.icon-box.danger svg .st0 {
  fill: #d43883;
}

.icon-box.info svg .st0 {
  fill: #0073bb;
}

.icon-box.success svg .st0 {
  fill: #66b445;
}

/* ==========================================================================
1. Theme Gradient
========================================================================== */
/* ==========================================================================
2. Box shadows
========================================================================== */
/* ==========================================================================
3. Theme specific Hero
========================================================================== */
.hero.is-theme-primary, .section.is-theme-primary {
  background-color: #fed701;
}
.hero.is-theme-primary .title, .section.is-theme-primary .title {
  color: #fff;
}
.hero.is-theme-primary .subtitle, .section.is-theme-primary .subtitle {
  color: #fff;
}

/* ==========================================================================
3. Helm specific styling
========================================================================== */
p {
  margin-bottom: 1em;
}

p:last-child {
  margin-bottom: 0;
}

.bold {
  font-weight: bold;
}

.italic {
  font-style: italic;
}

/*! _navbar.scss | Bulkit | CSS Ninja */
/* ==========================================================================
Navbar related styles
========================================================================== */
/***
TABLE OF CONTENTS
=============================================================================
0. Resets
1. Navbar placeholder
2. Fixed solid navbar
3. Static navbar
4. Shared styles
5. Sticky fade navbar
6. Light and transparent navbar
7. Base styles
8. Hero head
9. Account avatar
10. Scrollnav
11. Hamburger menu icon
=============================================================================
***/
/* ==========================================================================
0. Resets
========================================================================== */
.button.button-signup.secondary-btn.raised:hover {
  background-color: #00a6a9;
}

/* ==========================================================================
1. Navbar placeholder
========================================================================== */
.navbar-placeholder {
  z-index: 999;
}

/* ==========================================================================
2. Fixed solid navbar
========================================================================== */
/*.fixed-navbar-wrapper {
width: 100%;
height: 4.6rem;
background: $white;
position: fixed;
top: 0;
left: 0;
box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
z-index: 9;
transition: all 0.3s;
}*/
/* ==========================================================================
3. Static navbar
========================================================================== */
.navbar-item img {
  max-height: 3rem;
}

.navbar-wrapper {
  width: 100%;
  height: 4.6rem;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  transition: all 0.4s;
}
.navbar-wrapper.is-static {
  position: static !important;
}
.navbar-wrapper.is-solid {
  background: #fff;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
}
.navbar-wrapper.is-semisolid {
  background: #fff !important;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12) !important;
}
.navbar-wrapper.is-cloned {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  z-index: 100;
  background: #fff;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
}
.navbar-wrapper.is-cloned.is-active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.navbar-wrapper.is-transparent .navbar-item.is-slide, .navbar-wrapper.is-transparent .navbar-link.is-slide {
  border-bottom: 1px solid transparent;
}
.navbar-wrapper.is-transparent .navbar-item.is-slide:after, .navbar-wrapper.is-transparent .navbar-link.is-slide:after {
  content: "";
  display: block;
  width: 0;
  min-width: 0;
  height: 1.6px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: #00a6a9;
  transition: width 0.3s;
}
.navbar-wrapper.is-transparent .navbar-item.is-slide:hover:after, .navbar-wrapper.is-transparent .navbar-link.is-slide:hover:after {
  width: 100%;
}
.navbar-wrapper .navbar-brand {
  position: relative;
  bottom: 4px;
  -ms-flex-align: center;
      align-items: center;
}
.navbar-wrapper .navbar-brand img {
  height: 50px;
}
.navbar-wrapper .navbar-brand img.light-logo {
  display: block;
}
.navbar-wrapper .navbar-brand img.dark-logo {
  display: none;
}
.navbar-wrapper .navbar-item {
  font-weight: bold;
  color: #00a6a9;
  font-size: 0.8rem;
}
.navbar-wrapper .navbar-item:hover, .navbar-wrapper .navbar-item.has-dropdown:hover {
  background: transparent;
  color: #00a6a9;
}
.navbar-wrapper .navbar-item:hover a, .navbar-wrapper .navbar-item.has-dropdown:hover a {
  background: transparent;
}
.navbar-wrapper .navbar-item.is-menu:hover {
  background: #e8e8e8 !important;
}
.navbar-wrapper .navbar-item.is-menu:hover i, .navbar-wrapper .navbar-item.is-menu:hover span {
  color: #fed701 !important;
}
.navbar-wrapper .navbar-item.is-menu span {
  padding: 0 10px;
}
.navbar-wrapper .navbar-item.is-menu i {
  font-size: 22px;
  color: #999;
}
.navbar-wrapper .navbar-link:hover {
  background: transparent !important;
  color: #00a6a9;
}
.navbar-wrapper .navbar-link:hover:after {
  border-color: #00a6a9;
}
.navbar-wrapper .navbar-link:after {
  font-size: 0.85rem;
  border: 1.6px solid transparent;
  border-radius: 2px;
  border-right: 0;
  border-top: 0;
  border-color: #042936;
  margin-top: -0.375em;
  right: 1.125em;
  transition: all 0.3s;
  right: 1.525em;
}
.navbar-wrapper .custom-burger {
  margin-left: auto;
  display: none;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 4.6rem;
  width: 4.6rem;
}
.navbar-wrapper.navbar-light .icon-box-toggle span i {
  background: #fff !important;
}
.navbar-wrapper.navbar-light .navbar-item, .navbar-wrapper.navbar-light .navbar-link {
  color: #fff;
}
.navbar-wrapper.navbar-light .navbar-item.is-slide, .navbar-wrapper.navbar-light .navbar-link.is-slide {
  border-bottom: 1px solid transparent;
}
.navbar-wrapper.navbar-light .navbar-item.is-slide:after, .navbar-wrapper.navbar-light .navbar-link.is-slide:after {
  content: "";
  display: block;
  width: 0;
  min-width: 0;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: #fff;
  transition: width 0.3s;
}
.navbar-wrapper.navbar-light .navbar-item.is-slide:hover:after, .navbar-wrapper.navbar-light .navbar-link.is-slide:hover:after {
  width: 100%;
}
.navbar-wrapper.navbar-light .navbar-link:after {
  font-size: 0.85rem;
  border: 1.6px solid transparent;
  border-radius: 2px;
  border-right: 0;
  border-top: 0;
  border-color: #fff;
  margin-top: -0.375em;
  right: 1.125em;
  transition: all 0.3s;
  right: 1.525em;
}
.navbar-wrapper.navbar-light .navbar-burger span {
  background: #fff !important;
}
.navbar-wrapper.navbar-inverse.is-reverse {
  background: #344258;
}
.navbar-wrapper.navbar-inverse.is-reverse .navbar-menu.is-active {
  background: #344258;
}
.navbar-wrapper.navbar-inverse.is-blue {
  background: #0073bb;
}
.navbar-wrapper.navbar-inverse.is-blue .navbar-menu.is-active {
  background: #0073bb;
}
.navbar-wrapper.navbar-inverse.is-purple {
  background: #00a6a9;
}
.navbar-wrapper.navbar-inverse.is-purple .navbar-menu.is-active {
  background: #00a6a9;
}
.navbar-wrapper.navbar-inverse.is-red {
  background: #d43883;
}
.navbar-wrapper.navbar-inverse.is-red .navbar-menu.is-active {
  background: #d43883;
}
.navbar-wrapper.navbar-inverse .icon-box-toggle span i {
  background: #fff !important;
}
.navbar-wrapper.navbar-inverse .navbar-item, .navbar-wrapper.navbar-inverse .navbar-link {
  color: #fff;
}
.navbar-wrapper.navbar-inverse .navbar-link:after {
  font-size: 0.85rem;
  border: 1.6px solid transparent;
  border-radius: 2px;
  border-right: 0;
  border-top: 0;
  border-color: #fff;
  margin-top: -0.375em;
  right: 1.125em;
  transition: all 0.3s;
  right: 1.525em;
}
.navbar-wrapper.navbar-inverse .navbar-burger span {
  background: #fff !important;
}
.navbar-wrapper .navbar-dropdown.is-medium {
  width: 200px;
}
.navbar-wrapper .navbar-dropdown .navbar-item {
  color: #042936;
}
.navbar-wrapper.navbar-faded {
  background: #fff;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
}
.navbar-wrapper.navbar-faded .navbar-brand img {
  height: 50px;
}
.navbar-wrapper.navbar-faded .navbar-brand img.light-logo {
  display: none;
}
.navbar-wrapper.navbar-faded .navbar-brand img.dark-logo {
  display: block;
}

/* ==========================================================================
4. Shared styles
========================================================================== */
/* ==========================================================================
5. Sticky fade navbar
========================================================================== */
/*.navbar-wrapper.navbar-sticky {
width: 100%;
height: 4.6rem;
background: $white !important;
position: fixed;
top: 0;
left: 0;
box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
z-index: 9;
transition: all 0.3s;*/
/*&.navbar-fade {
//background-color: transparent !important;
box-shadow: none !important;
.hero-head {
background-color: transparent !important;
box-shadow: inherit;
.nav {
box-shadow: none !important;
}
}
}
}*/
/* ==========================================================================
6. Light and transparent navbar
========================================================================== */
/*.navbar-fade.navbar-light, .navbar-minimal.navbar-light {

.nav-item.is-tab {
color: $white;
&.is-active {
border-bottom-color: $white !important;
color: $smoke-white !important;
}
i {
color: $white !important;
}
}
.nav-item.is-tab:hover {
border-bottom-color: $white;
color: $smoke-white;
}
.nav-icon.is-active-light i {
color: $white !important;
}
.nav-icon.nav-inne.is-active-light:hover i {
color: $smoke-white !important;
}
.nav-item {
.menu-toggle .icon-box-toggle span i {
background: $white !important;
}
}

.nav-toggle {
span {
background-color: $white;
}
&:hover {
background-color: transparent;
}
}
}*/
/* ==========================================================================
7. Base styles
========================================================================== */
/*.nav {
//containers
.container {
min-height: 4rem;
}
.container.big {
min-height: 4.6rem;
}
//Nav items
.nav-item {
&.is-tab {
&:hover {
border-bottom-color: $primary;
}
//Active state
&.is-active {
border-bottom: 1px solid $primary !important;
color: $primary !important;
}
//Icon item
&.nav-icon {
border-bottom: none !important;
i {
color: $title-grey;
font-size: 20px;
}
&:hover i {
color: $primary !important;
}
//Active state
&.is-active {
border-bottom: 1px solid transparent !important;
i {
color: $primary !important;
font-size: 20px;
}
}
}
}
//responsive behaviour
&.is-menu-mobile {
display: none;
}
}
//Responsive menu toggle (right)
.nav-toggle {
width: 64px;
height: 64px;
span {
background-color: $secondary;
width: 20px !important;
}
&.is-active span {
background-color: $primary;
}
span:nth-child(1) {
margin-top: -5px !important;
}
span:nth-child(2) {
margin-top: 1px !important;
}
span:nth-child(3) {
margin-top: 7px !important;
}
&:hover {
background-color: transparent !important;
}
&.is-active {
span:nth-child(3) {
margin-top: 9px !important;
}
}
&:active, &:focus {
outline: none !important;
}
}
}*/
/* ==========================================================================
8. Hero head
========================================================================== */
/*.hero-head {
background: $white;
&.has-shadow {
box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
}
}*/
/* ==========================================================================
9. Account avatar
========================================================================== */
.account {
  position: relative;
  right: 20px;
  top: 5px;
  margin-left: 30px;
}
.account .nav-item {
  border-bottom: 1px solid transparent !important;
}
.account img.account-avatar {
  max-height: 40px;
  border-radius: 50px;
  border: 1px solid #EFF4F7;
}
.account div a {
  color: #66676b !important;
}
.account div a i {
  position: relative;
  top: 3px;
  left: 10px;
  font-size: 7px !important;
  color: #66676b;
}
.account .dropOut ul {
  margin-left: 0 !important;
}

/* ==========================================================================
10. Scrollnav (component pages spyscroll nav)
========================================================================== */
.scroll-nav-wrapper {
  width: 100%;
  height: 60px;
  line-height: 60px;
  background: #fff;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
}
.scroll-nav-wrapper .tabs {
  background: #fff;
}
.scroll-nav-wrapper .tabs a {
  padding-bottom: 0;
  padding-top: 0;
  border-bottom-color: transparent;
}
.scroll-nav-wrapper .tabs ul {
  border-bottom: none;
}
.scroll-nav-wrapper .tabs ul li a {
  color: #A9ABAC;
}
.scroll-nav-wrapper .tabs ul li:hover a {
  color: #7d65ac;
  border-bottom-color: #7d65ac;
}
.scroll-nav-wrapper .tabs ul li.is-active a {
  color: #7d65ac;
  border-bottom: 2px solid #7d65ac;
}
.scroll-nav-wrapper .tabs ul li a.there {
  color: #7d65ac;
  border-bottom: 2px solid #7d65ac;
}

/* ==========================================================================
11. Hamburger menu icon
========================================================================== */
.menu-toggle {
  font-size: 20px;
  color: #666;
  line-height: 48px;
  text-align: center;
  background: transparent;
  display: block;
  width: 24px;
  height: 26px;
  cursor: pointer;
  padding: 0;
  margin: 0 14px;
  transition: opacity 0.4s;
  opacity: 1;
  position: relative;
  top: 2px;
}
.menu-toggle .icon-box-toggle {
  height: 100%;
  width: 100%;
  background: tranparent;
  position: relative;
  display: block;
  width: 30px;
  height: 30px;
}
.menu-toggle .icon-box-toggle.active > span.rotate {
  /*transform*/
  -webkit-transform: rotate(90deg);
  transform: translate(0px, 0px) rotate(90deg);
}
.menu-toggle .icon-box-toggle.active > span > i.icon-line-center {
  visibility: hidden;
  width: 1px;
  height: 3px;
  left: 70%;
}
.menu-toggle .icon-box-toggle.active > span > i.icon-line-bottom {
  margin: -2px 0 0 -10px;
  left: 50%;
  top: 12px;
  /*transform*/
  -webkit-transform: rotate(135deg);
  transform: translate(0px, 0px) rotate(135deg);
}
.menu-toggle .icon-box-toggle.active > span > i.icon-line-top {
  margin: -2px 0 0 -10px;
  left: 50%;
  top: 12px;
  /*transform*/
  -webkit-transform: rotate(45deg);
  transform: translate(0px, 0px) rotate(45deg);
}
.menu-toggle .icon-line-center {
  position: absolute;
  width: 20px;
  height: 2px;
  background: #A9ABAC;
  margin: -1px 0 0 -10px;
  left: 50%;
  top: 11px;
  transition: all 0.2s ease;
}
.menu-toggle .icon-line-top {
  position: absolute;
  width: 20px;
  height: 2px;
  background: #A9ABAC;
  margin: -3px 0 0 -10px;
  left: 50%;
  top: 7px;
  transition: all 0.2s ease;
}
.menu-toggle .icon-line-bottom {
  position: absolute;
  width: 20px;
  height: 2px;
  background: #A9ABAC;
  margin: 2px 0 0 -10px;
  left: 50%;
  top: 14px;
  transition: all 0.2s ease;
}

/*! _sections.scss | Bulkit | CSS Ninja */
/* ==========================================================================
Sections related styles
========================================================================== */
/***
TABLE OF CONTENTS
=============================================================================
0. Sections general styles
1. Quick flex block
2. Divider
=============================================================================
***/
/* ==========================================================================
0. Sections general styles
========================================================================== */
.section.section-light-grey {
  background-color: #EFF4F7;
}
.section.section-feature-grey {
  background-color: #fbfbfb;
}
.section.section-header-grey {
  background-color: #F5F9FC;
}
.section.section-feature-grey-accent {
  background-color: #efefef;
}
.section.section-primary {
  background-color: #fed701;
}
.section.section-secondary {
  background-color: #00a6a9;
}
.section.has-border-bottom {
  border-bottom: 1px solid #ededed;
}
.section.has-border-top {
  border-top: 1px solid #ededed;
}
.section.is-relative {
  position: relative;
}
.section.is-cover {
  background-size: cover !important;
}
.section.no-margin {
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.section.section-half {
  height: 75vh !important;
}
.section.section-only-testimonials {
  padding: 0 1.5rem 0rem 1.5rem;
}
.section.is-skewed-sm {
  -webkit-transform: skew(0deg, -3deg) translate(0, -45px);
          transform: skew(0deg, -3deg) translate(0, -45px);
  /* padding-top: 140px; */
}
.section .container {
  z-index: 1;
}
.section .container.is-reverse-skewed-sm {
  -webkit-transform: skew(0deg, 3deg) translate(0, 45px);
          transform: skew(0deg, 3deg) translate(0, 45px);
}
.section .container.slanted-container {
  margin-top: -100px;
}
.section .content-wrapper {
  padding-top: 40px;
}
.section .bottom-spacer {
  padding-bottom: 200px;
}
.section .section-title-wrapper {
  position: relative;
  padding: 40px 20px;
}
.section .section-title-wrapper .bg-number, .section .section-title-wrapper .bg-symbol {
  position: absolute;
  text-align: center;
  font-weight: bolder;
  top: -18px;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  font-size: 160px;
  z-index: 0;
  opacity: 0.1;
  color: #999;
  width: 160px;
  height: 160px;
  line-height: 160px;
}
.section .section-title-wrapper .bg-number .material-icons, .section .section-title-wrapper .bg-symbol .material-icons {
  font-size: 12rem;
}
.section .section-title-wrapper .top-subtitle {
  text-transform: uppercase;
  color: #fed701;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 1.05rem;
}
.section .section-title-wrapper .icon-subtitle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}
.section .section-title-wrapper .icon-subtitle.is-one i {
  margin: 10px 5px 0 5px;
  font-size: 2.2rem;
  color: #00a6a9;
}
.section .section-title-wrapper .icon-subtitle.is-many i {
  margin: 10px 5px 0 5px;
  font-size: 1.4rem;
  color: #00a6a9;
}
.section .title.section-title {
  font-size: 2.7rem;
  color: #A9ABAC;
  font-weight: bold;
  font-family: "Figtree", sans-serif;
}
.section .title.section-subtitle {
  font-size: 2.3rem;
  color: #A9ABAC;
}
.section .title.quick-feature {
  font-size: 2.7rem;
  color: #042936;
  position: relative;
}
.section .title.quick-feature .bg-number, .section .title.quick-feature .bg-symbol {
  position: absolute;
  font-weight: bolder;
  top: -100px;
  left: 40px;
  font-size: 14rem;
  z-index: 0;
  opacity: 0.1;
  color: #999;
}
.section .title.feature-title {
  font-weight: 600;
  color: #042936;
  font-size: 2.2rem;
}
.section .icon-subtitle i {
  font-size: 2.4rem;
  color: #fed701;
}
.section .detailed-feature-subtitle {
  text-transform: uppercase;
  font-family: "Figtree";
  font-size: 15px;
  color: #A9ABAC;
  font-weight: 600;
}
.section .title-divider {
  margin: 10px 0;
  width: 80px;
  height: 5px;
  background: #fed701;
}
.section .title-divider.is-right {
  margin-left: auto;
}
.section .title-divider.is-centered {
  margin: 0 auto;
}
.section h2.feature-headline {
  color: #042936 !important;
  line-height: 1.2;
  padding: 5px 0;
  margin-bottom: 0 !important;
}
.section .section-feature-description {
  color: #042936;
}
.section .media.icon-box {
  border-top: none !important;
}
.section .media.icon-box .media-content .content p span.icon-box-title {
  color: #042936;
  font-size: 1.2rem;
  font-weight: 600;
}
.section .media.icon-box .media-content .content p span.icon-box-text {
  color: #A9ABAC;
  font-size: 1.1rem;
  font-weight: 400;
}
.section .flex-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.section .flex-wrapper.flex-center {
  -ms-flex-pack: center;
      justify-content: center;
}
.section .flex-wrapper.flex-start {
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.section .flex-wrapper.flex-end {
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.section .flex-wrapper img {
  width: 23%;
}

.feature-grid .feature-box {
  background-color: transparent;
}
.feature-grid a.box-icon {
  display: block;
}
.feature-grid .box-icon svg {
  max-width: 64px;
  max-height: 64px;
}

/* ==========================================================================
1. Quick flex block
========================================================================== */
.content.content-flex, .content-flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.content.content-flex.center-flex, .content-flex.center-flex {
  -ms-flex-pack: center !important;
      justify-content: center !important;
}

/* ==========================================================================
2. Divider
========================================================================== */
.divider {
  display: table;
  white-space: nowrap;
  margin-top: 20px;
  padding: 0 20px;
}
.divider .before-divider, .divider .after-divider {
  display: table-cell;
  width: 50%;
  border-bottom: 1px solid #ededed;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #999;
}
.divider .children {
  padding: 0 20px;
  font-size: 14px;
  color: #cecece;
}

/* ==========================================================================
3. Custom
========================================================================== */
.ConvertKitInline form {
  margin: auto;
}

/*! _hero.scss | Bulkit | CSS Ninja */
/* ==========================================================================
Hero related styles
========================================================================== */
/***
TABLE OF CONTENTS
=============================================================================
0. Hero general styles
1. Hero body 
2. Hero footer
3. Parallax Overlay
=============================================================================
***/
/* ==========================================================================
0. Hero general styles
========================================================================== */
.hero.is-relative {
  position: relative;
}
.hero.is-cover {
  background-size: cover !important;
}
.hero.is-theme-primary {
  background-color: #fed701;
}
.hero.is-theme-primary .title {
  color: #fff;
}
.hero.is-theme-primary .subtitle {
  color: #fff;
}
.hero.is-theme-secondary {
  background-color: #00a6a9;
}
.hero.is-theme-secondary .title {
  color: #fff;
}
.hero.is-theme-secondary .subtitle {
  color: #fff;
}
.hero.is-theme-accent {
  background-color: #7d65ac;
}
.hero.is-theme-accent .title {
  color: #fff;
}
.hero.is-theme-accent .subtitle {
  color: #fff;
}
.hero.is-theme-info {
  background-color: #0073bb;
}
.hero.is-theme-info .title {
  color: #fff;
}
.hero.is-theme-info .subtitle {
  color: #fff;
}
.hero.is-theme-success {
  background-color: #5dc238;
}
.hero.is-theme-success .title {
  color: #fff;
}
.hero.is-theme-success .subtitle {
  color: #fff;
}
.hero.is-theme-warning {
  background-color: #f99a1c;
}
.hero.is-theme-warning .title {
  color: #fff;
}
.hero.is-theme-warning .subtitle {
  color: #fff;
}
.hero.is-theme-danger {
  background-color: #d43883;
}
.hero.is-theme-danger .title {
  color: #fff;
}
.hero.is-theme-danger .subtitle {
  color: #fff;
}
.hero.is-feature-grey {
  background-color: #fbfbfb;
}
.hero.is-feature-grey .title {
  color: #042936;
}
.hero.is-feature-grey .subtitle {
  color: #042936;
}
.hero.is-light-grey {
  background-color: #EFF4F7;
  background-image: linear-gradient(141deg, #d0e0ec 0%, #f5f7fa 71%, white 100%);
}
.hero.is-light-grey .title.dark {
  color: #042936;
}
.hero.is-light-grey .title.theme {
  color: #fed701;
}
.hero.is-light-grey .subtitle {
  margin-top: 0 !important;
  padding-right: 20%;
  line-height: 1.6 !important;
}
.hero.is-coal {
  background-color: #444444;
}
.hero.is-coal .title {
  color: #fff;
}
.hero.is-coal .subtitle {
  color: #fff;
}

/* ==========================================================================
1. Hero body 
========================================================================== */
.hero-body {
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
.hero-body .title.main-title {
  color: #fff;
  z-index: 999;
  font-size: 3.5rem;
}
.hero-body .title.big-title {
  color: #042936;
  z-index: 999;
  font-size: 4rem;
}
.hero-body .title.page-title {
  font-size: 3.5rem;
}
.hero-body .title.medium-title {
  font-size: 2.5rem;
}
.hero-body .title.small-title {
  font-size: 2rem;
}
.hero-body .subtitle.page-subtitle {
  font-size: 1.8rem;
}
.hero-body .clients-small {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 15px 0;
}
.hero-body .clients-small img {
  height: 42px;
  margin: 0 5px;
}
.hero-body .clients-small.centered {
  -ms-flex-pack: center !important;
      justify-content: center !important;
}
.hero-body.is-relative {
  position: relative;
}

/* ==========================================================================
2. Hero footer
========================================================================== */
.hero-foot img.partner-logo {
  height: 70px !important;
}

/* ==========================================================================
3. Parallax Overlay
========================================================================== */
.parallax-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-color: #333;
  opacity: 0.4;
}

/*! _footer.scss | Bulkit | CSS Ninja */
/* ==========================================================================
Footer styles
========================================================================== */
/***
TABLE OF CONTENTS
=============================================================================
0. Dark footer
1. Light Footer
2. Light left Footer
3. Dark left Footer
4. Light medium footer
=============================================================================
***/
/* ==========================================================================
0. Dark footer
========================================================================== */
footer.footer-dark {
  background: #042936;
  color: #fff;
  position: relative;
}
footer.footer-dark .columns {
  padding-top: 30px;
  padding-bottom: 30px;
}
footer.footer-dark .footer-logo {
  padding: 10px 0;
}
footer.footer-dark .footer-logo img {
  height: 25px;
}
footer.footer-dark .footer-column .footer-header {
  padding: 10px 0;
}
footer.footer-dark .footer-column .footer-header h3 {
  font-family: "Figtree", sans-serif;
  font-weight: bold;
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0 !important;
  color: #EFF4F7;
}
footer.footer-dark .footer-column ul.link-list {
  line-height: 30px;
  font-size: 1rem;
}
footer.footer-dark .footer-column ul.link-list a {
  color: #6a7f86;
  font-weight: 400;
  transition: all 0.5s;
}
footer.footer-dark .footer-column ul.link-list :hover {
  color: #fcfcfc;
}
footer.footer-dark .footer-column .level-item .icon {
  color: #fed701;
  transition: all 0.5s;
}
footer.footer-dark .footer-column .level-item .icon i {
  font-size: 20px;
}
footer.footer-dark .footer-column .level-item .icon :hover {
  color: #fcfcfc;
}
footer.footer-dark .footer-column .copyright {
  padding: 10px 0;
}

/* ==========================================================================
1. Light Footer
========================================================================== */
footer.footer-light {
  background: #fff;
  color: #042936;
  position: relative;
}
footer.footer-light .columns {
  padding-top: 30px;
  padding-bottom: 30px;
}
footer.footer-light .footer-logo {
  padding: 10px 0;
}
footer.footer-light .footer-logo img {
  height: 25px;
}
footer.footer-light .footer-column .footer-header {
  padding: 10px 0;
}
footer.footer-light .footer-column .footer-header h3 {
  font-family: "Figtree", sans-serif;
  font-weight: bold;
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0 !important;
  color: #042936;
}
footer.footer-light .footer-column ul.link-list {
  line-height: 30px;
  font-size: 1rem;
}
footer.footer-light .footer-column ul.link-list a {
  color: #6a7f86;
  font-weight: 400;
  transition: all 0.5s;
}
footer.footer-light .footer-column ul.link-list :hover {
  color: #fed701;
}
footer.footer-light .footer-column .level-item .icon {
  color: #999;
  transition: all 0.5s;
}
footer.footer-light .footer-column .level-item .icon i {
  font-size: 20px;
}
footer.footer-light .footer-column .level-item .icon :hover {
  color: #00a6a9;
}
footer.footer-light .footer-column .copyright {
  padding: 10px 0;
}

@media (max-width: 768px) {
  .footer-columns.is-flex-mobile {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
}
/* ==========================================================================
2. Light left Footer
========================================================================== */
footer.footer-light-left {
  padding: 2rem 1.5rem !important;
}
footer.footer-light-left .footer-nav-right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
}
footer.footer-light-left .footer-nav-right .footer-nav-link {
  margin: 0 10px;
  padding: 20px 0;
  color: #042936 !important;
  border-bottom: 2px solid transparent;
}
footer.footer-light-left .footer-nav-right .footer-nav-link:hover {
  color: #999 !important;
  border-bottom: 2px solid #999;
}
footer.footer-light-left .footer-nav-right .footer-nav-link.is-active {
  color: #fed701 !important;
  border-bottom: 2px solid #fed701 !important;
}
footer.footer-light-left .level-item .icon {
  color: #cecece;
  transition: all 0.5s;
}
footer.footer-light-left .level-item .icon :hover {
  color: #fed701;
}
footer.footer-light-left .moto {
  color: #999;
}

@media (max-width: 768px) {
  .footer-nav-right {
    margin-top: 0 !important;
  }
}
/* ==========================================================================
3. Dark left Footer
========================================================================== */
footer.footer-dark-left {
  padding: 5rem 1.5rem !important;
  background: #042936;
}
footer.footer-dark-left .footer-nav-right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
}
footer.footer-dark-left .footer-nav-right .footer-nav-link {
  margin: 0 10px;
  padding: 20px 0;
  color: #fff !important;
  border-bottom: 2px solid transparent;
}
footer.footer-dark-left .footer-nav-right .footer-nav-link:hover {
  color: #fcfcfc !important;
  border-bottom: 2px solid #fff;
}
footer.footer-dark-left .footer-nav-right .footer-nav-link.is-active {
  color: #fed701 !important;
  border-bottom: 2px solid #fed701 !important;
}
footer.footer-dark-left .level-item .icon {
  color: #fff;
  transition: all 0.5s;
}
footer.footer-dark-left .level-item .icon :hover {
  color: #fed701;
}
footer.footer-dark-left .moto {
  color: #fff;
}

/* ==========================================================================
4. Light medium footer
========================================================================== */
footer.footer-light-medium {
  padding-bottom: 10rem !important;
  padding-top: 8rem !important;
  background: #fff;
}
footer.footer-light-medium .social-links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
}
footer.footer-light-medium .social-links a {
  color: #A9ABAC;
  margin: 0 5px;
}
footer.footer-light-medium .social-links a:hover {
  color: #fed701;
}
footer.footer-light-medium .footer-description {
  color: #A9ABAC;
}
footer.footer-light-medium .footer-column {
  padding-top: 20px;
}
footer.footer-light-medium .footer-column .column-header {
  font-family: "Figtree", sans-serif;
  text-transform: uppercase;
  color: #042936;
  font-size: 1rem;
  font-weight: 700;
  margin: 10px 0;
}
footer.footer-light-medium .footer-column .column-item {
  padding-bottom: 10px;
}
footer.footer-light-medium .footer-column .column-item a {
  color: #A9ABAC;
}
footer.footer-light-medium .footer-column .column-item a:hover {
  color: #fed701;
}
footer.footer-light-medium .moto {
  color: #999;
}
footer.footer-light-medium .small-footer-logo {
  height: 28px;
}

/*! _animations.scss | Bulkit | CSS Ninja */
/* ==========================================================================
Core animation styles
========================================================================== */
/***
TABLE OF CONTENTS
=============================================================================
0. Default settings
1. Translate Left
2. Translate Down
3. Translate Up
4. Fade In
5. Fade In Left
6. Fade In Right
7. Fade In Up
8. Fade In Down
9. Fade Out Up
10. Levitate
11. Gelatine
12. Unzoom
13. Dot pulsation
14. Bouncy entrance
15. Scale in 
16. Scale in circle
17. Scale out
18. Pulsate
19. Predefined animation delays
=============================================================================
***/
/* ==========================================================================
0. Default settings
========================================================================== */
.animated {
  animation-duration: 0.5s;
  animation-fill-mode: both;
  -webkit-animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
}

/* ==========================================================================
1. Translate Left
========================================================================== */
@-webkit-keyframes translateLeft {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes translateLeft {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.translateLeft {
  -webkit-animation-name: translateLeft;
  animation-name: translateLeft;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  transition: all 500ms cubic-bezier(0.755, 0.05, 0.855, 0.06);
}

/* ==========================================================================
2. Translate Down
========================================================================== */
@-webkit-keyframes translateDown {
  from {
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes translateDown {
  from {
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.translateDown {
  -webkit-animation-name: translateDown;
  animation-name: translateDown;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  transition: all 500ms cubic-bezier(0.755, 0.05, 0.855, 0.06);
}

/* ==========================================================================
3. Translate Up
========================================================================== */
@-webkit-keyframes translateUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes translateUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.translateUp {
  -webkit-animation-name: translateUp;
  animation-name: translateUp;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  transition: all 500ms cubic-bezier(0.755, 0.05, 0.855, 0.06);
}

/* ==========================================================================
4. Fade In
========================================================================== */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  opacity: 0;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

/* ==========================================================================
5. Fade In Left
========================================================================== */
@-webkit-keyframes fadeInLeft {
  from {
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInLeft {
  from {
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.preFadeInLeft {
  opacity: 0;
}

.fadeInLeft {
  opacity: 0;
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

/* ==========================================================================
6. Fade In Right
========================================================================== */
@-webkit-keyframes fadeInRight {
  from {
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInRight {
  from {
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.preFadeInRight {
  opacity: 0;
}

.fadeInRight {
  opacity: 0;
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

/* ==========================================================================
7. Fade In Up
========================================================================== */
@-webkit-keyframes fadeInUp {
  from {
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInUp {
  from {
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.preFadeInUp {
  opacity: 0;
}

.fadeInUp {
  opacity: 0;
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

/* ==========================================================================
8. Fade In Down
========================================================================== */
@-webkit-keyframes fadeInDown {
  from {
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInDown {
  from {
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.preFadeInDown {
  opacity: 0;
}

.fadeInDown {
  opacity: 0;
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

/* ==========================================================================
9. Fade Out Up
========================================================================== */
@-webkit-keyframes fadeOutUp {
  from {
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 0;
  }
}
@keyframes fadeOutUp {
  from {
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 0;
  }
}
.preFadeOutUp {
  opacity: 1;
}

.fadeOutUp {
  opacity: 1;
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

/* ==========================================================================
10. Levitate
========================================================================== */
@-webkit-keyframes levitate {
  from {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, 10px);
    transform: translate(0, 10px);
  }
  to {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@keyframes levitate {
  from {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, 10px);
    transform: translate(0, 10px);
  }
  to {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
.levitate {
  -webkit-animation-name: levitate;
  animation-name: levitate;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

/* ==========================================================================
11. Gelatine
========================================================================== */
@-webkit-keyframes gelatine {
  from, to {
    -webkit-transform: scale(1, 1);
  }
  25% {
    -webkit-transform: scale(0.9, 1.1);
  }
  50% {
    -webkit-transform: scale(1.1, 0.9);
  }
  75% {
    -webkit-transform: scale(0.95, 1.05);
  }
}
@keyframes gelatine {
  from, to {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  25% {
    -webkit-transform: scale(0.9, 1.1);
            transform: scale(0.9, 1.1);
  }
  50% {
    -webkit-transform: scale(1.1, 0.9);
            transform: scale(1.1, 0.9);
  }
  75% {
    -webkit-transform: scale(0.95, 1.05);
            transform: scale(0.95, 1.05);
  }
}
.gelatine {
  -webkit-animation: gelatine 0.6s;
  animation: gelatine 0.6s;
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

/* ==========================================================================
12. Unzoom
========================================================================== */
@-webkit-keyframes unzoom {
  from, to {
    -webkit-transform: scale(1, 0);
  }
  25% {
    -webkit-transform: scale(0.9, 1.1);
  }
  50% {
    -webkit-transform: scale(1.1, 0);
  }
}
@keyframes unzoom {
  from, to {
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
  }
  25% {
    -webkit-transform: scale(0.9, 1.1);
            transform: scale(0.9, 1.1);
  }
  50% {
    -webkit-transform: scale(1.1, 0);
            transform: scale(1.1, 0);
  }
}
.unzoom {
  -webkit-animation: unzoom 0.7s;
  animation: unzoom 0.7s;
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

/* ==========================================================================
13. Dot pulsation
========================================================================== */
@-webkit-keyframes dotPulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.8);
    transform: scale(1.8);
    opacity: 0;
  }
}
@keyframes dotPulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.8);
    transform: scale(1.8);
    opacity: 0;
  }
}
/* ==========================================================================
14. Bouncy entrance
========================================================================== */
@-webkit-keyframes entrance {
  from {
    -webkit-transform: scale(0);
  }
  25% {
    -webkit-transform: scale(1.05);
  }
  50% {
    -webkit-transform: scale(0.95);
  }
  75% {
    -webkit-transform: scale(1.05);
  }
  to {
    -webkit-transform: none;
  }
}
@keyframes entrance {
  from {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  25% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  50% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  75% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  to {
    -webkit-transform: none;
            transform: none;
  }
}
.entrance {
  -webkit-animation: entrance 0.8s;
  animation: entrance 0.8s;
}

/* ==========================================================================
15. Scale in 
========================================================================== */
@-webkit-keyframes scaleIn {
  from {
    -webkit-transform: scale(0);
  }
  to {
    -webkit-transform: scale(1);
  }
}
@keyframes scaleIn {
  from {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.scaleIn {
  /* ... */
  -webkit-animation: scaleIn 0.5s;
  animation: scaleIn 0.5s;
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}

/* ==========================================================================
16. Scale in circle (used for modal popup)
========================================================================== */
@-webkit-keyframes scaleInCircle {
  from {
    -webkit-transform: scale(0);
  }
  to {
    -webkit-transform: scale(7);
  }
}
@keyframes scaleInCircle {
  from {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  to {
    -webkit-transform: scale(7);
            transform: scale(7);
  }
}
.scaleInCircle {
  /* ... */
  -webkit-animation: scaleInCircle 0.6s;
  animation: scaleInCircle 0.6s;
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}

/* ==========================================================================
17. Scale out
========================================================================== */
@-webkit-keyframes scaleOut {
  from {
    -webkit-transform: scale(1);
  }
  to {
    -webkit-transform: scale(0);
  }
}
@keyframes scaleOut {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  to {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
.scaleOut {
  -webkit-animation: scaleOut 0.6s;
  animation: scaleOut 0.6s;
}

/* ==========================================================================
18. Pulsate
========================================================================== */
@-webkit-keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1, 0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.2, 1.2);
    opacity: 0;
  }
}
.pulsate {
  -webkit-animation: pulsate 1s ease-out;
          animation: pulsate 1s ease-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  opacity: 0;
}

/* ==========================================================================
19. Predefined delays
========================================================================== */
.delay-1 {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}

.delay-2 {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.delay-3 {
  -webkit-animation-delay: 0.75s;
          animation-delay: 0.75s;
}

.delay-4 {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.delay-5 {
  -webkit-animation-delay: 1.25s;
          animation-delay: 1.25s;
}

.delay-6 {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}

.delay-7 {
  -webkit-animation-delay: 1.75s;
          animation-delay: 1.75s;
}

.delay-8 {
  -webkit-animation-delay: 2.25s;
          animation-delay: 2.25s;
}

.delay-9 {
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
}

.delay-10 {
  -webkit-animation-delay: 2.75s;
          animation-delay: 2.75s;
}

.delay-11 {
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
}

/*! _navigation.scss | Bulkit | CSS Ninja */
/* ==========================================================================
Website sidebar
========================================================================== */
/***
TABLE OF CONTENTS
=============================================================================
0. Website sidebar
=============================================================================
***/
/* ==========================================================================
0. Website sidebar
========================================================================== */
.side-navigation-menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  background: #344258;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 300px;
  overflow: hidden;
  -webkit-transform: translateX(-301px);
          transform: translateX(-301px);
  transition: width 0.05s linear;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  z-index: 1000;
}
.side-navigation-menu.is-active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.side-navigation-menu .category-menu-wrapper {
  height: 100%;
  position: relative;
  width: 80px;
  background: #00a6a9;
}
.side-navigation-menu .category-menu-wrapper ul.categories li {
  height: 60px;
}
.side-navigation-menu .category-menu-wrapper ul.categories li.square-logo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.side-navigation-menu .category-menu-wrapper ul.categories li.square-logo img {
  max-height: 28px;
}
.side-navigation-menu .category-menu-wrapper ul.categories li.category-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
}
.side-navigation-menu .category-menu-wrapper ul.categories li.category-link i {
  font-size: 20px;
  color: #fff;
}
.side-navigation-menu .category-menu-wrapper ul.categories li.category-link:hover {
  background: rgb(0, 140.9526627219, 143.5);
}
.side-navigation-menu .category-menu-wrapper ul.categories li.is-active {
  background: rgb(0, 115.9053254438, 118);
}
.side-navigation-menu .category-menu-wrapper .author {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.side-navigation-menu .category-menu-wrapper .author li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
}
.side-navigation-menu .category-menu-wrapper .author a {
  position: relative;
  z-index: 4;
}
.side-navigation-menu .category-menu-wrapper .author .main-menu-author {
  width: 48px;
  height: 48px;
  border-radius: 100px;
  margin: 0 auto;
  margin-bottom: 10px;
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.side-navigation-menu .category-menu-wrapper .author .main-menu-author:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.side-navigation-menu .navigation-menu-wrapper {
  height: 100%;
  width: 100%;
  position: relative;
}
.side-navigation-menu .navigation-menu-wrapper ul.navigation-menu {
  height: 100%;
  margin: 0;
  padding: 0;
  max-width: 400px;
  list-style: none;
  list-style-type: none;
  overflow: auto;
}
.side-navigation-menu .navigation-menu-wrapper ul.navigation-menu::-webkit-scrollbar {
  width: 10px;
}
.side-navigation-menu .navigation-menu-wrapper ul.navigation-menu::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.1);
}
.side-navigation-menu .navigation-menu-wrapper .navigation-menu-header {
  height: 60px;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-left: 25px;
  text-transform: uppercase;
  font-weight: 300;
  color: #fcfcfc;
  letter-spacing: 3px;
  font-size: 92%;
}
.side-navigation-menu .navigation-menu-wrapper .navigation-menu-header .menu-toggle .icon-box-toggle span i {
  background: #fff;
}
.side-navigation-menu .navigation-menu-wrapper .navigation-menu-header .navigation-close {
  opacity: 0;
}
.side-navigation-menu .navigation-menu-wrapper .navigation-menu li a span {
  margin-right: 20px;
  color: #fff;
  font-size: 22px;
}
.side-navigation-menu .navigation-menu-wrapper .navigation-menu li a {
  padding: 18px 25px;
  display: block;
  text-decoration: none;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.side-navigation-menu .navigation-menu-wrapper .navigation-menu li a.is-submenu {
  padding: 12px 25px;
}
.side-navigation-menu .navigation-menu-wrapper .navigation-menu li a.parent-link {
  height: 60px !important;
  position: relative;
}
.side-navigation-menu .navigation-menu-wrapper .navigation-menu li a.parent-link.has-new:before {
  content: "";
  position: absolute;
  top: 18px;
  left: 22px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #0073bb;
  -webkit-animation: pulsate 1s ease-out;
          animation: pulsate 1s ease-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  opacity: 0;
}
.side-navigation-menu .navigation-menu-wrapper .navigation-menu li a:hover {
  background: rgb(61.4714285714, 78.0214285714, 104.0285714286);
}
.side-navigation-menu .navigation-menu-wrapper li.has-children.active-section a.parent-link {
  color: rgb(0, 241.1420118343, 245.5) !important;
}
.side-navigation-menu .navigation-menu-wrapper li.has-children.active-section a.parent-link span, .side-navigation-menu .navigation-menu-wrapper li.has-children.active-section a.parent-link span:after {
  color: rgb(0, 241.1420118343, 245.5) !important;
}
.side-navigation-menu .navigation-menu-wrapper li.has-children ul {
  padding: 0px;
}
.side-navigation-menu .navigation-menu-wrapper li.has-children ul li a.is-submenu {
  background-color: rgb(42.5285714286, 53.9785714286, 71.9714285714);
  padding-left: 62px !important;
  font-size: 95%;
}
.side-navigation-menu .navigation-menu-wrapper li.has-children ul li a.is-submenu:hover, .side-navigation-menu .navigation-menu-wrapper li.has-children ul li a.is-submenu.is-active {
  color: #00a6a9;
}
.side-navigation-menu .navigation-menu-wrapper li.has-children ul li a.is-submenu.has-new-feature {
  position: relative;
}
.side-navigation-menu .navigation-menu-wrapper li.has-children ul li a.is-submenu.has-new-feature:after {
  content: "2.0";
  position: absolute;
  color: #fff;
  background: #00a6a9;
  padding: 0;
  font-size: 10px;
  font-weight: 700;
  border-radius: 3px;
  padding: 3px 6px;
  right: 20px;
}
.side-navigation-menu .navigation-menu-wrapper li.has-children ul li a.is-submenu.has-new-feature.is-2_2:after {
  content: "2.2";
  background: #f99a1c;
}
.side-navigation-menu .navigation-menu-wrapper li.has-children ul li a.is-submenu.has-new-update {
  position: relative;
}
.side-navigation-menu .navigation-menu-wrapper li.has-children ul li a.is-submenu.has-new-update:after {
  content: "2.1";
  position: absolute;
  color: #fff;
  background: #fed701;
  padding: 0;
  font-size: 10px;
  font-weight: 700;
  border-radius: 3px;
  padding: 3px 6px;
  right: 20px;
}
.side-navigation-menu .navigation-menu-wrapper li.has-children ul li a.is-submenu.is-2_2:after {
  content: "2.2";
  background: #f99a1c;
}
.side-navigation-menu .navigation-menu-wrapper li.has-children ul li a:hover {
  color: #fff;
  padding-left: 42px;
}
.side-navigation-menu .navigation-menu-wrapper li.has-children, .side-navigation-menu .navigation-menu-wrapper li {
  position: relative;
}
.side-navigation-menu .navigation-menu-wrapper .has-children span::after {
  position: absolute;
  right: 30px;
  content: "\e315";
  color: #fff;
  transition: all 0.5s;
  font-size: 90%;
  padding-top: 2px;
}
.side-navigation-menu .navigation-menu-wrapper li.active.has-children span::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.side-navigation-menu .navigation-menu-wrapper li.active.has-children {
  background: rgb(61.4714285714, 78.0214285714, 104.0285714286);
}
.side-navigation-menu .navigation-menu-wrapper .navigation-menu .has-children > ul {
  display: none;
}

/*! _pageloader.scss | Bulkit | CSS Ninja */
/* ==========================================================================
Pageloader styles
========================================================================== */
/***
TABLE OF CONTENTS
=============================================================================
0. Pageloader
1. infraloader
=============================================================================
***/
/* ==========================================================================
0. Pageloader
========================================================================== */
.pageloader {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fed701;
  z-index: 999998;
  transition: -webkit-transform 0.35s ease-out;
  transition: transform 0.35s ease-out;
  transition: transform 0.35s ease-out, -webkit-transform 0.35s ease-out;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  will-change: transform;
}
.pageloader.is-active {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.pageloader::after, .pageloader::before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  border-radius: 100%;
  content: "";
  z-index: 999999;
}
.pageloader::after {
  margin-top: -100px;
  margin-left: -100px;
  width: 200px;
  height: 200px;
  background-color: rgba(255, 255, 255, 0.5);
  border: 3px solid rgba(255, 255, 255, 0.75);
  -webkit-animation: page-loader-inner 1.5s infinite ease-out;
  animation: page-loader-inner 1.5s infinite ease-out;
}
.pageloader::before {
  margin-top: -30px;
  margin-left: -30px;
  width: 60px;
  height: 60px;
  background-color: #fff;
  -webkit-animation: page-loader-outer 1.5s infinite ease-in;
  animation: page-loader-outer 1.5s infinite ease-in;
}

@-webkit-keyframes page-loader-inner {
  0%, 40% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}
@keyframes page-loader-inner {
  0%, 40% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}
@-webkit-keyframes page-loader-outer {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100%, 40% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }
}
@keyframes page-loader-outer {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100%, 40% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }
}
/* ==========================================================================
1. Infraloader
========================================================================== */
.infraloader {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.35s;
}
.infraloader.is-active {
  opacity: 1;
  z-index: 999997;
}

/*! _buttons.scss | Bulkit | CSS Ninja */
/* ==========================================================================
Button styles
========================================================================== */
/***
TABLE OF CONTENTS
=============================================================================
0. Main button class
1. Square buttons
2. Link buttons
3. Primary button
4. Secondary button
5. Accent button
6. Success button
7. Warning button
8. Danger button
9. Info button
10. Social buttons
11. Ripple effect
=============================================================================
***/
/* ==========================================================================
0. Main button class
========================================================================== */
.button {
  transition: all 0.5s;
  font-family: "Figtree", sans-serif;
  font-weight: bold;
}
.button.button-signup {
  padding: 22px 40px !important;
}
.button.button-signup.btn-outlined.is-bold {
  border-width: 2px;
  font-weight: bold;
}
.button.button-cta {
  padding: 22px 40px !important;
}
.button.button-cta.btn-outlined.is-bold {
  border-width: 2px;
  font-weight: bold;
}
.button.no-lh {
  line-height: 0 !important;
}
.button.button-action {
  padding: 25px 40px !important;
}
.button.btn-align {
  padding: 3px 13px 6px 13px;
}
.button.btn-align-md {
  padding: 5px 15px 18px 15px;
}
.button.btn-align-lg {
  padding: 6px 15px 18px 15px;
}
.button.btn-upper {
  text-transform: uppercase;
}
.button.rounded {
  border-radius: 500px;
}
.button.raised:hover {
  box-shadow: 0 14px 26px -12px rgba(0, 0, 0, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important;
  opacity: 0.95;
}
.button.is-raised {
  box-shadow: 0 14px 26px -12px rgba(0, 0, 0, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important;
}
.button.btn-fade:hover {
  opacity: 0.6;
}
.button.btn-outlined {
  background: transparent;
}
.button.btn-outlined.light-btn {
  border-color: #fff;
  color: #fff;
}
.button.btn-outlined.light-btn:hover {
  background-color: #fff;
  color: #042936;
}
.button.btn-outlined.is-bold {
  border-width: 2px;
  font-weight: bold;
}
.button.btn-padding {
  padding: 6px 13px 16px 13px !important;
}
.button.default-btn {
  color: #cecece !important;
}
.button.is-link {
  text-decoration: none !important;
}
.button.is-small {
  font-size: 1em;
}
.button.has-icon-right i {
  padding-left: 8px;
}
.button:focus {
  border-color: #ccc;
}
.button i {
  position: relative;
  top: 1px;
  padding-right: 8px;
}
.button.has-icon i {
  position: relative;
  margin-right: 5px;
  font-size: 1.7rem;
}
.button.is-fullwidth {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
}

/* ==========================================================================
1. Square buttons
========================================================================== */
.button.btn-square {
  width: 45px;
  height: 45px;
  text-align: center !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.button.btn-square.is-small {
  width: 36px;
  height: 36px;
}
.button.btn-square.is-medium {
  width: 55px;
  height: 55px;
}
.button.btn-square.is-large {
  width: 64px;
  height: 64px;
}
.button.btn-square i {
  font-size: 21px;
  padding: 0 !important;
}
.button.btn-square.is-small i {
  font-size: 18px;
}
.button.btn-square.is-medium i {
  font-size: 28px;
}
.button.btn-square.is-large i {
  font-size: 32px;
}

/* ==========================================================================
2. Link buttons
========================================================================== */
.button.is-link {
  background: transparent !important;
}
.button.is-link.btn-more {
  text-decoration: none !important;
}
.button.is-link.color-primary i {
  font-size: 9px;
  margin-left: 10px;
  position: relative;
  top: 2px;
  color: #fed701 !important;
  transition: all 0.5s;
}
.button.is-link:hover {
  background: #f5f5f5 !important;
}
.button.is-link:hover i {
  -webkit-transform: translate(10px, 0);
          transform: translate(10px, 0);
}

/* ==========================================================================
3. Primary button
========================================================================== */
.button.primary-btn {
  outline: none;
  border-color: var(--Yellow600);
  background-color: var(--Yellow600);
  color: #fff;
  transition: all 0.5s;
}
.button.primary-btn:hover {
  color: #fff;
}
.button.primary-btn.raised:hover {
  box-shadow: 0 4px 10px rgb(206, 169, 106) !important;
  opacity: 0.9 0.5;
}
.button.primary-btn.btn-outlined {
  border-color: var(--Yellow600);
  color: var(--Yellow600);
  background-color: transparent;
}
.button.primary-btn.btn-outlined:hover {
  color: #fff;
  background-color: var(--Yellow600);
}
.button.primary-btn:focus {
  border-color: var(--Yellow600);
}

.is-active .button.primary-btn {
  outline: none;
  border-color: var(--Yellow600);
  background-color: var(--Yellow600);
  color: #fff;
  transition: all 0.5s;
}
.is-active .button.primary-btn:hover {
  color: #fff;
}
.is-active .button.primary-btn.raised:hover {
  box-shadow: 0 4px 10px rgb(206, 169, 106) !important;
  opacity: 0.9 0.5;
}
.is-active .button.primary-btn.btn-outlined {
  border-color: var(--Yellow600);
  color: var(--Yellow600);
  background-color: transparent;
}
.is-active .button.primary-btn.btn-outlined:hover {
  color: #fff;
  background-color: var(--Yellow600);
}
.is-active .button.primary-btn:focus {
  border-color: var(--Yellow600);
}

.button.primary-btn.nav-bar {
  outline: none;
  border-color: #fed701;
  background-color: #fed701;
  color: #fff;
  transition: all 0.5s;
}
.button.primary-btn.nav-bar:hover {
  color: #fff;
}
.button.primary-btn.nav-bar.raised:hover {
  box-shadow: 0 14px 26px -12px rgba(0, 178, 137, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 178, 137, 0.2) !important;
  opacity: 0.9 0.5;
}
.button.primary-btn.nav-bar.btn-outlined {
  border-color: #fed701;
  color: #fed701;
  background-color: transparent;
}
.button.primary-btn.nav-bar.btn-outlined:hover {
  color: #fff;
  background-color: #fed701;
}
.button.primary-btn.nav-bar:focus {
  border-color: #fed701;
}

/* ==========================================================================
4. Secondary button
========================================================================== */
.button.secondary-btn {
  outline: none;
  border-color: #00a6a9;
  background-color: #00a6a9;
  color: #fff;
  transition: all 0.5s;
}
.button.secondary-btn:hover {
  color: #fff;
}
.button.secondary-btn.raised:hover {
  box-shadow: #00a6a9;
  opacity: 0.95;
}
.button.secondary-btn.btn-outlined {
  border-color: #00a6a9;
  color: #00a6a9;
  background-color: transparent;
}
.button.secondary-btn.btn-outlined:hover {
  color: #fff;
  background-color: #00a6a9;
}
.button.secondary-btn:focus {
  border-color: #00a6a9;
}

/* ==========================================================================
5. Accent button
========================================================================== */
.button.accent-btn {
  outline: none;
  border-color: #7d65ac;
  background-color: #7d65ac;
  color: #fff;
  transition: all 0.5s;
}
.button.accent-btn:hover {
  color: #fff;
}
.button.accent-btn.raised:hover {
  box-shadow: 0 14px 26px -12px rgba(0, 178, 137, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 178, 137, 0.2) !important;
  opacity: 0.8;
}
.button.accent-btn.btn-outlined {
  border-color: #7d65ac;
  color: #7d65ac;
  background-color: transparent;
}
.button.accent-btn.btn-outlined:hover {
  color: #fff;
  background-color: #7d65ac;
}
.button.accent-btn:focus {
  border-color: #7d65ac;
}

/* ==========================================================================
6. Success button
========================================================================== */
.button.success-btn {
  outline: none;
  border-color: #5dc238;
  background-color: #5dc238;
  color: #fff;
  transition: all 0.5s;
}
.button.success-btn:hover {
  color: #fff;
}
.button.success-btn.raised:hover {
  box-shadow: 0 14px 26px -12px rgba(0, 178, 137, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 178, 137, 0.2) !important;
  opacity: 0.8;
}
.button.success-btn.btn-outlined {
  border-color: #5dc238;
  color: #5dc238;
  background-color: transparent;
}
.button.success-btn.btn-outlined:hover {
  color: #fff;
  background-color: #5dc238;
}
.button.success-btn:focus {
  border-color: #5dc238;
}

/* ==========================================================================
7. Warning button
========================================================================== */
.button.warning-btn {
  outline: none;
  border-color: #f99a1c;
  background-color: #f99a1c;
  color: #fff;
  transition: all 0.5s;
}
.button.warning-btn:hover {
  color: #fff;
}
.button.warning-btn.raised:hover {
  box-shadow: 0 14px 26px -12px rgba(237, 165, 20, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(237, 165, 20, 0.2) !important;
  opacity: 0.8;
}
.button.warning-btn.btn-outlined {
  border-color: #f99a1c;
  color: #f99a1c;
  background-color: transparent;
}
.button.warning-btn.btn-outlined:hover {
  color: #fff;
  background-color: #f99a1c;
}
.button.warning-btn:focus {
  border-color: #f99a1c;
}

/* ==========================================================================
8. Danger button
========================================================================== */
.button.danger-btn {
  outline: none;
  border-color: #d43883;
  background-color: #d43883;
  color: #fff;
  transition: all 0.5s;
}
.button.danger-btn:hover {
  color: #fff;
}
.button.danger-btn.raised:hover {
  box-shadow: 0 14px 26px -12px rgba(255, 114, 115, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(255, 114, 115, 0.2) !important;
  opacity: 0.8;
}
.button.danger-btn.btn-outlined {
  border-color: #d43883;
  color: #d43883;
  background-color: transparent;
}
.button.danger-btn.btn-outlined:hover {
  color: #fff;
  background-color: #d43883;
}
.button.danger-btn:focus {
  border-color: #d43883;
}

/* ==========================================================================
9. Info button
========================================================================== */
.button.info-btn {
  outline: none;
  border-color: #0073bb;
  background-color: #0073bb;
  color: #fff;
  transition: all 0.5s;
}
.button.info-btn:hover {
  color: #fff;
}
.button.info-btn.raised:hover {
  box-shadow: 0 14px 26px -12px rgba(3, 155, 229, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(3, 155, 229, 0.2) !important;
  opacity: 0.8;
}
.button.info-btn.btn-outlined {
  border-color: #0073bb;
  color: #0073bb;
  background-color: transparent;
}
.button.info-btn.btn-outlined:hover {
  color: #fff;
  background-color: #0073bb;
}
.button.info-btn:focus {
  border-color: #0073bb;
}

/* ==========================================================================
10. Social buttons
========================================================================== */
.button.social-btn {
  color: #fff;
}
.button.social-btn.facebook {
  background-color: #3B5998;
}
.button.social-btn.twitter {
  background-color: #1dcaff;
}
.button.social-btn.linkedin {
  background-color: #007bb6;
}
.button.social-btn.tumblr {
  background-color: #35465c;
}
.button.social-btn.github {
  background-color: #444;
}

/* ==========================================================================
11. Ripple effect
========================================================================== */
.ripple {
  overflow: hidden;
}

.ripple-effect {
  position: absolute;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  background: white;
  -webkit-animation: ripple-animation 2s;
          animation: ripple-animation 2s;
}

@-webkit-keyframes ripple-animation {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.4;
  }
  to {
    -webkit-transform: scale(100);
            transform: scale(100);
    opacity: 0;
  }
}

@keyframes ripple-animation {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.4;
  }
  to {
    -webkit-transform: scale(100);
            transform: scale(100);
    opacity: 0;
  }
}
/*! _cards.scss | Bulkit | CSS Ninja */
/* ==========================================================================
Card styles
========================================================================== */
/***
TABLE OF CONTENTS
=============================================================================
0. Feature card
1. Flex card
2. rounded cards
3. Event cards
4. Bulma cards
5. Ressource cards
6. Card variations
7. Media cards
=============================================================================
***/
/* ==========================================================================
0. Feature card
========================================================================== */
.feature-card {
  width: 300px;
  background-color: #fff;
  border-radius: 3px;
  margin: 0 auto;
  transition: all 0.6s;
  margin: 20px 0;
}
.feature-card.card-md {
  height: 350px;
}
.feature-card.card-lg {
  height: 400px;
}
.feature-card.card-shadow {
  box-shadow: 0px 5px 43px rgba(0, 0, 0, 0.18) !important;
}
.feature-card.hover-inset:hover {
  box-shadow: inset rgba(143, 160, 241, 0.2) 0 0 0 1px, rgba(213, 220, 247, 0.59) 0 10px 20px;
  cursor: pointer;
}
.feature-card.light-bordered {
  border: 1px solid #e5e5e5 !important;
}
.feature-card .card-title h4 {
  font-size: 1.2rem;
  font-weight: 600;
  color: #042936;
}
.feature-card .card-icon img {
  height: 140px;
  margin-top: 20px;
}
.feature-card .card-img img {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.feature-card .card-action {
  margin-top: 40px;
}
.feature-card .card-feature-description {
  padding: 5px 30px !important;
}
.feature-card .card-feature-description span {
  color: #878787;
  margin-top: 20px;
}
.feature-card .card-img-description {
  padding-bottom: 10px;
}
.feature-card .card-img-description span {
  color: #878787;
  margin-top: 20px;
}
.feature-card .bookmark i {
  font-size: 1.4rem;
  color: #A9ABAC;
  position: relative;
  top: 3px;
  margin-right: 10px;
}
.feature-card .bookmark i:hover {
  color: #00a6a9;
}

/* ==========================================================================
1. Flex card
========================================================================== */
.flex-card {
  position: relative;
  background-color: #fff;
  border: 0;
  border-radius: 0.1875rem;
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-bottom: 20px;
  transition: all 0.5s;
}
.flex-card .flex-card-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  border-bottom: 1px solid #ededed;
  padding: 10px 15px;
}
.flex-card .flex-card-header .header-avatar {
  max-height: 45px;
}
.flex-card .flex-card-header .header-avatar img {
  height: 45px;
  border-radius: 100px;
}
.flex-card .flex-card-header .header-info {
  margin: 0 10px;
}
.flex-card .flex-card-header .header-info .header-title {
  font-size: 1.2rem;
}
.flex-card .flex-card-header .header-info .header-subtitle {
  font-size: 0.9rem;
  color: #A9ABAC;
}
.flex-card .flex-card-header .header-control {
  margin-right: 10px;
}
.flex-card .flex-card-header .header-control i {
  font-size: 0.8rem;
  color: #A9ABAC;
}
.flex-card .flex-card-header .header-control:hover i {
  color: #fed701;
}
.flex-card .flex-card-header.primary {
  background: #fed701;
}
.flex-card .flex-card-header.primary .header-info div, .flex-card .flex-card-header.primary .header-control i {
  color: #fff !important;
}
.flex-card .flex-card-header.secondary {
  background: #00a6a9;
}
.flex-card .flex-card-header.secondary .header-info div, .flex-card .flex-card-header.secondary .header-control i {
  color: #fff !important;
}
.flex-card .flex-card-header.accent {
  background: #7d65ac;
}
.flex-card .flex-card-header.accent .header-info div, .flex-card .flex-card-header.accent .header-control i {
  color: #fff !important;
}
.flex-card .card-body {
  padding: 30px 30px;
}
.flex-card .card-body.is-small {
  padding: 20px 20px;
}
.flex-card .card-body.is-large {
  padding: 40px 40px;
}
.flex-card h3.card-title {
  margin-bottom: 10px;
  margin-top: 10px;
  font-size: 22px;
  line-height: 30px;
  text-decoration: none;
}
.flex-card .card-description {
  line-height: 24px;
  cursor: default;
  color: #777;
  font-size: 16px;
}
.flex-card.primary-card {
  background: #fed701;
}
.flex-card.primary-card .content, .flex-card.primary-card .content h2 {
  color: #fff !important;
}
.flex-card.secondary-card {
  background: #00a6a9;
}
.flex-card.secondary-card .content, .flex-card.secondary-card .content h2 {
  color: #fff !important;
}
.flex-card.accent-card {
  background: #7d65ac;
}
.flex-card.accent-card .content, .flex-card.accent-card .content h2 {
  color: #fff !important;
}
.flex-card.card-overflow {
  overflow: visible !important;
}
.flex-card.light-bordered {
  border: 1px solid #e5e5e5 !important;
}
.flex-card.simple-shadow {
  box-shadow: -1px 3px 10px 0 rgba(0, 0, 0, 0.06);
}
.flex-card.light-raised {
  box-shadow: 0 3px 10px 4px rgba(0, 0, 0, 0.04);
}
.flex-card.raised {
  box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.2);
}
.flex-card.hover-raised:hover {
  box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}
.flex-card.hover-inset:hover {
  box-shadow: inset rgba(143, 160, 241, 0.2) 0 0 0 1px, rgba(213, 220, 247, 0.59) 0 10px 20px;
  cursor: default;
}
.flex-card .tabs {
  padding: 15px 0.7rem;
}
.flex-card .navtab-content {
  min-height: 190px;
}
.flex-card .navtab-content p {
  padding: 0 0.8rem 20px;
}
.flex-card.icon-card {
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1);
  transition: inherit;
  margin-bottom: 0;
}
.flex-card.icon-card img {
  max-height: 80px;
}
.flex-card.icon-card .icon-card-text {
  font-size: 1.1rem;
  color: #A9ABAC;
}
.flex-card.icon-card-hover {
  height: 170px;
  padding: 20px 20px 10px 130px;
  border-radius: 8px;
  box-shadow: -1px 3px 10px 0 rgba(0, 0, 0, 0.04);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  text-align: left;
  background-color: #fff;
}
.flex-card.icon-card-hover:hover {
  box-shadow: -1px 3px 10px 0 rgba(0, 0, 0, 0.1);
  -webkit-transform: translate(0, -10px);
  transform: translate(0, -10px);
}
.flex-card.icon-card-hover.first-card {
  background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0.65), hsla(0, 0%, 100%, 0.65)), url(../images/illustrations/icons/landing-v1/chrono.svg);
  background-position: 0 0, -80px 20px;
  background-size: auto, 200px;
  background-repeat: repeat, no-repeat;
  transition: all 350ms ease;
}
.flex-card.icon-card-hover.first-card:hover {
  background-image: linear-gradient(180deg, transparent, transparent), url(../images/illustrations/icons/landing-v1/chrono.svg);
  background-position: 0 0, -80px -25px;
  background-size: auto, 200px;
  background-repeat: repeat, no-repeat;
}
.flex-card.icon-card-hover.second-card {
  background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0.65), hsla(0, 0%, 100%, 0.65)), url(../images/illustrations/icons/landing-v1/tablet-dots.svg);
  background-position: 0 0, -80px 20px;
  background-size: auto, 200px;
  background-repeat: repeat, no-repeat;
  transition: all 350ms ease;
}
.flex-card.icon-card-hover.second-card:hover {
  background-image: linear-gradient(180deg, transparent, transparent), url(../images/illustrations/icons/landing-v1/tablet-dots.svg);
  background-position: 0 0, -80px -25px;
  background-size: auto, 200px;
  background-repeat: repeat, no-repeat;
}
.flex-card.icon-card-hover.third-card {
  background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0.65), hsla(0, 0%, 100%, 0.65)), url(../images/illustrations/icons/landing-v1/cog.svg);
  background-position: 0 0, -80px 20px;
  background-size: auto, 200px;
  background-repeat: repeat, no-repeat;
  transition: all 350ms ease;
}
.flex-card.icon-card-hover.third-card:hover {
  background-image: linear-gradient(180deg, transparent, transparent), url(../images/illustrations/icons/landing-v1/cog.svg);
  background-position: 0 0, -80px -25px;
  background-size: auto, 200px;
  background-repeat: repeat, no-repeat;
}
.flex-card.icon-card-hover.fourth-card {
  background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0.65), hsla(0, 0%, 100%, 0.65)), url(../images/illustrations/icons/landing-v1/plane.svg);
  background-position: 0 0, -80px 20px;
  background-size: auto, 200px;
  background-repeat: repeat, no-repeat;
  transition: all 350ms ease;
}
.flex-card.icon-card-hover.fourth-card:hover {
  background-image: linear-gradient(180deg, transparent, transparent), url(../images/illustrations/icons/landing-v1/plane.svg);
  background-position: 0 0, -80px -25px;
  background-size: auto, 200px;
  background-repeat: repeat, no-repeat;
}
.flex-card.testimonial-card .testimonial-title {
  color: #00a6a9;
  font-weight: bold;
  padding: 5px 0;
}
.flex-card.testimonial-card .testimonial-text {
  color: #042936;
  font-size: 0.8rem;
  font-style: italic;
  padding: 5px 0;
}
.flex-card.testimonial-card .user-id {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 5px 0;
}
.flex-card.testimonial-card .user-id img {
  height: 50px;
  border-radius: 100px;
}
.flex-card.testimonial-card .user-id .info {
  padding: 0 10px;
}
.flex-card.testimonial-card .user-id .info .name {
  font-size: 1.1rem;
  font-weight: 600;
  color: #042936;
}
.flex-card.testimonial-card .user-id .info .position {
  font-size: 0.9rem;
  color: #6a7f86;
}
.flex-card .navigation-tabs.outlined-pills .tabs.tabs-header.primary {
  background-color: #fed701;
}
.flex-card .navigation-tabs.outlined-pills .tabs.tabs-header.secondary {
  background-color: #00a6a9;
}
.flex-card .navigation-tabs.outlined-pills .tabs.tabs-header.accent {
  background-color: #7d65ac;
}
.flex-card .navigation-tabs.outlined-pills .tabs.tabs-header ul li a {
  color: #f2f2f2;
  font-family: "Figtree", sans-serif;
}
.flex-card .navigation-tabs.outlined-pills .tabs.tabs-header ul li.is-active a {
  color: #fff;
  border: 1px solid #fff;
  border-bottom-color: #fff !important;
}
.flex-card .icon-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.flex-card .icon-group img {
  height: 60px;
}
.flex-card .icon-group span {
  font-size: 24px;
  margin-left: 20px;
  color: #042936;
  transition: all 0.5s;
  position: relative;
  top: -7px;
}
.flex-card .icon-group span:hover {
  -webkit-transform: translate(10px, 0);
          transform: translate(10px, 0);
}
.flex-card.auth-card {
  padding: 0px 40px 20px 40px;
}
.flex-card.auth-card .auth-card-header {
  height: 5rem;
  width: 100%;
  position: relative;
  top: -2.5rem;
  left: auto !important;
  right: auto !important;
  border-radius: 4px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.flex-card.auth-card .auth-card-header img {
  max-height: 30px;
}
.flex-card.auth-card .auth-card-header.header-primary {
  background-color: #fed701;
  color: #fff;
  box-shadow: 0 14px 26px -12px rgba(0, 178, 137, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 178, 137, 0.2) !important;
}
.flex-card.auth-card .auth-card-header.header-secondary {
  background-color: #00a6a9;
  color: #fff;
  box-shadow: 0 14px 26px -12px rgba(0, 178, 137, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 178, 137, 0.2) !important;
}
.flex-card.auth-card .auth-card-header.header-accent {
  background-color: #7d65ac;
  color: #fff;
  box-shadow: 0 14px 26px -12px rgba(0, 178, 137, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 178, 137, 0.2) !important;
}
.flex-card .card-content {
  position: relative;
  padding: 1rem !important;
}
.flex-card .card-content .bottom-avatar img {
  height: 50px;
  border-radius: 100px;
  position: absolute;
  right: 0;
  bottom: 0;
}

/* ==========================================================================
2. Rounded cards
========================================================================== */
.floating-circle {
  width: 100px;
  height: 100px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 22px;
  border-radius: 50px;
  background-color: #fff;
  box-shadow: -1px 3px 10px 0 rgba(0, 0, 0, 0.06);
}
.floating-circle img {
  width: 60px;
  position: relative;
  left: 20px;
}

/* ==========================================================================
3. Event cards
========================================================================== */
.event-card {
  overflow: hidden;
  width: 100%;
  height: 320px;
  display: inline-block;
  position: relative;
  background-color: #fff;
  transition: box-shadow 300ms ease-in;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border: 1px solid #ededed;
}
.event-card:hover {
  box-shadow: 1px 1px 8px 2px rgba(0, 0, 0, 0.1);
}
.event-card .card-date {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #7d65ac;
  z-index: 1;
}
.event-card .card-date .date {
  padding: 0 10px;
}
.event-card .card-date .date .day {
  font-size: 2.7rem;
  color: #fff;
  font-weight: bold;
}
.event-card .card-date .date .month {
  font-weight: 500;
  color: #fff;
}

.img-container {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}
.img-container img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.card-text {
  bottom: -40%;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #fff;
  transition: all 450ms cubic-bezier(0.6, 0.06, 0.34, 0.61);
}
@media (max-width: 768px) {
  .card-text {
    bottom: -71%;
  }
}
@media (min-width: 768px) {
  .card-text {
    bottom: -55%;
  }
}
@media (min-width: 1024px) {
  .card-text {
    bottom: -64%;
  }
}
@media (min-width: 1420px) {
  .card-text {
    bottom: -70%;
  }
}
.card-text.is-clicked, .event-card:hover .card-text {
  bottom: 0%;
}
.card-text .button.is-link i {
  font-size: 10px !important;
  transition: all 0.5s !important;
  margin-left: 20px;
  top: 2px;
}
.card-text .text.text-container {
  padding: 20px 30px;
}
.card-text .text.text-container .text-header .text-subtitle {
  color: #7d65ac;
  font-family: "Figtree", sans-serif;
}
.card-text .text.text-title {
  font-family: "Figtree", sans-serif;
  font-size: 1.15em;
  margin-bottom: 0.25em;
  font-weight: bold;
  text-transform: uppercase;
}
.card-text .text.text-details:before {
  content: "";
  display: block;
  width: 30%;
  height: 1px;
  background-color: #ddd;
  margin: 30px 0;
}
.card-text .text.text-description {
  line-height: 1.4em;
}
.card-text .text.text-link {
  text-decoration: none;
  margin-top: 1em;
  display: inline-block;
  color: #7d65ac;
}
.card-text .text.text-link:hover {
  color: rgb(180.9493670886, 167.2784810127, 207.7215189873);
}

/* ==========================================================================
4. Bulma cards
========================================================================== */
.card.card-shadow {
  box-shadow: 0px 5px 43px rgba(0, 0, 0, 0.18) !important;
}
.card .image {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.card img {
  display: block;
}

/* ==========================================================================
5. Ressource cards
========================================================================== */
.card.ressource-card {
  position: relative;
}
.card.ressource-card .ressource-avatar img {
  position: absolute;
  top: 15px;
  right: 15px;
  height: 60px;
  width: 60px;
  border-radius: 1000px;
}
.card.ressource-card .card-image {
  position: relative;
}
.card.ressource-card .card-image figure {
  overflow: hidden;
}
.card.ressource-card .card-image figure.zoomOut img {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  transition: 0.3s ease-in-out;
}
.card.ressource-card .card-image figure.zoomIn img {
  -webkit-transform: scale(1);
  transform: scale(1);
  transition: 0.3s ease-in-out;
}
.card.ressource-card .card-image .card-image-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(68, 79, 96, 0.6);
  z-index: 1;
}
.card.ressource-card .card-image .card-image-overlay.primary {
  background: #fed701;
  opacity: 0.6;
}
.card.ressource-card .card-image .card-image-overlay.secondary {
  background: #00a6a9;
  opacity: 0.6;
}
.card.ressource-card .card-image .card-image-overlay.accent {
  background: #7d65ac;
  opacity: 0.6;
}
.card.ressource-card .card-content .media-content a {
  font-family: "Figtree", sans-serif;
  font-weight: bold;
  font-size: 16px;
  color: #042936;
}
.card.ressource-card .card-content .media-content a:hover {
  color: #fed701;
}
.card.ressource-card .card-content .media-content p {
  font-family: "Figtree";
  font-weight: 700;
  color: #999;
}
.card.ressource-card .avatar-rounded img {
  border-radius: 50px !important;
}
.card.ressource-card:hover .card-image figure.zoomOut img {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 0.8;
}
.card.ressource-card:hover .card-image figure.zoomIn img {
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
  opacity: 0.8;
}

/* ==========================================================================
6. Card variations
========================================================================== */
.card.card-floating-wide, .card.card-floating-boxed {
  margin: 4%;
  border-radius: 6px;
}
.card.card-floating-wide .title, .card.card-floating-boxed .title {
  margin: 0 !important;
  padding: 10px 0;
}
.card.card-floating-wide .subtitle, .card.card-floating-boxed .subtitle {
  font-size: 0.9rem;
  color: #A9ABAC;
  margin: 0 !important;
}
.card.card-floating-wide .card-image figure img {
  display: block;
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
  border-radius: 6px;
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.card.card-floating-boxed .title {
  margin-top: -10%;
}
.card.card-floating-boxed .card-image figure img {
  display: block;
  -webkit-transform: scale(0.94);
          transform: scale(0.94);
  border-radius: 6px;
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  margin-top: -10%;
}
.card.card-floating-boxed .card-content {
  margin-top: -50px;
}

/* ==========================================================================
7. Media cards
========================================================================== */
.media-card {
  min-height: 260px;
}
.media-card .media-card-image {
  height: 100% !important;
  min-height: 260px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.media-card .mcard-content {
  padding: 20px;
}
.media-card .mcard-content .mcard-title {
  line-height: 1.2 !important;
  font-size: 20px !important;
  font-weight: 600;
  color: #042936;
}
.media-card .mcard-content .mcard-title a {
  color: #042936;
}
.media-card .mcard-content .mcard-description {
  line-height: 1.4 !important;
  max-height: 4.2em !important;
  margin-top: 7px;
  color: #999;
}
.media-card .mcard-controls {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 20px;
  position: absolute;
  bottom: 0 !important;
  width: 100%;
}
.media-card .mcard-controls .mcard-avatar img {
  height: 40px;
  width: 40px;
  border-radius: 250px;
}
.media-card .mcard-controls .mcard-info {
  margin-left: 15px;
}
.media-card .mcard-controls .mcard-info span {
  font-size: 14px;
  line-height: 1.4;
}
.media-card .mcard-controls .mcard-info div span {
  font-size: 12px;
  line-height: 1.2;
  color: #A9ABAC;
}
.media-card .mcard-controls .mcard-info div i {
  font-size: 4px;
  position: relative;
  color: #999;
  top: -2px;
  margin: 0 5px;
}
.media-card .mcard-controls .mcard-actions i {
  position: relative;
  top: 5px;
  color: #A9ABAC;
  cursor: pointer;
}
.media-card .mcard-controls .mcard-actions i:hover {
  color: #7d65ac;
}
.media-card .content-column {
  position: relative;
}

/*! _boxes.scss | Bulkit | CSS Ninja */
/* ==========================================================================
Box styles
========================================================================== */
/***
TABLE OF CONTENTS
=============================================================================
0. Simple icon box
1. Diamond icon box
2. Square icon box
3. Long shadow icon boxes
4. Simple counter
5. Card counter
6. Icon counter
7. Parallax counter
8. Team V1
9. Team V4
10. Team V5
11. Team V6
12. Client grids
13. Centered images carousel
14. Multiple images carousel
15. Single image carousel
16. Custome slick navigation arrows
=============================================================================
***/
/* ==========================================================================
0. Simple icon box
========================================================================== */
.icon-box .box-icon {
  color: #cecece;
  font-size: 2.8rem;
  margin-bottom: 1rem;
  min-width: 64px;
}
.icon-box .box-icon .circle-outline {
  display: inline-block;
  border-radius: 100px;
  padding: 20px;
  height: 115px;
  width: 115px;
  margin-bottom: 20px;
  border: 1px solid #999;
}
.icon-box .box-icon .circle-outline.light-circle {
  background-color: white;
}
.icon-box .box-title {
  color: #042936;
  margin-bottom: 10px;
  font-weight: 500;
}
.icon-box .box-text {
  color: #6a7f86;
  font-size: 0.7rem;
}
.icon-box.primary .box-icon {
  color: #fed701;
}
.icon-box.primary .box-title {
  color: #fed701;
}
.icon-box.secondary .box-icon {
  color: #00a6a9;
}
.icon-box.secondary .box-title {
  color: #00a6a9;
}
.icon-box.accent .box-icon {
  color: #7d65ac;
}
.icon-box.accent .box-title {
  color: #7d65ac;
}
.icon-box.info .box-icon {
  color: #0073bb;
}
.icon-box.info .box-title {
  color: #0073bb;
}
.icon-box.success .box-icon {
  color: #5dc238;
}
.icon-box.success .box-title {
  color: #5dc238;
}
.icon-box.warning .box-icon {
  color: #f99a1c;
}
.icon-box.warning .box-title {
  color: #f99a1c;
}
.icon-box.danger .box-icon {
  color: #d43883;
}
.icon-box.danger .box-title {
  color: #d43883;
}
.icon-box.compact .box-icon {
  color: #fff;
  font-size: 3rem;
  font-weight: bolder;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.icon-box.compact .box-icon i {
  padding: 1.4rem;
  background: #7d65ac;
  border-radius: 5px;
}
.icon-box.compact .box-text {
  padding: 0 40px 0 40px;
}

/* ==========================================================================
1. Diamond icon box
========================================================================== */
.diamond-box {
  text-align: center;
}
.diamond-box .diamond-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.diamond-box .diamond {
  width: 60px;
  height: 60px;
  background-color: #999;
  position: relative;
  border-radius: 4px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-bottom: 1.5rem;
}
.diamond-box .diamond i {
  font-size: 36px;
  position: absolute;
  color: #fff;
  left: 11px;
  top: 10px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.diamond-box .box-title {
  color: #042936;
  margin-bottom: 10px;
  font-weight: 500;
}
.diamond-box .box-text {
  color: #A9ABAC;
  font-size: 15px;
}
.diamond-box.primary .diamond {
  background-color: #fed701;
  box-shadow: 0 14px 26px -12px rgba(0, 178, 137, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 178, 137, 0.2) !important;
}
.diamond-box.primary .box-title {
  color: #fed701;
}
.diamond-box.secondary .diamond {
  background-color: #00a6a9;
  box-shadow: 0 14px 26px -12px rgba(0, 178, 137, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 178, 137, 0.2) !important;
}
.diamond-box.secondary .box-title {
  color: #00a6a9;
}
.diamond-box.accent .diamond {
  background-color: #7d65ac;
  box-shadow: 0 14px 26px -12px rgba(0, 178, 137, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 178, 137, 0.2) !important;
}
.diamond-box.accent .box-title {
  color: #7d65ac;
}
.diamond-box.info .diamond {
  background-color: #0073bb;
  box-shadow: 0 14px 26px -12px rgba(3, 155, 229, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(3, 155, 229, 0.2) !important;
}
.diamond-box.info .box-title {
  color: #0073bb;
}
.diamond-box.success .diamond {
  background-color: #5dc238;
  box-shadow: 0 14px 26px -12px rgba(0, 178, 137, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 178, 137, 0.2) !important;
}
.diamond-box.success .box-title {
  color: #5dc238;
}
.diamond-box.warning .diamond {
  background-color: #f99a1c;
  box-shadow: 0 14px 26px -12px rgba(237, 165, 20, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(237, 165, 20, 0.2) !important;
}
.diamond-box.warning .box-title {
  color: #f99a1c;
}
.diamond-box.danger .diamond {
  background-color: #d43883;
  box-shadow: 0 14px 26px -12px rgba(255, 114, 115, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(255, 114, 115, 0.2) !important;
}
.diamond-box.danger .box-title {
  color: #d43883;
}

/* ==========================================================================
2. Square icon box
========================================================================== */
.square-icon-box {
  text-align: center;
}
.square-icon-box:hover .icon-box-wrapper .icon-box:after {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.square-icon-box.rounded .icon-box {
  border-radius: 100px !important;
}
.square-icon-box.rounded .icon-box:after {
  border-radius: 100px !important;
}
.square-icon-box .icon-box-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 5px;
}
.square-icon-box .icon-box-wrapper .icon-box {
  width: 60px;
  height: 60px;
  background-color: #999;
  position: relative;
  border-radius: 4px;
  cursor: pointer;
}
.square-icon-box .icon-box-wrapper .icon-box i {
  font-size: 28px;
  position: absolute;
  color: #fff;
  left: 16px;
  top: 16px;
}
.square-icon-box .icon-box-wrapper .icon-box:after {
  width: 76px;
  height: 76px;
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: -8px;
  left: -8px;
  opacity: 0.8;
  border-radius: 4px;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  transition: all 0.3s;
}
.square-icon-box .box-title {
  color: #042936;
  padding: 5px;
  font-weight: 500;
}
.square-icon-box .box-text {
  color: #A9ABAC;
  padding: 0 10px;
  font-size: 15px;
}
.square-icon-box.primary .icon-box {
  background-color: #fed701;
  box-shadow: 0 14px 26px -12px rgba(0, 178, 137, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 178, 137, 0.2) !important;
}
.square-icon-box.primary .icon-box:after {
  border: 2px solid #fed701;
}
.square-icon-box.primary .box-title {
  color: #fed701;
}
.square-icon-box.secondary .icon-box {
  background-color: #00a6a9;
  box-shadow: 0 14px 26px -12px rgba(0, 178, 137, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 178, 137, 0.2) !important;
}
.square-icon-box.secondary .icon-box:after {
  border: 2px solid #00a6a9;
}
.square-icon-box.secondary .box-title {
  color: #00a6a9;
}
.square-icon-box.accent .icon-box {
  background-color: #7d65ac;
  box-shadow: 0 14px 26px -12px rgba(0, 178, 137, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 178, 137, 0.2) !important;
}
.square-icon-box.accent .icon-box:after {
  border: 2px solid #7d65ac;
}
.square-icon-box.accent .box-title {
  color: #7d65ac;
}
.square-icon-box.info .icon-box {
  background-color: #0073bb;
  box-shadow: 0 14px 26px -12px rgba(3, 155, 229, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(3, 155, 229, 0.2) !important;
}
.square-icon-box.info .icon-box:after {
  border: 2px solid #0073bb;
}
.square-icon-box.info .box-title {
  color: #0073bb;
}
.square-icon-box.success .icon-box {
  background-color: #5dc238;
  box-shadow: 0 14px 26px -12px rgba(0, 178, 137, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 178, 137, 0.2) !important;
}
.square-icon-box.success .icon-box:after {
  border: 2px solid #5dc238;
}
.square-icon-box.success .box-title {
  color: #5dc238;
}
.square-icon-box.warning .icon-box {
  background-color: #f99a1c;
  box-shadow: 0 14px 26px -12px rgba(237, 165, 20, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(237, 165, 20, 0.2) !important;
}
.square-icon-box.warning .icon-box:after {
  border: 2px solid #f99a1c;
}
.square-icon-box.warning .box-title {
  color: #f99a1c;
}
.square-icon-box.danger .icon-box {
  background-color: #d43883;
  box-shadow: 0 14px 26px -12px rgba(255, 114, 115, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(255, 114, 115, 0.2) !important;
}
.square-icon-box.danger .icon-box:after {
  border: 2px solid #d43883;
}
.square-icon-box.danger .box-title {
  color: #d43883;
}

/* ==========================================================================
3. Long shadow icon boxes
========================================================================== */
.shadow-icon-box span {
  display: block;
  position: absolute;
  height: 75px;
  width: 75px;
  color: #fff;
  text-shadow: rgb(177.8, 150.5, 0.7) 1px 1px, rgb(177.8, 150.5, 0.7) 2px 2px, rgb(177.8, 150.5, 0.7) 3px 3px, rgb(177.8, 150.5, 0.7) 4px 4px, rgb(177.8, 150.5, 0.7) 5px 5px, rgb(177.8, 150.5, 0.7) 6px 6px, rgb(177.8, 150.5, 0.7) 7px 7px, rgb(177.8, 150.5, 0.7) 8px 8px, rgb(177.8, 150.5, 0.7) 9px 9px, rgb(177.8, 150.5, 0.7) 10px 10px, rgb(177.8, 150.5, 0.7) 11px 11px, rgb(177.8, 150.5, 0.7) 12px 12px, rgb(177.8, 150.5, 0.7) 13px 13px, rgb(177.8, 150.5, 0.7) 14px 14px, rgb(177.8, 150.5, 0.7) 15px 15px, rgb(177.8, 150.5, 0.7) 16px 16px, rgb(177.8, 150.5, 0.7) 17px 17px, rgb(177.8, 150.5, 0.7) 18px 18px, rgb(177.8, 150.5, 0.7) 19px 19px, rgb(177.8, 150.5, 0.7) 20px 20px, rgb(177.8, 150.5, 0.7) 21px 21px, rgb(177.8, 150.5, 0.7) 22px 22px, rgb(177.8, 150.5, 0.7) 23px 23px, rgb(177.8, 150.5, 0.7) 24px 24px, rgb(177.8, 150.5, 0.7) 25px 25px, rgb(177.8, 150.5, 0.7) 26px 26px, rgb(177.8, 150.5, 0.7) 27px 27px, rgb(177.8, 150.5, 0.7) 28px 28px, rgb(177.8, 150.5, 0.7) 29px 29px, rgb(177.8, 150.5, 0.7) 30px 30px, rgb(177.8, 150.5, 0.7) 31px 31px, rgb(177.8, 150.5, 0.7) 32px 32px, rgb(177.8, 150.5, 0.7) 33px 33px, rgb(177.8, 150.5, 0.7) 34px 34px, rgb(177.8, 150.5, 0.7) 35px 35px, rgb(177.8, 150.5, 0.7) 36px 36px, rgb(177.8, 150.5, 0.7) 37px 37px, rgb(177.8, 150.5, 0.7) 38px 38px, rgb(177.8, 150.5, 0.7) 39px 39px, rgb(177.8, 150.5, 0.7) 40px 40px, rgb(177.8, 150.5, 0.7) 41px 41px, rgb(177.8, 150.5, 0.7) 42px 42px, rgb(177.8, 150.5, 0.7) 43px 43px, rgb(177.8, 150.5, 0.7) 44px 44px, rgb(177.8, 150.5, 0.7) 45px 45px, rgb(177.8, 150.5, 0.7) 46px 46px, rgb(177.8, 150.5, 0.7) 47px 47px, rgb(177.8, 150.5, 0.7) 48px 48px, rgb(177.8, 150.5, 0.7) 49px 49px, rgb(177.8, 150.5, 0.7) 50px 50px, rgb(177.8, 150.5, 0.7) 51px 51px, rgb(177.8, 150.5, 0.7) 52px 52px, rgb(177.8, 150.5, 0.7) 53px 53px, rgb(177.8, 150.5, 0.7) 54px 54px, rgb(177.8, 150.5, 0.7) 55px 55px, rgb(177.8, 150.5, 0.7) 56px 56px, rgb(177.8, 150.5, 0.7) 57px 57px, rgb(177.8, 150.5, 0.7) 58px 58px, rgb(177.8, 150.5, 0.7) 59px 59px, rgb(177.8, 150.5, 0.7) 60px 60px, rgb(177.8, 150.5, 0.7) 61px 61px, rgb(177.8, 150.5, 0.7) 62px 62px, rgb(177.8, 150.5, 0.7) 63px 63px, rgb(177.8, 150.5, 0.7) 64px 64px, rgb(177.8, 150.5, 0.7) 65px 65px, rgb(177.8, 150.5, 0.7) 66px 66px, rgb(177.8, 150.5, 0.7) 67px 67px, rgb(177.8, 150.5, 0.7) 68px 68px, rgb(177.8, 150.5, 0.7) 69px 69px, rgb(177.8, 150.5, 0.7) 70px 70px, rgb(177.8, 150.5, 0.7) 71px 71px, rgb(177.8, 150.5, 0.7) 72px 72px, rgb(177.8, 150.5, 0.7) 73px 73px, rgb(177.8, 150.5, 0.7) 74px 74px, rgb(177.8, 150.5, 0.7) 75px 75px;
}

.shadow-icon-box {
  position: relative;
  text-align: center;
  overflow: hidden;
  margin: 0 auto;
  width: 75px;
  height: 75px;
  font-size: 25px;
  line-height: 75px;
  background-color: #fed701;
  border-radius: 10px;
  -ms-box-shadow: 0 14px 26px -12px rgba(0, 178, 137, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 178, 137, 0.2) !important;
  box-shadow: 0 14px 26px -12px rgba(0, 178, 137, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 178, 137, 0.2) !important;
}
.shadow-icon-box.rounded {
  border-radius: 100px;
}
.shadow-icon-box.is-secondary {
  background-color: #00a6a9;
  -ms-box-shadow: 0 14px 26px -12px rgba(0, 178, 137, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 178, 137, 0.2) !important;
  box-shadow: 0 14px 26px -12px rgba(0, 178, 137, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 178, 137, 0.2) !important;
}
.shadow-icon-box.is-secondary span {
  text-shadow: rgb(0, 90.8579881657, 92.5) 1px 1px, rgb(0, 90.8579881657, 92.5) 2px 2px, rgb(0, 90.8579881657, 92.5) 3px 3px, rgb(0, 90.8579881657, 92.5) 4px 4px, rgb(0, 90.8579881657, 92.5) 5px 5px, rgb(0, 90.8579881657, 92.5) 6px 6px, rgb(0, 90.8579881657, 92.5) 7px 7px, rgb(0, 90.8579881657, 92.5) 8px 8px, rgb(0, 90.8579881657, 92.5) 9px 9px, rgb(0, 90.8579881657, 92.5) 10px 10px, rgb(0, 90.8579881657, 92.5) 11px 11px, rgb(0, 90.8579881657, 92.5) 12px 12px, rgb(0, 90.8579881657, 92.5) 13px 13px, rgb(0, 90.8579881657, 92.5) 14px 14px, rgb(0, 90.8579881657, 92.5) 15px 15px, rgb(0, 90.8579881657, 92.5) 16px 16px, rgb(0, 90.8579881657, 92.5) 17px 17px, rgb(0, 90.8579881657, 92.5) 18px 18px, rgb(0, 90.8579881657, 92.5) 19px 19px, rgb(0, 90.8579881657, 92.5) 20px 20px, rgb(0, 90.8579881657, 92.5) 21px 21px, rgb(0, 90.8579881657, 92.5) 22px 22px, rgb(0, 90.8579881657, 92.5) 23px 23px, rgb(0, 90.8579881657, 92.5) 24px 24px, rgb(0, 90.8579881657, 92.5) 25px 25px, rgb(0, 90.8579881657, 92.5) 26px 26px, rgb(0, 90.8579881657, 92.5) 27px 27px, rgb(0, 90.8579881657, 92.5) 28px 28px, rgb(0, 90.8579881657, 92.5) 29px 29px, rgb(0, 90.8579881657, 92.5) 30px 30px, rgb(0, 90.8579881657, 92.5) 31px 31px, rgb(0, 90.8579881657, 92.5) 32px 32px, rgb(0, 90.8579881657, 92.5) 33px 33px, rgb(0, 90.8579881657, 92.5) 34px 34px, rgb(0, 90.8579881657, 92.5) 35px 35px, rgb(0, 90.8579881657, 92.5) 36px 36px, rgb(0, 90.8579881657, 92.5) 37px 37px, rgb(0, 90.8579881657, 92.5) 38px 38px, rgb(0, 90.8579881657, 92.5) 39px 39px, rgb(0, 90.8579881657, 92.5) 40px 40px, rgb(0, 90.8579881657, 92.5) 41px 41px, rgb(0, 90.8579881657, 92.5) 42px 42px, rgb(0, 90.8579881657, 92.5) 43px 43px, rgb(0, 90.8579881657, 92.5) 44px 44px, rgb(0, 90.8579881657, 92.5) 45px 45px, rgb(0, 90.8579881657, 92.5) 46px 46px, rgb(0, 90.8579881657, 92.5) 47px 47px, rgb(0, 90.8579881657, 92.5) 48px 48px, rgb(0, 90.8579881657, 92.5) 49px 49px, rgb(0, 90.8579881657, 92.5) 50px 50px, rgb(0, 90.8579881657, 92.5) 51px 51px, rgb(0, 90.8579881657, 92.5) 52px 52px, rgb(0, 90.8579881657, 92.5) 53px 53px, rgb(0, 90.8579881657, 92.5) 54px 54px, rgb(0, 90.8579881657, 92.5) 55px 55px, rgb(0, 90.8579881657, 92.5) 56px 56px, rgb(0, 90.8579881657, 92.5) 57px 57px, rgb(0, 90.8579881657, 92.5) 58px 58px, rgb(0, 90.8579881657, 92.5) 59px 59px, rgb(0, 90.8579881657, 92.5) 60px 60px, rgb(0, 90.8579881657, 92.5) 61px 61px, rgb(0, 90.8579881657, 92.5) 62px 62px, rgb(0, 90.8579881657, 92.5) 63px 63px, rgb(0, 90.8579881657, 92.5) 64px 64px, rgb(0, 90.8579881657, 92.5) 65px 65px, rgb(0, 90.8579881657, 92.5) 66px 66px, rgb(0, 90.8579881657, 92.5) 67px 67px, rgb(0, 90.8579881657, 92.5) 68px 68px, rgb(0, 90.8579881657, 92.5) 69px 69px, rgb(0, 90.8579881657, 92.5) 70px 70px, rgb(0, 90.8579881657, 92.5) 71px 71px, rgb(0, 90.8579881657, 92.5) 72px 72px, rgb(0, 90.8579881657, 92.5) 73px 73px, rgb(0, 90.8579881657, 92.5) 74px 74px, rgb(0, 90.8579881657, 92.5) 75px 75px;
}
.shadow-icon-box.is-accent {
  background-color: #7d65ac;
  -ms-box-shadow: 0 14px 26px -12px rgba(0, 178, 137, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 178, 137, 0.2) !important;
  box-shadow: 0 14px 26px -12px rgba(0, 178, 137, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 178, 137, 0.2) !important;
}
.shadow-icon-box.is-accent span {
  text-shadow: rgb(88.7151898734, 68.8164556962, 127.6835443038) 1px 1px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 2px 2px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 3px 3px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 4px 4px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 5px 5px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 6px 6px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 7px 7px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 8px 8px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 9px 9px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 10px 10px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 11px 11px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 12px 12px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 13px 13px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 14px 14px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 15px 15px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 16px 16px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 17px 17px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 18px 18px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 19px 19px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 20px 20px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 21px 21px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 22px 22px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 23px 23px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 24px 24px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 25px 25px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 26px 26px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 27px 27px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 28px 28px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 29px 29px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 30px 30px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 31px 31px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 32px 32px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 33px 33px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 34px 34px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 35px 35px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 36px 36px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 37px 37px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 38px 38px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 39px 39px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 40px 40px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 41px 41px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 42px 42px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 43px 43px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 44px 44px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 45px 45px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 46px 46px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 47px 47px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 48px 48px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 49px 49px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 50px 50px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 51px 51px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 52px 52px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 53px 53px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 54px 54px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 55px 55px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 56px 56px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 57px 57px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 58px 58px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 59px 59px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 60px 60px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 61px 61px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 62px 62px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 63px 63px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 64px 64px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 65px 65px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 66px 66px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 67px 67px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 68px 68px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 69px 69px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 70px 70px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 71px 71px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 72px 72px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 73px 73px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 74px 74px, rgb(88.7151898734, 68.8164556962, 127.6835443038) 75px 75px;
}
.shadow-icon-box.is-info {
  background-color: #0073bb;
  -ms-box-shadow: 0 14px 26px -12px rgba(3, 155, 229, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(3, 155, 229, 0.2) !important;
  box-shadow: 0 14px 26px -12px rgba(3, 155, 229, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(3, 155, 229, 0.2) !important;
}
.shadow-icon-box.is-info span {
  text-shadow: rgb(0, 67.9545454545, 110.5) 1px 1px, rgb(0, 67.9545454545, 110.5) 2px 2px, rgb(0, 67.9545454545, 110.5) 3px 3px, rgb(0, 67.9545454545, 110.5) 4px 4px, rgb(0, 67.9545454545, 110.5) 5px 5px, rgb(0, 67.9545454545, 110.5) 6px 6px, rgb(0, 67.9545454545, 110.5) 7px 7px, rgb(0, 67.9545454545, 110.5) 8px 8px, rgb(0, 67.9545454545, 110.5) 9px 9px, rgb(0, 67.9545454545, 110.5) 10px 10px, rgb(0, 67.9545454545, 110.5) 11px 11px, rgb(0, 67.9545454545, 110.5) 12px 12px, rgb(0, 67.9545454545, 110.5) 13px 13px, rgb(0, 67.9545454545, 110.5) 14px 14px, rgb(0, 67.9545454545, 110.5) 15px 15px, rgb(0, 67.9545454545, 110.5) 16px 16px, rgb(0, 67.9545454545, 110.5) 17px 17px, rgb(0, 67.9545454545, 110.5) 18px 18px, rgb(0, 67.9545454545, 110.5) 19px 19px, rgb(0, 67.9545454545, 110.5) 20px 20px, rgb(0, 67.9545454545, 110.5) 21px 21px, rgb(0, 67.9545454545, 110.5) 22px 22px, rgb(0, 67.9545454545, 110.5) 23px 23px, rgb(0, 67.9545454545, 110.5) 24px 24px, rgb(0, 67.9545454545, 110.5) 25px 25px, rgb(0, 67.9545454545, 110.5) 26px 26px, rgb(0, 67.9545454545, 110.5) 27px 27px, rgb(0, 67.9545454545, 110.5) 28px 28px, rgb(0, 67.9545454545, 110.5) 29px 29px, rgb(0, 67.9545454545, 110.5) 30px 30px, rgb(0, 67.9545454545, 110.5) 31px 31px, rgb(0, 67.9545454545, 110.5) 32px 32px, rgb(0, 67.9545454545, 110.5) 33px 33px, rgb(0, 67.9545454545, 110.5) 34px 34px, rgb(0, 67.9545454545, 110.5) 35px 35px, rgb(0, 67.9545454545, 110.5) 36px 36px, rgb(0, 67.9545454545, 110.5) 37px 37px, rgb(0, 67.9545454545, 110.5) 38px 38px, rgb(0, 67.9545454545, 110.5) 39px 39px, rgb(0, 67.9545454545, 110.5) 40px 40px, rgb(0, 67.9545454545, 110.5) 41px 41px, rgb(0, 67.9545454545, 110.5) 42px 42px, rgb(0, 67.9545454545, 110.5) 43px 43px, rgb(0, 67.9545454545, 110.5) 44px 44px, rgb(0, 67.9545454545, 110.5) 45px 45px, rgb(0, 67.9545454545, 110.5) 46px 46px, rgb(0, 67.9545454545, 110.5) 47px 47px, rgb(0, 67.9545454545, 110.5) 48px 48px, rgb(0, 67.9545454545, 110.5) 49px 49px, rgb(0, 67.9545454545, 110.5) 50px 50px, rgb(0, 67.9545454545, 110.5) 51px 51px, rgb(0, 67.9545454545, 110.5) 52px 52px, rgb(0, 67.9545454545, 110.5) 53px 53px, rgb(0, 67.9545454545, 110.5) 54px 54px, rgb(0, 67.9545454545, 110.5) 55px 55px, rgb(0, 67.9545454545, 110.5) 56px 56px, rgb(0, 67.9545454545, 110.5) 57px 57px, rgb(0, 67.9545454545, 110.5) 58px 58px, rgb(0, 67.9545454545, 110.5) 59px 59px, rgb(0, 67.9545454545, 110.5) 60px 60px, rgb(0, 67.9545454545, 110.5) 61px 61px, rgb(0, 67.9545454545, 110.5) 62px 62px, rgb(0, 67.9545454545, 110.5) 63px 63px, rgb(0, 67.9545454545, 110.5) 64px 64px, rgb(0, 67.9545454545, 110.5) 65px 65px, rgb(0, 67.9545454545, 110.5) 66px 66px, rgb(0, 67.9545454545, 110.5) 67px 67px, rgb(0, 67.9545454545, 110.5) 68px 68px, rgb(0, 67.9545454545, 110.5) 69px 69px, rgb(0, 67.9545454545, 110.5) 70px 70px, rgb(0, 67.9545454545, 110.5) 71px 71px, rgb(0, 67.9545454545, 110.5) 72px 72px, rgb(0, 67.9545454545, 110.5) 73px 73px, rgb(0, 67.9545454545, 110.5) 74px 74px, rgb(0, 67.9545454545, 110.5) 75px 75px;
}
.shadow-icon-box.is-success {
  background-color: #5dc238;
  -ms-box-shadow: 0 14px 26px -12px rgba(0, 178, 137, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 178, 137, 0.2) !important;
  box-shadow: 0 14px 26px -12px rgba(0, 178, 137, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 178, 137, 0.2) !important;
}
.shadow-icon-box.is-success span {
  text-shadow: rgb(64.542, 134.636, 38.864) 1px 1px, rgb(64.542, 134.636, 38.864) 2px 2px, rgb(64.542, 134.636, 38.864) 3px 3px, rgb(64.542, 134.636, 38.864) 4px 4px, rgb(64.542, 134.636, 38.864) 5px 5px, rgb(64.542, 134.636, 38.864) 6px 6px, rgb(64.542, 134.636, 38.864) 7px 7px, rgb(64.542, 134.636, 38.864) 8px 8px, rgb(64.542, 134.636, 38.864) 9px 9px, rgb(64.542, 134.636, 38.864) 10px 10px, rgb(64.542, 134.636, 38.864) 11px 11px, rgb(64.542, 134.636, 38.864) 12px 12px, rgb(64.542, 134.636, 38.864) 13px 13px, rgb(64.542, 134.636, 38.864) 14px 14px, rgb(64.542, 134.636, 38.864) 15px 15px, rgb(64.542, 134.636, 38.864) 16px 16px, rgb(64.542, 134.636, 38.864) 17px 17px, rgb(64.542, 134.636, 38.864) 18px 18px, rgb(64.542, 134.636, 38.864) 19px 19px, rgb(64.542, 134.636, 38.864) 20px 20px, rgb(64.542, 134.636, 38.864) 21px 21px, rgb(64.542, 134.636, 38.864) 22px 22px, rgb(64.542, 134.636, 38.864) 23px 23px, rgb(64.542, 134.636, 38.864) 24px 24px, rgb(64.542, 134.636, 38.864) 25px 25px, rgb(64.542, 134.636, 38.864) 26px 26px, rgb(64.542, 134.636, 38.864) 27px 27px, rgb(64.542, 134.636, 38.864) 28px 28px, rgb(64.542, 134.636, 38.864) 29px 29px, rgb(64.542, 134.636, 38.864) 30px 30px, rgb(64.542, 134.636, 38.864) 31px 31px, rgb(64.542, 134.636, 38.864) 32px 32px, rgb(64.542, 134.636, 38.864) 33px 33px, rgb(64.542, 134.636, 38.864) 34px 34px, rgb(64.542, 134.636, 38.864) 35px 35px, rgb(64.542, 134.636, 38.864) 36px 36px, rgb(64.542, 134.636, 38.864) 37px 37px, rgb(64.542, 134.636, 38.864) 38px 38px, rgb(64.542, 134.636, 38.864) 39px 39px, rgb(64.542, 134.636, 38.864) 40px 40px, rgb(64.542, 134.636, 38.864) 41px 41px, rgb(64.542, 134.636, 38.864) 42px 42px, rgb(64.542, 134.636, 38.864) 43px 43px, rgb(64.542, 134.636, 38.864) 44px 44px, rgb(64.542, 134.636, 38.864) 45px 45px, rgb(64.542, 134.636, 38.864) 46px 46px, rgb(64.542, 134.636, 38.864) 47px 47px, rgb(64.542, 134.636, 38.864) 48px 48px, rgb(64.542, 134.636, 38.864) 49px 49px, rgb(64.542, 134.636, 38.864) 50px 50px, rgb(64.542, 134.636, 38.864) 51px 51px, rgb(64.542, 134.636, 38.864) 52px 52px, rgb(64.542, 134.636, 38.864) 53px 53px, rgb(64.542, 134.636, 38.864) 54px 54px, rgb(64.542, 134.636, 38.864) 55px 55px, rgb(64.542, 134.636, 38.864) 56px 56px, rgb(64.542, 134.636, 38.864) 57px 57px, rgb(64.542, 134.636, 38.864) 58px 58px, rgb(64.542, 134.636, 38.864) 59px 59px, rgb(64.542, 134.636, 38.864) 60px 60px, rgb(64.542, 134.636, 38.864) 61px 61px, rgb(64.542, 134.636, 38.864) 62px 62px, rgb(64.542, 134.636, 38.864) 63px 63px, rgb(64.542, 134.636, 38.864) 64px 64px, rgb(64.542, 134.636, 38.864) 65px 65px, rgb(64.542, 134.636, 38.864) 66px 66px, rgb(64.542, 134.636, 38.864) 67px 67px, rgb(64.542, 134.636, 38.864) 68px 68px, rgb(64.542, 134.636, 38.864) 69px 69px, rgb(64.542, 134.636, 38.864) 70px 70px, rgb(64.542, 134.636, 38.864) 71px 71px, rgb(64.542, 134.636, 38.864) 72px 72px, rgb(64.542, 134.636, 38.864) 73px 73px, rgb(64.542, 134.636, 38.864) 74px 74px, rgb(64.542, 134.636, 38.864) 75px 75px;
}
.shadow-icon-box.is-warning {
  background-color: #f99a1c;
  -ms-box-shadow: 0 14px 26px -12px rgba(237, 165, 20, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(237, 165, 20, 0.2) !important;
  box-shadow: 0 14px 26px -12px rgba(237, 165, 20, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(237, 165, 20, 0.2) !important;
}
.shadow-icon-box.is-warning span {
  text-shadow: rgb(195.3369098712, 113.5879828326, 5.1630901288) 1px 1px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 2px 2px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 3px 3px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 4px 4px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 5px 5px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 6px 6px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 7px 7px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 8px 8px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 9px 9px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 10px 10px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 11px 11px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 12px 12px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 13px 13px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 14px 14px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 15px 15px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 16px 16px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 17px 17px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 18px 18px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 19px 19px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 20px 20px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 21px 21px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 22px 22px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 23px 23px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 24px 24px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 25px 25px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 26px 26px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 27px 27px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 28px 28px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 29px 29px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 30px 30px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 31px 31px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 32px 32px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 33px 33px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 34px 34px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 35px 35px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 36px 36px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 37px 37px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 38px 38px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 39px 39px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 40px 40px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 41px 41px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 42px 42px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 43px 43px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 44px 44px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 45px 45px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 46px 46px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 47px 47px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 48px 48px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 49px 49px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 50px 50px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 51px 51px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 52px 52px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 53px 53px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 54px 54px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 55px 55px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 56px 56px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 57px 57px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 58px 58px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 59px 59px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 60px 60px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 61px 61px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 62px 62px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 63px 63px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 64px 64px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 65px 65px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 66px 66px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 67px 67px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 68px 68px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 69px 69px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 70px 70px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 71px 71px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 72px 72px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 73px 73px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 74px 74px, rgb(195.3369098712, 113.5879828326, 5.1630901288) 75px 75px;
}
.shadow-icon-box.is-danger {
  background-color: #d43883;
  -ms-box-shadow: 0 14px 26px -12px rgba(255, 114, 115, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(255, 114, 115, 0.2) !important;
  box-shadow: 0 14px 26px -12px rgba(255, 114, 115, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(255, 114, 115, 0.2) !important;
}
.shadow-icon-box.is-danger span {
  text-shadow: rgb(157.4731404959, 34.0268595041, 93.3760330579) 1px 1px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 2px 2px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 3px 3px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 4px 4px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 5px 5px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 6px 6px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 7px 7px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 8px 8px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 9px 9px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 10px 10px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 11px 11px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 12px 12px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 13px 13px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 14px 14px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 15px 15px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 16px 16px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 17px 17px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 18px 18px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 19px 19px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 20px 20px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 21px 21px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 22px 22px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 23px 23px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 24px 24px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 25px 25px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 26px 26px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 27px 27px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 28px 28px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 29px 29px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 30px 30px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 31px 31px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 32px 32px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 33px 33px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 34px 34px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 35px 35px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 36px 36px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 37px 37px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 38px 38px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 39px 39px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 40px 40px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 41px 41px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 42px 42px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 43px 43px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 44px 44px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 45px 45px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 46px 46px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 47px 47px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 48px 48px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 49px 49px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 50px 50px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 51px 51px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 52px 52px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 53px 53px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 54px 54px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 55px 55px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 56px 56px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 57px 57px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 58px 58px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 59px 59px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 60px 60px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 61px 61px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 62px 62px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 63px 63px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 64px 64px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 65px 65px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 66px 66px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 67px 67px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 68px 68px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 69px 69px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 70px 70px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 71px 71px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 72px 72px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 73px 73px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 74px 74px, rgb(157.4731404959, 34.0268595041, 93.3760330579) 75px 75px;
}

.shadow-title {
  padding-top: 10px;
  color: #042936;
  font-weight: 500;
}

.shadow-text {
  color: #A9ABAC;
  font-size: 13px;
}

/* ==========================================================================
4. Simple counter
========================================================================== */
.simple-counter {
  position: relative;
}
.simple-counter .counter-number {
  font-size: 3rem;
  color: #042936;
  z-index: 99;
}
.simple-counter .counter-number.is-bold {
  font-weight: bold !important;
}
.simple-counter .counter-text {
  text-transform: uppercase;
  font-family: "Figtree", sans-serif;
  font-size: 1rem;
  font-weight: 900;
  color: #fed701 !important;
}
.simple-counter .background-icon {
  position: absolute;
  font-size: 5rem;
  top: -10px !important;
  left: 0;
  right: 0;
  color: #999;
  opacity: 0.1;
  z-index: 0;
}

/* ==========================================================================
5. Card counter
========================================================================== */
.card-counter .flex-card {
  padding: 20px;
  overflow: visible;
}
.card-counter .flex-card:hover .round-icon i {
  -webkit-transform: rotate(360deg) scale(1.05);
          transform: rotate(360deg) scale(1.05);
  background: #fed701;
  box-shadow: 0 4px 10px rgb(206, 169, 106) !important;
}
.card-counter .flex-card:hover .counter-text {
  color: #042936;
}
.card-counter .round-icon i {
  font-size: 2rem;
  padding: 22px;
  color: #fff;
  background: #00a6a9;
  box-shadow: 0 14px 26px -12px rgba(0, 178, 137, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 178, 137, 0.2) !important;
  border-radius: 100px;
  margin-top: -40px;
  transition: all 0.4s;
}
.card-counter .counter-number {
  font-weight: bolder;
  font-size: 2.6rem;
  color: #042936;
}
.card-counter .counter-text {
  color: #00a6a9;
  font-weight: 600;
  transition: all 0.4s;
  font-size: 1.1rem;
}

/* ==========================================================================
6. Icon counter
========================================================================== */
.icon-counter .counter-icon i {
  font-size: 3.4rem;
  color: #fed701;
}
.icon-counter .counter-number {
  font-weight: bolder;
  font-size: 3rem;
  color: #042936;
}
.icon-counter .counter-text {
  color: #fed701;
  font-size: 1.1rem;
  font-weight: 600;
  transition: all 0.4s;
}

/* ==========================================================================
7. Parallax counter
========================================================================== */
.parallax-counter .counter-icon i {
  font-size: 3.4rem;
  color: #fff;
}
.parallax-counter .counter-number {
  font-weight: bolder;
  font-size: 3rem;
  color: #fff;
}
.parallax-counter .counter-text {
  color: #fff;
  font-family: "Figtree", sans-serif;
  font-size: 1.1rem;
  font-weight: 500;
  padding: 0 10px;
  transition: all 0.4s;
}

/* ==========================================================================
8. Team V1
========================================================================== */
.team-classic .team-member {
  position: relative;
}
.team-classic .team-member img {
  height: 100%;
  width: 100%;
  display: block;
}
.team-classic .team-member .item-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition: all 0.5s;
  overflow: hidden;
}
.team-classic .team-member .item-overlay .overlay-quote {
  opacity: 0;
  opacity: 0;
  color: #fff;
  position: absolute;
  top: 55%;
  left: 0;
  padding: 5%;
  overflow: hidden;
  width: 100%;
  z-index: 2;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  transition: all 0.3s;
}
.team-classic .team-member .item-overlay .overlay-quote .quote-text i {
  font-size: 18px;
}
.team-classic .team-member .item-overlay .overlay-quote .social-links {
  padding: 20px 0;
  transition: all 0.3s;
}
.team-classic .team-member .item-overlay .overlay-quote .social-links span a {
  margin: 0 10px 0 10px;
  color: #fff;
}
.team-classic .team-member .item-overlay .overlay-quote .social-links span a:hover {
  opacity: 1;
}
.team-classic .team-member .item-overlay .overlay-quote .social-links span a i {
  font-size: 1.4em;
  padding: 15px;
  border-radius: 100px;
  border: 2px dashed #fff;
  transition: all 0.1;
}
.team-classic .team-member .item-overlay .overlay-quote .social-links span:first-child a i:hover {
  background: #1dcaff;
  border: 2px solid #1dcaff;
}
.team-classic .team-member .item-overlay .overlay-quote .social-links span:nth-child(2) a i:hover {
  background: #007bb6;
  border: 2px solid #007bb6;
}
.team-classic .team-member .item-overlay .overlay-quote .social-links span:last-child a i:hover {
  background: #ea4c89;
  border: 2px solid #ea4c89;
}
.team-classic .team-member:hover .item-overlay {
  background: rgba(0, 0, 0, 0.7);
}
.team-classic .team-member:hover .overlay-quote {
  opacity: 1;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.team-classic .member-name {
  font-family: "Figtree", sans-serif;
  text-transform: uppercase;
  font-size: 1.3rem;
}
.team-classic .member-name .last-name {
  font-weight: bold;
  font-family: "Figtree", sans-serif;
}
.team-classic .member-name .position {
  font-size: 0.9rem;
  color: #fed701;
  font-family: "Figtree", sans-serif;
}
.team-classic.circled .social-links span:first-child a i:hover {
  background: none !important;
  border: 2px solid #1dcaff;
  color: #1dcaff;
}
.team-classic.circled .social-links span:nth-child(2) a i:hover {
  background: none !important;
  border: 2px solid #007bb6;
  color: #007bb6;
}
.team-classic.circled .social-links span:last-child a i:hover {
  background: none !important;
  border: 2px solid #ea4c89;
  color: #ea4c89;
}
.team-classic.squared .social-links span a i {
  border-radius: 3px !important;
}
.team-classic.squared .social-links span:first-child a i:hover {
  background: none !important;
  border: 2px solid #1dcaff;
  color: #1dcaff;
}
.team-classic.squared .social-links span:nth-child(2) a i:hover {
  background: none !important;
  border: 2px solid #007bb6;
  color: #007bb6;
}
.team-classic.squared .social-links span:last-child a i:hover {
  background: none !important;
  border: 2px solid #ea4c89;
  color: #ea4c89;
}

/* ==========================================================================
9. Team V4
========================================================================== */
.modern-team {
  position: relative;
  z-index: 1;
  overflow: hidden;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: start;
      align-items: flex-start;
}
.modern-team .modern-team-item .item-wrapper {
  position: relative;
}
.modern-team .modern-team-item .item-img {
  position: relative;
  overflow: hidden;
}
.modern-team .modern-team-item .item-img:before {
  content: "";
  background-color: rgba(72, 27, 174, 0.7);
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
}
.modern-team .modern-team-item .item-img .member-avatar {
  display: block;
  max-width: 100%;
  position: relative;
  z-index: 1;
}
.modern-team .modern-team-item .overlay-wrapper {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  opacity: 0;
  will-change: opacity;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
.modern-team .modern-team-item .overlay-wrapper .social {
  box-sizing: border-box;
  width: 42px;
  height: 42px;
  padding: 10px;
  background-color: #fff;
  border-radius: 100%;
  margin: 5px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.modern-team .modern-team-item .overlay-wrapper .social i {
  position: relative;
  font-size: 1.6rem;
}
.modern-team .modern-team-item .member-info {
  padding: 10px 20px;
}
.modern-team .modern-team-item .member-info .member-name {
  font-family: "Figtree", sans-serif;
  font-size: 1.2em;
  margin-top: 0;
  margin-bottom: 0;
  text-transform: uppercase;
}
.modern-team .modern-team-item .member-info .member-name strong {
  font-family: "Figtree", sans-serif;
  font-weight: bold;
}
.modern-team .modern-team-item .member-info .member-position {
  display: block;
  margin: 0.5em 0;
  font-family: "Figtree", sans-serif;
  font-size: 0.8em;
  text-transform: uppercase;
  color: #fed701;
}
.modern-team .modern-team-item:hover .overlay-wrapper {
  opacity: 1;
  height: 100%;
  transition: opacity 0.4s cubic-bezier(0.71, 0.05, 0.29, 0.9) 0.2s;
}
.modern-team .modern-team-item.circle-mask .item-img:before {
  width: 0;
  height: 0;
  padding: 25%;
  border-radius: 50%;
  transition: opacity 0.3s ease-out, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease-out;
  transition: transform 0.3s ease, opacity 0.3s ease-out, -webkit-transform 0.3s ease;
  will-change: opacity, transform;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
}
.modern-team .modern-team-item.circle-mask:hover .item-img:before {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) scale(4);
          transform: translate(-50%, -50%) scale(4);
  transition-duration: 0.6s;
}
.modern-team .modern-team-item.curtain-mask .item-img:before {
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-clip-path: polygon(50% 10%, 15% 90%, 85% 90%);
  clip-path: polygon(50% 10%, 15% 90%, 85% 90%);
  transition: opacity, -webkit-transform;
  transition: transform, opacity;
  transition: transform, opacity, -webkit-transform;
  transition-duration: 0.2s, 0.4s;
  transition-delay: 0.4s, 0s;
  transition-timing-function: ease-out;
  will-change: transform, opacity;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}
.modern-team .modern-team-item.curtain-mask:hover .item-img:before {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) scale(5);
          transform: translate(-50%, -50%) scale(5);
  transition-delay: 0.1s, 0s;
  transition-duration: 0.4s;
}
.modern-team .modern-team-item.zoom-effect .member-avatar {
  transition: -webkit-transform 0.4s cubic-bezier(0.71, 0.05, 0.29, 0.9);
  transition: transform 0.4s cubic-bezier(0.71, 0.05, 0.29, 0.9);
  transition: transform 0.4s cubic-bezier(0.71, 0.05, 0.29, 0.9), -webkit-transform 0.4s cubic-bezier(0.71, 0.05, 0.29, 0.9);
  will-change: transform;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.modern-team .modern-team-item.zoom-effect:hover .member-avatar {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.modern-team .modern-team-item.rotate-zoom-effect .member-avatar {
  transition: -webkit-transform 0.4s cubic-bezier(0.71, 0.05, 0.29, 0.9);
  transition: transform 0.4s cubic-bezier(0.71, 0.05, 0.29, 0.9);
  transition: transform 0.4s cubic-bezier(0.71, 0.05, 0.29, 0.9), -webkit-transform 0.4s cubic-bezier(0.71, 0.05, 0.29, 0.9);
  will-change: transform;
  -webkit-transform: scale(1) rotate(0);
          transform: scale(1) rotate(0);
}
.modern-team .modern-team-item.rotate-zoom-effect:hover .member-avatar {
  -webkit-transform: scale(1.2) rotate(5deg);
          transform: scale(1.2) rotate(5deg);
}
.modern-team .modern-team-item.zoom-slide-effect .member-avatar {
  transition: -webkit-transform 0.4s cubic-bezier(0.71, 0.05, 0.29, 0.9);
  transition: transform 0.4s cubic-bezier(0.71, 0.05, 0.29, 0.9);
  transition: transform 0.4s cubic-bezier(0.71, 0.05, 0.29, 0.9), -webkit-transform 0.4s cubic-bezier(0.71, 0.05, 0.29, 0.9);
  will-change: transform;
  -webkit-transform: scale(1) translate(0, 0);
          transform: scale(1) translate(0, 0);
}
.modern-team .modern-team-item.zoom-slide-effect:hover .member-avatar {
  -webkit-transform: scale(1.2) translate(4%, 4%);
          transform: scale(1.2) translate(4%, 4%);
}

/* ==========================================================================
10. Team V5
========================================================================== */
.card-team .card-team-item {
  text-align: center;
  height: 270px;
}
.card-team .card-team-item .flex-card {
  height: 270px;
  margin-bottom: 0;
  border-radius: 0;
}
.card-team .card-team-item .flex-card:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  z-index: 1000;
}
.card-team .card-team-item .team-avatar {
  width: 100%;
}
.card-team .card-team-item .team-avatar img {
  width: 70px;
  height: 70px;
  border-radius: 100px;
}
.card-team .card-team-item .member-id .name {
  font-family: "Figtree", sans-serif;
  font-weight: bold;
  margin-top: 15px;
  font-size: 1.4rem;
  color: #042936;
}
.card-team .card-team-item .member-id .position {
  font-family: "Figtree", sans-serif;
  text-transform: uppercase;
  margin-top: 5px;
  font-size: 0.8rem;
  font-weight: 400;
  color: #fed701;
}
.card-team .card-team-item .card-social-links {
  padding-top: 35px;
  margin-bottom: 20px;
}
.card-team .card-team-item .card-social-links a {
  color: #999;
  margin: 0 10px 0 10px;
}
.card-team .card-team-item .card-social-links a:nth-child(2) i {
  transition-delay: 0.05s;
}
.card-team .card-team-item .card-social-links a:last-child i {
  transition-delay: 0.1s;
}
.card-team .card-team-item .card-social-links a:hover {
  color: #fed701;
}
.card-team .card-team-item .card-social-links a i {
  font-size: 1.3rem;
  -webkit-transform: translateY(300px);
          transform: translateY(300px);
  transition: all 0.35s;
}
.card-team .card-team-item:hover .card-social-links a i {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

/* ==========================================================================
11. Team V6
========================================================================== */
.flip-boxes .flip-box {
  -webkit-perspective: 500px;
          perspective: 500px;
  min-height: 300px;
  cursor: pointer;
}
.flip-boxes .flip-box-wrapper {
  position: relative;
  transition: all 0.5s ease-in-out;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  border: 1px solid #ededed;
  box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.2);
}
.flip-boxes .flip-box-wrapper div {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background: #fff;
}
.flip-boxes .flip-box-wrapper .front {
  z-index: 2;
  background-color: #fff;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.2);
}
.flip-boxes .flip-box-wrapper .front img {
  height: 100%;
  width: 100%;
  display: block;
}
.flip-boxes .flip-box-wrapper .back {
  z-index: 1;
  background: #fff;
  opacity: 1;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.2);
}
.flip-boxes .flip-box-wrapper .back .flip-name {
  background: #fff;
  position: absolute;
  top: -22rem !important;
  left: 0;
  min-height: 25px;
  font-size: 1.4rem;
  text-transform: uppercase;
}
.flip-boxes .flip-box-wrapper .back .flip-name span {
  font-size: 0.9rem;
  text-transform: uppercase;
  color: #fed701;
}
.flip-boxes .flip-box-wrapper .back .flip-social {
  position: absolute;
  top: -16rem;
}
.flip-boxes .flip-box-wrapper .back .flip-social a {
  color: #999;
  font-size: 1.4rem;
  margin: 0 10px 0 10px;
}
.flip-boxes .flip-box-wrapper .back .flip-social a:hover {
  color: #fed701;
}
.flip-boxes .flip-box-wrapper:hover {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

/* ==========================================================================
12. Client grids
========================================================================== */
.grid-clients .client {
  max-height: 70px;
}
.grid-clients.three-grid .column:nth-child(2), .grid-clients.three-grid .column:nth-child(3) {
  border-right: 1px solid #ededed;
}
.grid-clients.three-grid .is-separator {
  border-top: 1px solid #ededed;
}
.grid-clients.four-grid .column:nth-child(1), .grid-clients.four-grid .column:nth-child(2), .grid-clients.four-grid .column:nth-child(3) {
  border-right: 1px solid #ededed;
}
.grid-clients.four-grid .column:nth-child(5) {
  border-left: 1px solid #ededed;
}
.grid-clients.four-grid .is-separator {
  border-top: 1px solid #ededed;
}
.grid-clients.five-grid .column:nth-child(2), .grid-clients.five-grid .column:nth-child(3), .grid-clients.five-grid .column:nth-child(4) {
  border-right: 1px solid #ededed;
}
.grid-clients.five-grid .column:nth-child(5), .grid-clients.five-grid .column:nth-child(6) {
  border-left: 1px solid #ededed;
}
.grid-clients.five-grid .is-separator {
  border-top: 1px solid #ededed;
}
.grid-clients a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

/* ==========================================================================
13. Centered images carousel
========================================================================== */
.image-carousel {
  text-align: center;
  max-width: 950px;
  margin: 0 auto;
}
.image-carousel:hover .slick-custom {
  opacity: 1;
}
.image-carousel .carousel-item {
  margin: 0 20px;
}
.image-carousel .image-wrapper {
  position: relative;
}
.image-carousel .image-wrapper .stack-logo {
  max-height: 130px;
}
.image-carousel .slick-custom {
  opacity: 0;
}
.image-carousel .slick-custom.is-prev {
  left: -4%;
}
.image-carousel .slick-custom.is-next {
  right: -4%;
}
.image-carousel .slick-dots {
  bottom: -60px !important;
}
.image-carousel .slick-prev:before, .image-carousel .slick-next:before {
  color: #999;
}

/* ==========================================================================
14. Multiple images carousel
========================================================================== */
.multiple-image-carousel {
  text-align: center;
  max-width: 950px;
  margin: 0 auto;
}
.multiple-image-carousel:hover .slick-custom {
  opacity: 1;
}
.multiple-image-carousel .carousel-item {
  margin: 0 20px;
}
.multiple-image-carousel .image-wrapper {
  position: relative;
}
.multiple-image-carousel .image-wrapper .stack-logo {
  max-height: 130px;
  margin: 0 auto;
}
.multiple-image-carousel .slick-custom {
  opacity: 0;
  top: 35px;
}
.multiple-image-carousel .slick-dots {
  bottom: -60px !important;
}
.multiple-image-carousel .slick-prev:before, .multiple-image-carousel .slick-next:before {
  color: #999;
}

/* ==========================================================================
15. Single image carousel
========================================================================== */
.single-image-carousel {
  text-align: center;
  max-width: 650px;
  margin: 0 auto;
}
.single-image-carousel:hover .slick-custom {
  opacity: 1;
}
.single-image-carousel .carousel-item {
  margin: 0 20px;
}
.single-image-carousel .image-wrapper {
  position: relative;
}
.single-image-carousel .image-wrapper:hover .caption {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.single-image-carousel .image-wrapper img {
  width: 100%;
  height: 100%;
  min-height: 400px;
}
.single-image-carousel .image-wrapper .caption {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
  z-index: 99;
  padding: 20px;
  background: rgba(0, 0, 0, 0.8);
  -webkit-transform: translateY(120%);
          transform: translateY(120%);
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.single-image-carousel .image-wrapper .caption span {
  color: white;
  font-size: 1.1rem;
}
.single-image-carousel .slick-custom {
  opacity: 0;
}
.single-image-carousel .slick-dots {
  bottom: -60px !important;
}
.single-image-carousel .slick-prev:before, .single-image-carousel .slick-next:before {
  color: #999;
}

/* ==========================================================================
16. Custom slick carousel navigation arrows
========================================================================== */
.slick-custom {
  position: absolute;
  top: 41%;
  border: 1px solid #ededed;
  width: 50px;
  height: 50px;
  background: #fff;
  border-radius: 100px;
  cursor: pointer;
  color: #042936;
  transition: all 0.3s;
  z-index: 999;
}
.slick-custom i {
  position: relative;
  top: 14px;
}
.slick-custom:hover {
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
  background: #fed701;
  border: 1px solid #fed701;
  color: #fff;
  box-shadow: 0 14px 26px -12px rgba(0, 178, 137, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 178, 137, 0.2) !important;
}
.slick-custom.is-prev {
  left: -6px;
}
.slick-custom.is-prev i {
  right: 2px;
}
.slick-custom.is-next {
  right: -6px;
}
.slick-custom.is-next i {
  left: 2px;
}

/*! _tabs.scss | Bulkit | CSS Ninja */
/* ==========================================================================
Navigation tabs and pills styles
========================================================================== */
/***
TABLE OF CONTENTS
=============================================================================
0. Tabs nav
1. Navigation tabs
2. Partner tabs
3. Tabbed reviews
=============================================================================
***/
/* ==========================================================================
0. Tabs nav
========================================================================== */
.tabs-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.tabs-nav .tabs-container {
  overflow: hidden;
  width: 100%;
}
.tabs-nav .tabs-container .tab-content {
  padding: 28px 33px;
  position: relative;
  z-index: 10;
  display: inline-block;
  width: 100%;
}
.tabs-nav .tabs-container .tab-content p:last-child {
  margin-bottom: 0;
}
.tabs-nav .tabs-container.type-2 {
  border-radius: 3px;
}
.tabs-nav .tabs-container.type-1 .tab-content {
  border: none;
  border-top: 1px solid #e0e0e0;
  padding: 30px 0 0 0;
}
.tabs-nav li {
  float: left;
  line-height: 45px;
  padding: 0;
  margin-right: 4px;
  position: relative;
  z-index: 12;
}
.tabs-nav li.active .tab-reviews {
  color: #fff;
}
.tabs-nav li a, .tabs-nav tab-reviews {
  transition: all 0.25s ease-in-out;
}
.tabs-nav li a {
  border-bottom: 2px solid transparent;
  color: #333;
  display: inline-block;
  outline: none;
  padding: 7px 15px;
  text-decoration: none;
  font-size: 15px;
  z-index: 11;
  position: relative;
  margin-bottom: -1px;
}
.tabs-nav li a:hover {
  border-color: #66676b;
}
.tabs-nav li a:hover, .tabs-nav li.active a {
  border-color: #fed701;
  color: #fed701 !important;
  z-index: 11;
}
.tabs-nav li a i {
  padding-right: 5px;
  font-size: 16px;
  top: 1px;
  position: relative;
}

/* ==========================================================================
1. Navigation tabs
========================================================================== */
.navigation-tabs {
  overflow: hidden;
}
.navigation-tabs .navtab-content {
  display: none;
  padding: 15px;
  min-height: 190px;
}
.navigation-tabs .navtab-content.navtab-modal {
  max-height: 350px;
  overflow: auto;
}
.navigation-tabs .tabs {
  font-family: "Figtree", sans-serif;
}
.navigation-tabs .navtab-content.is-active {
  display: block;
}
.navigation-tabs.animated-tabs .navtab-content {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}
.navigation-tabs.translated-tabs .navtab-content {
  -webkit-animation-name: translateLeft;
          animation-name: translateLeft;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}
.navigation-tabs.simple-tabs .tabs ul li a {
  color: #A9ABAC;
}
.navigation-tabs.simple-tabs .tabs ul li:hover a {
  border-bottom-color: #fed701;
}
.navigation-tabs.simple-tabs .tabs ul li.is-active a {
  color: #042936;
  border-bottom: 2px solid #fed701;
}
.navigation-tabs.simple-tabs .tabs ul li.is-active a .icon i {
  color: #fed701;
}
.navigation-tabs.boxed-tabs .tabs ul li a {
  color: #A9ABAC;
}
.navigation-tabs.boxed-tabs .tabs ul li.is-active a {
  color: #fed701;
}
.navigation-tabs.outlined-pills.rounded-pills .tabs ul li.is-active a {
  border-radius: 100px;
}
.navigation-tabs.outlined-pills .tabs ul {
  border-bottom: 1px transparent !important;
}
.navigation-tabs.outlined-pills .tabs a {
  border: 1px transparent;
}
.navigation-tabs.outlined-pills .tabs ul li a {
  color: #A9ABAC;
  margin-bottom: 5px;
}
.navigation-tabs.outlined-pills .tabs ul li.is-active a {
  color: #00a6a9;
  border: 1px solid #00a6a9;
  border-bottom-color: #00a6a9 !important;
  border-radius: 3px;
}
.navigation-tabs.full-pills.rounded .tabs ul li.is-active a {
  border-radius: 100px !important;
}
.navigation-tabs.full-pills .tabs ul {
  border-bottom: 1px transparent !important;
  padding-bottom: 10px;
}
.navigation-tabs.full-pills .tabs a {
  border: 1px transparent;
}
.navigation-tabs.full-pills .tabs ul li a {
  color: #A9ABAC;
  margin-bottom: 5px;
}
.navigation-tabs.full-pills.primary .tabs ul li.is-active a {
  color: #fff;
  border: 1px solid #fed701;
  background-color: #fed701;
  border-radius: 3px;
  box-shadow: 0 14px 26px -12px rgba(0, 178, 137, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 178, 137, 0.2) !important;
}
.navigation-tabs.full-pills.secondary .tabs ul li.is-active a {
  color: #fff;
  border: 1px solid #00a6a9;
  background-color: #00a6a9;
  border-radius: 3px;
  box-shadow: 0 14px 26px -12px rgba(0, 178, 137, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 178, 137, 0.2) !important;
}
.navigation-tabs.full-pills.accent .tabs ul li.is-active a {
  color: #fff;
  border: 1px solid #7d65ac;
  background-color: #7d65ac;
  border-radius: 3px;
  box-shadow: 0 14px 26px -12px rgba(0, 178, 137, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 178, 137, 0.2) !important;
}
.navigation-tabs.square-pills.circle-pills .tabs ul li a {
  border-radius: 30px;
}
.navigation-tabs.square-pills .tabs ul {
  padding: 20px;
}
.navigation-tabs.square-pills .tabs ul li a {
  padding: 0 15.5px;
  text-align: center;
  height: 60px;
  width: 60px;
  border-radius: 3px;
  font-weight: 400;
  color: #9a9a9a;
  margin-right: 19px;
  background-color: rgba(222, 222, 222, 0.3);
  border-bottom: none !important;
  transition: all 0.5s;
}
.navigation-tabs.square-pills .tabs ul li a :hover {
  border-bottom: none !important;
}
.navigation-tabs.square-pills .tabs ul li a i {
  display: block;
  font-size: 18px;
}
.navigation-tabs.square-pills .tabs ul li.is-active a {
  background-color: #fed701;
  color: #fff;
  box-shadow: 0px 5px 35px 0px rgba(0, 0, 0, 0.18);
}

/* ==========================================================================
2. Partner tabs
========================================================================== */
.tabs.partner-tabs ul {
  border-bottom: 1px transparent !important;
}
/* ==========================================================================
3. Tabbed reviews
========================================================================== */
.tab-reviews {
  color: #aaa;
}

/*! _testimonials.scss | Bulkit | CSS Ninja */
/* ==========================================================================
Testimonial styles
========================================================================== */
/***
TABLE OF CONTENTS
=============================================================================
0. Simple testimonials
1. Vertical testimonials
2. Flat testimonials
=============================================================================
***/
/* ==========================================================================
0. Simple testimonials
========================================================================== */
.testimonials, .demo {
  position: relative;
  width: 100%;
  display: block;
  box-sizing: border-box;
}
.testimonials .testimonial-item, .demo .testimonial-item {
  margin: 40px;
  outline: none !important;
}
.testimonials .testimonial-item .testimonial-avatar, .demo .testimonial-item .testimonial-avatar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.testimonials .testimonial-item .testimonial-avatar img, .demo .testimonial-item .testimonial-avatar img {
  border-radius: 100px;
  width: 75px;
  height: 75px;
  position: relative;
  top: -40px;
}
.testimonials .testimonial-item .testimonial-name, .demo .testimonial-item .testimonial-name {
  text-align: center;
}
.testimonials .testimonial-item .testimonial-name h3, .demo .testimonial-item .testimonial-name h3 {
  font-family: "Figtree", sans-serif;
  font-size: 18px;
  font-weight: bold;
  color: #7d65ac;
  position: relative;
  top: -20px;
}
.testimonials .testimonial-item .testimonial-name span, .demo .testimonial-item .testimonial-name span {
  font-family: "Figtree", sans-serif;
  font-size: 14px;
  color: #A9ABAC;
  position: relative;
  top: -15px;
}
.testimonials .testimonial-item .testimonial-content p, .demo .testimonial-item .testimonial-content p {
  padding: 20px 30px;
}

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: #7d65ac !important;
}

/* ==========================================================================
1. Vertical testimonials
========================================================================== */
.vertical-testimonials {
  margin-top: 90px;
}
.vertical-testimonials .vtestimonial-item {
  margin: 5px 80px;
  border-radius: 12px;
}
.vertical-testimonials .vtestimonial-item:last-child {
  margin-bottom: 100px;
}
.vertical-testimonials .vtestimonial-item .vt-avatar {
  height: 55px;
  border-radius: 100px;
}
.vertical-testimonials .vtestimonial-item .vt-content {
  margin: 0 10px;
}
.vertical-testimonials .vtestimonial-item .vt-content .vt-name {
  font-family: "Figtree", sans-serif;
  font-weight: bold;
  color: #00a6a9;
  margin-bottom: 0.7em !important;
}
.vertical-testimonials .vtestimonial-item .vt-content .vt-text {
  padding-right: 5px;
  font-size: 12px;
}
.vertical-testimonials .vtestimonial-item .vt-content .star-rating {
  float: right;
  position: relative;
  top: 3px;
  right: 15px;
}
.vertical-testimonials .slick-current.slick-active.slick-center {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  box-shadow: inset rgba(143, 160, 241, 0.2) 0 0 0 1px, rgba(213, 220, 247, 0.59) 0 10px 20px;
}
.vertical-testimonials .slick-slide:not(.slick-current) {
  opacity: 0.1 !important;
}

/* ==========================================================================
2. Flat testimonials
========================================================================== */
.flat-testimonials .flat-testimonial-item {
  margin: 0 20px 50px 20px;
}
.flat-testimonials .flat-testimonial-item .image-container {
  position: relative;
  overflow: hidden;
}
.flat-testimonials .flat-testimonial-item .image-container img {
  border-radius: 10px;
  box-shadow: 0px 5px 12px rgba(0, 0, 0, 0.18);
}
.flat-testimonials .flat-testimonial-item .image-container .skewed-overlay {
  position: absolute;
  top: 95%;
  left: 0;
  height: 40%;
  width: 200%;
  -webkit-transform: skewY(8deg);
          transform: skewY(8deg);
  padding: 20px;
  background: #fff;
}
.flat-testimonials .flat-testimonial-item .testimonial-text .quoted-text {
  color: #042936;
}
.flat-testimonials .flat-testimonial-item .testimonial-text .client-name {
  margin-top: 20px;
  font-family: "Figtree", sans-serif;
  font-weight: bold;
  font-size: 1.2rem;
}
.flat-testimonials .flat-testimonial-item .testimonial-text .client-position {
  font-family: "Figtree", sans-serif;
  font-size: 0.8rem;
  color: #042936;
}
.flat-testimonials .flat-testimonial-item .testimonial-text .company {
  max-height: 60px;
  margin-right: 50px;
  float: right;
}
.flat-testimonials .flat-testimonial-item .testimonial-text .fa-quote-left {
  margin: 20px 0 !important;
}
.flat-testimonials .flat-testimonial-item.primary .skewed-overlay {
  background: #fed701;
}
.flat-testimonials .flat-testimonial-item.primary .client-name {
  color: #fed701;
}
.flat-testimonials .flat-testimonial-item.primary .fa-quote-left {
  color: #fed701;
}
.flat-testimonials .flat-testimonial-item.secondary .skewed-overlay {
  background: #00a6a9;
}
.flat-testimonials .flat-testimonial-item.secondary .client-name {
  color: #00a6a9;
}
.flat-testimonials .flat-testimonial-item.secondary .fa-quote-left {
  color: #00a6a9;
}
.flat-testimonials .flat-testimonial-item.accent .skewed-overlay {
  background: #7d65ac;
}
.flat-testimonials .flat-testimonial-item.accent .client-name {
  color: #7d65ac;
}
.flat-testimonials .flat-testimonial-item.accent .fa-quote-left {
  color: #7d65ac;
}

/*! _dialogs.scss | Bulkit | CSS Ninja */
/* ==========================================================================
Modal dialogs styles
========================================================================== */
/***
TABLE OF CONTENTS
=============================================================================
0. Base modal class
1. Modal active state
2. Media queries
=============================================================================
***/
/* ==========================================================================
0. Base modal class
========================================================================== */
.modal {
  transition: all 0.5s;
  -webkit-transform: scale(0);
          transform: scale(0);
}
.modal .modal-content {
  transition: all 0.4s;
  -webkit-transform: scale(0);
          transform: scale(0);
  opacity: 0;
  z-index: 99 !important;
}
.modal .modal-close {
  transition: all 0.4s;
  z-index: 100 !important;
}
.modal .modal-close:hover {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.modal a {
  border-radius: 6px;
}

/* ==========================================================================
1. Modal active state
========================================================================== */
.modal.is-active {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.modal.is-active .modal-background {
  background: linear-gradient(45deg, #6a85b6 0%, #bac8e0 100%);
  background-color: #fed701;
  width: 1000px;
  height: 1000px;
  border-radius: 10000px;
  transition: all 0.5s;
  -webkit-transform: scale(0);
          transform: scale(0);
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 98 !important;
  overflow: hidden !important;
}
.modal.is-active .modal-background.scaleInCircle {
  -webkit-transform: scale(7);
          transform: scale(7);
}
.modal.is-active .modal-content.scaleIn {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}
.modal.is-active .modal-close {
  z-index: 100 !important;
}
.modal.is-active.image-modal .modal-background {
  background: linear-gradient(45deg, #042936, #444);
  background-color: #042936;
}
.modal.is-active.image-modal img {
  border-radius: 6px;
}
.modal.is-active.image-modal .gallery-item figure {
  background: none;
}
.modal.is-active .modal-card .modal-card-head, .modal.is-active .modal-card .modal-card-foot {
  padding: 15px;
}
.modal.is-active .modal-card .modal-card-head {
  background-color: #fff;
}
.modal.is-active .modal-card .modal-card-head p {
  color: #042936;
}
.modal.is-active .modal-card .modal-card-head .delete {
  background: transparent !important;
  transition: all 0.3s;
}
.modal.is-active .modal-card .modal-card-head .delete:before {
  background: #7d65ac;
}
.modal.is-active .modal-card .modal-card-head .delete:after {
  background: #7d65ac;
}
.modal.is-active .modal-card .modal-card-head .delete:hover {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.modal.is-active .modal-card .modal-card-body::-webkit-scrollbar {
  width: 10px;
}
.modal.is-active .modal-card .modal-card-body::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.2);
}
.modal.is-active .modal-card .modal-card-foot {
  background-color: #fff;
  -ms-flex-pack: end;
      justify-content: flex-end;
  border-top: none;
}
.modal.is-active.modal-sm .modal-card-body {
  max-height: 400px;
}
.modal.is-active.modal-hero .modal-background {
  background: linear-gradient(to right, #7d65ac, #00a6a9);
  background-color: #00a6a9;
}
.modal.is-active.modal-success .modal-background {
  background: #5dc238;
}
.modal.is-active.modal-error .modal-background {
  background: #d43883;
}
.modal.is-active.modal-warning .modal-background {
  background: #f99a1c;
}
.modal.is-active.modal-info .modal-background {
  background: #0073bb;
}
.modal.is-active .modal-svg {
  max-width: 110px;
  margin: 0 auto !important;
}

/* ==========================================================================
2. Media queries
========================================================================== */
@media screen and (min-width: 769px) {
  .modal.modal-lg .modal-card, .modal.modal-lg .modal-content {
    width: 800px !important;
  }
  .modal.modal-sm .modal-card, .modal.modal-sm .modal-content {
    width: 400px !important;
  }
}
/*! _forms.scss | Bulkit | CSS Ninja */
/* ==========================================================================
Form inputs styles
========================================================================== */
/***
TABLE OF CONTENTS
=============================================================================
0. Resets
1. Form labels
2. Text inputs
3. Custom input
4. Textareas
5. Input wrappers
6. Material Inputs
7. Native select box
8. Autocomplete
9. jQuery datepicker
10. File inputs
11. Checkboxes and radios
12. Tags input
13. Time picker
14. Custom Graham Code
=============================================================================
***/
/* ==========================================================================
0. Resets
========================================================================== */
.input, .textarea, select {
  box-shadow: none !important;
}

/* ==========================================================================
1. Form labels
========================================================================== */
.form-label {
  padding-bottom: 5px;
  color: #999;
}

/* ==========================================================================
2. Text inputs
========================================================================== */
input.input {
  color: #878787;
  box-shadow: none;
  transition: all 0.8s;
  padding-bottom: 3px;
  border-color: #ccc;
  font-size: 0.9rem;
}
input.input.is-small {
  padding-bottom: 2px;
  padding-left: 10px;
}
input.input.is-medium {
  padding-bottom: 5px;
  font-size: 1rem;
  height: 2.5rem;
}
input.input.is-large {
  padding-bottom: 7px;
  font-size: 1.25rem;
  height: 3rem;
  margin-bottom: 1rem;
}
input.input.is-secondary {
  border: 2px solid #00a6a9;
  color: #00a6a9;
}
input.input.is-secondary.focus-visible {
  border: 3px solid #00a6a9;
  color: #00a6a9;
}
input.input.rounded {
  border-radius: 100px;
}
input.input.is-primary-focus:focus {
  border-color: #fed701;
}
input.input.is-primary-focus:focus ~ span.icon i {
  color: #fed701;
}
input.input.is-secondary-focus:focus {
  border-color: #00a6a9;
}
input.input.is-secondary-focus:focus ~ span.icon i {
  color: #00a6a9;
}
input.input.is-accent-focus:focus {
  border-color: #7d65ac;
}
input.input.is-accent-focus:focus ~ span.icon i {
  color: #7d65ac;
}
input.input.is-grey-focus:focus {
  border-color: #A9ABAC;
}
input.input.is-grey-focus:focus ~ span.icon i {
  color: #A9ABAC;
}
input.input:focus, input.input:active {
  border-color: #EFF4F7;
}

/* ==========================================================================
3. Custom input
========================================================================== */
.input.custom-input {
  height: 46px;
  line-height: 46px;
  padding-left: 50px !important;
}
.input.custom-input:focus {
  border-color: #dbdbdb !important;
}

/* ==========================================================================
4. Textareas
========================================================================== */
textarea.textarea {
  color: #878787;
  box-shadow: none;
  transition: all 0.8s;
}
textarea.textarea:focus {
  border: 1px solid #ededed;
}
textarea.textarea.is-primary-focus:focus {
  border-color: #fed701;
}
textarea.textarea.is-primary-focus:focus ~ span.icon i {
  color: #fed701;
}
textarea.textarea.is-secondary-focus:focus {
  border-color: #00a6a9;
}
textarea.textarea.is-secondary-focus:focus ~ span.icon i {
  color: #00a6a9;
}
textarea.textarea.is-accent-focus:focus {
  border-color: #7d65ac;
}
textarea.textarea.is-accent-focus:focus ~ span.icon i {
  color: #7d65ac;
}
textarea.textarea.is-grey-focus:focus {
  border-color: #A9ABAC;
}
textarea.textarea.is-grey-focus:focus ~ span.icon i {
  color: #A9ABAC;
}
textarea.textarea.is-default-focus:focus {
  border-color: #ccc;
}
textarea.textarea.is-default-focus:focus ~ span.icon i {
  color: #ccc;
}
textarea.textarea.is-grow {
  min-height: 40px !important;
  height: 40px;
  resize: none;
  transition: all 0.5s;
  overflow: hidden;
}
textarea.textarea.is-grow:focus {
  height: 130px !important;
  border-color: #999;
}
textarea.textarea.is-button {
  min-height: 40px !important;
  height: 40px !important;
  resize: none;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: none !important;
  transition: all 0.6s;
}
textarea.textarea.is-button:hover {
  border-color: #ccc;
}
textarea.textarea.is-button:focus {
  height: 130px !important;
  padding-bottom: 40px !important;
  border-color: #ccc;
}
textarea.textarea.is-button + .textarea-button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  position: relative;
  border: 1px solid #ccc;
  border-top: none !important;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
textarea.textarea.is-button + .textarea-button button {
  margin: 10px 7px 7px 7px;
}

/* ==========================================================================
5. Input wrappers
========================================================================== */
.field .control.datepicker-control .icon, .field .control.timepicker-control .icon {
  top: -2px;
}
.field .control i {
  transition: all 0.4s;
}
.field .control.required {
  position: relative;
}
.field .control.required i {
  display: none;
  position: absolute;
  right: 10px;
  top: 8px;
}
.field .control.required small.validation-info {
  display: none;
  font-size: 0.8rem;
}
.field .control.required.has-success input {
  border: 1px solid #5dc238;
}
.field .control.required.has-success small.validation-info.success {
  color: #5dc238;
  display: block;
}
.field .control.required.has-success .success i {
  display: block;
  color: #5dc238;
}
.field .control.required.has-error input {
  border: 1px solid #d43883;
}
.field .control.required.has-error small.validation-info.error {
  color: #d43883;
  display: block;
}
.field .control.required.has-error .error i {
  display: block;
  color: #d43883;
}

/* ==========================================================================
6. Material Inputs
========================================================================== */
.control-material {
  position: relative;
  margin-bottom: 3em;
}
.control-material input, .control-material textarea {
  border-radius: 0 !important;
}
.control-material.is-primary input.material-input:focus ~ label, .control-material.is-primary input:valid ~ label, .control-material.is-primary textarea:focus ~ label {
  color: #fed701;
}
.control-material.is-primary .bar:before, .control-material.is-primary .bar:after {
  background: #fed701;
}
.control-material.is-primary.has-icon input:focus ~ i {
  color: #fed701 !important;
}
.control-material.is-secondary input.material-input:focus ~ label, .control-material.is-secondary input:valid ~ label, .control-material.is-secondary textarea:focus ~ label {
  color: #00a6a9;
}
.control-material.is-secondary .bar:before, .control-material.is-secondary .bar:after {
  background: #00a6a9;
}
.control-material.is-secondary.has-icon input:focus ~ i {
  color: #00a6a9 !important;
}
.control-material.is-accent input.material-input:focus ~ label, .control-material.is-accent input:valid ~ label, .control-material.is-accent textarea:focus ~ label {
  color: #7d65ac;
}
.control-material.is-accent .bar:before, .control-material.is-accent .bar:after {
  background: #7d65ac;
}
.control-material.is-accent.has-icon input:focus ~ i {
  color: #7d65ac !important;
}
.control-material.is-light input.material-input:focus ~ label, .control-material.is-light input:valid ~ label, .control-material.is-light textarea:focus ~ label {
  color: #fff;
}
.control-material.is-light .bar:before, .control-material.is-light .bar:after {
  background: #fff;
}
.control-material.is-light.has-icon input:focus ~ i {
  color: #fff !important;
}
.control-material input.material-input, .control-material textarea {
  width: 100% !important;
  font-size: 18px;
  padding: 0.625em 0.625em 0.625em 0.3125em;
  display: block;
  width: 18.75em;
  border: none;
  border-bottom: 1px solid #A9ABAC;
  background-color: transparent !important;
}
.control-material input.material-input:focus, .control-material textarea:focus {
  outline: none;
}
.control-material label {
  font-family: "Arial";
  color: #cecece;
  font-size: 15px;
  font-weight: normal;
  position: absolute;
  pointer-events: none;
  left: 0.3125em;
  top: 0.625em;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
}
.control-material input.material-input:focus ~ label, .control-material input:valid ~ label, .control-material textarea:focus ~ label {
  top: -20px;
  left: -2px;
  font-size: 12px;
}
.control-material .bar {
  position: relative;
  display: block;
}
.control-material .bar:before, .control-material .bar:after {
  content: "";
  height: 2px;
  width: 0;
  bottom: 0px;
  position: absolute;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
}
.control-material .bar:before {
  left: 50%;
}
.control-material .bar:after {
  right: 50%;
}
.control-material input.material-input:focus ~ .bar:before, .control-material input.material-input:focus ~ .bar:after, .control-material textarea:focus ~ .bar:before, .control-material textarea:focus ~ .bar:after {
  width: 50%;
}
.control-material.has-icon {
  position: relative;
}
.control-material.has-icon input {
  padding-right: 25px;
}
.control-material.has-icon i {
  position: absolute;
  right: 15px;
  top: 12px;
  color: #cecece;
}
.control-material.required {
  position: relative;
}
.control-material.required input {
  padding-right: 25px;
}
.control-material.required i {
  position: absolute;
  right: 15px;
  top: 8px;
  color: #cecece;
  display: none;
}
.control-material.required small.validation-info {
  display: none;
  font-size: 0.8rem;
}
.control-material.required.has-success input {
  border-bottom-color: #5dc238 !important;
}
.control-material.required.has-success .bar:after, .control-material.required.has-success .bar:before {
  background: #5dc238 !important;
}
.control-material.required.has-success .success i {
  color: #5dc238 !important;
  display: block;
}
.control-material.required.has-success label {
  color: #5dc238 !important;
}
.control-material.required.has-success small.validation-info.success {
  color: #5dc238;
  display: block;
}
.control-material.required.has-error input {
  border-bottom-color: #d43883 !important;
}
.control-material.required.has-error .bar:after, .control-material.required.has-error .bar:before {
  background: #d43883 !important;
}
.control-material.required.has-error .error i {
  color: #d43883 !important;
  display: block;
}
.control-material.required.has-error label {
  color: #d43883 !important;
}
.control-material.required.has-error small.validation-info.error {
  color: #d43883;
  display: block;
}

/* ==========================================================================
7. Native select box
========================================================================== */
.select:after {
  border: 1px solid #fed701;
  border-right: 0;
  border-top: 0;
}
.select:hover:after {
  border: 1px solid rgb(203.2, 172, 0.8);
  border-right: 0;
  border-top: 0;
}
.select select:active, .select select:focus {
  border-color: #fed701;
}

.select:not(.is-multiple):not(.is-loading)::after {
  right: 1.525em;
  z-index: 4;
  font-size: 0.8rem;
  border: 1px solid #999;
  border-right: 0;
  border-top: 0;
}

.control.has-icons-left .select i {
  z-index: 2 !important;
}
.control.has-icons-left .select select {
  padding-left: 2.5rem;
}
.control.has-icons-left .select.is-medium select {
  padding-left: 3rem;
}
.control.has-icons-left .select.is-large + .icon {
  font-size: 1.6rem;
}
.control.has-icons-left .select.is-large select {
  padding-left: 3.3rem;
}

/* ==========================================================================
8. Autocomplete
========================================================================== */
.autocpl {
  box-shadow: none !important;
}
.autocpl .easy-autocomplete-container ul {
  padding: 10px !important;
}
.autocpl .easy-autocomplete-container ul li {
  margin: 0 10px;
}

.auto-cpl-control .icon {
  top: 3px !important;
}

.template-wrapper {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
}
.template-wrapper .autocpl-avatar {
  width: 36px !important;
  height: 36px !important;
  border-radius: 100px !important;
}
.template-wrapper .entry-text {
  margin-left: 15px;
}
.template-wrapper .entry-text span {
  font-size: 0.8rem;
  color: #A9ABAC;
}

/* ==========================================================================
9. jQuery datepicker
========================================================================== */
.datepicker-panel > ul > li.picked,
.datepicker-panel > ul > li.picked:hover {
  background-color: #7d65ac !important;
}

/* ==========================================================================
10. File inputs
========================================================================== */
.file-input-wrapper .control {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
}
.file-input-wrapper .control .inputfile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.file-input-wrapper .control .inputfile + label {
  max-width: 80%;
  font-size: 1.05rem;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  border-radius: 5px;
  padding: 0.625rem 1.45rem 0.8rem 1.25rem;
  transition: all 0.4s;
}
.file-input-wrapper .control .inputfile + label i {
  position: relative;
  top: 4px;
  margin-right: 10px;
}
.file-input-wrapper .control .simple-file-input + label {
  color: #fff;
  background-color: #7d65ac;
}
.file-input-wrapper .control .simple-file-input:focus + label,
.file-input-wrapper .control .simple-file-input.has-focus + label,
.file-input-wrapper .control .simple-file-input + label:hover {
  background-color: rgb(138.9873417722, 117.5696202532, 180.9303797468);
  outline: none;
  box-shadow: inset rgba(143, 160, 241, 0.2) 0 0 0 1px, rgba(213, 220, 247, 0.59) 0 10px 20px;
}

.field-input-wrapper {
  box-sizing: border-box;
}
.field-input-wrapper .field-input {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  background: #fcfcfc;
  border: 1px solid #ededed;
  padding: 16px;
  width: 450px;
  position: relative;
  border-radius: 3px;
}
.field-input-wrapper .field-input > [type=file] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 10;
  cursor: pointer;
}
.field-input-wrapper .field-input > .button {
  display: inline-block;
  cursor: pointer;
  padding: 8px 16px;
  border-radius: 2px;
  margin-right: 8px;
  line-height: 1;
}
.field-input-wrapper .field-input > .label {
  color: #042936;
  font-weight: 400;
  white-space: nowrap;
  opacity: 0.3;
}
.field-input-wrapper .field-input.-chosen > .label {
  opacity: 1;
}

/* ==========================================================================
11. Checkboxes and radios
========================================================================== */
.label--checkbox {
  position: relative;
  margin: 0.5rem;
  font-family: Arial, sans-serif;
  line-height: 135% !important;
  cursor: pointer;
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
}
.label--checkbox span {
  position: relative;
  top: -7px;
  font-size: 14px;
  color: #042936;
}

.md-checkbox {
  position: relative;
  top: -0.375rem;
  margin: 0 1rem 0 0;
  cursor: pointer;
  -webkit-transform: scale(1.8);
          transform: scale(1.8);
}
.md-checkbox:before {
  transition: all 0.3s ease-in-out;
  content: "";
  position: absolute;
  left: 0;
  z-index: 1;
  width: 0.9rem;
  height: 0.9rem;
  border: 1.5px solid #ccc;
}
.md-checkbox:checked:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  height: 0.5rem;
  border-color: #fed701;
  border-top-style: none;
  border-right-style: none;
}
.md-checkbox:after {
  content: "";
  position: absolute;
  top: -0.125rem;
  left: 0;
  width: 1rem;
  height: 1rem;
  background: #fff;
  cursor: pointer;
}

@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(6.25rem);
    transform: translateY(6.25rem);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes slideUp {
  0% {
    -webkit-transform: translateY(6.25rem);
    transform: translateY(6.25rem);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@media (min-width: 769px) {
  input.md-checkbox:focus {
    border-bottom-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    outline-offset: 0 !important;
    background: #fff !important;
  }
}
.radio-wrap, .checkbox-wrap {
  position: relative;
  cursor: pointer;
  padding: 1em;
}
.radio-wrap::-moz-selection, .checkbox-wrap::-moz-selection {
  background: transparent;
}
.radio-wrap::selection, .checkbox-wrap::selection {
  background: transparent;
}
.radio-wrap input.d-checkbox + span, .checkbox-wrap input.d-checkbox + span, .radio-wrap input.b-radio + span, .checkbox-wrap input.b-radio + span {
  background: #fff;
  content: "";
  display: inline-block;
  margin: 0 0.5em 0 0;
  padding: 0;
  border: 1px solid #999;
  vertical-align: middle;
  width: 2em;
  height: 2em;
}
.radio-wrap input.d-checkbox + span::after, .checkbox-wrap input.d-checkbox + span::after, .radio-wrap input.b-radio + span::after, .checkbox-wrap input.b-radio + span::after {
  content: "";
  display: block;
  -webkit-transform: scale(0);
          transform: scale(0);
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.radio-wrap input.d-checkbox:checked + span::after, .checkbox-wrap input.d-checkbox:checked + span::after, .radio-wrap input.b-radio:checked + span::after, .checkbox-wrap input.b-radio:checked + span::after {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.radio-wrap input.d-checkbox, .checkbox-wrap input.d-checkbox, .radio-wrap input.b-radio, .checkbox-wrap input.b-radio {
  position: absolute;
  cursor: pointer;
  opacity: 0;
}

.checkbox-wrap input + span {
  border-radius: 2px;
}
.checkbox-wrap input + span::after {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjQgNjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTMuNzA3LDMyLjI5MyAxMi4yOTMsMzMuODU0IDI0LjI5Myw0NiAyNS43MDcsNDYgNDkuNzA3LDIxLjg1NCA0OC4yOTMsMjAuMzY2IDI1LDQzLjYyMyAiLz48L2c+PC9zdmc+) no-repeat center;
  background-size: contain;
  width: 1.9em;
  height: 1.9em;
}
.checkbox-wrap.is-medium input + span {
  width: 1.4em;
  height: 1.4em;
}
.checkbox-wrap.is-medium input + span::after {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjQgNjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTMuNzA3LDMyLjI5MyAxMi4yOTMsMzMuODU0IDI0LjI5Myw0NiAyNS43MDcsNDYgNDkuNzA3LDIxLjg1NCA0OC4yOTMsMjAuMzY2IDI1LDQzLjYyMyAiLz48L2c+PC9zdmc+) no-repeat center;
  background-size: contain;
  width: 1.3em;
  height: 1.3em;
}
.checkbox-wrap.is-small input + span {
  width: 1em;
  height: 1em;
}
.checkbox-wrap.is-small input + span::after {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjQgNjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTMuNzA3LDMyLjI5MyAxMi4yOTMsMzMuODU0IDI0LjI5Myw0NiAyNS43MDcsNDYgNDkuNzA3LDIxLjg1NCA0OC4yOTMsMjAuMzY2IDI1LDQzLjYyMyAiLz48L2c+PC9zdmc+) no-repeat center;
  background-size: contain;
  width: 0.9em;
  height: 0.9em;
}

.radio-wrap input + span {
  border-radius: 1000px;
}
.radio-wrap input + span::after {
  border-radius: 1000px;
  margin: 0.55em;
  width: 0.75em;
  height: 0.75em;
}
.radio-wrap input:checked + span::after {
  background: #042936;
}
.radio-wrap.is-small span {
  -webkit-transform: scale(0.6) !important;
          transform: scale(0.6) !important;
}
.radio-wrap.is-small span::after {
  margin: 0.54em !important;
}
.radio-wrap.is-medium span {
  -webkit-transform: scale(0.8) !important;
          transform: scale(0.8) !important;
}
.radio-wrap.is-medium span::after {
  margin: 0.58em !important;
}
.radio-wrap.is-primary input:checked + span::after {
  background: #fed701;
}
.radio-wrap.is-secondary input:checked + span::after {
  background: #00a6a9;
}
.radio-wrap.is-accent input:checked + span::after {
  background: #7d65ac;
}

/* ==========================================================================
12. Tags input
========================================================================== */
.tagsinput {
  border: 1px solid #CCC;
  background: #FFF;
  padding: 5px;
  width: 300px;
  height: 100px;
  overflow-y: auto;
}
.tagsinput .tag {
  position: relative;
  border: 1px solid #0073bb;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  float: left;
  padding: 4px 8px;
  text-decoration: none;
  background: #0073bb;
  color: #fff;
  margin-right: 5px;
  margin-bottom: 5px;
  font-size: 13px;
}
.tagsinput .tag span {
  position: relative;
  top: -2px;
}
.tagsinput .tag:after {
  font-family: "Material Icons";
  content: "\e5cd";
  color: #fff;
  opacity: 1;
  position: absolute;
  top: 3px;
  right: 4px;
  z-index: 0;
}
.tagsinput .tag a {
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  font-size: 11px;
  opacity: 0;
  position: relative;
  z-index: 2;
}
.tagsinput input {
  width: 80px;
  margin: 0 5px 5px 0;
  font-family: helvetica;
  font-size: 13px;
  border: 1px solid transparent;
  padding: 5px;
  background: 0 0;
  color: #000;
  outline: 0;
}
.tagsinput div {
  display: block;
  float: left;
}

.tags_clear {
  clear: both;
  width: 100%;
  height: 0;
}

.not_valid {
  background: #FBD8DB !important;
  color: #90111A !important;
}

/* ==========================================================================
13. Time picker
========================================================================== */
.wickedpicker__controls {
  padding: 0 !important;
}

/* ==========================================================================
14. Custom Graham Code
========================================================================== */
#payment-processing-application .label {
  margin-bottom: 2px;
}
#payment-processing-application .input {
  margin-bottom: 20px;
}

/*! _tables.scss | Bulkit | CSS Ninja */
/* ==========================================================================
Table styles
========================================================================== */
/***
TABLE OF CONTENTS
=============================================================================
0. Compare devices table
1. feature comparison table
2. Responsive table
=============================================================================
***/
/* ==========================================================================
0. Compare devices table
========================================================================== */
.table.device-table th, .table.device-table td {
  text-align: center !important;
  border: none;
}
.table.device-table th i {
  font-size: 35px;
  color: #cecece;
}
.table.device-table td {
  padding: 0.75em 1em;
}
.table.device-table td:first-child {
  text-align: left !important;
}
.table.device-table td.feature-name {
  line-height: 1.9;
  font-family: "Figtree", sans-serif;
}
.table.device-table td i.im-icon-Yes {
  font-size: 24px;
  color: #fed701;
}
.table.device-table td i.im-icon-Close {
  font-size: 24px;
  color: #cecece;
}
.table.device-table th {
  border-bottom: 1px solid #dbdbdb;
}

/* ==========================================================================
1. feature comparison table
========================================================================== */
.table.compare-table th, .table.compare-table td {
  text-align: center !important;
  border: none;
}
.table.compare-table th i {
  font-size: 35px;
  color: #cecece;
}
.table.compare-table td {
  padding: 0.75em 1em;
}
.table.compare-table td:first-child {
  text-align: left !important;
}
.table.compare-table td.feature-name {
  line-height: 1.9;
  font-family: "Figtree", sans-serif;
}
.table.compare-table td i.fa-check {
  font-size: 24px;
  color: #fed701;
}
.table.compare-table td i.fa-close {
  font-size: 24px;
  color: #cecece;
}
.table.compare-table th {
  border-bottom: 1px solid #dbdbdb;
  font-family: "Figtree", sans-serif;
  font-weight: bold;
}

/* ==========================================================================
2. Responsive table
========================================================================== */
.responsive-table {
  margin: auto;
  min-width: 300px;
  max-width: 100%;
  border-collapse: collapse;
  color: #333;
  border-radius: 0.2em;
  overflow: hidden;
  box-shadow: -1px 3px 10px 0 rgba(0, 0, 0, 0.06);
}
.responsive-table.is-primary tr:first-child {
  background: #fed701;
}
.responsive-table.is-secondary tr:first-child {
  background: #00a6a9;
}
.responsive-table.is-accent tr:first-child {
  background: #7d65ac;
}
.responsive-table tr:first-child {
  border-top: none;
  background: #999;
  color: #fff !important;
}
.responsive-table tr {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  border-color: #bfbfbf;
}
.responsive-table:nth-child(odd):not(:first-child) {
  background-color: #fcfcfc;
}
.responsive-table th {
  display: none;
  color: #fff;
}
.responsive-table td {
  display: block;
}
.responsive-table td:first-child {
  margin-top: 0.5em;
}
.responsive-table td:last-child {
  margin-bottom: 0.5em;
}
.responsive-table td:before {
  content: attr(data-th) ": ";
  font-weight: bold;
  width: 120px;
  display: inline-block;
  color: #000;
}
.responsive-table th, .responsive-table td {
  text-align: left;
  padding: 0.5em 1em;
}
@media screen and (max-width: 601px) {
  .responsive-table tr:nth-child(2) {
    border-top: none;
  }
}
@media screen and (min-width: 600px) {
  .responsive-table tr:hover:not(:first-child) {
    background-color: #f2f2f2;
  }
  .responsive-table td:before {
    display: none;
  }
  .responsive-table th, .responsive-table td {
    display: table-cell;
    padding: 0.25em 0.5em;
  }
  .responsive-table th:first-child, .responsive-table td:first-child {
    padding-left: 0;
  }
  .responsive-table th:last-child, .responsive-table td:last-child {
    padding-right: 0;
  }
  .responsive-table th, .responsive-table td {
    padding: 1em !important;
  }
}

/*! _lists.scss | Bulkit | CSS Ninja */
/* ==========================================================================
List styles
========================================================================== */
/***
TABLE OF CONTENTS
=============================================================================
0. Resets
1. Bullet icon list
2. Solid list
3. Inline list
4. List blocks
5. Levels
6. User list
7. Media list
=============================================================================
***/
/* ==========================================================================
0. Resets
========================================================================== */
.content ul {
  list-style-type: disc;
}
.content ol {
  list-style-type: decimal;
}

ul, ol {
  list-style-type: none;
}

/* ==========================================================================
1. Bullet icon list
========================================================================== */
.icon-bullet-list {
  list-style: none;
  padding: 0;
}
.icon-bullet-list li {
  padding-left: 1.3em;
  padding: 3px 0 3px 1.3em;
}
.icon-bullet-list li:before {
  content: "\f10c";
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -1.3em;
  margin-right: 0.7rem;
  width: 1.3em;
}

/* ==========================================================================
2. Solid list
========================================================================== */
#import .solid-list .solid-list-item {
  color: #66b445;
  font-size: 1.4rem;
  position: relative;
  bottom: 1px;
}
#import .solid-list .solid-list-item.small {
  font-size: 1.25rem;
}
#import .solid-list .solid-list-item .list-bullet i {
  color: #66b445;
}

.solid-list {
  display: inline-block;
}
.solid-list .solid-list-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin: 5px 0;
}
.solid-list .solid-list-item .list-bullet i {
  font-size: 1.5rem;
  margin-right: 15px;
  position: relative;
  top: 2px;
  color: #A9ABAC;
}

/* ==========================================================================
3. Inline list
========================================================================== */
.inline-list {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.inline-list i.inline-bullet {
  font-size: 0.4rem;
  margin: 0 10px;
  color: #ededed;
  position: relative;
  top: 8px;
}

/* ==========================================================================
4. List blocks
========================================================================== */
.list-block {
  border: 1px solid #ededed;
  box-shadow: -1px 3px 10px 0 rgba(0, 0, 0, 0.06);
}
.list-block li {
  padding: 10px 20px;
}
.list-block li a {
  color: #444444;
}
.list-block li.is-active {
  background: #fed701;
}
.list-block li.is-active:hover {
  background: #fed701;
}
.list-block li.is-active .b-badge {
  border: 1px solid #fff;
  background: transparent;
}
.list-block li.is-active a {
  color: #fff;
}
.list-block li:hover {
  background: #EFF4F7;
}
.list-block.bordered li:not(last-child) {
  border-bottom: 1px solid #ededed;
}
.list-block.minimal {
  border: none;
  box-shadow: none;
}
.list-block.minimal li {
  border-bottom: 1px solid #ededed;
}
.list-block .b-badge {
  float: right;
}
.list-block.is-secondary li.is-active {
  background: #00a6a9;
}
.list-block.is-accent li.is-active {
  background: #7d65ac;
}

/* ==========================================================================
5. Levels
========================================================================== */
.level.nav-level {
  padding: 20px 40px;
  border: 1px solid #ededed;
  background: #fff;
}
.level.nav-level i {
  cursor: pointer;
}
.level.nav-level i:hover {
  color: #fed701;
}

.level.centered-level {
  padding: 20px 40px;
  border: 1px solid #ededed;
  background: #fff;
}

/* ==========================================================================
6. User list
========================================================================== */
.user-list li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  padding: 10px 15px;
}
.user-list .user-list-avatar img {
  width: 40px;
  height: 40px;
  border-radius: 100px;
}
.user-list .user-list-info {
  margin: 0 10px;
}
.user-list .user-list-info .name {
  font-size: 14px;
  font-weight: 500;
  color: #042936;
}
.user-list .user-list-info .position {
  font-size: 12px;
  color: #A9ABAC;
}
.user-list .user-list-status {
  height: 10px;
  width: 10px;
  border-radius: 100px;
  background: #A9ABAC;
  margin-left: auto;
}
.user-list .user-list-status.is-offline {
  background: #ededed;
}
.user-list .user-list-status.is-online {
  background: #5dc238;
}
.user-list .user-list-status.is-busy {
  background: #f99a1c;
}

/* ==========================================================================
7. Media list
========================================================================== */
.user-media-list li {
  margin: 15px 0;
}
.user-media-list .media-left .image {
  position: relative;
}
.user-media-list .media-left .image .avatar-status {
  height: 10px;
  width: 10px;
  border-radius: 200px;
  background: #A9ABAC;
  position: absolute;
  right: 1px;
  top: 3px;
}
.user-media-list .media-left .image .avatar-status.is-offline {
  background: #ededed;
}
.user-media-list .media-left .image .avatar-status.is-online {
  background: #5dc238;
}
.user-media-list .media-left .image .avatar-status.is-busy {
  background: #f99a1c;
}
.user-media-list .media-content span {
  color: #042936;
  font-weight: 500;
}

/* ==========================================================================
8. SIMPLE USER DEFINED ORDERED LIST
========================================================================== */
ol.bold-numbered-list {
  margin-left: 20px;
  font-weight: bold;
}
ol.bold-numbered-list li {
  list-style-type: decimal;
  line-height: 0.95;
  font-size: 1.5em;
  padding-bottom: 40px;
  padding-left: 10px;
}

ol.spaced-numbered-list {
  list-style-type: decimal;
  padding-left: 25px;
}
ol.spaced-numbered-list li {
  padding-bottom: 15px;
}

/*! _labels.scss | Bulkit | CSS Ninja */
/* ==========================================================================
Badges
========================================================================== */
/***
TABLE OF CONTENTS
=============================================================================
0. Badges
1. Tags
=============================================================================
***/
/* ==========================================================================
0. Badge
========================================================================== */
.b-badge {
  height: 20px;
  min-width: 20px;
  max-width: 100px;
  padding: 3px 6px;
  line-height: 1.2;
  white-space: nowrap;
  vertical-align: middle;
  font-size: 0.8rem;
  color: #fff;
  background: #999;
  text-align: center;
  border-radius: 3px;
}
.b-badge.rounded {
  border-radius: 200px;
}
.b-badge.badge-outlined {
  background: transparent;
  border: 1px solid #999;
  color: #999;
}
.b-badge.is-primary {
  background: #fed701;
}
.b-badge.is-primary.badge-outlined {
  background: transparent;
  border: 1px solid #fed701;
  color: #fed701;
}
.b-badge.is-secondary {
  background: #00a6a9;
}
.b-badge.is-secondary.badge-outlined {
  background: transparent;
  border: 1px solid #00a6a9;
  color: #00a6a9;
}
.b-badge.is-accent {
  background: #7d65ac;
}
.b-badge.is-accent.badge-outlined {
  background: transparent;
  border: 1px solid #7d65ac;
  color: #7d65ac;
}
.b-badge.is-success {
  background: #5dc238;
}
.b-badge.is-success.badge-outlined {
  background: transparent;
  border: 1px solid #5dc238;
  color: #5dc238;
}
.b-badge.is-warning {
  background: #f99a1c;
}
.b-badge.is-warning.badge-outlined {
  background: transparent;
  border: 1px solid #f99a1c;
  color: #f99a1c;
}
.b-badge.is-danger {
  background: #d43883;
}
.b-badge.is-danger.badge-outlined {
  background: transparent;
  border: 1px solid #d43883;
  color: #d43883;
}
.b-badge.is-info {
  background: #0073bb;
}
.b-badge.is-info.badge-outlined {
  background: transparent;
  border: 1px solid #0073bb;
  color: #0073bb;
}

/* ==========================================================================
1. Tags
========================================================================== */
.tag {
  margin-bottom: 5px;
}
.tag.squared {
  border-radius: 2px !important;
}
.tag.is-outlined {
  border: 1px solid #999;
}
.tag.is-primary {
  background: #fed701;
  color: #fff;
}
.tag.is-primary.is-outlined {
  background: transparent;
  border: 1px solid #fed701;
  color: #fed701;
}
.tag.is-secondary {
  background: #00a6a9;
  color: #fff;
}
.tag.is-secondary.is-outlined {
  background: transparent;
  border: 1px solid #00a6a9;
  color: #00a6a9;
}
.tag.is-accent {
  background: #7d65ac;
  color: #fff;
}
.tag.is-accent.is-outlined {
  background: transparent;
  border: 1px solid #7d65ac;
  color: #7d65ac;
}
.tag.is-success {
  background: #5dc238;
  color: #fff;
}
.tag.is-success.is-outlined {
  background: transparent;
  border: 1px solid #5dc238;
  color: #5dc238;
}
.tag.is-warning {
  background: #f99a1c !important;
  color: #fff !important;
}
.tag.is-warning.is-outlined {
  background: transparent !important;
  border: 1px solid #f99a1c !important;
  color: #f99a1c !important;
}
.tag.is-danger {
  background: #d43883;
  color: #fff;
}
.tag.is-danger.is-outlined {
  background: transparent;
  border: 1px solid #d43883;
  color: #d43883;
}
.tag.is-info {
  background: #0073bb;
  color: #fff;
}
.tag.is-info.is-outlined {
  background: transparent;
  border: 1px solid #0073bb;
  color: #0073bb;
}
.tag.is-light {
  background: #fff;
  color: #042936;
}
.tag.is-light.is-outlined {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
}
.tag span.delete {
  top: 2px;
}

.tags.has-addons span:first-child {
  border-bottom-right-radius: 0 !important;
  border-top-right-radius: 0 !important;
  margin-right: 0;
}
.tags.has-addons span:last-child {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  margin-left: -5px;
}
.tags.has-addons.is-centered {
  -ms-flex-pack: center;
      justify-content: center;
}

.control.tag-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.tag.is-delete {
  margin-left: 1px;
  padding: 0;
  position: relative;
  width: 2em;
  border-radius: 0 2px 2px 0 !important;
  margin-left: -5px;
}
.tag.is-delete:before {
  height: 1px;
  width: 50%;
}
.tag.is-delete:after {
  height: 50%;
  width: 1px;
}
.tag.is-delete:before, .tag.is-delete:after {
  background-color: currentColor;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -webkit-transform-origin: center center;
  transform-origin: center center;
}

/*! _dropdowns.scss | Bulkit | CSS Ninja */
/* ==========================================================================
Dropdown styles
========================================================================== */
/***
TABLE OF CONTENTS
=============================================================================
0. Hover dropdowns
1. jQuery Dropdowns
=============================================================================
***/
/* ==========================================================================
0. Hover dropdowns
========================================================================== */
.is-drop {
  position: relative;
  cursor: pointer;
}
.is-drop i.sl-icon-arrow-down {
  font-size: 8px !important;
  top: 2px !important;
}
.is-drop .drop-caret {
  position: relative;
  top: 5px;
}
.is-drop .dropContain {
  position: absolute;
  z-index: 3;
  top: -500vh;
}
.is-drop .dropContain .dropOut {
  background: #fff;
  float: left;
  position: relative;
  top: 15px;
  padding: 8px 18px;
  margin-top: 15px;
  opacity: 0;
  border: 1px solid #ededed;
  border-radius: 4px;
  box-shadow: 0 3px 10px 4px rgba(0, 0, 0, 0.04);
  transition: all 0.5s ease-out;
}
.is-drop .dropContain .dropOut a {
  color: #00a6a9;
  line-height: 1.9em;
}
.is-drop .dropContain .dropOut .triangle {
  width: 0;
  height: 0;
  position: absolute;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #fff;
  top: -8px;
  left: 50%;
  margin-left: -8px;
}
.is-drop .dropContain .dropOut ul li {
  text-align: left;
  float: left;
  width: 200px;
  padding: 12px 0 10px 15px;
  margin: 3px 10px;
  color: #777;
  border-radius: 4px;
  transition: background 0.2s ease-out;
}
.is-drop .dropContain .dropOut ul li:hover {
  background: #EFF4F7;
  cursor: pointer;
}
.is-drop .dropContain .dropOut ul li i.drop-icon {
  position: relative;
  top: 4px;
  margin-right: 15px;
}
.is-drop .dropContain .dropOut ul li i.drop-icon.sl {
  position: relative;
  top: 0;
  margin-right: 15px;
}
.is-drop .dropContain .dropOut ul {
  float: left;
  padding: 10px 0;
  list-style: none;
}
.is-drop .dropContain .dropOut ul.big-icons li {
  padding: 2px 0 10px 15px;
  color: #A9ABAC;
}
.is-drop .dropContain .dropOut ul.big-icons i.im {
  font-size: 18px;
  color: #A9ABAC;
  margin-right: 10px;
  position: relative;
  top: 1px;
}
.is-drop .dropContain .dropOut ul li.dropdown-divider {
  padding: 0 !important;
  border-radius: 0 !important;
  height: 5px;
  border-bottom: 1px solid #f2f2f2;
}
.is-drop .dropContain .dropOut ul li.dropdown-divider:hover {
  background-color: #fff;
}
.is-drop .dropContain .dropOut.is-primary ul li:hover {
  background: #fed701;
  color: #fff;
}
.is-drop .dropContain .dropOut.is-secondary ul li:hover {
  background: #00a6a9;
  color: #fff;
}
.is-drop .dropContain .dropOut.is-accent ul li:hover {
  background: #7d65ac;
  color: #fff;
}
.is-drop:hover .dropContain {
  top: 30px !important;
}
.is-drop:hover .dropContain .dropOut {
  -webkit-animation: fadeInUp 0.27s ease-out;
          animation: fadeInUp 0.27s ease-out;
  opacity: 1;
}
.is-drop.drop-sm:hover .dropContain {
  top: 15px !important;
}
.is-drop.is-centered .dropContain {
  margin-left: -110px; /* half of width */
}
.is-drop.is-right .dropContain {
  margin-left: -55px; /* quarter of width */
}

button i.sl-icon-arrow-down {
  font-size: 8px !important;
  top: 2px !important;
  padding-left: 8px !important;
}

/* ==========================================================================
1. jQuery Dropdowns
========================================================================== */
.jq-dropdown {
  position: absolute;
  top: 5px;
  z-index: 1039;
  display: none;
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-duration: 0.27s;
          animation-duration: 0.27s;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
}
.jq-dropdown .jq-dropdown-menu, .jq-dropdown .jq-dropdown-panel {
  min-width: 220px;
  max-width: 360px;
  list-style: none;
  background: white;
  border: solid 1px #ddd;
  border-radius: 4px;
  box-shadow: 0 3px 10px 4px rgba(0, 0, 0, 0.04);
  overflow: visible;
  padding: 4px 0;
  margin: 0;
}
.jq-dropdown .jq-dropdown-panel {
  padding: 20px;
}
.jq-dropdown.jq-dropdown-tip {
  margin-top: 8px;
}
.jq-dropdown.jq-dropdown-tip:before {
  position: absolute;
  top: -6px;
  left: 9px;
  content: "";
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ddd;
  display: inline-block;
}
.jq-dropdown.jq-dropdown-tip:after {
  position: absolute;
  top: -5px;
  left: 10px;
  content: "";
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  display: inline-block;
}
.jq-dropdown.jq-dropdown-tip.jq-dropdown-anchor-right:before {
  left: auto;
  right: 9px;
}
.jq-dropdown.jq-dropdown-tip.jq-dropdown-anchor-right:after {
  left: auto;
  right: 10px;
}
.jq-dropdown.jq-dropdown-scroll .jq-dropdown-menu, .jq-dropdown.jq-dropdown-scroll .jq-dropdown-panel {
  max-height: 180px;
  overflow: auto;
}
.jq-dropdown.jq-dropdown-scroll .jq-dropdown-menu::-webkit-scrollbar {
  width: 10px;
}
.jq-dropdown.jq-dropdown-scroll .jq-dropdown-menu::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.2);
}
.jq-dropdown li {
  list-style: none;
  padding: 0 3px;
  text-indent: 0;
  margin: 0;
  line-height: 18px;
}
.jq-dropdown li > a, .jq-dropdown label {
  display: block;
  color: inherit;
  text-decoration: none;
  line-height: 18px;
  padding: 10px 15px;
  margin: 0;
  white-space: nowrap;
}
.jq-dropdown li > a:hover, .jq-dropdown label:hover {
  background-color: #EFF4F7;
  color: inherit;
  cursor: pointer;
}
.jq-dropdown .jq-dropdown-divider {
  font-size: 1px;
  border-top: solid 1px #e5e5e5;
  padding: 0;
  margin: 5px 0;
}

.jq-dropdown .jq-dropdown-menu li > a:hover, .jq-dropdown .jq-dropdown .jq-dropdown-menu label:hover {
  background-color: #EFF4F7;
  color: inherit;
}
.jq-dropdown.is-primary .jq-dropdown-menu li > a:hover, .jq-dropdown.is-primary .jq-dropdown .jq-dropdown-menu label:hover {
  background-color: #fed701;
  color: #fff;
}
.jq-dropdown.is-secondary .jq-dropdown-menu li > a:hover, .jq-dropdown.is-secondary .jq-dropdown .jq-dropdown-menu label:hover {
  background-color: #00a6a9;
  color: #fff;
}
.jq-dropdown.is-accent .jq-dropdown-menu li > a:hover, .jq-dropdown.is-accent .jq-dropdown .jq-dropdown-menu label:hover {
  background-color: #7d65ac;
  color: #fff;
}

/*! _pricing.scss | Bulkit | CSS Ninja */
/* ==========================================================================
Pricing tables styles
========================================================================== */
/***
TABLE OF CONTENTS
=============================================================================
0. Classic pricing
1. Minimal pricing
2. Clean pricing
3. Fancy pricing
4. Colored headers pricing
=============================================================================
***/
.plan-name {
  font-weight: bold;
}

/* ==========================================================================
0. Classic pricing
========================================================================== */
.classic-pricing .pricing-table {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.classic-pricing .pricing-table.is-comparative .pricing-plan {
  margin: 0;
}
.classic-pricing .pricing-table.is-comparative .pricing-plan:not(:last-child) {
  border-right: none;
}
.classic-pricing .pricing-table .feature-count-text {
  font-style: italic;
  color: #999;
  padding: 10px;
}
.classic-pricing .pricing-table.is-horizontal .pricing-plan {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.classic-pricing .pricing-table.is-horizontal .pricing-plan .plan-header {
  width: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}
.classic-pricing .pricing-table.is-horizontal .pricing-plan .plan-price {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
}
.classic-pricing .pricing-table.is-horizontal .pricing-plan .plan-items {
  width: 100%;
  background-color: #fcfcfc;
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  -webkit-column-gap: 0.1rem;
          column-gap: 0.1rem;
}
.classic-pricing .pricing-table.is-horizontal .pricing-plan .plan-footer {
  width: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  margin: auto;
}
.classic-pricing .pricing-table .pricing-plan {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1;
      flex: 1;
  background-color: #fff;
  border: 0.1rem solid #ededed;
  border-radius: 3px;
  list-style-type: none;
  transition: 0.25s;
  margin: 0.5em;
}
.classic-pricing .pricing-table .pricing-plan .plan-header {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  background-color: #fff;
  font-size: 1.1rem;
  font-weight: 700;
  padding: 0.75em;
  -ms-flex-line-pack: center;
      align-content: center;
  text-align: center;
}
.classic-pricing .pricing-table .pricing-plan .plan-item {
  background: #fcfcfc;
  border-bottom: 1px solid #ededed;
  padding: 0.75em;
  -ms-flex-line-pack: center;
      align-content: center;
  text-align: center;
  font-size: 0.9em;
  color: #042936;
}
.classic-pricing .pricing-table .pricing-plan .plan-item:hover {
  background: #EFF4F7;
}
.classic-pricing .pricing-table .pricing-plan .plan-price {
  font-family: "Figtree", Helvetica, sans-serif;
  background-color: #fff;
  font-size: 0.8rem;
  font-weight: 300;
  padding: 0.75em;
  -ms-flex-line-pack: center;
      align-content: center;
  text-align: center;
}
.classic-pricing .pricing-table .pricing-plan .plan-price .plan-price-amount {
  font-size: 3rem;
  font-weight: 300;
}
.classic-pricing .pricing-table .pricing-plan .plan-price .plan-price-amount .plan-price-currency {
  vertical-align: super;
  font-size: 1.1rem !important;
  font-weight: normal !important;
  color: #042936;
  margin-right: 0.25rem;
}
.classic-pricing .pricing-table .pricing-plan .button-cta.secondary-btn {
  font-size: 16px !important;
  padding: 17px 20px !important;
}
.classic-pricing .pricing-table .pricing-plan .plan-footer {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  padding: 0.75em;
  -ms-flex-line-pack: center;
      align-content: center;
  text-align: center;
  margin-top: auto;
}
.classic-pricing .pricing-table .pricing-plan.is-primary .plan-header {
  color: #fed701;
}
.classic-pricing .pricing-table .pricing-plan.is-primary .plan-price .plan-price-amount {
  color: #fed701;
}
.classic-pricing .pricing-table .pricing-plan.is-primary .plan-price .plan-price-currency {
  color: #fed701;
}
.classic-pricing .pricing-table .pricing-plan.is-primary .plan-footer .button {
  background-color: #fed701;
  border-color: transparent;
  color: #fff;
}
.classic-pricing .pricing-table .pricing-plan.is-primary .plan-footer .button:hover, .classic-pricing .pricing-table .pricing-plan.is-primary .plan-footer .button.is-hovered {
  background-color: rgb(241.3, 204.25, 0.95);
  border-color: transparent;
  color: #fff;
}
.classic-pricing .pricing-table .pricing-plan.is-primary .plan-footer .button:focus, .classic-pricing .pricing-table .pricing-plan.is-primary .plan-footer .button.is-focused {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(254, 215, 1, 0.25);
  color: #fff;
}
.classic-pricing .pricing-table .pricing-plan.is-primary .plan-footer .button:active, .classic-pricing .pricing-table .pricing-plan.is-primary .plan-footer .button.is-active {
  background-color: rgb(228.6, 193.5, 0.9);
  border-color: transparent;
  color: #fff;
}
.classic-pricing .pricing-table .pricing-plan.is-primary .plan-footer .button[disabled] {
  background-color: #fed701;
  border-color: transparent;
}
.classic-pricing .pricing-table .pricing-plan.is-secondary .plan-header {
  color: #00a6a9;
}
.classic-pricing .pricing-table .pricing-plan.is-secondary .plan-price .plan-price-amount {
  color: #00a6a9;
}
.classic-pricing .pricing-table .pricing-plan.is-secondary .plan-price .plan-price-currency {
  color: #00a6a9;
}
.classic-pricing .pricing-table .pricing-plan.is-secondary .plan-footer .button {
  background-color: #00a6a9;
  border-color: transparent;
  color: #fff;
}
.classic-pricing .pricing-table .pricing-plan.is-secondary .plan-footer .button:hover, .classic-pricing .pricing-table .pricing-plan.is-secondary .plan-footer .button.is-hovered {
  background-color: rgb(0, 153.4763313609, 156.25);
  border-color: transparent;
  color: #fff;
}
.classic-pricing .pricing-table .pricing-plan.is-secondary .plan-footer .button:focus, .classic-pricing .pricing-table .pricing-plan.is-secondary .plan-footer .button.is-focused {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(0, 166, 169, 0.25);
  color: #fff;
}
.classic-pricing .pricing-table .pricing-plan.is-secondary .plan-footer .button:active, .classic-pricing .pricing-table .pricing-plan.is-secondary .plan-footer .button.is-active {
  background-color: rgb(0, 140.9526627219, 143.5);
  border-color: transparent;
  color: #fff;
}
.classic-pricing .pricing-table .pricing-plan.is-secondary .plan-footer .button[disabled] {
  background-color: #00a6a9;
  border-color: transparent;
}
.classic-pricing .pricing-table .pricing-plan.is-accent .plan-header {
  color: #7d65ac;
}
.classic-pricing .pricing-table .pricing-plan.is-accent .plan-price .plan-price-amount {
  color: #7d65ac;
}
.classic-pricing .pricing-table .pricing-plan.is-accent .plan-price .plan-price-currency {
  color: #7d65ac;
}
.classic-pricing .pricing-table .pricing-plan.is-accent .plan-footer .button {
  background-color: #7d65ac;
  border-color: transparent;
  color: #fff;
}
.classic-pricing .pricing-table .pricing-plan.is-accent .plan-footer .button:hover, .classic-pricing .pricing-table .pricing-plan.is-accent .plan-footer .button.is-hovered {
  background-color: rgb(118.0063291139, 92.7151898734, 167.5348101266);
  border-color: transparent;
  color: #fff;
}
.classic-pricing .pricing-table .pricing-plan.is-accent .plan-footer .button:focus, .classic-pricing .pricing-table .pricing-plan.is-accent .plan-footer .button.is-focused {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(125, 101, 172, 0.25);
  color: #fff;
}
.classic-pricing .pricing-table .pricing-plan.is-accent .plan-footer .button:active, .classic-pricing .pricing-table .pricing-plan.is-accent .plan-footer .button.is-active {
  background-color: rgb(111.7405063291, 86.6772151899, 160.8227848101);
  border-color: transparent;
  color: #fff;
}
.classic-pricing .pricing-table .pricing-plan.is-accent .plan-footer .button[disabled] {
  background-color: #7d65ac;
  border-color: transparent;
}
.classic-pricing .pricing-table .pricing-plan.is-success .plan-header {
  color: #5dc238;
}
.classic-pricing .pricing-table .pricing-plan.is-success .plan-price .plan-price-amount {
  color: #5dc238;
}
.classic-pricing .pricing-table .pricing-plan.is-success .plan-price .plan-price-currency {
  color: #5dc238;
}
.classic-pricing .pricing-table .pricing-plan.is-success .plan-footer .button {
  background-color: #5dc238;
  border-color: transparent;
  color: #fff;
}
.classic-pricing .pricing-table .pricing-plan.is-success .plan-footer .button:hover, .classic-pricing .pricing-table .pricing-plan.is-success .plan-footer .button.is-hovered {
  background-color: rgb(88.257, 184.106, 53.144);
  border-color: transparent;
  color: #fff;
}
.classic-pricing .pricing-table .pricing-plan.is-success .plan-footer .button:focus, .classic-pricing .pricing-table .pricing-plan.is-success .plan-footer .button.is-focused {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(93, 194, 56, 0.25);
  color: #fff;
}
.classic-pricing .pricing-table .pricing-plan.is-success .plan-footer .button:active, .classic-pricing .pricing-table .pricing-plan.is-success .plan-footer .button.is-active {
  background-color: rgb(83.514, 174.212, 50.288);
  border-color: transparent;
  color: #fff;
}
.classic-pricing .pricing-table .pricing-plan.is-success .plan-footer .button[disabled] {
  background-color: #5dc238;
  border-color: transparent;
}
.classic-pricing .pricing-table .pricing-plan.is-warning .plan-header {
  color: #f99a1c;
}
.classic-pricing .pricing-table .pricing-plan.is-warning .plan-price .plan-price-amount {
  color: #f99a1c;
}
.classic-pricing .pricing-table .pricing-plan.is-warning .plan-price .plan-price-currency {
  color: #f99a1c;
}
.classic-pricing .pricing-table .pricing-plan.is-warning .plan-footer .button {
  background-color: #f99a1c;
  border-color: transparent;
  color: #fff;
}
.classic-pricing .pricing-table .pricing-plan.is-warning .plan-footer .button:hover, .classic-pricing .pricing-table .pricing-plan.is-warning .plan-footer .button.is-hovered {
  background-color: rgb(248.6716738197, 148.4731759657, 15.5783261803);
  border-color: transparent;
  color: #fff;
}
.classic-pricing .pricing-table .pricing-plan.is-warning .plan-footer .button:focus, .classic-pricing .pricing-table .pricing-plan.is-warning .plan-footer .button.is-focused {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(249, 154, 28, 0.25);
  color: #fff;
}
.classic-pricing .pricing-table .pricing-plan.is-warning .plan-footer .button:active, .classic-pricing .pricing-table .pricing-plan.is-warning .plan-footer .button.is-active {
  background-color: rgb(245.0236051502, 142.4806866953, 6.4763948498);
  border-color: transparent;
  color: #fff;
}
.classic-pricing .pricing-table .pricing-plan.is-warning .plan-footer .button[disabled] {
  background-color: #f99a1c;
  border-color: transparent;
}
.classic-pricing .pricing-table .pricing-plan.is-danger .plan-header {
  color: #d43883;
}
.classic-pricing .pricing-table .pricing-plan.is-danger .plan-price .plan-price-amount {
  color: #d43883;
}
.classic-pricing .pricing-table .pricing-plan.is-danger .plan-price .plan-price-currency {
  color: #d43883;
}
.classic-pricing .pricing-table .pricing-plan.is-danger .plan-footer .button {
  background-color: #d43883;
  border-color: transparent;
  color: #fff;
}
.classic-pricing .pricing-table .pricing-plan.is-danger .plan-footer .button:hover, .classic-pricing .pricing-table .pricing-plan.is-danger .plan-footer .button.is-hovered {
  background-color: rgb(209.7345041322, 45.5154958678, 124.4669421488);
  border-color: transparent;
  color: #fff;
}
.classic-pricing .pricing-table .pricing-plan.is-danger .plan-footer .button:focus, .classic-pricing .pricing-table .pricing-plan.is-danger .plan-footer .button.is-focused {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(212, 56, 131, 0.25);
  color: #fff;
}
.classic-pricing .pricing-table .pricing-plan.is-danger .plan-footer .button:active, .classic-pricing .pricing-table .pricing-plan.is-danger .plan-footer .button.is-active {
  background-color: rgb(199.4111570248, 43.0888429752, 118.2438016529);
  border-color: transparent;
  color: #fff;
}
.classic-pricing .pricing-table .pricing-plan.is-danger .plan-footer .button[disabled] {
  background-color: #d43883;
  border-color: transparent;
}
.classic-pricing .pricing-table .pricing-plan.is-info .plan-header {
  color: #0073bb;
}
.classic-pricing .pricing-table .pricing-plan.is-info .plan-price .plan-price-amount {
  color: #0073bb;
}
.classic-pricing .pricing-table .pricing-plan.is-info .plan-price .plan-price-currency {
  color: #0073bb;
}
.classic-pricing .pricing-table .pricing-plan.is-info .plan-footer .button {
  background-color: #0073bb;
  border-color: transparent;
  color: #fff;
}
.classic-pricing .pricing-table .pricing-plan.is-info .plan-footer .button:hover, .classic-pricing .pricing-table .pricing-plan.is-info .plan-footer .button.is-hovered {
  background-color: rgb(0, 107.1590909091, 174.25);
  border-color: transparent;
  color: #fff;
}
.classic-pricing .pricing-table .pricing-plan.is-info .plan-footer .button:focus, .classic-pricing .pricing-table .pricing-plan.is-info .plan-footer .button.is-focused {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(0, 115, 187, 0.25);
  color: #fff;
}
.classic-pricing .pricing-table .pricing-plan.is-info .plan-footer .button:active, .classic-pricing .pricing-table .pricing-plan.is-info .plan-footer .button.is-active {
  background-color: rgb(0, 99.3181818182, 161.5);
  border-color: transparent;
  color: #fff;
}
.classic-pricing .pricing-table .pricing-plan.is-info .plan-footer .button[disabled] {
  background-color: #0073bb;
  border-color: transparent;
}
.classic-pricing .pricing-table .pricing-plan.is-active {
  box-shadow: inset rgba(143, 160, 241, 0.2) 0 0 0 1px, rgba(213, 220, 247, 0.59) 0 10px 20px;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
@media (min-width: 768px) and (max-width: 1024px) {
  .classic-pricing .pricing-table.is-comparative {
    margin: 0.5rem;
  }
  .classic-pricing .pricing-table.is-comparative.is-features {
    display: none;
  }
  .classic-pricing .pricing-table.is-comparative .plan-item::before {
    content: attr("data-feature");
  }
  .classic-pricing .pricing-table.is-horizontal .pricing-plan {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .classic-pricing .pricing-table.is-horizontal .pricing-plan .plan-header {
    width: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
  }
  .classic-pricing .pricing-table.is-horizontal .pricing-plan .plan-price {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center;
  }
  .classic-pricing .pricing-table.is-horizontal .pricing-plan .plan-items {
    width: 100%;
    background-color: #fcfcfc;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    -webkit-column-gap: 0.1rem;
            column-gap: 0.1rem;
  }
  .classic-pricing .pricing-table.is-horizontal .pricing-plan .plan-footer {
    width: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    margin: auto;
  }
}
@media (max-width: 767px) {
  .classic-pricing .pricing-table.is-comparative .pricing-plan {
    width: 100% !important;
    margin: 0.5rem;
  }
  .classic-pricing .pricing-table.is-comparative .pricing-plan.is-features {
    display: none;
  }
  .classic-pricing .pricing-table.is-comparative .pricing-plan .plan-item::before {
    content: attr(data-feature);
    display: block;
    font-weight: 600;
    font-size: 0.8rem;
    color: #EFF4F7;
  }
  .classic-pricing .pricing-table.is-horizontal .plan-items {
    display: none;
  }
  .classic-pricing .pricing-plan.is-mobile {
    min-width: 100% !important;
    display: block !important;
  }
}

/* ==========================================================================
1. Minimal pricing
========================================================================== */
.minimal-pricing {
  border: 2px solid #042936;
  border-radius: 2px;
}
.minimal-pricing.wide-box {
  max-width: 100%;
  margin: 0 10px 0 10px;
  padding: 20px 0 20px 0;
}
.minimal-pricing.featured {
  border: 2px solid #fed701;
}
.minimal-pricing.featured .plan-name {
  color: #fed701;
}
.minimal-pricing.featured .price .price-number {
  color: #fed701;
}
.minimal-pricing.featured .price .price-currency {
  color: #fed701;
}
.minimal-pricing.bg-secondary {
  background-color: #00a6a9;
  border: 2px solid #00a6a9;
}
.minimal-pricing.bg-secondary .plan-name {
  color: #fff;
}
.minimal-pricing.bg-secondary .price .price-number {
  color: #fff;
}
.minimal-pricing.bg-secondary .price .price-currency {
  color: #fff;
}
.minimal-pricing.bg-secondary .price .price-period {
  color: #fff;
}
.minimal-pricing.bg-secondary .plan-features {
  color: #fff;
}
.minimal-pricing .plan-name {
  color: #042936;
  font-size: 1.3rem;
  font-weight: bold;
}
.minimal-pricing .price {
  margin-bottom: 20px;
}
.minimal-pricing .price .price-currency {
  font-weight: bold;
  font-size: 1.2rem;
  margin-right: 15px;
}
.minimal-pricing .price .price-number {
  font-size: 6rem;
  font-weight: bold;
}
.minimal-pricing .plan-features {
  margin-bottom: 30px;
}
.minimal-pricing .plan-features ul li {
  padding: 5px 10px 5px 10px;
}

.minimal-pricing.wide-box {
  background-image: url(https://via.placeholder.com/1280x720);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

/* ==========================================================================
2. Clean pricing
========================================================================== */
.plan-controls {
  padding: 10px 0;
}
.plan-controls span {
  margin: 0 5px 0 5px;
  padding: 10px 20px;
  font-size: 16px;
  cursor: pointer;
}
.plan-controls span.is-active {
  border: 1px solid #fed701;
  border-radius: 4px;
  color: #fed701;
}

.period-select {
  padding: 20px 0;
  max-width: 245px;
}
.period-select span {
  padding: 8px 20px;
  font-size: 14px;
  cursor: pointer;
  color: #042936;
  border: 1px solid #042936;
}
.period-select span:first-child {
  border-right: 1px solid #042936;
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
}
.period-select span:last-child {
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}
.period-select span.is-active {
  background: #042936;
  color: #fff;
}

.side-pricing .pricing-card {
  display: inline-block;
  position: relative;
  width: 100%;
  margin-bottom: 30px;
  border: 1px solid #ededed;
  border-radius: 6px;
  color: rgba(0, 0, 0, 0.87);
  background: #fff;
  transition: all 0.5s;
}
.side-pricing .pricing-card .popular {
  position: absolute;
  top: 15px;
  right: 25px;
}
.side-pricing .pricing-card .popular i {
  font-size: 26px;
  color: #fed701;
}
.side-pricing .pricing-card .inner {
  padding: 15px;
}
.side-pricing .pricing-card .inner .plan-name {
  font-size: 0.9em;
  text-transform: uppercase;
  font-weight: bold;
  color: #999;
  margin-bottom: -50px;
}
.side-pricing .pricing-card .inner .plan-price {
  color: #042936;
  font-weight: bolder;
  font-size: 3.8em;
  line-height: 1.15em;
  position: relative;
  padding-bottom: 15px;
}
.side-pricing .pricing-card .inner .plan-price small.currency {
  position: relative;
  top: 38px;
  left: -90px;
  font-size: 26px;
}
.side-pricing .pricing-card .inner .plan-price small:last-child {
  font-size: 12px;
  font-weight: 400;
}
.side-pricing .pricing-card .inner ul {
  list-style: none;
  padding: 0;
  max-width: 240px;
  margin: 10px auto;
}
.side-pricing .pricing-card .inner ul li {
  color: #6a7f86;
  text-align: center;
  padding: 12px 0;
  border-bottom: 1px solid rgba(153, 153, 153, 0.3);
}
.side-pricing .pricing-card .inner ul li b {
  color: #3C4858;
}
.side-pricing .pricing-card .inner a {
  margin: 10px 0;
}
.side-pricing .pricing-card.transparent {
  background: transparent !important;
  box-shadow: none !important;
}
.side-pricing .pricing-card.card-raised:hover {
  box-shadow: inset rgba(143, 160, 241, 0.2) 0 0 0 1px, rgba(213, 220, 247, 0.59) 0 10px 20px !important;
}

/* ==========================================================================
3. Fancy pricing
========================================================================== */
.fancy-pricing .fancy-pricing-card {
  padding: 20px;
  text-align: center;
  border-radius: 15px 15px 0 15px;
  transition: all 0.3s;
}
.fancy-pricing .fancy-pricing-card:hover {
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
}
.fancy-pricing .fancy-pricing-card:hover .plan-icon i {
  box-shadow: inset rgba(143, 160, 241, 0.2) 0 0 0 1px, rgba(213, 220, 247, 0.59) 0 10px 20px;
}
.fancy-pricing .fancy-pricing-card .plan-name {
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 500;
  padding: 10px 0;
}
.fancy-pricing .fancy-pricing-card .plan-icon {
  padding: 20px 0;
}
.fancy-pricing .fancy-pricing-card .plan-icon i {
  font-size: 3rem;
  padding: 20px;
  border: 1px solid #ededed;
  color: #fff;
  border-radius: 200px;
  transition: all 0.5s;
}
.fancy-pricing .fancy-pricing-card .plan-price {
  font-size: 3rem;
  padding: 30px 20px;
  color: #042936;
  font-weight: bolder;
}
.fancy-pricing .fancy-pricing-card .plan-price small:first-child {
  font-size: 1.4rem;
  position: relative;
  top: -20px;
}
.fancy-pricing .fancy-pricing-card .plan-price small:last-child {
  font-size: 1rem;
  font-weight: 400;
}
.fancy-pricing .fancy-pricing-card .plan-features {
  text-align: left;
  padding: 10px 0;
}
.fancy-pricing .fancy-pricing-card .plan-features li {
  margin: 10px 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}
.fancy-pricing .fancy-pricing-card .plan-features li .feature-count.unlimited {
  font-size: 1rem;
  font-weight: 500;
}
.fancy-pricing .fancy-pricing-card .plan-features li .feature-count-text {
  color: #999;
}
.fancy-pricing .fancy-pricing-card.streched {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 20px 40px;
}
.fancy-pricing .fancy-pricing-card.streched .plan-name {
  font-family: "Figtree", sans-serif;
  font-weight: bold;
  margin-bottom: 0;
  margin-right: 25px;
}
.fancy-pricing .fancy-pricing-card.streched .plan-price {
  margin-top: 0;
  font-size: 2rem;
}
.fancy-pricing .fancy-pricing-card.streched .plan-price small:first-child {
  position: static !important;
}
.fancy-pricing .fancy-pricing-card.streched .large-count {
  font-size: 1.3rem;
  font-weight: 500;
}
.fancy-pricing .fancy-pricing-card.primary .plan-name {
  color: #fed701;
}
.fancy-pricing .fancy-pricing-card.primary .plan-icon i {
  color: #fed701;
}
.fancy-pricing .fancy-pricing-card.primary .plan-features li .large-count {
  color: #fed701;
}
.fancy-pricing .fancy-pricing-card.secondary .plan-name {
  color: #00a6a9;
}
.fancy-pricing .fancy-pricing-card.secondary .plan-icon i {
  color: #00a6a9;
}
.fancy-pricing .fancy-pricing-card.secondary .plan-features li .large-count {
  color: #00a6a9;
}
.fancy-pricing .fancy-pricing-card.accent .plan-name {
  color: #7d65ac;
}
.fancy-pricing .fancy-pricing-card.accent .plan-icon i {
  color: #7d65ac;
}
.fancy-pricing .fancy-pricing-card.accent .plan-features li .large-count {
  color: #7d65ac;
}

/* ==========================================================================
4. Colored headers pricing
========================================================================== */
.header-pricing .header-pricing-card {
  text-align: center;
  border-radius: 15px 15px 0 15px;
  transition: all 0.3s;
}
.header-pricing .header-pricing-card .plan-name {
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 500;
  color: #fff;
  background: #999;
  padding: 20px;
}
.header-pricing .header-pricing-card .pricing-card-body {
  border: 1px solid #ededed;
  border-top-color: transparent;
}
.header-pricing .header-pricing-card .pricing-card-body .plan-price {
  font-size: 3rem;
  padding: 40px 20px;
  color: #042936;
  font-weight: bolder;
}
.header-pricing .header-pricing-card .pricing-card-body .plan-price small:first-child {
  font-size: 1.4rem;
  position: relative;
  top: -20px;
}
.header-pricing .header-pricing-card .pricing-card-body .plan-price small:last-child {
  font-size: 1rem;
  font-weight: 400;
}
.header-pricing .header-pricing-card .pricing-card-body ul {
  list-style: none;
  padding: 0;
  max-width: 240px;
  margin: 10px auto;
}
.header-pricing .header-pricing-card .pricing-card-body ul li {
  color: #999;
  text-align: center;
  padding: 12px 0;
  border-bottom: 1px solid rgba(153, 153, 153, 0.3);
}
.header-pricing .header-pricing-card .pricing-card-body ul li b {
  color: #3C4858;
}
.header-pricing .header-pricing-card.primary .plan-name {
  background: #fed701;
}
.header-pricing .header-pricing-card.secondary .plan-name {
  background: #00a6a9;
}
.header-pricing .header-pricing-card.accent .plan-name {
  background: #7d65ac;
}

/*! _messages.scss | Bulkit | CSS Ninja */
/* ==========================================================================
Messages styles
========================================================================== */
/***
TABLE OF CONTENTS
=============================================================================
0. Messages
1. GGpopovers
2. GGtooltips
=============================================================================
***/
/* ==========================================================================
0. Messages
========================================================================== */
.message .message-header {
  background: #999;
}
.message.msg-primary .message-header {
  background: #fed701;
}
.message.msg-primary .message-body {
  border: 1px solid #fed701;
}
.message.msg-secondary .message-header {
  background: #00a6a9;
}
.message.msg-secondary .message-body {
  border: 1px solid #00a6a9;
}
.message.msg-accent .message-header {
  background: #7d65ac;
}
.message.msg-accent .message-body {
  border: 1px solid #7d65ac;
}
.message.msg-info .message-header {
  background: #0073bb;
}
.message.msg-info .message-body {
  border: 1px solid #0073bb;
}
.message.msg-success .message-header {
  background: #5dc238;
}
.message.msg-success .message-body {
  border: 1px solid #5dc238;
}
.message.msg-warning .message-header {
  background: #f99a1c;
}
.message.msg-warning .message-body {
  border: 1px solid #f99a1c;
}
.message.msg-danger .message-header {
  background: #d43883;
}
.message.msg-danger .message-body {
  border: 1px solid #d43883;
}
.message.icon-msg {
  position: relative;
}
.message.icon-msg .message-body {
  padding: 1em 3em 1em 1.5em;
}
.message.icon-msg .message-body h4 {
  padding-bottom: 5px;
  font-size: 1.1rem;
  font-weight: 500;
  color: #042936;
}
.message.icon-msg i {
  position: absolute;
  top: -35px;
  right: -20px;
  padding: 20px;
  background: #999;
  border: 5px solid white;
  border-radius: 100px;
  color: #fff;
}
.message.icon-msg.primary-msg i {
  background: #fed701;
}
.message.icon-msg.secondary-msg i {
  background: #00a6a9;
}
.message.icon-msg.accent-msg i {
  background: #7d65ac;
}
.message.icon-msg.info-msg i {
  background: #0073bb;
}
.message.icon-msg.success-msg i {
  background: #5dc238;
}
.message.icon-msg.warning-msg i {
  background: #f99a1c;
}
.message.icon-msg.danger-msg i {
  background: #d43883;
}

/* ==========================================================================
1. GGpopovers
========================================================================== */
.ggpopover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: left;
  white-space: normal;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ededed;
  border-radius: 4px;
  box-shadow: inset rgba(143, 160, 241, 0.2) 0 0 0 1px, rgba(213, 220, 247, 0.59) 0 10px 20px;
}
.ggpopover.fade {
  filter: alpha(opacity=0);
  opacity: 0;
  transition: opacity 0.15s linear;
}
.ggpopover.fade.in {
  filter: alpha(opacity=100);
  opacity: 1;
}
.ggpopover.top {
  margin-top: -20px;
}
.ggpopover.top > .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0;
}
.ggpopover.top > .arrow > .after {
  bottom: 1px;
  margin-left: -10px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0;
}
.ggpopover.right {
  margin-left: 20px;
}
.ggpopover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, 0.25);
  border-left-width: 0;
}
.ggpopover.right > .arrow > .after {
  bottom: -10px;
  left: 1px;
  content: " ";
  border-right-color: #fff;
  border-left-width: 0;
}
.ggpopover.bottom {
  margin-top: 20px;
}
.ggpopover.bottom .arrow .after {
  border-bottom-color: rgb(247, 247, 247);
}
.ggpopover.bottom > .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.ggpopover.bottom > .arrow > .after {
  top: 1px;
  margin-left: -10px;
  content: " ";
  border-top-width: 0;
  border-bottom-color: #fff;
}
.ggpopover.left {
  margin-left: -20px;
}
.ggpopover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.ggpopover.left > .arrow > .after {
  right: 1px;
  bottom: -10px;
  content: " ";
  border-right-width: 0;
  border-left-color: #fff;
}
.ggpopover .popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  background-color: #fff;
  border-bottom: 1px solid #000;
  border-color: #ededed;
  border-radius: 4px 4px 0 0;
  color: #444F60;
}
.ggpopover .popover-content {
  padding: 9px 14px 15px 14px;
  border-radius: 0 0 4px 4px;
  font-size: 0.9rem;
  color: #666 !important;
}
.ggpopover > .arrow, .ggpopover .arrow > .after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.ggpopover > .arrow {
  border-width: 11px;
}
.ggpopover .arrow > .after {
  content: "";
  border-width: 10px;
}

/* ==========================================================================
2. GGtooltips
========================================================================== */
.ggtooltip {
  position: absolute;
  z-index: 1030;
  display: block;
  padding: 5px;
  font-size: 10px;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: visible;
}
.ggtooltip.fade {
  opacity: 0;
  transition: opacity 0.2s linear;
}
.ggtooltip.fade.in {
  opacity: 1;
}
.ggtooltip.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.ggtooltip.top {
  margin-top: -15px;
}
.ggtooltip.top .ggtooltip-arrow, .ggtooltip.top .ggtooltip-arrow-shadow {
  bottom: 1px;
  left: 50%;
  margin-left: -5px;
  border-top-color: #222 !important;
  border-width: 5px 5px 0;
}
.ggtooltip.top .ggtooltip-arrow-shadow {
  bottom: 0;
}
.ggtooltip.right {
  margin-left: 15px;
}
.ggtooltip.right .ggtooltip-arrow, .ggtooltip.right .ggtooltip-arrow-shadow {
  top: 50%;
  left: 1px;
  margin-top: -5px;
  border-right-color: #222 !important;
  border-width: 5px 5px 5px 0;
}
.ggtooltip.right .ggtooltip-arrow-shadow {
  left: 0;
}
.ggtooltip.bottom {
  margin-top: 15px;
}
.ggtooltip.bottom .ggtooltip-arrow, .ggtooltip.bottom .ggtooltip-arrow-shadow {
  top: 1px;
  left: 50%;
  margin-left: -5px;
  border-bottom-color: #222 !important;
  border-width: 0 5px 5px;
}
.ggtooltip.bottom .ggtooltip-arrow-shadow {
  top: 0;
}
.ggtooltip.left {
  margin-left: -15px;
}
.ggtooltip.left .ggtooltip-arrow, .ggtooltip.left .ggtooltip-arrow-shadow {
  top: 50%;
  right: 1px;
  margin-top: -5px;
  border-left-color: #222 !important;
  border-width: 5px 0 5px 5px;
}
.ggtooltip.left .ggtooltip-arrow-shadow {
  right: 0;
}
.ggtooltip .ggtooltip-inner {
  max-width: 200px;
  padding: 8px 12px;
  color: #ffffff !important;
  text-align: center;
  text-decoration: none;
  background-color: #222 !important;
  border-radius: 4px;
  box-shadow: 0 3px 10px 4px rgba(0, 0, 0, 0.04);
}
.ggtooltip .ggtooltip-arrow, .ggtooltip .ggtooltip-arrow-shadow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent !important;
  border-style: solid;
}

/*! _checkboxes.scss | Bulkit | CSS Ninja */
/* ==========================================================================
Checkbox extension 
========================================================================== */
/***
TABLE OF CONTENTS
=============================================================================
0. Charset
1. Colored checkboxes styles
=============================================================================
***/
/* ==========================================================================
0. Charset
========================================================================== */
/* ==========================================================================
1. Colored checkboxes styles
========================================================================== */
.b-checkbox {
  position: relative;
}
.b-checkbox label {
  padding-left: 5px;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1;
}
.b-checkbox label::before {
  content: "";
  position: absolute;
  width: 17px;
  height: 17px;
  left: 0;
  top: 1px;
  border: 1px solid #dbdbdb;
  border-radius: 3px;
  background-color: #fff;
  transition: background 0.1s ease-in-out;
}
.b-checkbox label::after {
  position: absolute;
  width: 16px;
  height: 16px;
  left: 3px;
  top: 3px;
  font-size: 12px;
  color: #363636;
}
.b-checkbox input[type=checkbox],
.b-checkbox input[type=radio] {
  opacity: 0;
  z-index: 1;
  cursor: pointer;
}
.b-checkbox input[type=checkbox]:checked + label::after,
.b-checkbox input[type=radio]:checked + label::after {
  font-family: "FontAwesome";
  content: "\f00c";
}
.b-checkbox input[type=checkbox]:disabled,
.b-checkbox input[type=radio]:disabled {
  cursor: not-allowed;
}
.b-checkbox input[type=checkbox]:disabled + label,
.b-checkbox input[type=radio]:disabled + label {
  opacity: 0.65;
}
.b-checkbox input[type=checkbox]:disabled + label::before,
.b-checkbox input[type=radio]:disabled + label::before {
  background-color: whitesmoke;
  cursor: not-allowed;
}
.b-checkbox.is-circular label::before {
  border-radius: 50%;
}
.b-checkbox.is-inline {
  display: inline-block;
  font-weight: normal;
}
.b-checkbox.is-inline + .is-inline {
  margin-left: 10px;
}
.b-checkbox.is-primary input[type=checkbox]:checked + label::before {
  background-color: #fed701;
  border-color: #fed701;
}
.b-checkbox.is-primary input[type=checkbox]:checked + label::after {
  color: #fff;
}
.b-checkbox.is-secondary input[type=checkbox]:checked + label::before {
  background-color: #00a6a9;
  border-color: #00a6a9;
}
.b-checkbox.is-secondary input[type=checkbox]:checked + label::after {
  color: #fff;
}
.b-checkbox.is-accent input[type=checkbox]:checked + label::before {
  background-color: #7d65ac;
  border-color: #7d65ac;
}
.b-checkbox.is-accent input[type=checkbox]:checked + label::after {
  color: #fff;
}
.b-checkbox.is-danger input[type=checkbox]:checked + label::before {
  background-color: #d43883;
  border-color: #d43883;
}
.b-checkbox.is-danger input[type=checkbox]:checked + label::after {
  color: #fff;
}
.b-checkbox.is-info input[type=checkbox]:checked + label::before {
  background-color: #0073bb;
  border-color: #0073bb;
}
.b-checkbox.is-info input[type=checkbox]:checked + label::after {
  color: #fff;
}
.b-checkbox.is-warning input[type=checkbox]:checked + label::before {
  background-color: #f99a1c;
  border-color: #f99a1c;
}
.b-checkbox.is-warning input[type=checkbox]:checked + label::after {
  color: #fff;
}
.b-checkbox.is-success input[type=checkbox]:checked + label::before {
  background-color: #5dc238;
  border-color: #5dc238;
}
.b-checkbox.is-success input[type=checkbox]:checked + label::after {
  color: #fff;
}
.b-checkbox.is-dark input[type=checkbox]:checked + label::before {
  background-color: #444444;
  border-color: #444444;
}
.b-checkbox.is-dark input[type=checkbox]:checked + label::after {
  color: #fff;
}
.b-checkbox input[type=checkbox].styled:checked + label:after {
  font-family: "FontAwesome";
  content: "\f00c";
}
.b-checkbox input[type=checkbox] .styled:checked + label::before {
  color: #fff;
}
.b-checkbox input[type=checkbox] .styled:checked + label::after {
  color: #fff;
}

/*! _timeline.scss | Bulkit | CSS Ninja */
/* ==========================================================================
Timeline extension
========================================================================== */
/***
TABLE OF CONTENTS
=============================================================================
0. Variables
1. Timeline
2. Responsive styles
3. Activity feed
=============================================================================
***/
/* ==========================================================================
0. Variables
========================================================================== */
/* ==========================================================================
1. Timeline
========================================================================== */
.timeline {
  width: 100%;
  margin: 30px auto;
  position: relative;
  padding: 0 10px;
  transition: all 0.4s ease;
}
.timeline *, .timeline *:before, .timeline *:after {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.timeline .timeline-item:after, .timeline .timeline-item:before {
  content: "";
  display: block;
  width: 100%;
  clear: both;
}
.timeline:before {
  content: "";
  width: 3px;
  height: 100%;
  background: #ededed;
  left: 50%;
  top: 0;
  position: absolute;
}
.timeline:after {
  content: "";
  clear: both;
  display: table;
  width: 100%;
}
.timeline .timeline-item {
  margin-bottom: 50px;
  position: relative;
}
.timeline .timeline-item .timeline-icon {
  background: #fed701;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  left: 50%;
  overflow: hidden;
  margin-left: -23px;
  cursor: pointer;
  border-radius: 50%;
  -ms-box-shadow: 0px 5px 43px rgba(0, 0, 0, 0.18);
  box-shadow: 0px 5px 43px rgba(0, 0, 0, 0.18);
}
.timeline .timeline-item .timeline-icon i {
  position: relative;
  font-size: 1.6rem;
  top: 11px;
  left: 11px;
  color: #fff;
}
.timeline .timeline-item .timeline-icon svg {
  position: relative;
  top: 14px;
  left: 14px;
}
.timeline .timeline-item .timeline-content {
  width: 45%;
  background: #fff;
  padding: 20px;
  -ms-box-shadow: 0px 5px 43px rgba(0, 0, 0, 0.18);
  box-shadow: 0px 5px 43px rgba(0, 0, 0, 0.18);
  border-radius: 5px;
  transition: all 0.3s ease;
}
.timeline .timeline-item .timeline-content .content-header {
  padding: 10px;
  background: #fff;
  color: #042936;
  margin: -20px -20px 0 -20px;
  font-weight: 300;
  border-radius: 3px 3px 0 0;
}
.timeline .timeline-item .timeline-content .content-header .timestamp {
  font-size: 0.9rem;
  color: #999;
}
.timeline .timeline-item .timeline-content .content-body {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.timeline .timeline-item .timeline-content .content-body .timeline-avatar {
  height: 40px;
  border-radius: 100px;
}
.timeline .timeline-item .timeline-content .content-body .timeline-text {
  margin: 0 10px;
}
.timeline .timeline-item .timeline-content .content-body .timeline-text div:first-child {
  font-family: "Figtree", sans-serif;
  padding-bottom: 10px;
  font-weight: bold;
}
.timeline .timeline-item .timeline-content .content-body .timeline-text div:last-child {
  color: var(--Gray500);
}
.timeline .timeline-item .timeline-content .content-body .timeline-text .timestamp {
  font-size: 0.9rem;
  color: var(--Gray500);
}
.timeline .timeline-item .timeline-content:before {
  content: "";
  position: absolute;
  left: 45%;
  top: 20px;
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid #fff;
}
.timeline .timeline-item .timeline-content.right {
  float: right;
}
.timeline .timeline-item .timeline-content.right:before {
  content: "";
  right: 45%;
  left: inherit;
  border-left: 0;
  border-right: 7px solid #fff;
}
.timeline.doted .timeline-icon {
  background: white;
  border: 2px solid #ededed;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 22%;
  overflow: hidden;
  margin: -5px;
  cursor: pointer;
  border-radius: 50%;
  -ms-box-shadow: 0px 5px 43px rgba(0, 0, 0, 0.18);
  box-shadow: 0px 5px 43px rgba(0, 0, 0, 0.18);
}

/* ==========================================================================
2. Responsive styles
========================================================================== */
@media screen and (max-width: 768px) {
  .timeline {
    margin: 10px;
    padding: 0px;
    width: 100%;
  }
  .timeline:before {
    left: 0;
  }
  .timeline .timeline-item .timeline-content {
    width: 90%;
    float: right;
  }
  .timeline .timeline-item .timeline-content:before, .timeline .timeline-item .timeline-content.right:before {
    left: 10%;
    margin-left: -6px;
    border-left: 0;
    border-right: 7px solid #fff;
  }
  .timeline .timeline-item .timeline-icon {
    left: 0;
  }
  .timeline.doted .timeline-icon {
    left: 0;
  }
}
/* ==========================================================================
3. Activity feed
========================================================================== */
.simple-feed {
  padding: 15px;
  list-style: none;
}
.simple-feed a {
  color: #7d65ac;
}
.simple-feed .feed-item {
  position: relative;
  top: -10px;
  padding-bottom: 40px;
  padding-left: 30px;
  border-left: 2px solid #ededed;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.simple-feed .feed-item .name {
  font-weight: 600;
  color: #042936;
}
.simple-feed .feed-item img {
  border-radius: 100px;
  width: 45px;
  height: 45px;
}
.simple-feed .feed-item .feed-item-text {
  margin-left: 15px;
}
.simple-feed .feed-item::after {
  content: "";
  display: block;
  position: absolute;
  top: 20%;
  left: -8px;
  width: 14px;
  height: 14px;
  border-radius: 100px;
  background: #fff;
  border: 2px solid #ededed;
}
.simple-feed .feed-item .date {
  display: block;
  position: relative;
  top: -5px;
  color: #999;
  text-transform: none;
  font-size: 13px;
}
.simple-feed .feed-item .text {
  position: relative;
  top: -3px;
}

/*! _details.scss | Bulkit | CSS Ninja */
/* ==========================================================================
Miscellaneous styles
========================================================================== */
/***
TABLE OF CONTENTS
=============================================================================
0. Video embed
1. Image hover effects setup
2. Hover effects and team hover effects
3. Material design box shadow helpers
4. Dashboard login style switcher
=============================================================================
***/
/* ==========================================================================
0. Video embed
========================================================================== */
.side-block {
  width: 100%;
  height: 100%;
  position: relative;
  background-color: transparent;
  overflow: visible;
  z-index: 2;
}
.side-block .background-wrapper {
  background-color: #344258;
  border-radius: 10px;
  overflow: visible;
}
.side-block .background-wrapper .video-wrapper {
  position: relative;
  height: 0;
  max-width: 100%;
  padding-bottom: 56.25%;
  margin-bottom: 0;
  overflow: hidden;
  cursor: pointer;
  display: block;
}
.side-block .background-wrapper .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
}
.side-block .background-wrapper .video-wrapper .video-overlay {
  position: absolute;
  /*height: 100%;*/
  width: 100%;
  background-size: cover;
  filter: alpha(opacity=35);
  opacity: 0.2;
}
.side-block .background-wrapper .video-wrapper .playbutton {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -40px;
  margin-top: -63px;
  cursor: pointer;
}
.side-block .background-wrapper .video-wrapper .playbutton .icon-play i {
  font-size: 6rem;
  color: #fed701;
  transition: all 0.5s;
}
.side-block .background-wrapper .video-wrapper .playbutton .icon-play i:hover {
  color: #00a6a9;
}

/* ==========================================================================
1. Image hover effects setup
========================================================================== */
.image-grid .image-title {
  font-size: 1.1rem;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 2rem;
  color: #042936;
}
.image-grid figure {
  position: relative;
  overflow: hidden;
  background: transparent;
  text-align: center;
  cursor: pointer;
  box-shadow: 0px 5px 12px rgba(0, 0, 0, 0.18);
}
.image-grid figure img {
  position: relative;
  display: block;
  min-height: 100%;
  max-width: 100%;
  opacity: 0.8;
}
.image-grid figure figcaption {
  padding: 2em;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.25em;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.image-grid figure figcaption:before, .image-grid figure figcaption:after {
  pointer-events: none;
}
.image-grid figure figcaption a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0;
}
.image-grid figure h2 {
  word-spacing: -0.15em;
  font-weight: 300;
  margin: 0;
}
.image-grid figure h2 span {
  font-weight: 800;
}
.image-grid figure p {
  margin: 0;
  letter-spacing: 1px;
  font-size: 68.5%;
}
.image-grid figure p span {
  font-size: 75% !important;
  color: #fff;
}

/* ==========================================================================
2. Hover effects and team hover effects
========================================================================== */
figure.round-corner {
  background: linear-gradient(-45deg, #000 0%, #fff 100%);
  border-radius: 5px;
  box-shadow: 0 3px 10px 4px rgba(0, 0, 0, 0.04);
}
figure.round-corner img {
  margin: -10px 0 0 -10px;
  max-width: none;
  width: calc(100% + 10px);
  opacity: 0.9;
  transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
  -webkit-transform: translate3d(10px, 10px, 0);
  transform: translate3d(10px, 10px, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
figure.round-corner figcaption:before {
  transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
  position: absolute;
  right: -100px;
  bottom: -100px;
  width: 300px;
  height: 300px;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 900px rgba(255, 255, 255, 0.2);
  content: "";
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 1);
  transform: scale3d(0.5, 0.5, 1);
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
figure.round-corner p {
  transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0 1.5em 1.5em 0;
  width: 140px;
  text-align: right;
  opacity: 0;
  -webkit-transform: translate3d(20px, 20px, 0);
  transform: translate3d(20px, 20px, 0);
}
figure.round-corner:hover img {
  opacity: 0.6;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
figure.round-corner:hover figcaption::before {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}
figure.round-corner:hover h2, figure.round-corner:hover p {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
figure.round-corner h2 {
  text-align: left;
  transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  transition: transform 0.35s, -webkit-transform 0.35s;
  -webkit-transform: translate3d(5px, 5px, 0);
  transform: translate3d(5px, 5px, 0);
}
figure.cornered img {
  max-width: none;
  width: calc(100% + 60px);
  opacity: 1;
  transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
  -webkit-transform: translate3d(-30px, 0, 0) scale(1.12);
  transform: translate3d(-30px, 0, 0) scale(1.12);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
figure.cornered h2 {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 1em 1.2em;
}
figure.cornered:hover img {
  opacity: 0.5;
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
}
figure.cornered:hover p {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
figure.cornered p {
  padding: 0 10px 0 0;
  width: 50%;
  border-right: 1px solid #fff;
  text-align: right;
  opacity: 0;
  transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
  -webkit-transform: translate3d(-40px, 0, 0);
  transform: translate3d(-40px, 0, 0);
}
figure.team-hover figcaption {
  top: auto;
  bottom: 0;
  padding: 1em;
  height: 3.75em;
  background: #fff;
  color: #3c4a50;
  transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  transition: transform 0.35s, -webkit-transform 0.35s;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}
figure.team-hover h2 {
  float: left;
  display: inline-block;
}
figure.team-hover p.icon-links a {
  float: right !important;
  color: #3c4a50;
  font-size: 1.4em;
}
figure.team-hover p.icon-links a:hover span::before {
  color: #fed701;
}
figure.team-hover p.description {
  position: absolute;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.3);
  bottom: 65px;
  padding: 1em;
  color: #fff;
  text-transform: none;
  font-size: 90%;
  opacity: 0;
  -webkit-backface-visibility: hidden;
  transition: opacity 0.35s;
  -webkit-backface-visibility: hidden;
}
figure.team-hover h2, figure.team-hover p.icon-links a {
  position: static;
  width: auto;
  height: auto;
  z-index: 1000;
  text-indent: 0 !important;
  white-space: nowrap;
  opacity: inherit;
  transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  transition: transform 0.35s, -webkit-transform 0.35s;
  -webkit-transform: translate3d(0, 200%, 0);
  transform: translate3d(0, 200%, 0);
}
figure.team-hover p.icon-links a span::before {
  display: inline-block;
  font-size: 1.2rem;
  margin-top: -5px;
  padding: 8px 10px;
  font-family: "FontAwesome";
  color: #042936;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
figure.team-hover .icon-twitter::before {
  content: "\f099";
}
figure.team-hover .icon-linkedin::before {
  content: "\f0e1";
}
figure.team-hover .icon-dribbble::before {
  content: "\f17d";
}
figure.team-hover:hover p.icon-links a:hover, figure.team-hover:hover p.icon-links a:focus {
  color: #252d31;
}
figure.team-hover:hover p.description {
  opacity: 1;
}
figure.team-hover:hover figcaption, figure.team-hover:hover h2, figure.team-hover:hover p.icon-links a {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
figure.team-hover:hover h2 {
  transition-delay: 0.05s;
}
figure.team-hover:hover p.icon-links a:nth-child(3) {
  transition-delay: 0.1s;
}
figure.team-hover:hover p.icon-links a:nth-child(2) {
  transition-delay: 0.15s;
}
figure.team-hover:hover p.icon-links a:first-child {
  transition-delay: 0.2s;
}
figure.team-slanted {
  background: #162633;
  text-align: left;
}
figure.team-slanted img {
  transition: opacity 0.45s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
figure.team-slanted figcaption::before {
  position: absolute;
  top: 95%;
  left: 10%;
  width: 200%;
  height: 100%;
  opacity: 0;
  background: rgba(255, 255, 255, 0.8) no-repeat center center;
  background-size: 100% 100%;
  content: "";
  transition: opacity 0.45s, -webkit-transform 0.45s;
  transition: opacity 0.45s, transform 0.45s;
  transition: opacity 0.45s, transform 0.45s, -webkit-transform 0.45s;
  -webkit-transform: rotate3d(0, 0, 1, 0);
  transform: rotate3d(0, 0, 1, 0);
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
}
figure.team-slanted .member-position {
  position: static !important;
  font-size: 0.9rem;
  opacity: 0;
  transition: all 0.5s;
}
figure.team-slanted h2 {
  transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  transition: transform 0.35s, -webkit-transform 0.35s;
  -webkit-transform: translate3d(0, 20px, 0);
  transform: translate3d(0, 20px, 0);
}
figure.team-slanted p {
  position: absolute;
  right: 0;
  bottom: -5px;
  padding: 0 1.5em 7% 0;
}
figure.team-slanted a {
  margin: 0 10px;
  color: #5d504f;
  font-size: 170% !important;
  position: static !important;
  width: auto;
  height: auto;
  text-indent: 0 !important;
  white-space: nowrap;
  opacity: 1 !important;
}
figure.team-slanted a:hover, figure.team-slanted a:focus {
  color: #fed701;
}
figure.team-slanted p a i {
  opacity: 0;
  transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
  -webkit-transform: translate3d(0, 50px, 0);
  transform: translate3d(0, 50px, 0);
}
figure.team-slanted:hover img {
  opacity: 0.6;
}
figure.team-slanted:hover h2 {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
figure.team-slanted:hover figcaption::before {
  opacity: 0.9;
  -webkit-transform: rotate(-15deg);
          transform: rotate(-15deg);
}
figure.team-slanted:hover p i {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
figure.team-slanted:hover p a:nth-child(3) i {
  transition-delay: 0.05s;
}
figure.team-slanted:hover p a:nth-child(2) i {
  transition-delay: 0.1s;
}
figure.team-slanted:hover p a:first-child i {
  transition-delay: 0.15s;
}
figure.team-slanted:hover .member-position {
  opacity: 1;
}

/* ==========================================================================
3. Material design box shadow helpers
========================================================================== */
.shadow-z-1 {
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);
}

.shadow-z-2 {
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.3), 0 2px 2px 0 rgba(0, 0, 0, 0.2);
}

.shadow-z-3 {
  box-shadow: 0 13px 25px 0 rgba(0, 0, 0, 0.3), 0 7px 7px 0 rgba(0, 0, 0, 0.19);
}

.shadow-z-4 {
  box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.3), 0 14px 12px 0 rgba(0, 0, 0, 0.17);
}

.shadow-z-5 {
  box-shadow: 0 27px 55px 0 rgba(0, 0, 0, 0.3), 0 17px 17px 0 rgba(0, 0, 0, 0.15);
}

/* ==========================================================================
4. Dashboard login style switcher
========================================================================== */
.switcher .switcher-block {
  width: 48px;
  height: 48px;
  background-color: #999;
  position: fixed;
  top: 20px;
  left: 20px;
  border-radius: 4px;
  transition: all 0.5s;
  cursor: pointer;
  overflow: visible;
}
.switcher .switcher-block.is-primary {
  background-color: #fed701;
}
.switcher .switcher-block.is-secondary {
  background-color: #00a6a9;
}
.switcher .switcher-block.is-accent {
  background-color: #7d65ac;
}
.switcher .switcher-block:hover {
  width: 200px;
}
.switcher .switcher-block:hover .button-text {
  display: block;
}
.switcher .switcher-block i {
  position: relative;
  top: 15px;
  left: 15px;
  color: #fff;
  font-size: 1.3rem;
}
.switcher .switcher-block .button-text {
  position: absolute;
  top: 13px;
  left: 35%;
  color: #fff;
  display: none;
}

/*! _auth.scss | Bulkit | CSS Ninja */
/* ==========================================================================
Login and Sign up shared styles 
========================================================================== */
/***
TABLE OF CONTENTS
=============================================================================
0. Logo section
1. Layout
2. Hero sections
3. Links
4. Miscellaneous
=============================================================================
***/
/* ==========================================================================
0. Logo section
========================================================================== */
.top-logo {
  height: 40px;
}

.intro-section .intro-text .intro-title {
  margin: 15px 0;
  font-size: 18px;
  color: #fed701;
}
.intro-section .intro-text .intro-sub {
  padding: 20px 30px;
  font-size: 14px;
  color: #A9ABAC;
}

/* ==========================================================================
1. Layout
========================================================================== */
.login {
  padding: 10px 0;
}

.column.login-column {
  padding: 0 !important;
}

.login-wrapper {
  overflow: hidden !important;
  height: 100%;
  padding: 0;
  margin: 0;
}
.login-wrapper.is-gapless:not(:last-child) {
  margin-bottom: 0 !important;
}

.hero.login-hero, .hero.signup-hero {
  background-position: center;
  background-size: auto;
}

#signup-banner .hero {
  background: url("https://source.unsplash.com/DWui9DmfCXA/");
  background-position: center;
  background-size: cover;
  background-blend-mode: screen;
}

/* ==========================================================================
2. Hero sections
========================================================================== */
.hero-banner .title {
  padding: 25px;
  padding-top: 25%;
}
.hero-banner .subtitle {
  padding: 0 30px;
}
.hero-banner img.login-city {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
}
.hero-banner .button {
  position: relative;
  z-index: 2;
}

.signup-hero .title {
  padding: 25px;
  padding-top: 15%;
}
.signup-hero .subtitle {
  padding: 0 22%;
}
.signup-hero img.mockup {
  position: absolute;
  bottom: -15%;
  left: 0;
  right: 0;
  z-index: 0;
}
.signup-hero .already {
  position: absolute;
  top: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  padding: 20px;
}
.signup-hero .already span {
  margin-right: 15px;
  color: #fff;
}
.signup-hero .already a {
  min-width: 80px;
}

/* ==========================================================================
3. Links
========================================================================== */
.forgot, .no-account, .return {
  color: #A9ABAC !important;
  transition: opacity 0.5s;
}
.forgot:hover, .no-account:hover, .return:hover {
  opacity: 0.8;
  color: #fed701 !important;
}
.forgot.is-secondary, .no-account.is-secondary, .return.is-secondary {
  color: #00a6a9 !important;
}
.forgot.is-accent, .no-account.is-accent, .return.is-accent {
  color: #7d65ac !important;
}

.forgot-password a {
  color: #95A5A6;
  font-weight: normal;
  padding-right: 20px;
  transition: all 0.6s;
}
.forgot-password a:hover {
  color: #fed701;
}

.no-account-link a {
  color: #A9ABAC;
  font-weight: 500;
}
.no-account-link a:hover {
  color: #fed701;
}

/* ==========================================================================
4. Miscellaneous
========================================================================== */
.icon.user,
.icon.password {
  margin: 5px 10px 0 0;
}

.checkbox-wrap {
  color: #A9ABAC;
  margin-bottom: 10px;
}
.checkbox-wrap span {
  position: relative;
  top: -2px;
}

/*! _landing-v1.scss | Bulkit | CSS Ninja */
/* ==========================================================================
Landing kit v2 SCSS file
========================================================================== */
/***
TABLE OF CONTENTS
=============================================================================
0. Hero styles
1. Section title
2. Font settings
3. Icon boxes
4. Pricing tables
5. Login and sign up pages
6. Footer
7. Media queries
=============================================================================
***/
/* ==========================================================================
0. Hero styles
========================================================================== */
/* COMMENTING OUT TO FIX BROKEN LINE GOING ACROSS THE SCREEN FOR SOME WEIRD REASON
.hero.is-slant:before {
     background: transparent url(../images/bg/shapes/slanted.svg) no-repeat scroll 0 bottom / 100% auto;  
    content: "";
    height: 150px;
    width: 100%;
    z-index: 1 !important;
    position: absolute;
    bottom: 75px;
    left: 0;
}
*/
.hero-body.is-clean {
  padding-top: 0 !important;
}

.clean-title, .LegalTerms h1 {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 3rem;
  color: #042936;
  padding: 0;
}
@media (max-width: 430px) {
  .clean-title, .LegalTerms h1 {
    font-size: 2.6rem;
  }
}

.clean-hero-mockup {
  margin-top: 40px;
  z-index: 2;
}

.cta-wrapper {
  padding: 20px 0;
}

.pricing-hero {
  padding: 120px 0;
}

@media (max-width: 768px) {
  .column.caption-column .clean-title, .column.caption-column .subtitle, .column.caption-column .cta-wrapper {
    text-align: center !important;
  }
}
/* ==========================================================================
1. Section title
========================================================================== */
.section-title-wrapper .clean-bg-symbol {
  position: absolute;
  font-weight: bolder;
  top: -25px;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  font-size: 10rem;
  z-index: 0;
  opacity: 0.13;
  color: #999;
  width: 150px;
}
.section-title-wrapper .clean-bg-symbol i {
  font-weight: 900;
}
.section-title-wrapper .subtitle {
  font-family: "Figtree", sans-serif;
  color: #A9ABAC;
}

.clean-section-title {
  font-family: "Figtree", sans-serif;
  font-size: 2.6rem;
  font-weight: bold;
  color: #042936;
}
.clean-section-title:before {
  content: "";
  border-top: 3px solid #ededed;
  position: absolute;
  width: 100px;
  top: 40%;
  left: 15%;
  z-index: -999;
}
.clean-section-title:after {
  content: "";
  border-top: 3px solid #ededed;
  position: absolute;
  width: 100px;
  top: 40%;
  right: 15%;
  z-index: -999;
}

@media (max-width: 768px) {
  .clean-section-title:after, .clean-section-title:before {
    display: none !important;
  }
}
.bg-number.is-fat {
  font-weight: 900 !important;
}

/* ==========================================================================
2. Font settings
========================================================================== */
.feature-headline.is-clean, .card-title.is-clean {
  font-family: "Figtree", sans-serif;
  font-weight: bold;
}

.clean-text {
  font-family: "Figtree", sans-serif;
}

/* ==========================================================================
3. Icon boxes
========================================================================== */
.icon-box .box-icon {
  margin-bottom: 0;
}
.icon-box .box-title {
  margin: 0;
  padding: 5px 0;
  font-weight: 700;
}

.device-table {
  margin: 0 auto;
}

/* ==========================================================================
4. Pricing tables
========================================================================== */
.clean-pricing {
  padding-top: 80px !important;
}

/* ==========================================================================
5. Login and sign up pages
========================================================================== */
.clean-login-card, .clean-signup-card {
  padding: 40px;
  border-radius: 6px;
  max-width: 400px;
  margin: auto;
  background-color: #fff;
  border: 1px solid #ecf0f1;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.05);
}
.clean-login-card h2, .clean-signup-card h2 {
  font-size: 24px;
  padding: 20px 0;
  font-family: "Figtree", sans-serif;
  font-weight: bold;
}

.clean-signup-info {
  padding: 40px 40px 40px 40px;
}
.clean-signup-info h2 {
  font-size: 25px;
  margin-bottom: 20px;
  font-weight: 300;
}
.clean-signup-info .feature {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 30px;
}
.clean-signup-info .feature img {
  height: 60px !important;
  width: 60px !important;
}
.clean-signup-info .feature .feature-text {
  margin-left: 20px;
  color: #999;
}

/* ==========================================================================
6. Footer
========================================================================== */
.small-footer-logo {
  height: 38px;
}

/* ==========================================================================
7. Media queries
========================================================================== */
@media (max-width: 767px) {
  .hero.is-slant:before {
    bottom: -20px !important;
  }
  .icon-card-hover {
    padding: 20px 20px 10px 100px !important;
  }
  .icon-card-hover .card-description {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .hero-body.is-clean {
    padding-top: 3rem !important;
  }
  .clean-pricing .column.is-5 {
    text-align: center !important;
  }
  .clean-pricing .period-select {
    margin: 0 auto;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .hero.is-slant:before {
    bottom: 263px !important;
  }
  .is-tablet-padded {
    padding: 0 20%;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .hero.is-slant:before {
    bottom: 173px !important;
  }
}
/* ==========================================================================
8. Legal Text Pages
========================================================================== */
.LegalTerms h1, .LegalTerms h2, .LegalTerms h3, .LegalTerms h4 {
  font-weight: bold;
  margin-top: 1em;
  padding-bottom: 0.1em;
}
.LegalTerms h1 {
  font-size: 3rem;
}
.LegalTerms h2 {
  font-size: 2em;
}
.LegalTerms h3 {
  font-size: 1.5em;
}
.LegalTerms h4 {
  font-size: 1.2em;
}
.LegalTerms p {
  margin-bottom: 1em;
}
.LegalTerms table, .LegalTerms th, .LegalTerms td {
  border: 1px solid #6A7F80;
  padding: 10px;
}

/*! _layout-utils.scss | Bulkit | CSS Ninja */
/* ==========================================================================
Bulkit utils
========================================================================== */
/***
TABLE OF CONTENTS
=============================================================================
0. Resets and base setup
1. Back to top button
2. Progress bars
3. Input placeholders
4. Window scrollbar
5. Demo link colors
=============================================================================
***/
/* ==========================================================================
0. Resets and base setup
========================================================================== */
html {
  background-color: #fef6e2;
  font-size: 18px;
  -webkit-font-variant-ligatures: none;
          font-variant-ligatures: none;
}

body {
  font-family: "Hepta Slab", serif;
  overflow: hidden !important;
}

a, a:active, i, i:active, div, div:active, div:focus, span:focus, span:active {
  outline: none !important;
}

h1, h2, h3 {
  line-height: 1.2;
}

.figtree {
  font-family: "Figtree", sans-serif;
}

.highlight-primary {
  color: #fed701;
  font-weight: bold;
}

.highlight-secondary {
  color: #00a6a9;
  font-weight: bold;
}

.highlight-accent {
  color: #7d65ac;
  font-weight: bold;
}

.highlight-warning {
  color: #f99a1c;
  font-weight: bold;
}

.highlight-danger {
  color: #d43883;
  font-weight: bold;
}

.highlight-info {
  color: #0073bb;
  font-weight: bold;
}

.highlight-success {
  color: #66b445;
  font-weight: bold;
}

.button {
  font-size: 1.4rem;
}
@media (max-width: 430px) {
  .button {
    font-size: 1rem;
  }
}

.button-signup {
  font-size: 1rem;
}

.button.is-active, .button:active, .button:focus {
  box-shadow: none !important;
}

section:focus {
  outline: none !important;
}

.BasicTextColor {
  color: var(--BasicTextColor) !important;
}

#tour .dark-text {
  color: var(--BasicTextColor) !important;
}

.grid-clients a {
  cursor: default;
}

.logo-company-name {
  font-size: 32px;
  color: var(--BasicTextColor);
  line-height: 1;
  margin-right: 40px;
}
.logo-company-name:hover {
  color: #042936;
}

.is-transparent .logo-company-name {
  color: white;
}

.is-transparent.is-semisolid .logo-company-name {
  color: black;
}

/* =========================
   Hepta Slab (serif)
   ========================= */
/* Thin (no keyword for 100) */
@font-face {
  font-family: "Hepta Slab";
  src: url("../fonts/HeptaSlab-Thin.woff2") format("woff2"), url("../fonts/HeptaSlab-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
/* Light (no keyword for 300) */
@font-face {
  font-family: "Hepta Slab";
  src: url("../fonts/HeptaSlab-Light.woff2") format("woff2"), url("../fonts/HeptaSlab-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
/* Regular */
@font-face {
  font-family: "Hepta Slab";
  src: url("../fonts/HeptaSlab-Regular.woff2") format("woff2"), url("../fonts/HeptaSlab-Regular.woff") format("woff");
  font-weight: normal; /* 400 */
  font-style: normal;
  font-display: swap;
}
/* Bold */
@font-face {
  font-family: "Hepta Slab";
  src: url("../fonts/HeptaSlab-Bold.woff2") format("woff2"), url("../fonts/HeptaSlab-Bold.woff") format("woff");
  font-weight: bold; /* 700 */
  font-style: normal;
  font-display: swap;
}
/* =========================
   Figtree (sans-serif)
   ========================= */
/* Light (no keyword for 300) */
@font-face {
  font-family: "Figtree";
  src: url("../fonts/Figtree-Light.woff2") format("woff2"), url("../fonts/Figtree-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
/* Light Italic (no keyword for 300) */
@font-face {
  font-family: "Figtree";
  src: url("../fonts/Figtree-LightItalic.woff2") format("woff2"), url("../fonts/Figtree-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
/* Regular */
@font-face {
  font-family: "Figtree";
  src: url("../fonts/Figtree-Regular.woff2") format("woff2"), url("../fonts/Figtree-Regular.woff") format("woff");
  font-weight: normal; /* 400 */
  font-style: normal;
  font-display: swap;
}
/* Regular Italic */
@font-face {
  font-family: "Figtree";
  src: url("../fonts/Figtree-Italic.woff2") format("woff2"), url("../fonts/Figtree-Italic.woff") format("woff");
  font-weight: normal; /* 400 */
  font-style: italic;
  font-display: swap;
}
/* Bold */
@font-face {
  font-family: "Figtree";
  src: url("../fonts/Figtree-Bold.woff2") format("woff2"), url("../fonts/Figtree-Bold.woff") format("woff");
  font-weight: bold; /* 700 */
  font-style: normal;
  font-display: swap;
}
/* Bold Italic */
@font-face {
  font-family: "Figtree";
  src: url("../fonts/Figtree-BoldItalic.woff2") format("woff2"), url("../fonts/Figtree-BoldItalic.woff") format("woff");
  font-weight: bold; /* 700 */
  font-style: italic;
  font-display: swap;
}
/* ==========================================================================
1. Back to top button
========================================================================== */
#backtotop {
  position: fixed;
  right: 0;
  opacity: 0;
  visibility: hidden;
  bottom: 25px;
  margin: 0 25px 0 0;
  z-index: 9999;
  transition: 0.35s;
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
  transition: all 0.5s;
}

#backtotop.visible {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
          transform: scale(1);
}

#backtotop.visible a:hover {
  outline: none;
  opacity: 0.9;
  background: #00a6a9;
}

#backtotop a {
  outline: none;
  text-decoration: none;
  border: 0 none;
  display: block;
  width: 46px;
  height: 46px;
  background-color: #66676b;
  opacity: 1;
  transition: all 0.3s;
  border-radius: 50%;
  text-align: center;
  font-size: 26px;
}

body #backtotop a {
  outline: none;
  color: #fff;
}

#backtotop a:after {
  outline: none;
  content: "\f106";
  font-family: "FontAwesome";
  position: relative;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-55%);
  transform: translateY(-55%);
}

/* ==========================================================================
2. Progress bars
========================================================================== */
.progress {
  width: 100% !important;
}

.progress.primary::-webkit-progress-value {
  background-color: #fed701 !important;
}

.progress.secondary::-moz-progress-bar {
  background-color: #00a6a9 !important;
}

/* ==========================================================================
3. Input placeholders
========================================================================== */
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #cecece;
}

::-moz-placeholder { /* Firefox 19+ */
  color: #cecece;
}

:-ms-input-placeholder { /* IE 10+ */
  color: #cecece;
}

:-moz-placeholder { /* Firefox 18- */
  color: #cecece;
}

/* ==========================================================================
4. Window scrollbar
========================================================================== */
*::-webkit-scrollbar-thumb, html::-webkit-scrollbar-thumb, body::-webkit-scrollbar-thumb {
  width: 10px;
}

*::-webkit-scrollbar-thumb, html::-webkit-scrollbar-thumb, body::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.2);
}

/* ==========================================================================
5. CAPTCHA
========================================================================== */
.grecaptcha-badge {
  display: none;
}

/*! _helpers.scss | Bulkit | CSS Ninja */
/* ==========================================================================
Helper classes (must always be at the end of the core imports)
========================================================================== */
/***
TABLE OF CONTENTS
=============================================================================
0. Color helpers
1. Typography helpers
2. Display helpers
3. Padding helpers
4. Margin helpers
5. Sizing helpers
6. Position helpers
7. States helpers
8. Overflow helpers
9. Icon helpers
10. Image helpers
11. Responsive helpers
=============================================================================
***/
/* ==========================================================================
0. Color helpers
========================================================================== */
.color-primary {
  color: #fed701 !important;
}

.color-secondary {
  color: #00a6a9 !important;
}

.color-accent {
  color: #7d65ac !important;
}

.color-red {
  color: #d43883 !important;
}

.border-light {
  border-color: #fff !important;
}

.dark-text {
  color: #042936 !important;
}

.light-text {
  color: #fff !important;
}

.primary-text {
  color: #fed701 !important;
}

.secondary-text {
  color: #00a6a9 !important;
}

.accent-text {
  color: #7d65ac !important;
}

.info-text {
  color: #0073bb !important;
}

.success-text {
  color: #5dc238 !important;
}

.warning-text {
  color: #f99a1c !important;
}

.danger-text {
  color: #d43883 !important;
}

.dark-bg {
  background: #444444 !important;
}

.light-bg {
  background: #fff !important;
}

/* ==========================================================================
1. Typography helpers
========================================================================== */
.font-w-400 {
  font-weight: 400 !important;
}

.font-w-500 {
  font-weight: 500 !important;
}

.font-w-600 {
  font-weight: 600 !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

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

.text-bold {
  font-weight: 600 !important;
}

.text-bolder {
  font-weight: 700 !important;
}

.font-size-normal {
  font-size: 1rem;
}

.font-size-2x {
  font-size: 2rem;
}

.is-size-1 {
  font-size: 3rem;
}

.is-size-2 {
  font-size: 2.5rem;
}

.is-size-3 {
  font-size: 2rem;
}

.is-size-4 {
  font-size: 1.5rem;
}

.is-size-5 {
  font-size: 1.25rem;
}

.is-size-6 {
  font-size: 1rem;
}

.is-size-7 {
  font-size: 0.75rem;
}

/* ==========================================================================
2. Display helpers
========================================================================== */
.is-flex {
  display: -ms-flexbox;
  display: flex;
}
.is-flex.is-start {
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.is-flex.is-center {
  -ms-flex-pack: center;
      justify-content: center;
}
.is-flex.is-end {
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.is-flex.is-vcenter {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

.is-block {
  display: block !important;
}

.z-index-2 {
  z-index: 2 !important;
}

.z-index-101 {
  z-index: 101 !important;
}

/* ==========================================================================
3. Padding helpers
========================================================================== */
.no-padding {
  padding: 0 !important;
}

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

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

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

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

.padding-10 {
  padding: 10px;
}

.padding-15 {
  padding: 15px;
}

.padding-20 {
  padding: 20px;
}

.padding-25 {
  padding: 25px;
}

.padding-30 {
  padding: 30px;
}

.padding-40 {
  padding: 40px;
}

.padding-50 {
  padding: 50px;
}

.padding-60 {
  padding: 60px;
}

.padding-70 {
  padding: 70px;
}

.padding-80 {
  padding: 80px;
}

.padding-90 {
  padding: 90px;
}

.padding-100 {
  padding: 100px;
}

.pt-5 {
  padding-top: 5px;
}

.pt-10 {
  padding-top: 10px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-30 {
  padding-top: 30px;
}

.pt-40 {
  padding-top: 40px;
}

.pt-50 {
  padding-top: 50px;
}

.pt-60 {
  padding-top: 60px;
}

.pt-70 {
  padding-top: 70px;
}

.pt-80 {
  padding-top: 80px;
}

.pb-5 {
  padding-bottom: 5px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pb-70 {
  padding-bottom: 70px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pl-5 {
  padding-left: 5px;
}

.pl-10 {
  padding-left: 10px;
}

.pl-20 {
  padding-left: 20px;
}

.pl-30 {
  padding-left: 30px;
}

.pl-40 {
  padding-left: 40px;
}

.pl-50 {
  padding-left: 50px;
}

.pl-60 {
  padding-left: 60px;
}

.pl-70 {
  padding-left: 70px;
}

.pl-80 {
  padding-left: 80px;
}

.pr-5 {
  padding-right: 5px;
}

.pr-10 {
  padding-right: 10px;
}

.pr-20 {
  padding-right: 20px;
}

.pr-30 {
  padding-right: 30px;
}

.pr-40 {
  padding-right: 40px;
}

.pr-50 {
  padding-right: 50px;
}

.pr-60 {
  padding-right: 60px;
}

.pr-70 {
  padding-right: 70px;
}

.pr-80 {
  padding-right: 80px;
}

.huge-pt {
  padding-top: 100px;
}

.huge-pb {
  padding-bottom: 100px;
}

.giant-pb {
  padding-bottom: 150px;
}

/* ==========================================================================
4. Margin helpers
========================================================================== */
.no-margin {
  margin: 0 !important;
}

.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;
}

.margin-x-auto {
  margin: 0 auto !important;
}

.mr-auto {
  margin-right: auto !important;
}

.ml-auto {
  margin-left: auto !important;
}

.margin-10 {
  margin: 10px;
}

.margin-20 {
  margin: 20px;
}

.margin-25 {
  margin: 25px;
}

.margin-30 {
  margin: 30px;
}

.margin-40 {
  margin: 40px;
}

.margin-50 {
  margin: 50px;
}

.margin-60 {
  margin: 60px;
}

.margin-70 {
  margin: 70px;
}

.margin-80 {
  margin: 80px;
}

.margin-90 {
  margin: 90px;
}

.margin-100 {
  margin: 100px;
}

.mt-5 {
  margin-top: 5px;
}

.mt-10 {
  margin-top: 10px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-60 {
  margin-top: 60px;
}

.mt-70 {
  margin-top: 70px;
}

.mt-80 {
  margin-top: 80px;
}

.mt-120 {
  margin-top: 120px;
}

.mb-5 {
  margin-bottom: 5px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mb-70 {
  margin-bottom: 70px;
}

.mb-80 {
  margin-bottom: 80px;
}

.ml-5 {
  margin-left: 5px;
}

.ml-10 {
  margin-left: 10px;
}

.ml-20 {
  margin-left: 20px;
}

.ml-30 {
  margin-left: 30px;
}

.ml-40 {
  margin-left: 40px;
}

.ml-50 {
  margin-left: 50px;
}

.ml-60 {
  margin-left: 60px;
}

.ml-70 {
  margin-left: 70px;
}

.ml-80 {
  margin-left: 80px;
}

.mr-5 {
  margin-right: 5px;
}

.mr-10 {
  margin-right: 10px;
}

.mr-20 {
  margin-right: 20px;
}

.mr-30 {
  margin-right: 30px;
}

.mr-40 {
  margin-right: 40px;
}

.mr-50 {
  margin-right: 50px;
}

.mr-60 {
  margin-right: 60px;
}

.mr-70 {
  margin-right: 70px;
}

.mr-80 {
  margin-right: 80px;
}

/* ==========================================================================
5. Sizing helpers
========================================================================== */
.width-40 {
  width: 40px !important;
}

.width-100 {
  width: 100px !important;
}

.width-250 {
  width: 250px !important;
}

.height-30 {
  height: 30px !important;
}

.height-60 {
  height: 60px !important;
}

.height-60 {
  height: 60px !important;
}

.height-70 {
  height: 60px !important;
}

.height-80 {
  height: 60px !important;
}

.height-90 {
  height: 60px !important;
}

/* ==========================================================================
6. Position helpers
========================================================================== */
.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
}

/* ==========================================================================
7. States helpers
========================================================================== */
.is-hidden {
  display: none !important;
}

.is-vhidden {
  visibility: hidden !important;
}

.is-disabled {
  pointer-events: none;
  opacity: 0.4;
  cursor: default !important;
}

.stuck {
  position: fixed !important;
  top: 0 !important;
  z-index: 2 !important;
  -webkit-animation-name: translateDown;
          animation-name: translateDown;
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
}

/* ==========================================================================
8. Overflow helpers
========================================================================== */
.overflow-auto {
  overflow: auto !important;
}

/* ==========================================================================
9. Icon helpers
========================================================================== */
.im.is-icon-xs, .sl.is-icon-xs, .material-icons.is-icon-xs {
  font-size: 0.8rem !important;
}
.im.is-icon-md, .sl.is-icon-md, .material-icons.is-icon-md {
  font-size: 1.5rem !important;
}
.im.is-icon-2x, .sl.is-icon-2x, .material-icons.is-icon-2x {
  font-size: 2rem;
}
.im.is-icon-3x, .sl.is-icon-3x, .material-icons.is-icon-3x {
  font-size: 3rem;
}
.im.is-icon-4x, .sl.is-icon-4x, .material-icons.is-icon-4x {
  font-size: 4rem;
}
.im.is-gigantic, .sl.is-gigantic, .material-icons.is-gigantic {
  font-size: 12rem;
}

/* ==========================================================================
10. Image helpers
========================================================================== */
.img-circle {
  border-radius: 1000px;
}

/* ==========================================================================
11. Responsive helpers
========================================================================== */
@media (max-width: 767px) {
  .mobile-padding-20 {
    padding: 20px 30px;
  }
  .mobile-padding-40 {
    padding: 40px;
  }
  .has-text-centered-mobile {
    text-align: center !important;
  }
}
/*! _responsive.scss | Bulkit | CSS Ninja */
/* ==========================================================================
General responsive styles
========================================================================== */
/***
TABLE OF CONTENTS
=============================================================================
0. max-width 767px
1. max-width 768px
2. Between 768px and 1024px portrait orientation
3. max-width 1007px
=============================================================================
***/
/* ==========================================================================
0. max-width 767px
========================================================================== */
@media (max-width: 767px) {
  .section-title-wrapper {
    padding: 40px 0 !important;
  }
  .content-wrapper {
    padding-top: 40px !important;
  }
}
/* ==========================================================================
1. max-width 768px
========================================================================== */
@media (max-width: 768px) {
  .nav-item.is-tab {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .nav .nav-item.is-tab.is-active, .nav-menu.is-active .nav-item.is-tab.is-active {
    border-bottom: none !important;
    color: #fed701 !important;
  }
  .nav-item.nav-inner {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  a.nav-item.is-not-mobile {
    display: none !important;
  }
  .nav-item.is-menu-mobile {
    display: block !important;
    color: #7a7a7a !important;
  }
  .navbar.navbar-light.is-dark-mobile {
    background: #344258;
  }
  .navbar.navbar-light.is-dark-mobile .navbar-menu {
    background: #344258;
  }
  .navbar.navbar-light.is-dark-mobile .navbar-menu a {
    color: #fff;
  }
  .navbar .navbar-menu .navbar-link, .navbar .navbar-menu .navbar-item, .navbar .navbar-menu .navbar-dropdown {
    width: 100%;
    text-align: center;
  }
  .navbar .navbar-menu .navbar-link:after {
    display: block !important;
    right: 43%;
  }
  .navbar .navbar-menu .button {
    width: 100%;
  }
  .navbar-brand {
    min-height: 4.6rem;
  }
  .custom-burger {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .navbar-burger {
    height: 4.6rem;
    width: 4.6rem;
  }
  .level-left.level-social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .level-left.level-social .level-item:last-child .icon i {
    position: relative !important;
  }
  #main-hero {
    /* max-height: 100vh;  ** COMMENTED OUT TO FIX DISPLAY ON IPHONE 5 **/
    background-position-x: 55% !important;
  }
  /*.title.main-title {
      margin-top: 45px;
  }*/
  .parallax-overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0 !important;
  }
  .title.section-title {
    font-size: 2rem !important;
  }
  .hero.is-fullheight.is-halfed-mobile {
    height: 35vh !important;
  }
  .three-grid .column, .four-grid .column, .five-grid .column {
    border: none !important;
  }
  .three-grid .is-separator, .four-grid .is-separator, .five-grid .is-separator {
    border: none !important;
  }
  .single-image-carousel .image-wrapper img {
    min-height: 50px !important;
  }
  .single-image-carousel .image-wrapper .caption {
    display: none;
  }
  .video-caption {
    left: 5%;
  }
  #navigation-trigger, .navigation-close {
    opacity: 1 !important;
  }
  .navbar-wrapper.navbar-fade.navbar-light.mobile-menu-dark {
    background-color: #344258 !important;
  }
  .navbar-wrapper.navbar-fade.navbar-light.mobile-menu-dark .nav-menu.is-active {
    background-color: #344258 !important;
  }
  .navbar-wrapper.navbar-fade.navbar-light.mobile-menu-dark .nav-menu.is-active .nav-inner.is-menu-mobile {
    color: #fff !important;
  }
  .navbar-wrapper.navbar-fade.navbar-light.mobile-menu-dark .nav-menu.is-active .nav-inner.is-menu-mobile.is-active {
    color: #fed701 !important;
  }
  .navbar-wrapper.navbar-fade.mobile-menu-dark {
    background-color: #fff !important;
  }
}
/* ==========================================================================
1. Between 768px and 1024px portrait orientation
========================================================================== */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .columns {
    padding: 0 10%;
  }
  .columns.is-tablet-portrait {
    padding: 10%;
  }
  .columns.is-not-tablet-portrait {
    padding: 0 !important;
  }
  .content-wrapper {
    padding-top: 0 !important;
  }
}
/* ==========================================================================
2. max-width 1007px
========================================================================== */
@media (max-width: 1007px) {
  .column.slide-description {
    padding: 20px 0 !important;
  }
  .account {
    display: none;
  }
  .media-card {
    min-height: 300px !important;
  }
  .column.is-4.media-stretch {
    width: 100% !important;
  }
  .column.is-4.media-stretch .media-card-image {
    min-height: 150px;
  }
  .mcard-controls {
    position: relative !important;
  }
}
/* ==========================================================================
4. Tablet Landscape
========================================================================== */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .navbar-brand {
    min-height: 4.6rem;
    height: 4.6rem;
  }
  .navbar-brand .custom-burger {
    display: -ms-flexbox;
    display: flex;
  }
  .navbar-wrapper.navbar-fade.navbar-light.mobile-menu-dark {
    background-color: #344258 !important;
  }
  .navbar-wrapper.navbar-fade.navbar-light.mobile-menu-dark .nav-menu.is-active {
    background-color: #344258 !important;
  }
  .navbar-wrapper.navbar-fade.navbar-light.mobile-menu-dark .nav-menu.is-active .nav-inner.is-menu-mobile {
    color: #fff !important;
  }
  .navbar-wrapper.navbar-fade.navbar-light.mobile-menu-dark .nav-menu.is-active .nav-inner.is-menu-mobile.is-active {
    color: #fed701 !important;
  }
  .navbar-wrapper.navbar-fade.mobile-menu-dark {
    background-color: #fff !important;
  }
  .navbar.navbar-light.is-dark-mobile {
    background: #344258;
  }
  .navbar.navbar-light.is-dark-mobile .navbar-menu {
    background: #344258;
  }
  .navbar.navbar-light.is-dark-mobile .navbar-menu a {
    color: #fff;
  }
  .navbar .navbar-menu .navbar-link, .navbar .navbar-menu .navbar-item, .navbar .navbar-menu .navbar-dropdown {
    width: 100%;
    text-align: center;
  }
  .navbar .navbar-menu .navbar-link:after {
    display: block !important;
    right: 43%;
  }
  .navbar .navbar-menu .button {
    width: 100%;
  }
  .navbar .navbar-menu #signup-btn, .navbar .navbar-menu #signup-btn-alt {
    width: 30% !important;
  }
}
@media (max-width: 1087px) {
  .nav-item.is-tab {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .nav .nav-item.is-tab.is-active, .nav-menu.is-active .nav-item.is-tab.is-active {
    border-bottom: none !important;
    color: #fed701 !important;
  }
  .nav-item.nav-inner {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  a.nav-item.is-not-mobile {
    display: none !important;
  }
  .nav-item.is-menu-mobile {
    display: block !important;
    color: #7a7a7a !important;
  }
  .navbar.navbar-light.is-dark-mobile {
    background: #344258;
  }
  .navbar.navbar-light.is-dark-mobile .navbar-menu {
    background: #344258;
  }
  .navbar.navbar-light.is-dark-mobile .navbar-menu a {
    color: #fff;
  }
  .navbar .navbar-menu .navbar-link, .navbar .navbar-menu .navbar-item, .navbar .navbar-menu .navbar-dropdown {
    width: 100%;
    text-align: center;
  }
  .navbar .navbar-menu .navbar-link:after {
    display: block !important;
    right: 43%;
  }
  .navbar .navbar-menu .button {
    width: 100%;
  }
  .navbar-brand {
    min-height: 4.6rem;
  }
  .custom-burger {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .navbar-burger {
    height: 4.6rem;
    width: 4.6rem;
  }
  .level-left.level-social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .level-left.level-social .level-item:last-child .icon i {
    position: relative !important;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRhdGE6O2NoYXJzZXQ9dXRmLTgsLyohJTIwY29yZS5zY3NzJTIwJTdDJTIwQnVsa2l0JTIwJTdDJTIwQ1NTJTIwTmluamElMjAqLyUwRCUwQSUwRCUwQS8qJTIwPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0lMEQlMEFTdGFydHVwJTIwa2l0JTIwY29yZSUwRCUwQT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09JTIwKi8lMEQlMEElMEQlMEEvKioqJTBEJTBBVEFCTEUlMjBPRiUyMENPTlRFTlRTJTBEJTBBPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0lMEQlMEEwLiUyMENTUyUyMEltcG9ydHMlMEQlMEE9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSUwRCUwQSoqKi8lMEQlMEElMEQlMEEvKiUyMD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09JTBEJTBBMC4lMjBDU1MlMjBJbXBvcnRzJTBEJTBBPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0lMjAqLyUwRCUwQSUwRCUwQUBpbXBvcnQlMjAncGFydGlhbHMvY29sb3JzJzslMEQlMEFAaW1wb3J0JTIwJ3BhcnRpYWxzL2xheW91dC1jb2xvcnMnOyUwRCUwQUBpbXBvcnQlMjAncGFydGlhbHMvdGhlbWVzLWdyZWVuJzslMEQlMEFAaW1wb3J0JTIwJ3BhcnRpYWxzL2xheW91dC1uYXZiYXInOyUwRCUwQUBpbXBvcnQlMjAncGFydGlhbHMvbGF5b3V0LXNlY3Rpb25zJzslMEQlMEFAaW1wb3J0JTIwJ3BhcnRpYWxzL2xheW91dC1oZXJvJzslMEQlMEFAaW1wb3J0JTIwJ3BhcnRpYWxzL2xheW91dC1mb290ZXInOyUwRCUwQUBpbXBvcnQlMjAncGFydGlhbHMvbGF5b3V0LWFuaW1hdGlvbnMnOyUwRCUwQUBpbXBvcnQlMjAncGFydGlhbHMvbGF5b3V0LW5hdmlnYXRpb24nOyUwRCUwQUBpbXBvcnQlMjAncGFydGlhbHMvbGF5b3V0LXBhZ2Vsb2FkZXInOyUwRCUwQUBpbXBvcnQlMjAncGFydGlhbHMvY29tcG9uZW50cy1idXR0b25zJzslMEQlMEFAaW1wb3J0JTIwJ3BhcnRpYWxzL2NvbXBvbmVudHMtY2FyZHMnOyUwRCUwQUBpbXBvcnQlMjAncGFydGlhbHMvY29tcG9uZW50cy1ib3hlcyc7JTBEJTBBQGltcG9ydCUyMCdwYXJ0aWFscy9jb21wb25lbnRzLXRhYnMnOyUwRCUwQUBpbXBvcnQlMjAncGFydGlhbHMvY29tcG9uZW50cy10ZXN0aW1vbmlhbHMnOyUwRCUwQUBpbXBvcnQlMjAncGFydGlhbHMvY29tcG9uZW50cy1kaWFsb2dzJzslMEQlMEFAaW1wb3J0JTIwJ3BhcnRpYWxzL2NvbXBvbmVudHMtZm9ybXMnOyUwRCUwQUBpbXBvcnQlMjAncGFydGlhbHMvY29tcG9uZW50cy10YWJsZXMnOyUwRCUwQUBpbXBvcnQlMjAncGFydGlhbHMvY29tcG9uZW50cy1saXN0cyc7JTBEJTBBQGltcG9ydCUyMCdwYXJ0aWFscy9jb21wb25lbnRzLWxhYmVscyc7JTBEJTBBQGltcG9ydCUyMCdwYXJ0aWFscy9jb21wb25lbnRzLWRyb3Bkb3ducyc7JTBEJTBBQGltcG9ydCUyMCdwYXJ0aWFscy9jb21wb25lbnRzLXByaWNpbmcnOyUwRCUwQUBpbXBvcnQlMjAncGFydGlhbHMvY29tcG9uZW50cy1tZXNzYWdlcyc7JTBEJTBBQGltcG9ydCUyMCdwYXJ0aWFscy9leHRlbnNpb25zLWNoZWNrYm94ZXMnOyUwRCUwQUBpbXBvcnQlMjAncGFydGlhbHMvZXh0ZW5zaW9ucy10aW1lbGluZSc7JTBEJTBBQGltcG9ydCUyMCdwYXJ0aWFscy9wYWdlcy1kZXRhaWxzJzslMEQlMEFAaW1wb3J0JTIwJ3BhcnRpYWxzL3BhZ2VzLWF1dGgnOyUwRCUwQUBpbXBvcnQlMjAncGFydGlhbHMvcGFnZXMtbGFuZGluZy12MSc7JTBEJTBBQGltcG9ydCUyMCdwYXJ0aWFscy9sYXlvdXQtdXRpbHMnOyUwRCUwQUBpbXBvcnQlMjAncGFydGlhbHMvbGF5b3V0LWhlbHBlcnMnOyUwRCUwQUBpbXBvcnQlMjAncGFydGlhbHMvbGF5b3V0LXJlc3BvbnNpdmUnOyUwRCUwQSIsImZpbGU6L1VzZXJzL2dyYWhhbXRhbGxleS9MaWJyYXJ5L0Nsb3VkU3RvcmFnZS9Hb29nbGVEcml2ZS1ncmFoYW1AZmxvYXRocS5jb20vU2hhcmVkJTIwZHJpdmVzL0hlbG1Cb3QvTWFya2V0aW5nL0hlbG1ib3QuY29tL3N0YXRpYy1oZWxtLW1hcmtldGluZy1zaXRlL3Njc3MvcGFydGlhbHMvX2NvbG9ycy5zY3NzIiwiY29yZV9ncmVlbi5jc3MiLCJmaWxlOi9Vc2Vycy9ncmFoYW10YWxsZXkvTGlicmFyeS9DbG91ZFN0b3JhZ2UvR29vZ2xlRHJpdmUtZ3JhaGFtQGZsb2F0aHEuY29tL1NoYXJlZCUyMGRyaXZlcy9IZWxtQm90L01hcmtldGluZy9IZWxtYm90LmNvbS9zdGF0aWMtaGVsbS1tYXJrZXRpbmctc2l0ZS9zY3NzL3BhcnRpYWxzL19sYXlvdXQtY29sb3JzLnNjc3MiLCJmaWxlOi9Vc2Vycy9ncmFoYW10YWxsZXkvTGlicmFyeS9DbG91ZFN0b3JhZ2UvR29vZ2xlRHJpdmUtZ3JhaGFtQGZsb2F0aHEuY29tL1NoYXJlZCUyMGRyaXZlcy9IZWxtQm90L01hcmtldGluZy9IZWxtYm90LmNvbS9zdGF0aWMtaGVsbS1tYXJrZXRpbmctc2l0ZS9zY3NzL3BhcnRpYWxzL190aGVtZXMtZ3JlZW4uc2NzcyIsImZpbGU6L1VzZXJzL2dyYWhhbXRhbGxleS9MaWJyYXJ5L0Nsb3VkU3RvcmFnZS9Hb29nbGVEcml2ZS1ncmFoYW1AZmxvYXRocS5jb20vU2hhcmVkJTIwZHJpdmVzL0hlbG1Cb3QvTWFya2V0aW5nL0hlbG1ib3QuY29tL3N0YXRpYy1oZWxtLW1hcmtldGluZy1zaXRlL3Njc3MvcGFydGlhbHMvX2xheW91dC1uYXZiYXIuc2NzcyIsImZpbGU6L1VzZXJzL2dyYWhhbXRhbGxleS9MaWJyYXJ5L0Nsb3VkU3RvcmFnZS9Hb29nbGVEcml2ZS1ncmFoYW1AZmxvYXRocS5jb20vU2hhcmVkJTIwZHJpdmVzL0hlbG1Cb3QvTWFya2V0aW5nL0hlbG1ib3QuY29tL3N0YXRpYy1oZWxtLW1hcmtldGluZy1zaXRlL3Njc3MvcGFydGlhbHMvX2xheW91dC1zZWN0aW9ucy5zY3NzIiwiZmlsZTovVXNlcnMvZ3JhaGFtdGFsbGV5L0xpYnJhcnkvQ2xvdWRTdG9yYWdlL0dvb2dsZURyaXZlLWdyYWhhbUBmbG9hdGhxLmNvbS9TaGFyZWQlMjBkcml2ZXMvSGVsbUJvdC9NYXJrZXRpbmcvSGVsbWJvdC5jb20vc3RhdGljLWhlbG0tbWFya2V0aW5nLXNpdGUvc2Nzcy9wYXJ0aWFscy9fbGF5b3V0LWhlcm8uc2NzcyIsImZpbGU6L1VzZXJzL2dyYWhhbXRhbGxleS9MaWJyYXJ5L0Nsb3VkU3RvcmFnZS9Hb29nbGVEcml2ZS1ncmFoYW1AZmxvYXRocS5jb20vU2hhcmVkJTIwZHJpdmVzL0hlbG1Cb3QvTWFya2V0aW5nL0hlbG1ib3QuY29tL3N0YXRpYy1oZWxtLW1hcmtldGluZy1zaXRlL3Njc3MvcGFydGlhbHMvX2xheW91dC1mb290ZXIuc2NzcyIsImZpbGU6L1VzZXJzL2dyYWhhbXRhbGxleS9MaWJyYXJ5L0Nsb3VkU3RvcmFnZS9Hb29nbGVEcml2ZS1ncmFoYW1AZmxvYXRocS5jb20vU2hhcmVkJTIwZHJpdmVzL0hlbG1Cb3QvTWFya2V0aW5nL0hlbG1ib3QuY29tL3N0YXRpYy1oZWxtLW1hcmtldGluZy1zaXRlL3Njc3MvcGFydGlhbHMvX2xheW91dC1hbmltYXRpb25zLnNjc3MiLCJmaWxlOi9Vc2Vycy9ncmFoYW10YWxsZXkvTGlicmFyeS9DbG91ZFN0b3JhZ2UvR29vZ2xlRHJpdmUtZ3JhaGFtQGZsb2F0aHEuY29tL1NoYXJlZCUyMGRyaXZlcy9IZWxtQm90L01hcmtldGluZy9IZWxtYm90LmNvbS9zdGF0aWMtaGVsbS1tYXJrZXRpbmctc2l0ZS9zY3NzL3BhcnRpYWxzL19sYXlvdXQtbmF2aWdhdGlvbi5zY3NzIiwiZmlsZTovVXNlcnMvZ3JhaGFtdGFsbGV5L0xpYnJhcnkvQ2xvdWRTdG9yYWdlL0dvb2dsZURyaXZlLWdyYWhhbUBmbG9hdGhxLmNvbS9TaGFyZWQlMjBkcml2ZXMvSGVsbUJvdC9NYXJrZXRpbmcvSGVsbWJvdC5jb20vc3RhdGljLWhlbG0tbWFya2V0aW5nLXNpdGUvc2Nzcy9wYXJ0aWFscy9fbGF5b3V0LXBhZ2Vsb2FkZXIuc2NzcyIsImZpbGU6L1VzZXJzL2dyYWhhbXRhbGxleS9MaWJyYXJ5L0Nsb3VkU3RvcmFnZS9Hb29nbGVEcml2ZS1ncmFoYW1AZmxvYXRocS5jb20vU2hhcmVkJTIwZHJpdmVzL0hlbG1Cb3QvTWFya2V0aW5nL0hlbG1ib3QuY29tL3N0YXRpYy1oZWxtLW1hcmtldGluZy1zaXRlL3Njc3MvcGFydGlhbHMvX2NvbXBvbmVudHMtYnV0dG9ucy5zY3NzIiwiZmlsZTovVXNlcnMvZ3JhaGFtdGFsbGV5L0xpYnJhcnkvQ2xvdWRTdG9yYWdlL0dvb2dsZURyaXZlLWdyYWhhbUBmbG9hdGhxLmNvbS9TaGFyZWQlMjBkcml2ZXMvSGVsbUJvdC9NYXJrZXRpbmcvSGVsbWJvdC5jb20vc3RhdGljLWhlbG0tbWFya2V0aW5nLXNpdGUvc2Nzcy9wYXJ0aWFscy9fY29tcG9uZW50cy1jYXJkcy5zY3NzIiwiZmlsZTovVXNlcnMvZ3JhaGFtdGFsbGV5L0xpYnJhcnkvQ2xvdWRTdG9yYWdlL0dvb2dsZURyaXZlLWdyYWhhbUBmbG9hdGhxLmNvbS9TaGFyZWQlMjBkcml2ZXMvSGVsbUJvdC9NYXJrZXRpbmcvSGVsbWJvdC5jb20vc3RhdGljLWhlbG0tbWFya2V0aW5nLXNpdGUvc2Nzcy9wYXJ0aWFscy9fY29tcG9uZW50cy1ib3hlcy5zY3NzIiwiZmlsZTovVXNlcnMvZ3JhaGFtdGFsbGV5L0xpYnJhcnkvQ2xvdWRTdG9yYWdlL0dvb2dsZURyaXZlLWdyYWhhbUBmbG9hdGhxLmNvbS9TaGFyZWQlMjBkcml2ZXMvSGVsbUJvdC9NYXJrZXRpbmcvSGVsbWJvdC5jb20vc3RhdGljLWhlbG0tbWFya2V0aW5nLXNpdGUvc2Nzcy9wYXJ0aWFscy9fY29tcG9uZW50cy10YWJzLnNjc3MiLCJmaWxlOi9Vc2Vycy9ncmFoYW10YWxsZXkvTGlicmFyeS9DbG91ZFN0b3JhZ2UvR29vZ2xlRHJpdmUtZ3JhaGFtQGZsb2F0aHEuY29tL1NoYXJlZCUyMGRyaXZlcy9IZWxtQm90L01hcmtldGluZy9IZWxtYm90LmNvbS9zdGF0aWMtaGVsbS1tYXJrZXRpbmctc2l0ZS9zY3NzL3BhcnRpYWxzL19jb21wb25lbnRzLXRlc3RpbW9uaWFscy5zY3NzIiwiZmlsZTovVXNlcnMvZ3JhaGFtdGFsbGV5L0xpYnJhcnkvQ2xvdWRTdG9yYWdlL0dvb2dsZURyaXZlLWdyYWhhbUBmbG9hdGhxLmNvbS9TaGFyZWQlMjBkcml2ZXMvSGVsbUJvdC9NYXJrZXRpbmcvSGVsbWJvdC5jb20vc3RhdGljLWhlbG0tbWFya2V0aW5nLXNpdGUvc2Nzcy9wYXJ0aWFscy9fY29tcG9uZW50cy1kaWFsb2dzLnNjc3MiLCJmaWxlOi9Vc2Vycy9ncmFoYW10YWxsZXkvTGlicmFyeS9DbG91ZFN0b3JhZ2UvR29vZ2xlRHJpdmUtZ3JhaGFtQGZsb2F0aHEuY29tL1NoYXJlZCUyMGRyaXZlcy9IZWxtQm90L01hcmtldGluZy9IZWxtYm90LmNvbS9zdGF0aWMtaGVsbS1tYXJrZXRpbmctc2l0ZS9zY3NzL3BhcnRpYWxzL19jb21wb25lbnRzLWZvcm1zLnNjc3MiLCJmaWxlOi9Vc2Vycy9ncmFoYW10YWxsZXkvTGlicmFyeS9DbG91ZFN0b3JhZ2UvR29vZ2xlRHJpdmUtZ3JhaGFtQGZsb2F0aHEuY29tL1NoYXJlZCUyMGRyaXZlcy9IZWxtQm90L01hcmtldGluZy9IZWxtYm90LmNvbS9zdGF0aWMtaGVsbS1tYXJrZXRpbmctc2l0ZS9zY3NzL3BhcnRpYWxzL19jb21wb25lbnRzLXRhYmxlcy5zY3NzIiwiZmlsZTovVXNlcnMvZ3JhaGFtdGFsbGV5L0xpYnJhcnkvQ2xvdWRTdG9yYWdlL0dvb2dsZURyaXZlLWdyYWhhbUBmbG9hdGhxLmNvbS9TaGFyZWQlMjBkcml2ZXMvSGVsbUJvdC9NYXJrZXRpbmcvSGVsbWJvdC5jb20vc3RhdGljLWhlbG0tbWFya2V0aW5nLXNpdGUvc2Nzcy9wYXJ0aWFscy9fY29tcG9uZW50cy1saXN0cy5zY3NzIiwiZmlsZTovVXNlcnMvZ3JhaGFtdGFsbGV5L0xpYnJhcnkvQ2xvdWRTdG9yYWdlL0dvb2dsZURyaXZlLWdyYWhhbUBmbG9hdGhxLmNvbS9TaGFyZWQlMjBkcml2ZXMvSGVsbUJvdC9NYXJrZXRpbmcvSGVsbWJvdC5jb20vc3RhdGljLWhlbG0tbWFya2V0aW5nLXNpdGUvc2Nzcy9wYXJ0aWFscy9fY29tcG9uZW50cy1sYWJlbHMuc2NzcyIsImZpbGU6L1VzZXJzL2dyYWhhbXRhbGxleS9MaWJyYXJ5L0Nsb3VkU3RvcmFnZS9Hb29nbGVEcml2ZS1ncmFoYW1AZmxvYXRocS5jb20vU2hhcmVkJTIwZHJpdmVzL0hlbG1Cb3QvTWFya2V0aW5nL0hlbG1ib3QuY29tL3N0YXRpYy1oZWxtLW1hcmtldGluZy1zaXRlL3Njc3MvcGFydGlhbHMvX2NvbXBvbmVudHMtZHJvcGRvd25zLnNjc3MiLCJmaWxlOi9Vc2Vycy9ncmFoYW10YWxsZXkvTGlicmFyeS9DbG91ZFN0b3JhZ2UvR29vZ2xlRHJpdmUtZ3JhaGFtQGZsb2F0aHEuY29tL1NoYXJlZCUyMGRyaXZlcy9IZWxtQm90L01hcmtldGluZy9IZWxtYm90LmNvbS9zdGF0aWMtaGVsbS1tYXJrZXRpbmctc2l0ZS9zY3NzL3BhcnRpYWxzL19jb21wb25lbnRzLXByaWNpbmcuc2NzcyIsImZpbGU6L1VzZXJzL2dyYWhhbXRhbGxleS9MaWJyYXJ5L0Nsb3VkU3RvcmFnZS9Hb29nbGVEcml2ZS1ncmFoYW1AZmxvYXRocS5jb20vU2hhcmVkJTIwZHJpdmVzL0hlbG1Cb3QvTWFya2V0aW5nL0hlbG1ib3QuY29tL3N0YXRpYy1oZWxtLW1hcmtldGluZy1zaXRlL3Njc3MvcGFydGlhbHMvX2NvbXBvbmVudHMtbWVzc2FnZXMuc2NzcyIsImZpbGU6L1VzZXJzL2dyYWhhbXRhbGxleS9MaWJyYXJ5L0Nsb3VkU3RvcmFnZS9Hb29nbGVEcml2ZS1ncmFoYW1AZmxvYXRocS5jb20vU2hhcmVkJTIwZHJpdmVzL0hlbG1Cb3QvTWFya2V0aW5nL0hlbG1ib3QuY29tL3N0YXRpYy1oZWxtLW1hcmtldGluZy1zaXRlL3Njc3MvcGFydGlhbHMvX2V4dGVuc2lvbnMtY2hlY2tib3hlcy5zY3NzIiwiZmlsZTovVXNlcnMvZ3JhaGFtdGFsbGV5L0xpYnJhcnkvQ2xvdWRTdG9yYWdlL0dvb2dsZURyaXZlLWdyYWhhbUBmbG9hdGhxLmNvbS9TaGFyZWQlMjBkcml2ZXMvSGVsbUJvdC9NYXJrZXRpbmcvSGVsbWJvdC5jb20vc3RhdGljLWhlbG0tbWFya2V0aW5nLXNpdGUvc2Nzcy9wYXJ0aWFscy9fZXh0ZW5zaW9ucy10aW1lbGluZS5zY3NzIiwiZmlsZTovVXNlcnMvZ3JhaGFtdGFsbGV5L0xpYnJhcnkvQ2xvdWRTdG9yYWdlL0dvb2dsZURyaXZlLWdyYWhhbUBmbG9hdGhxLmNvbS9TaGFyZWQlMjBkcml2ZXMvSGVsbUJvdC9NYXJrZXRpbmcvSGVsbWJvdC5jb20vc3RhdGljLWhlbG0tbWFya2V0aW5nLXNpdGUvc2Nzcy9wYXJ0aWFscy9fcGFnZXMtZGV0YWlscy5zY3NzIiwiZmlsZTovVXNlcnMvZ3JhaGFtdGFsbGV5L0xpYnJhcnkvQ2xvdWRTdG9yYWdlL0dvb2dsZURyaXZlLWdyYWhhbUBmbG9hdGhxLmNvbS9TaGFyZWQlMjBkcml2ZXMvSGVsbUJvdC9NYXJrZXRpbmcvSGVsbWJvdC5jb20vc3RhdGljLWhlbG0tbWFya2V0aW5nLXNpdGUvc2Nzcy9wYXJ0aWFscy9fcGFnZXMtYXV0aC5zY3NzIiwiZmlsZTovVXNlcnMvZ3JhaGFtdGFsbGV5L0xpYnJhcnkvQ2xvdWRTdG9yYWdlL0dvb2dsZURyaXZlLWdyYWhhbUBmbG9hdGhxLmNvbS9TaGFyZWQlMjBkcml2ZXMvSGVsbUJvdC9NYXJrZXRpbmcvSGVsbWJvdC5jb20vc3RhdGljLWhlbG0tbWFya2V0aW5nLXNpdGUvc2Nzcy9wYXJ0aWFscy9fcGFnZXMtbGFuZGluZy12MS5zY3NzIiwiZmlsZTovVXNlcnMvZ3JhaGFtdGFsbGV5L0xpYnJhcnkvQ2xvdWRTdG9yYWdlL0dvb2dsZURyaXZlLWdyYWhhbUBmbG9hdGhxLmNvbS9TaGFyZWQlMjBkcml2ZXMvSGVsbUJvdC9NYXJrZXRpbmcvSGVsbWJvdC5jb20vc3RhdGljLWhlbG0tbWFya2V0aW5nLXNpdGUvc2Nzcy9wYXJ0aWFscy9fbGF5b3V0LXV0aWxzLnNjc3MiLCJmaWxlOi9Vc2Vycy9ncmFoYW10YWxsZXkvTGlicmFyeS9DbG91ZFN0b3JhZ2UvR29vZ2xlRHJpdmUtZ3JhaGFtQGZsb2F0aHEuY29tL1NoYXJlZCUyMGRyaXZlcy9IZWxtQm90L01hcmtldGluZy9IZWxtYm90LmNvbS9zdGF0aWMtaGVsbS1tYXJrZXRpbmctc2l0ZS9zY3NzL3BhcnRpYWxzL19sYXlvdXQtaGVscGVycy5zY3NzIiwiZmlsZTovVXNlcnMvZ3JhaGFtdGFsbGV5L0xpYnJhcnkvQ2xvdWRTdG9yYWdlL0dvb2dsZURyaXZlLWdyYWhhbUBmbG9hdGhxLmNvbS9TaGFyZWQlMjBkcml2ZXMvSGVsbUJvdC9NYXJrZXRpbmcvSGVsbWJvdC5jb20vc3RhdGljLWhlbG0tbWFya2V0aW5nLXNpdGUvc2Nzcy9wYXJ0aWFscy9fbGF5b3V0LXJlc3BvbnNpdmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxxQ0FBQTtBQUVBOzs2RUFBQTtBQUlBOzs7OztJQUFBO0FBT0E7OzZFQUFBO0FDYkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQXFKQTs7Ozs7Ozs7Ozs7OztFQUFBO0FBZUE7RUFDRSxXQUFBO0VBQ0Esd0JBQUE7RUFDQSxtQ0FBQTtFQUdBLFVBQUE7RUFDQSx5QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtFQUVBLHFDQUFBO0VBQ0EsdUNBQUE7RUFDQSx1Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsdUNBQUE7RUFDQSx1Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsdUNBQUE7RUFDQSx1Q0FBQTtFQUNBLHVDQUFBO0VBR0EsV0FBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0VBQ0EsMEJBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtFQUNBLHdCQUFBO0VBRUEsNEJBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7RUFFQSx1Q0FBQTtFQUNBLHlDQUFBO0VBQ0EseUNBQUE7RUFDQSx5Q0FBQTtFQUNBLHlDQUFBO0VBQ0EseUNBQUE7RUFDQSx5Q0FBQTtFQUNBLHlDQUFBO0VBQ0EseUNBQUE7RUFDQSx5Q0FBQTtFQUVBLDJDQUFBO0VBQ0EsMkNBQUE7RUFDQSwyQ0FBQTtFQUNBLDJDQUFBO0VBR0EsWUFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0VBRUEsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFFQSx5Q0FBQTtFQUNBLDJDQUFBO0VBQ0EsMkNBQUE7RUFDQSwyQ0FBQTtFQUNBLDJDQUFBO0VBQ0EsMkNBQUE7RUFDQSwyQ0FBQTtFQUNBLDJDQUFBO0VBQ0EsMkNBQUE7RUFDQSwyQ0FBQTtFQUVBLDZDQUFBO0VBQ0EsNkNBQUE7RUFDQSw2Q0FBQTtFQUNBLDZDQUFBO0VBR0EsWUFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0VBQ0EseUJBQUE7RUFDQSwwQkFBQTtFQUVBLDZCQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLDRCQUFBO0VBRUEsMkNBQUE7RUFDQSwyQ0FBQTtFQUNBLDJDQUFBO0VBQ0EsMkNBQUE7RUFDQSwyQ0FBQTtFQUNBLDJDQUFBO0VBQ0EsMkNBQUE7RUFDQSwyQ0FBQTtFQUNBLDJDQUFBO0VBRUEsNkNBQUE7RUFDQSw2Q0FBQTtFQUNBLDZDQUFBO0VBQ0EsNkNBQUE7RUFHQSxTQUFBO0VBQ0Esd0JBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RUFFQSwwQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7RUFDQSx3QkFBQTtFQUVBLG1DQUFBO0VBQ0EscUNBQUE7RUFDQSxxQ0FBQTtFQUNBLHFDQUFBO0VBQ0EscUNBQUE7RUFDQSxxQ0FBQTtFQUNBLHFDQUFBO0VBQ0EscUNBQUE7RUFDQSxxQ0FBQTtFQUNBLHFDQUFBO0VBRUEsdUNBQUE7RUFDQSx1Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsdUNBQUE7RUFHQSxhQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLHlCQUFBO0VBRUEsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7RUFFQSw2Q0FBQTtFQUNBLDZDQUFBO0VBQ0EsNkNBQUE7RUFDQSw2Q0FBQTtFQUNBLDZDQUFBO0VBQ0EsNkNBQUE7RUFDQSw2Q0FBQTtFQUNBLDZDQUFBO0VBQ0EsNkNBQUE7RUFFQSwrQ0FBQTtFQUNBLCtDQUFBO0VBQ0EsK0NBQUE7RUFDQSwrQ0FBQTtFQUdBLFlBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLDBCQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtFQUVBLDZCQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBRUEseUNBQUE7RUFDQSwyQ0FBQTtFQUNBLDJDQUFBO0VBQ0EsMkNBQUE7RUFDQSwyQ0FBQTtFQUNBLDJDQUFBO0VBQ0EsMkNBQUE7RUFDQSwyQ0FBQTtFQUNBLDJDQUFBO0VBQ0EsMkNBQUE7RUFFQSw2Q0FBQTtFQUNBLDZDQUFBO0VBQ0EsNkNBQUE7RUFDQSw2Q0FBQTtFQUdBLFVBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7RUFDQSx5QkFBQTtFQUNBLHdCQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RUFFQSwyQkFBQTtFQUNBLDJCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtFQUVBLHVDQUFBO0VBQ0EsdUNBQUE7RUFDQSx1Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsdUNBQUE7RUFDQSx1Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsdUNBQUE7RUFDQSx1Q0FBQTtFQUVBLHlDQUFBO0VBQ0EseUNBQUE7RUFDQSx5Q0FBQTtFQUNBLHlDQUFBO0VBR0EsZUFBQTtFQUNBLCtCQUFBO0VBQ0EsK0JBQUE7RUFDQSwrQkFBQTtFQUNBLCtCQUFBO0VBQ0EsNkJBQUE7RUFDQSw4QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUVBLGdDQUFBO0VBQ0EsZ0NBQUE7RUFDQSxnQ0FBQTtFQUNB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QTtBQUdBO0VBQ0ksZUFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtDSjBuQ0g7QUl6bkNHO0VBQ0ksb0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUNBQUE7RUFDQSxvQ0FBQTtVQUFBLDRCQUFBO0VBQ0EsWUgxUEs7Q0RxM0NaO0FJem5DRztFQUNJLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlSHpQTTtDRG8zQ2I7O0FJdm5DRDs7NkVBQUE7QUFJRTtFQUFNLGFBQUE7Q0owbkNQOztBS2w2Q0Qsc0NBQUE7QUFFQTs7NkVBQUE7QUFJQTs7Ozs7Ozs7SUFBQTtBQVVBOzs2RUFBQTtBQUtJO0VBQ0ksbUJBQUE7Q0xnNkNQO0FLOTVDRztFQUNJLGtDQUFBO0NMZzZDUDtBSzc1Q0c7RUFDSSwwQkhURTtDRnc2Q1Q7QUs5NUNPO0VBQ0ksWUpWSjtDRDA2Q1A7QUs5NUNPO0VBQ0ksWUpiSjtDRDY2Q1A7QUs1NUNHO0VBQ0ksMEJIbEJJO0NGZzdDWDtBSzc1Q087RUFDSSxZSnBCSjtDRG03Q1A7QUs3NUNPO0VBQ0ksWUp2Qko7Q0RzN0NQO0FLMzVDRztFQUNJLDBCSDNCQztDRnc3Q1I7QUs1NUNPO0VBQ0ksWUo5Qko7Q0Q0N0NQO0FLNTVDTztFQUNJLFlKakNKO0NEKzdDUDtBSzE1Q0c7RUFDSSwwQkpGRDtDRDg1Q047QUszNUNPO0VBQ0ksWUp4Q0o7Q0RxOENQO0FLMzVDTztFQUNJLFlKM0NKO0NEdzhDUDtBS3o1Q0c7RUFDSSwwQkpYQTtDRHM2Q1A7QUsxNUNPO0VBQ0ksWUpsREo7Q0Q4OENQO0FLMTVDTztFQUNJLFlKckRKO0NEaTlDUDtBS3g1Q0c7RUFDSSwwQkpwQkM7Q0Q4NkNSO0FLejVDTztFQUNJLFlKNURKO0NEdTlDUDtBS3o1Q087RUFDSSxZSi9ESjtDRDA5Q1A7QUt2NUNHO0VBQ0ksMEJKakNGO0NEMDdDTDtBS3g1Q087RUFDSSxZSnRFSjtDRGcrQ1A7QUt4NUNPO0VBQ0ksWUp6RUo7Q0RtK0NQO0FLdDVDRztFQUNJLDBCSmpFTztDRHk5Q2Q7QUt2NUNPO0VBQ0ksZUp4RUE7Q0RpK0NY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Rkc7RUFDSSxxREFBQTtFQUNBLGlCQUFBO0NWODFGUDtBVTUxRkc7RUFDSSwrQkFBQTtFQUNBLHdCQUFBO0VBQ0EsOEJBQUE7Q1Y4MUZQO0FVNzFGTztFQUNJLFlUek5KO0VTME5JLG1DQUFBO0NWKzFGWDtBVTUxRkc7RUFDSSwrQkFBQTtDVjgxRlA7O0FVMTFGRDtFQUNJLGNBQUE7RUFDQSwrQkFBQTtFQUNBLG1DQUFBO0VBQ0EsWVR0T0k7RVN1T0oscUJBQUE7Q1Y2MUZIO0FVNTFGRztFQUNJLFlUek9BO0NEdWtHUDtBVTUxRkc7RUFDSSxxREFBQTtFQUNBLGlCQUFBO0NWODFGUDtBVTUxRkc7RUFDSSwrQkFBQTtFQUNBLHdCQUFBO0VBQ0EsOEJBQUE7Q1Y4MUZQO0FVNzFGTztFQUNJLFlUcFBKO0VTcVBJLG1DQUFBO0NWKzFGWDtBVTUxRkc7RUFDSSwrQkFBQTtDVjgxRlA7O0FVMTFGRDtFQUNJLGNBQUE7RUFDQSxzQlJoUU07RVFpUU4sMEJSalFNO0VRa1FOLFlUalFJO0VTa1FKLHFCQUFBO0NWNjFGSDtBVTUxRkc7RUFDSSxZVHBRQTtDRGttR1A7QVU1MUZHO0VBQ0ksNklSeE9jO0VReU9kLGlCQUFBO0NWODFGUDtBVTUxRkc7RUFDSSxzQlI1UUU7RVE2UUYsZVI3UUU7RVE4UUYsOEJBQUE7Q1Y4MUZQO0FVNzFGTztFQUNJLFlUL1FKO0VTZ1JJLDBCUmpSRjtDRmduR1Q7QVU1MUZHO0VBQ0ksc0JSclJFO0NGbW5HVDs7QVUxMUZEOzs2RUFBQTtBQUdBO0VBQ0ksY0FBQTtFQUNBLHNCUjdSUTtFUThSUiwwQlI5UlE7RVErUlIsWVQvUkk7RVNnU0oscUJBQUE7Q1Y2MUZIO0FVNTFGRztFQUNJLFlUbFNBO0NEZ29HUDtBVTUxRkc7RUFDSSxvQlJyU0k7RVFzU0osY0FBQTtDVjgxRlA7QVU1MUZHO0VBQ0ksc0JSelNJO0VRMFNKLGVSMVNJO0VRMlNKLDhCQUFBO0NWODFGUDtBVTcxRk87RUFDSSxZVDdTSjtFUzhTSSwwQlI5U0E7Q0Y2b0dYO0FVNTFGRztFQUNJLHNCUmxUSTtDRmdwR1g7O0FVMTFGRDs7NkVBQUE7QUFHQTtFQUNJLGNBQUE7RUFDQSxzQlIxVEs7RVEyVEwsMEJSM1RLO0VRNFRMLFlUN1RJO0VTOFRKLHFCQUFBO0NWNjFGSDtBVTUxRkc7RUFDSSxZVGhVQTtDRDhwR1A7QVU1MUZHO0VBQ0ksNklSMVJhO0VRMlJiLGFBQUE7Q1Y4MUZQO0FVNTFGRztFQUNJLHNCUnRVQztFUXVVRCxlUnZVQztFUXdVRCw4QkFBQTtDVjgxRlA7QVU3MUZPO0VBQ0ksWVQzVUo7RVM0VUksMEJSM1VIO0NGMHFHUjtBVTUxRkc7RUFDSSxzQlIvVUM7Q0Y2cUdSOztBVTExRkQ7OzZFQUFBO0FBR0E7RUFDSSxjQUFBO0VBQ0Esc0JUcFRJO0VTcVRKLDBCVHJUSTtFU3NUSixZVDNWSTtFUzRWSixxQkFBQTtDVjYxRkg7QVU1MUZHO0VBQ0ksWVQ5VkE7Q0Q0ckdQO0FVNTFGRztFQUNJLDZJVHhRWTtFU3lRWixhQUFBO0NWODFGUDtBVTUxRkc7RUFDSSxzQlRoVUE7RVNpVUEsZVRqVUE7RVNrVUEsOEJBQUE7Q1Y4MUZQO0FVNzFGTztFQUNJLFlUeldKO0VTMFdJLDBCVHJVSjtDRG9xR1A7QVU1MUZHO0VBQ0ksc0JUelVBO0NEdXFHUDs7QVUxMUZEOzs2RUFBQTtBQUdBO0VBQ0ksY0FBQTtFQUNBLHNCVGpWSztFU2tWTCwwQlRsVks7RVNtVkwsWVR6WEk7RVMwWEoscUJBQUE7Q1Y2MUZIO0FVNTFGRztFQUNJLFlUNVhBO0NEMHRHUDtBVTUxRkc7RUFDSSwrSVQzU2E7RVM0U2IsYUFBQTtDVjgxRlA7QVU1MUZHO0VBQ0ksc0JUN1ZDO0VTOFZELGVUOVZDO0VTK1ZELDhCQUFBO0NWODFGUDtBVTcxRk87RUFDSSxZVHZZSjtFU3dZSSwwQlRsV0g7Q0Rpc0dSO0FVNTFGRztFQUNJLHNCVHRXQztDRG9zR1I7O0FVMTFGRDs7NkVBQUE7QUFHQTtFQUNJLGNBQUE7RUFDQSxzQlRsWEU7RVNtWEYsMEJUblhFO0VTb1hGLFlUdlpJO0VTd1pKLHFCQUFBO0NWNjFGSDtBVTUxRkc7RUFDSSxZVDFaQTtDRHd2R1A7QVU1MUZHO0VBQ0ksaUpUL1RVO0VTZ1VWLGFBQUE7Q1Y4MUZQO0FVNTFGRztFQUNJLHNCVDlYRjtFUytYRSxlVC9YRjtFU2dZRSw4QkFBQTtDVjgxRlA7QVU3MUZPO0VBQ0ksWVRyYUo7RVNzYUksMEJUbllOO0NEa3VHTDtBVTUxRkc7RUFDSSxzQlR2WUY7Q0RxdUdMOztBVTExRkQ7OzZFQUFBO0FBR0E7RUFDSSxjQUFBO0VBQ0Esc0JUL1lHO0VTZ1pILDBCVGhaRztFU2laSCxZVHJiSTtFU3NiSixxQkFBQTtDVjYxRkg7QVU1MUZHO0VBQ0ksWVR4YkE7Q0RzeEdQO0FVNTFGRztFQUNJLDZJVHhWVztFU3lWWCxhQUFBO0NWODFGUDtBVTUxRkc7RUFDSSxzQlQzWkQ7RVM0WkMsZVQ1WkQ7RVM2WkMsOEJBQUE7Q1Y4MUZQO0FVNzFGTztFQUNJLFlUbmNKO0VTb2NJLDBCVGhhTDtDRCt2R047QVU1MUZHO0VBQ0ksc0JUcGFEO0NEa3dHTjs7QVUxMUZEOzs2RUFBQTtBQUdBO0VBQ0ksWVRoZEk7Q0Q2eUdQO0FVNTFGRztFQUNJLDBCVHRhRztDRG93R1Y7QVU1MUZHO0VBQ0ksMEJUeGFFO0NEc3dHVDtBVTUxRkc7RUFDSSwwQlQxYUc7Q0R3d0dWO0FVNTFGRztFQUNJLDBCVDVhQztDRDB3R1I7QVU1MUZHO0VBQ0ksdUJUOWFDO0NENHdHUjs7QVUxMUZEOzs2RUFBQTtBQUdBO0VBQ0ksaUJBQUE7Q1Y2MUZIOztBVTExRkQ7RUFDSSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLHVDQUFBO1VBQUEsK0JBQUE7Q1Y2MUZIOztBVXoxRkQ7RUFDSTtJQUNJLDRCQUFBO1lBQUEsb0JBQUE7SUFDQSxhQUFBO0dWNDFGTDtFVTExRkM7SUFDSSw4QkFBQTtZQUFBLHNCQUFBO0lBQ0EsV0FBQTtHVjQxRkw7Q0FDRjs7QVVwMkZEO0VBQ0k7SUFDSSw0QkFBQTtZQUFBLG9CQUFBO0lBQ0EsYUFBQTtHVjQxRkw7RVUxMUZDO0lBQ0ksOEJBQUE7WUFBQSxzQkFBQTtJQUNBLFdBQUE7R1Y0MUZM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QSxvQkFBQTtFQUNBLHVCQUFBO0NaNG1JWDtBWTFtSU87RUFBNkIsd0JBQUE7Q1o2bUlwQztBWTFtSUc7RUFDSSxlWC9CSTtFV2dDSixvQkFBQTtFQUNBLGlCQUFBO0NaNG1JUDtBWXptSUc7RUFDSSxlWHBDVTtFV3FDVixrQkFBQTtDWjJtSVA7QVl2bUlPO0VBQ0ksZVZwREY7Q0Y2cElUO0FZdm1JTztFQUNJLGVWdkRGO0NGZ3FJVDtBWXJtSU87RUFDSSxlVjNEQTtDRmtxSVg7QVlybUlPO0VBQ0ksZVY5REE7Q0ZxcUlYO0FZbm1JTztFQUNJLGVWbEVIO0NGdXFJUjtBWW5tSU87RUFDSSxlVnJFSDtDRjBxSVI7QVlqbUlPO0VBQ0ksZVh2Q0w7Q0Qwb0lOO0FZam1JTztFQUNJLGVYMUNMO0NENm9JTjtBWS9sSU87RUFDSSxlWDlDSjtDRCtvSVA7QVkvbElPO0VBQ0ksZVhqREo7Q0RrcElQO0FZN2xJTztFQUNJLGVYckRIO0NEb3BJUjtBWTdsSU87RUFDSSxlWHhESDtDRHVwSVI7QVkzbElPO0VBQ0ksZVhoRU47Q0Q2cElMO0FZM2xJTztFQUNJLGVYbkVOO0NEZ3FJTDtBWXZsSU87RUFDSSxZWDdHSjtFVzhHSSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUNBQUE7VUFBQSx5QkFBQTtDWnlsSVg7QVl4bElXO0VBQ0ksZ0JBQUE7RUFDQSxvQlZsSFA7RVVtSE8sbUJBQUE7Q1owbElmO0FZcmxJTztFQUNJLHVCQUFBO0NadWxJWDs7QVlsbElEOzs2RUFBQTtBQUdBO0VBQ0ksbUJBQUE7Q1pxbElIO0FZbmxJRztFQUNJLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0NacWxJUDtBWWxsSUc7RUFDSSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHVCWGxJSztFV21JTCxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUNBQUE7VUFBQSx5QkFBQTtFQUNBLHNCQUFBO0Nab2xJUDtBWW5sSU87RUFDSSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWVh0Sko7RVd1SkksV0FBQTtFQUNBLFVBQUE7RUFDQSxrQ0FBQTtVQUFBLDBCQUFBO0NacWxJWDtBWWpsSUc7RUFDSSxlWHRKSTtFV3VKSixvQkFBQTtFQUNBLGlCQUFBO0NabWxJUDtBWWhsSUc7RUFDSSxlWDdKSztFVzhKTCxnQkFBQTtDWmtsSVA7QVk5a0lPO0VBQ0ksMEJWM0tGO0VVNEtFLDZJVjVJVTtDRjR0SXJCO0FZOWtJTztFQUNJLGVWL0tGO0NGK3ZJVDtBWTVrSU87RUFDSSwwQlZuTEE7RVVvTEEsNklWaEpZO0NGOHRJdkI7QVk1a0lPO0VBQ0ksZVZ2TEE7Q0Zxd0lYO0FZMWtJTztFQUNJLDBCVjNMSDtFVTRMRyw2SVZwSlM7Q0ZndUlwQjtBWTFrSU87RUFDSSxlVi9MSDtDRjJ3SVI7QVl4a0lPO0VBQ0ksMEJYaktMO0VXa0tLLDZJWG5HTztDRDZxSWxCO0FZeGtJTztFQUNJLGVYcktMO0NEK3VJTjtBWXRrSU87RUFDSSwwQlh6S0o7RVcwS0ksNklYdEhRO0NEOHJJbkI7QVl0a0lPO0VBQ0ksZVg3S0o7Q0RxdklQO0FZcGtJTztFQUNJLDBCWGpMSDtFV2tMRywrSVhwSVM7Q0Qwc0lwQjtBWXBrSU87RUFDSSxlWHJMSDtDRDJ2SVI7QVlsa0lPO0VBQ0ksMEJYN0xOO0VXOExNLGlKWG5JTTtDRHVzSWpCO0FZbGtJTztFQUNJLGVYak1OO0NEcXdJTDs7QVkvaklEOzs2RUFBQTtBQUdBO0VBQ0ksbUJBQUE7Q1pra0lIO0FZamtJRztFQUNJLDRCQUFBO1VBQUEsb0JBQUE7Q1pta0lQO0FZL2pJTztFQUNJLGdDQUFBO0NaaWtJWDtBWWhrSVc7RUFDSSxnQ0FBQTtDWmtrSWY7QVk3aklHO0VBQ0kscUJBQUE7RUFBQSxjQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7RUFDQSxhQUFBO0NaK2pJUDtBWTdqSU87RUFDSSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHVCWHhQQztFV3lQRCxtQkFBQTtFQUNBLG1CQUFBO0VBRUEsZ0JBQUE7Q1o4aklYO0FZN2pJVztFQUNJLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZWDVRUjtFVzZRUSxXQUFBO0VBQ0EsVUFBQTtDWitqSWY7QVk3aklXO0VBQ0ksWUFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7VUFBQSxzQkFBQTtFQUNBLHFCQUFBO0NaK2pJZjtBWTFqSUc7RUFDSSxlWDFSSTtFVzJSSixhQUFBO0VBQ0EsaUJBQUE7Q1o0aklQO0FZempJRztFQUNJLGVYalNLO0VXa1NMLGdCQUFBO0VBQ0EsZ0JBQUE7Q1oyaklQO0FZdmpJTztFQUNJLDBCVmhURjtFVWlURSw2SVZqUlU7Q0YwMElyQjtBWXhqSVc7RUFDSSwwQkFBQTtDWjBqSWY7QVl2aklPO0VBQ0ksZVZ2VEY7Q0ZnM0lUO0FZcmpJTztFQUNJLDBCVjNUQTtFVTRUQSw2SVZ4Ulk7Q0YrMEl2QjtBWXRqSVc7RUFDSSwwQkFBQTtDWndqSWY7QVlyaklPO0VBQ0ksZVZsVUE7Q0Z5M0lYO0FZbmpJTztFQUNJLDBCVnRVSDtFVXVVRyw2SVYvUlM7Q0ZvMUlwQjtBWXBqSVc7RUFDSSwwQkFBQTtDWnNqSWY7QVluaklPO0VBQ0ksZVY3VUg7Q0ZrNElSO0FZampJTztFQUNJLDBCWC9TTDtFV2dUSyw2SVhqUE87Q0RveUlsQjtBWWxqSVc7RUFDSSwwQkFBQTtDWm9qSWY7QVlqaklPO0VBQ0ksZVh0VEw7Q0R5MklOO0FZL2lJTztFQUNJLDBCWDFUSjtFVzJUSSw2SVh2UVE7Q0R3ekluQjtBWWhqSVc7RUFDSSwwQkFBQTtDWmtqSWY7QVkvaUlPO0VBQ0ksZVhqVUo7Q0RrM0lQO0FZN2lJTztFQUNJLDBCWHJVSDtFV3NVRywrSVh4UlM7Q0R1MElwQjtBWTlpSVc7RUFDSSwwQkFBQTtDWmdqSWY7QVk3aUlPO0VBQ0ksZVg1VUg7Q0QyM0lSO0FZM2lJTztFQUNJLDBCWHBWTjtFV3FWTSxpSlgxUk07Q0R1MElqQjtBWTVpSVc7RUFDSSwwQkFBQTtDWjhpSWY7QVkzaUlPO0VBQ0ksZVgzVk47Q0R3NElMOztBWXhpSUQ7OzZFQUFBO0FBdUNBO0VBQ0ksZUFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxZWC9hSTtFV3NhSixnL0VBRlc7Q1ptaElkOztBWW5nSUQ7RUFDSSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsMEJWOWJNO0VVWUYsb0JBbWIyQjtFQW5iM0IsaUpWb0JjO0VVcEJkLDZJVm9CYztDRjQ2SXJCO0FZMWdJRztFQXRiSSxxQkF1YitCO0NaK2dJdEM7QVk1Z0lHO0VBQ0ksMEJWdGNJO0VVV0osaUpWeUJnQjtFVXpCaEIsNklWeUJnQjtDRm83SXZCO0FZaGhJTztFQWxDSix1MkZBRlc7Q1p1aklkO0FZL2dJRztFQUNJLDBCVjVjQztFVVVELGlKVjhCYTtFVTlCYiw2SVY4QmE7Q0Z5N0lwQjtBWW5oSU87RUF6Q0oseTlJQUZXO0NaaWtJZDtBWWxoSUc7RUFDSSwwQlhoYkQ7RVd6QkMsaUpYd0ZXO0VXeEZYLDZJWHdGVztDRHk0SWxCO0FZdGhJTztFQWhESixrN0ZBRlc7Q1oya0lkO0FZcmhJRztFQUNJLDBCWHRiQTtFVzFCQSxpSlg4RVk7RVc5RVosNklYOEVZO0NENjVJbkI7QVl6aElPO0VBdkRKLGs3RkFGVztDWnFsSWQ7QVl4aElHO0VBQ0ksMEJYNWJDO0VXM0JELG1KWHlFYTtFV3pFYiwrSVh5RWE7Q0Q0NklwQjtBWTVoSU87RUE5REoseTlJQUZXO0NaK2xJZDtBWTNoSUc7RUFDSSwwQlh0Y0Y7RVd4QkUscUpYbUZVO0VXbkZWLGlKWG1GVTtDRDQ2SWpCO0FZL2hJTztFQXJFSix5OUlBRlc7Q1p5bUlkOztBWTVoSUQ7RUFDSSxrQkFBQTtFQUNBLGVYM2VRO0VXNGVSLGlCQUFBO0NaK2hJSDs7QVkzaElEO0VBQ0ksZVhsZlM7RVdtZlQsZ0JBQUE7Q1o4aElIOztBWTNoSUQ7OzZFQUFBO0FBSUE7RUFDSSxtQkFBQTtDWjZoSUg7QVkz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QUNJLG9CakJ0QkU7Q0YybU9UO0FtQnBsT087RUFDSSx3QkFBQTtFQUNBLDBCQUFBO0VBQ0EsZWpCMUJGO0NGZ25PVDtBbUJubE9HO0VBQ0ksb0JqQjdCSTtDRmtuT1g7QW1CcGxPTztFQUNJLHdCQUFBO0VBQ0EsMEJBQUE7RUFDQSxlakJqQ0E7Q0Z1bk9YO0FtQm5sT0c7RUFDSSxvQmpCcENDO0NGeW5PUjtBbUJwbE9PO0VBQ0ksd0JBQUE7RUFDQSwwQkFBQTtFQUNBLGVqQnhDSDtDRjhuT1I7QW1CbmxPRztFQUNJLG9CbEJSQTtDRDZsT1A7QW1CcGxPTztFQUNJLHdCQUFBO0VBQ0EsMEJBQUE7RUFDQSxlbEJaSjtDRGttT1A7QW1CbmxPRztFQUNJLG9CbEJmQztDRG9tT1I7QW1CcGxPTztFQUNJLHdCQUFBO0VBQ0EsMEJBQUE7RUFDQSxlbEJuQkg7Q0R5bU9SO0FtQm5sT0c7RUFDSSxvQmxCMUJGO0NEK21PTDtBbUJwbE9PO0VBQ0ksd0JBQUE7RUFDQSwwQkFBQTtFQUNBLGVsQjlCTjtDRG9uT0w7QW1CbmxPRztFQUNJLG9CbEJqQ0Q7Q0Rzbk9OO0FtQnBsT087RUFDSSx3QkFBQTtFQUNBLDBCQUFBO0VBQ0EsZWxCckNMO0NEMm5PTjs7QW1CamxPRDs7NkVBQUE7QUFJQTtFQUVJLG1CQUFBO0NuQmtsT0g7QW1CaGxPRztFQUNJLDhCQUFBO0NuQmtsT1A7QW1CL2tPRztFQUNJLHVCQUFBO0NuQmlsT1A7QW1COWtPRztFQUNJLG9CakJoR0U7RWlCaUdGLFlsQmhHQTtDRGdyT1A7QW1CL2tPTztFQUNJLHdCQUFBO0VBQ0EsMEJBQUE7RUFDQSxlakJyR0Y7Q0Zzck9UO0FtQjlrT0c7RUFDSSxvQmpCeEdJO0VpQnlHSixZbEJ6R0E7Q0R5ck9QO0FtQi9rT087RUFDSSx3QkFBQTtFQUNBLDBCQUFBO0VBQ0EsZWpCN0dBO0NGOHJPWDtBbUI5a09HO0VBQ0ksb0JqQmhIQztFaUJpSEQsWWxCbEhBO0NEa3NPUDtBbUIva09PO0VBQ0ksd0JBQUE7RUFDQSwwQkFBQTtFQUNBLGVqQnJISDtDRnNzT1I7QW1COWtP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Q0RndlBQO0FxQnZpUHVCO0VBRUksaURBQUE7RUFDQSwwQkFBQTtFQUNBLFlwQjdNcEI7Q0RxdlBQO0FxQnJpUHVCO0VBRUksMEJBQUE7RUFDQSw4Q0FBQTtFQUNBLFlwQnBOcEI7Q0QwdlBQO0FxQm5pUHVCO0VBRUksZ0RBQUE7RUFDQSwwQkFBQTtFQUNBLFlwQjNOcEI7Q0QrdlBQO0FxQmppUHVCO0VBQ0ksMEJuQi9OaEI7RW1CZ09nQiwwQkFBQTtDckJtaVAzQjtBcUI1aFBlO0VBQ0ksZW5Cdk9YO0NGcXdQUjtBcUIzaFBtQjtFQUNJLGVuQjNPZjtDRnd3UFI7QXFCM2hQbUI7RUFDSSxlbkI5T2Y7Q0Yyd1BSO0FxQnpoUG1CO0VBQ0ksMEJuQm5QZjtFbUJvUGUsMEJBQUE7RUFDQSxZcEJ0UGhCO0NEaXhQUDtBcUJ6aFB1QjtFQUVJLHFFQUFBO0VBQ0EsMEJBQUE7RUFDQSxZcEI1UHBCO0NEc3hQUDtBcUJ2aFB1QjtFQUVJLDBCQUFBO0VBQ0EsZ0RBQUE7RUFDQSxZcEJuUXBCO0NEMnhQUDtBcUJyaFB1QjtFQUVJLHFFQUFBO0VBQ0EsMEJBQUE7RUFDQSxZcEIxUXBCO0NEZ3lQUDtBcUJuaFB1QjtFQUNJLDBCbkI3UW5CO0VtQjhRbUIsMEJBQUE7Q3JCcWhQM0I7QXFCOWdQZTtFQUNJLGVwQmxQWjtDRGt3UFA7QXFCN2dQbUI7RUFDSSxlcEJ0UGhCO0NEcXdQUDtBcUI3Z1BtQjtFQUNJLGVwQnpQaEI7Q0R3d1BQO0FxQjNnUG1CO0VBQ0ksMEJwQjlQaEI7RW9CK1BnQiwwQkFBQTtFQUNBLFlwQnJTaEI7Q0RrelBQO0FxQjNnUHVCO0VBRUksK0NBQUE7RUFDQSwwQkFBQTtFQUNBLFlwQjNTcEI7Q0R1elBQO0FxQnpnUHVCO0VBRUksMEJBQUE7RUFDQSw4Q0FBQTtFQUNBLFlwQmxUcEI7Q0Q0elBQO0FxQnZnUHVCO0VBRUksK0NBQUE7RUFDQSwwQkFBQTtFQUNBLFlwQnpUcEI7Q0RpMFBQO0FxQnJnUHVCO0VBQ0ksMEJwQnhScEI7RW9CeVJvQiwwQkFBQTtDckJ1Z1AzQjtBcUJoZ1BlO0VBQ0ksZXBCaFNYO0NEa3lQUjtBcUIvL09tQjtFQUNJLGVwQnBTZjtDRHF5UFI7QXFCLy9PbUI7RUFDSSxlcEJ2U2Y7Q0R3eVBSO0FxQjcvT21CO0VBQ0ksMEJwQjVTZjtFb0I2U2UsMEJBQUE7RUFDQSxZcEJwVmhCO0NEbTFQUDtBcUI3L091QjtFQUVJLHFFQUFBO0VBQ0EsMEJBQUE7RUFDQSxZcEIxVnBCO0NEdzFQUDtBcUIzL091QjtFQUVJLDBCQUFBO0VBQ0EsK0NBQUE7RUFDQSxZcEJqV3BCO0NENjFQUDtBcUJ6L091QjtFQUVJLG9FQUFBO0VBQ0EsMEJBQUE7RUFDQSxZcEJ4V3BCO0NEazJQUDtBcUJ2L091QjtFQUNJLDBCcEJ0VW5CO0VvQnVVbUIsMEJBQUE7Q3JCeS9PM0I7QXFCbC9PZTtFQUNJLGVwQmxWZDtDRHMwUEw7QXFCai9PbUI7RUFDSSxlcEJ0VmxCO0NEeTBQTDtBcUJqL09tQjtFQUNJLGVwQnpWbEI7Q0Q0MFBMO0FxQi8rT21CO0VBQ0ksMEJwQjlWbEI7RW9CK1ZrQiwwQkFBQTtFQUNBLFlwQm5ZaEI7Q0RvM1BQO0FxQi8rT3VCO0VBRUkscUVBQUE7RUFDQSwwQkFBQTtFQUNBLFlwQnpZcEI7Q0R5M1BQO0FxQjcrT3VCO0VBRUksMEJBQUE7RUFDQSwrQ0FBQTtFQUNBLFlwQmhacEI7Q0Q4M1BQO0FxQjMrT3VCO0VBRUkscUVBQUE7RUFDQSwwQkFBQTtFQUNBLFlwQnZacEI7Q0RtNFBQO0FxQnorT3VCO0VBQ0ksMEJwQnhYdEI7RW9CeVhzQiwwQkFBQTtDckIyK08zQjtBcUJwK09lO0VBQ0ksZXBCaFliO0NEczJQTjtBcUJuK09tQjtFQUNJLGVwQnBZakI7Q0R5MlBOO0FxQm4rT21CO0VBQ0ksZXBCdllqQjtDRDQyUE47QXFCaitPbUI7RUFDSSwwQnBCNVlqQjtFb0I2WWlCLDBCQUFBO0VBQ0EsWXBCbGJoQjtDRHE1UFA7QXFCaitPdUI7RUFFSSxpREFBQTtFQUNBLDBCQUFBO0VBQ0EsWXBCeGJwQjtDRDA1UFA7QXFCLzlPdUI7RUFFSSwwQkFBQTtFQUNBLDhDQUFBO0VBQ0EsWXBCL2JwQjtD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QnIzT1c7RUFDSSxvQm5CdCtCUDtDRjYxUVI7O0FzQm4zUUQsMENBQUE7QUFFQTs7NkVBQUE7QUFJQTs7Ozs7OztJQUFBO0FBU0E7OzZFQUFBO0FBS0k7RUFDSSxpQnJCWUs7Q0RxMlFaO0FzQjcyUU87RUFDSSxvQnBCTkY7Q0ZxM1FUO0FzQjcyUU87RUFDSSwwQkFBQTtDdEIrMlFYO0FzQjEyUU87RUFDSSxvQnBCZEE7Q0YwM1FYO0FzQjEyUU87RUFDSSwwQkFBQTtDdEI0MlFYO0FzQnYyUU87RUFDSSxvQnBCdEJIO0NGKzNRUjtBc0J2MlFPO0VBQ0ksMEJBQUE7Q3RCeTJRWDtBc0JwMlFPO0VBQ0ksb0JyQklMO0NEazJRTjtBc0JwMlFPO0VBQ0ksMEJBQUE7Q3RCczJRWDtBc0JqMlFPO0VBQ0ksb0JyQkpKO0NEdTJRUDtBc0JqMlFPO0VBQ0ksMEJBQUE7Q3RCbTJRWDtBc0I5MVFPO0VBQ0ksb0JyQlpIO0NENDJRUjtBc0I5MVFPO0VBQ0ksMEJBQUE7Q3RCZzJRWDtBc0IzMVFPO0VBQ0ksb0JyQnhCTjtDRHEzUUw7QXNCMzFRTztFQUNJLDBCQUFBO0N0QjYxUVg7QXNCejFRRztFQUNJLG1CQUFBO0N0QjIxUVA7QXNCejFRTztFQUNJLDJCQUFBO0N0QjIxUVg7QXNCMTFRVztFQUNJLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGVyQm5FSjtDRCs1UVg7QXNCeDFRTztFQUNJLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsaUJyQnhFQztFcUJ5RUQsd0JBQUE7RUFDQSxxQkFBQTtFQUNBLFlyQnZGSjtDRGk3UVA7QXNCdjFRTztFQUNJLG9CcEI1RkY7Q0ZxN1FUO0FzQnYxUU87RUFDSSxvQnBCOUZBO0NGdTdRWDtBc0J2MVFPO0VBQ0ksb0JwQmhHSDtDRnk3UVI7QXNCdjFRTztFQUNJLG9CckJoRUw7Q0R5NVFOO0FzQnYxUU87RUFDSSxvQnJCbEVKO0NEMjVRUDtBc0J2MVFPO0VBQ0ksb0JyQnBFSDtDRDY1UVI7QXNCdjFRTztFQUNJLG9CckIxRU47Q0RtNlFM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RUksY0FBQTtDdkJ5c1JQO0F1QnZzUkc7O0VBRUksNkJBQUE7RUFDQSxvQkFBQTtDdkJ5c1JQO0F1QnRzUkc7RUFDSSxtQkFBQTtDdkJ3c1JQO0F1QnJzUkc7RUFDSSxzQkFBQTtFQUNBLG9CQUFBO0N2QnVzUlA7QXVCcnNSRztFQUNJLGtCQUFBO0N2QnVzUlA7QXVCcHNSRztFQUNJLDBCckJ6RUU7RXFCMEVGLHNCckIxRUU7Q0ZneFJUO0F1Qm5zUkc7RUFDSSxZdEI3RUE7Q0RreFJQO0F1QmxzUkc7RUFDSSwwQnJCakZJO0VxQmtGSixzQnJCbEZJO0NGc3hSWDtBdUJqc1JHO0VBQ0ksWXRCdEZBO0NEeXhSUDtBdUJoc1JHO0VBQ0ksMEJyQnpGQztFcUIwRkQsc0JyQjFGQztDRjR4UlI7QXVCL3JSRztFQUNJLFl0Qi9GQTtDRGd5UlA7QXVCOXJSRztFQUNJLDBCdEJoRUY7RXNCaUVFLHNCdEJqRUY7Q0Rpd1JMO0F1QjdyUkc7RUFDSSxZdEJ4R0E7Q0R1eVJQO0F1QjVyUkc7RUFDSSwwQnRCeEVEO0VzQnlFQyxzQnRCekVEO0NEdXdSTjtBdUIzclJHO0VBQ0ksWXRCakhBO0NEOHlSUDtBdUIxclJHO0VBQ0ksMEJ0Qi9FQztFc0JnRkQsc0J0QmhGQztDRDR3UlI7QXVCenJSRztFQUNJLFl0QjFIQTtDRHF6UlA7QXVCeHJSRztFQUNJLDBCdEJ6RkE7RXNCMEZBLHNCdEIxRkE7Q0RveFJQO0F1QnZyUkc7RUFDSSxZdEJuSUE7Q0Q0elJQO0F1QnZyUkc7RUFDSSwwQnRCakhEO0VzQmtIQyxzQnRCbEhEO0NEMnlSTjtBdUJ0clJHO0VBQ0ksWXRCM0lBO0NEbTBSUDtBdUJyclJHO0VBQ0ksMkJBQUE7RUFDQSxpQkFBQTtDdkJ1clJQO0F1QnByUkc7RUFDSSxZQUFBO0N2QnNyUlA7QXVCbnJSRztFQUNJLFlBQUE7Q3ZCcXJSUDs7QXdCbDJSRCwwQ0FBQTtBQUVBOzs2RUFBQTtBQUlBOzs7Ozs7OztJQUFBO0FBVUE7OzZFQUFBO0FBT0E7OzZFQUFBO0FBR0E7RUFDSSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFB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QTtDN0IyNVVIOztBNkJ6NVVEO0VBQ0ksa0JBQUE7QzdCNDVVSDs7QTZCMTVVRDtFQUNJLG9CQUFBO0M3QjY1VUg7O0E2QjM1VUQ7RUFDSSxxQkFBQTtDN0I4NVVIOztBNkI1NVVEO0VBQ0kscUJBQUE7QzdCKzVVSDs7QTZCNzVVRDtFQUNJLHFCQUFBO0M3Qmc2VUg7O0E2Qjk1VUQ7RUFDSSxxQkFBQTtDN0JpNlVIOztBNkIvNVVEO0VBQ0kscUJBQUE7QzdCazZVSDs7QTZCaDZVRDtFQUNJLHFCQUFBO0M3Qm02VUg7O0E2Qmo2VUQ7RUFDSSxxQkFBQTtDN0JvNlVIOztBNkJsNlVEO0VBQ0kscUJBQUE7QzdCcTZVSDs7QTZCbjZVRDtFQUNJLGtCQUFBO0M3QnM2VUg7O0E2QnA2VUQ7RUFDSSxtQkFBQTtDN0J1NlVIOztBNkJyNlVEO0VBQ0ksbUJBQUE7QzdCdzZVSDs7QTZCdDZVRDtFQUNJLG1CQUFBO0M3Qnk2VUg7O0E2QnY2VUQ7RUFDSSxtQkFBQTtDN0IwNlVIOztBNkJ4NlVEO0VBQ0ksbUJBQUE7QzdCMjZVSDs7QTZCejZVRDtFQUNJLG1CQUFBO0M3QjQ2VUg7O0E2QjE2VUQ7RUFDSSxtQkFBQTtDN0I2NlVIOztBNkIzNlVEO0VBQ0ksbUJBQUE7QzdCODZVSDs7QTZCNTZVRDtFQUNJLG1CQUFBO0M3Qis2VUg7O0E2Qjc2VUQ7RUFDSSxvQkFBQTtDN0JnN1VIOztBNkI5NlVEO0VBQ0ksb0JBQUE7QzdCaTdVSDs7QTZCLzZVRDtFQUNJLG9CQUFBO0M3Qms3VUg7O0E2Qmg3VUQ7RUFDSSxvQkFBQTtDN0JtN1VIOztBNkJqN1VEO0VBQ0ksb0JBQUE7QzdCbzdVSDs7QTZCbDdVRDtFQUNJLG9CQUFBO0M3QnE3VUg7O0E2Qm43VUQ7RUFDSSxvQkFBQTtDN0JzN1VIOztBNkJwN1VEO0VBQ0ksb0JBQUE7QzdCdTdVSDs7QTZCcDdVRDtFQUNJLG1CQUFBO0M3QnU3VUg7O0E2QnA3VUQ7RUFDSSxzQkFBQTtDN0J1N1VIOztBNkJwN1VEO0VBQ0ksc0JBQUE7QzdCdTdVSDs7QTZCcDdVRDs7NkVBQUE7QUFJQTtFQUNJLHFCQUFBO0M3QnM3VUg7O0E2QnA3VUQ7RUFDSSwwQkFBQTtDN0J1N1VIOztBNkJyN1VEO0VBQ0ksMkJBQUE7QzdCdzdVSDs7QTZCdDdVRDtFQUNJLHlCQUFBO0M3Qnk3VUg7O0E2QnY3VUQ7RUFDSSw0QkFBQTtDN0IwN1VIOztBNkJ4N1VEO0VBQ0ksMEJBQUE7QzdCMjdVSDs7QTZCejdVRDtFQUNJLDhCQUFBO0M3QjQ3VUg7O0E2QjE3VUQ7RUFDSSw2QkFBQTtDN0I2N1VIOztBNkIxN1VEO0VBQ0ksYUFBQTtDN0I2N1VIOztBNkIzN1VEO0VBQ0ksYUFBQTtDN0I4N1VIOztBNkI1N1VEO0VBQ0ksYUFBQTtDN0IrN1VIOztBNkI3N1VEO0VBQ0ksYUFBQTtDN0JnOFVIOztBNkI5N1VEO0VBQ0ksYUFBQTtDN0JpOFVIOztBNkIvN1VEO0VBQ0ksYUFBQTtDN0JrOFVIOztBNkJoOFVEO0VBQ0ksYUFBQTtDN0JtOFVIOztBNkJqOFVEO0VBQ0ksYUFBQTtDN0JvOFVIOztBNkJsOFVEO0VBQ0ksYUFBQTtDN0JxOFVIOztBNkJuOFVEO0VBQ0ksYUFBQTtDN0JzOFVIOztBNkJwOFVEO0VBQ0ksY0FBQTtDN0J1OFVIOztBNkJyOFVEO0VBQ0ksZ0JBQUE7QzdCdzhVSDs7QTZCdDhVRDtFQUNJLGlCQUFBO0M3Qnk4VUg7O0E2QnY4VUQ7RUFDSSxpQkFBQTtDN0IwOFVIOztBNkJ4OFVEO0VBQ0ksaUJBQUE7QzdCMjhVSDs7QTZCejhVRDtFQUNJLGlCQUFBO0M3QjQ4VUg7O0E2QjE4VUQ7RUFDSSxpQkFBQTtDN0I2OFVIOztBNkIzOFVEO0VBQ0ksaUJBQUE7QzdCODhVSDs7QTZCNThVRDtFQUNJLGlCQUFBO0M3Qis4VUg7O0E2Qjc4VUQ7RUFDSSxpQkFBQTtDN0JnOVVIOztBNkI5OFVEO0VBQ0ksa0JBQUE7QzdCaTlVSDs7QTZCLzhVRDtFQUNJLG1CQUFBO0M3Qms5VUg7O0E2Qmg5VUQ7RUFDSSxvQkFBQTtDN0JtOVVIOztBNkJqOVVEO0VBQ0ksb0JBQUE7QzdCbzlVSDs7QTZCbDlVRDtFQUNJLG9CQUFBO0M3QnE5VUg7O0E2Qm45VUQ7RUFDSSxvQkFBQTtDN0JzOVVIOztBNkJwOVVEO0VBQ0ksb0JBQUE7QzdCdTlVSDs7QTZCcjlVRDtFQUNJLG9CQUFBO0M3Qnc5VUg7O0E2QnQ5VUQ7RUFDSSxvQkFBQTtDN0J5OVVIOztBNkJ2OVVEO0VBQ0ksb0JBQUE7QzdCMDlVSDs7QTZCeDlVRDtFQUNJLGlCQUFBO0M3QjI5VUg7O0E2Qno5VUQ7RUFDSSxrQkFBQTtDN0I0OVVIOztBNkIxOVVEO0VBQ0ksa0JBQUE7QzdCNjlVSDs7QTZCMzlVRDtFQUNJLGtCQUFBO0M3Qjg5VUg7O0E2QjU5VUQ7RUFDSSxrQkFBQTtDN0IrOVVIOztBNkI3OVVEO0VBQ0ksa0JBQUE7QzdCZytVSDs7QTZCOTlVRDtFQUNJLGtCQUFBO0M3QmkrVUg7O0E2Qi85VUQ7RUFDSSxrQkFBQTtDN0JrK1VIOztBNkJoK1VEO0VBQ0ksa0JBQUE7QzdCbStVSDs7QTZCaitVRDtFQUNJLGtCQUFBO0M3Qm8rVUg7O0E2QmwrVUQ7RUFDSSxtQkFBQTtDN0JxK1VIOztBNkJuK1VEO0VBQ0ksbUJBQUE7QzdCcytVSDs7QTZCcCtVRDtFQUNJLG1CQUFBO0M3QnUrVUg7O0E2QnIrVUQ7RUFDSSxtQkFBQTtDN0J3K1VIOztBNkJ0K1VEO0VBQ0ksbUJBQUE7QzdCeStVSDs7QTZCditVRDtFQUNJLG1CQUFBO0M3QjArVUg7O0E2QngrVUQ7RUFDSSxtQkFBQTtDN0IyK1VIOztBNkJ6K1VEO0VBQ0ksbUJBQUE7QzdCNCtVSDs7QTZCeitVRDs7NkVBQUE7QUFJQTtFQUNJLHVCQUFBO0M3QjIrVUg7O0E2QngrVUQ7RUFDSSx3QkFBQTtDN0IyK1VIOztBNkJ4K1VEO0VBQ0ksd0JBQUE7QzdCMitVSDs7QTZCeCtVRDtFQUNJLHdCQUFBO0M3QjIrVUg7O0E2QngrVUQ7RUFDSSx3QkFBQTtDN0IyK1VIOztBNkJ6K1VEO0VBQ0ksd0JBQUE7QzdCNCtVSDs7QTZCMStVRDtFQUNJLHdCQUFBO0M3QjYrVUg7O0E2QjMrVUQ7RUFDSSx3QkFBQTtDN0I4K1VIOztBNkI1K1VEO0VBQ0ksd0JB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QSxnQ0FBQTtHOUJzbFdMO0U4QnBsV0M7SUFDSSx5QkFBQTtHOUJzbFdMO0U4QnBsV0M7SUFDSSwwQkFBQTtJQUNBLDBCQUFBO0c5QnNsV0w7RThCbGxXUztJQUNJLG9CN0J2UU47R0QyMVdQO0U4Qm5sV2E7SUFDSSxvQjdCelFWO0dEODFXUDtFOEJwbFdpQjtJQUNJLFk3Qi9SaEI7R0RxM1dMO0U4QmhsV1M7SUFDSSxZQUFBO0lBQ0EsbUJBQUE7RzlCa2xXYjtFOEIva1dhO0lBQ0ksMEJBQUE7SUFDQSxXQUFBO0c5QmlsV2pCO0U4QjlrV1M7SUFDSSxZQUFBO0c5QmdsV2I7RThCNWtXQztJQUNJLG1CQUFBO0c5QjhrV0w7RThCNWtXQztJQUNJLGdDQUFBO0lBQUEseUJBQUE7RzlCOGtXTDtFOEI1a1dDO0lBQ0ksZUFBQTtJQUNBLGNBQUE7RzlCOGtXTDtFOEIza1dDO0lBQ0kscUJBQUE7SUFBQSxjQUFBO0lBQ0EscUJBQUE7UUFBQSw0QkFBQTtHOUI2a1dMO0U4QjVrV0s7SUFDSSw4QkFBQTtHOUI4a1dUO0NBQ0YiLCJmaWxlIjoiY29yZV9ncmVlbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgY29yZS5zY3NzIHwgQnVsa2l0IHwgQ1NTIE5pbmphICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5TdGFydHVwIGtpdCBjb3JlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKioqXHJcblRBQkxFIE9GIENPTlRFTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIENTUyBJbXBvcnRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIENTUyBJbXBvcnRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AaW1wb3J0ICdwYXJ0aWFscy9jb2xvcnMnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9sYXlvdXQtY29sb3JzJztcclxuQGltcG9ydCAncGFydGlhbHMvdGhlbWVzLWdyZWVuJztcclxuQGltcG9ydCAncGFydGlhbHMvbGF5b3V0LW5hdmJhcic7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2xheW91dC1zZWN0aW9ucyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2xheW91dC1oZXJvJztcclxuQGltcG9ydCAncGFydGlhbHMvbGF5b3V0LWZvb3Rlcic7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2xheW91dC1hbmltYXRpb25zJztcclxuQGltcG9ydCAncGFydGlhbHMvbGF5b3V0LW5hdmlnYXRpb24nO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9sYXlvdXQtcGFnZWxvYWRlcic7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbXBvbmVudHMtYnV0dG9ucyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbXBvbmVudHMtY2FyZHMnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jb21wb25lbnRzLWJveGVzJztcclxuQGltcG9ydCAncGFydGlhbHMvY29tcG9uZW50cy10YWJzJztcclxuQGltcG9ydCAncGFydGlhbHMvY29tcG9uZW50cy10ZXN0aW1vbmlhbHMnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jb21wb25lbnRzLWRpYWxvZ3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jb21wb25lbnRzLWZvcm1zJztcclxuQGltcG9ydCAncGFydGlhbHMvY29tcG9uZW50cy10YWJsZXMnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jb21wb25lbnRzLWxpc3RzJztcclxuQGltcG9ydCAncGFydGlhbHMvY29tcG9uZW50cy1sYWJlbHMnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jb21wb25lbnRzLWRyb3Bkb3ducyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbXBvbmVudHMtcHJpY2luZyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbXBvbmVudHMtbWVzc2FnZXMnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9leHRlbnNpb25zLWNoZWNrYm94ZXMnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9leHRlbnNpb25zLXRpbWVsaW5lJztcclxuQGltcG9ydCAncGFydGlhbHMvcGFnZXMtZGV0YWlscyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhZ2VzLWF1dGgnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9wYWdlcy1sYW5kaW5nLXYxJztcclxuQGltcG9ydCAncGFydGlhbHMvbGF5b3V0LXV0aWxzJztcclxuQGltcG9ydCAncGFydGlhbHMvbGF5b3V0LWhlbHBlcnMnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9sYXlvdXQtcmVzcG9uc2l2ZSc7XHJcbiIsIi8qXG5HcmF5XG5HcmF5NTA6IHJnYmEoMjQ5LDI0OSwyNDksMSk7XG5HcmF5MTAwOiByZ2JhKDI0NCwyNDQsMjQ0LDEpO1xuR3JheTIwMDogcmdiYSgyMjYsMjI2LDIyNiwxKTtcbkdyYXkzMDA6IHJnYmEoMjAzLDIwMywyMDIsMSk7IGxpZ2h0Z3JheSAjZGRkXG5HcmF5NDAwOiByZ2JhKDE3NCwxNzUsMTc1LDEpOyAjOTk5XG5HcmF5NTAwOiByZ2JhKDE0MCwxNDMsMTQ1LDEpOyBncmF5ICM2NjZcbkdyYXk2MDA6IHJnYmEoMTIzLDEyNSwxMjcsMSk7XG5HcmF5NzAwOiByZ2JhKDEwMCwxMDIsMTAyLDEpO1xuR3JheTgwMDogcmdiYSg3NSw3Nyw3OSwxKTtcbkdyYXk5MDA6IHJnYmEoNTQsNTUsNTYsMSk7XG5cbkdyZWVuXG5HcmVlbjUwOiByZ2JhKDI0NiwyNTUsMjM3LDEpO1xuR3JlZW4xMDA6IHJnYmEoMjQxLDI1NSwyMjEsMSk7XG5HcmVlbjIwMDogcmdiYSgyMjcsMjU0LDE4NSwxKTtcbkdyZWVuMzAwOiByZ2JhKDE4NSwyNDUsMTM3LDEpO1xuR3JlZW40MDA6IHJnYmEoMTM5LDIyMiw5NSwxKTtcbkdyZWVuNTAwOiByZ2JhKDkzLDE5NCw1NiwxKTtcbkdyZWVuNjAwOiByZ2JhKDc4LDE2Niw1NiwxKTtcbkdyZWVuNzAwOiByZ2JhKDUzLDEzNyw0MCwxKTtcbkdyZWVuODAwOiByZ2JhKDM4LDEwNCwyNSwxKTtcbkdyZWVuOTAwOiByZ2JhKDI1LDg4LDIxLDEpO1xuXG5HcmVlbkExMDA6IHJnYmEoMjM1LDI1NSwxOTUsMSk7XG5HcmVlbkEyMDA6IHJnYmEoMjAzLDI0OSwxMzgsMSk7XG5HcmVlbkEzMDA6IHJnYmEoMTczLDIzNyw5NiwxKTtcbkdyZWVuQTQwMDogcmdiYSgxMTgsMjE5LDY1LDEpO1xuXG5ZZWxsb3dcblllbGxvdzEwMDogcmdiYSgyNTUsMjUxLDI0NSwxKTtcblllbGxvdzEwMDogcmdiYSgyNTUsMjQ4LDIzNSwxKTtcblllbGxvdzIwMDogcmdiYSgyNTUsMjQ1LDIwMiwxKTtcblllbGxvdzMwMDogcmdiYSgyNTUsMjQwLDE3NiwxKTtcblllbGxvdzQwMDogcmdiYSgyNTUsMjI0LDEyOSwxKTtcblllbGxvdzUwMDogcmdiYSgyNTUsMjE1LDAsMSk7XG5ZZWxsb3c2MDA6IHJnYmEoMjU1LDIwMSw1OCwxKTtcblllbGxvdzcwMDogcmdiYSgyNDUsMTg2LDU4LDEpO1xuWWVsbG93ODAwOiByZ2JhKDIxNywxNTYsNTIsMSk7XG5ZZWxsb3c5MDA6IHJnYmEoMTg2LDEyNCw1MSwxKTtcblxuWWVsbG93QTEwMDogcmdiYSgyNTQsMjQ3LDIyMSwxKTtcblllbGxvd0EyMDA6IHJnYmEoMjU1LDI0MSwxNjYsMSk7XG5ZZWxsb3dBMzAwOiByZ2JhKDI1NSwyMzgsMTI5LDEpO1xuWWVsbG93QTQwMDogcmdiYSgyNTUsMjMwLDg0LDEpO1xuXG5PcmFuZ2Vcbk9yYW5nZTEwMDogcmdiYSgyNTUsMjQwLDIyMCwxKTtcbk9yYW5nZTIwMDogcmdiYSgyNTUsMjI4LDE5MCwxKTtcbk9yYW5nZTMwMDogcmdiYSgyNTUsMjAzLDE0MiwxKTtcbk9yYW5nZTQwMDogcmdiYSgyNTIsMTc4LDEwNCwxKTtcbk9yYW5nZTUwMDogcmdiYSgyNDksMTU0LDI4LDEpO1xuT3JhbmdlNjAwOiByZ2JhKDIyOSwxMjcsMCwxKTtcbk9yYW5nZTcwMDogcmdiYSgyMDMsMTAxLDAsMSk7XG5PcmFuZ2U4MDA6IHJnYmEoMTY0LDc4LDMsMSk7XG5PcmFuZ2U5MDA6IHJnYmEoMTIyLDYzLDEwLDEpO1xuXG5PcmFuZ2VBMTAwOiByZ2JhKDI1NSwyMzQsMjAxLDEpO1xuT3JhbmdlQTIwMDogcmdiYSgyNTUsMjIyLDE3MywxKTtcbk9yYW5nZUEzMDA6IHJnYmEoMjU1LDE5NiwxMjAsMSk7XG5PcmFuZ2VBNDAwOiByZ2JhKDI0NywxNzcsODUsMSk7XG5cblJlZFxuUmVkNTA6IHJnYmEoMjU1LDI0NCwyNDMsMSk7XG5SZWQxMDA6IHJnYmEoMjU1LDIzMCwyMjcsMSk7XG5SZWQyMDA6IHJnYmEoMjU1LDIxMCwyMTAsMSk7XG5SZWQzMDA6IHJnYmEoMjQ3LDE1OSwxNTksMSk7XG5SZWQ0MDA6IHJnYmEoMjM5LDEwOCwxMDgsMSk7XG5SZWQ1MDA6IHJnYmEoMjEwLDQzLDQyLDEpO1xuUmVkNjAwOiByZ2JhKDE3NSwzNCwzNCwxKTtcblJlZDcwMDogcmdiYSgxNDIsMjMsMjMsMSk7XG5SZWQ4MDA6IHJnYmEoMTA3LDE4LDE4LDEpO1xuUmVkOTAwOiByZ2JhKDgzLDExLDE1LDEpO1xuXG5SZWRBMTAwOiByZ2JhKDI1NSwyMTYsMjA0LDEpO1xuUmVkQTIwMDogcmdiYSgyNTUsMTc3LDE2MSwxKTtcblJlZEEzMDA6IHJnYmEoMjU1LDE0OCwxMjYsMSk7XG5SZWRBNDAwOiByZ2JhKDI0OSw5NSw3NywxKTtcblxuTWFnZW50YVxuTWFnZW50YTEwMDogcmdiYSgyNTUsMjM1LDI0NywxKTtcbk1hZ2VudGEyMDA6IHJnYmEoMjU1LDIwMiwyMzUsMSk7XG5NYWdlbnRhMzAwOiByZ2JhKDI0MiwxNDMsMjAwLDEpO1xuTWFnZW50YTQwMDogcmdiYSgyMjQsMTA1LDE3MCwxKTtcbk1hZ2VudGE1MDA6IHJnYmEoMjEyLDU2LDEzMSwxKTtcbk1hZ2VudGE2MDA6IHJnYmEoMTg4LDUwLDExOCwxKTtcbk1hZ2VudGE3MDA6IHJnYmEoMTY3LDMyLDEwMCwxKTtcbk1hZ2VudGE4MDA6IHJnYmEoMTI4LDE5LDgwLDEpO1xuTWFnZW50YTkwMDogcmdiYSg4NCw0LDUyLDEpO1xuXG5NYWdlbnRhQTEwMDogcmdiYSgyNTUsMjE3LDIzOSwxKTtcbk1hZ2VudGFBMjAwOiByZ2JhKDI1NSwxODUsMjI1LDEpO1xuTWFnZW50YUEzMDA6IHJnYmEoMjQ0LDEyMiwxODcsMSk7XG5NYWdlbnRhQTQwMDogcmdiYSgyMjYsODIsMTU1LDEpO1xuXG5QdXJwbGVcblB1cnBsZTUwOiByZ2JhKDI0OCwyNDYsMjU1LDEpO1xuUHVycGxlMTAwOiByZ2JhKDIzNiwyMjksMjU1LDEpO1xuUHVycGxlMjAwOiByZ2JhKDIxNSwyMDQsMjUwLDEpO1xuUHVycGxlMzAwOiByZ2JhKDE3OSwxNjEsMjI5LDEpO1xuUHVycGxlNDAwOiByZ2JhKDE0NywxMzEsMjAxLDEpO1xuUHVycGxlNTAwOiByZ2JhKDEyNSwxMDEsMTcyLDEpO1xuUHVycGxlNjAwOiByZ2JhKDEwNSw4NSwxNTMsMSk7XG5QdXJwbGU3MDA6IHJnYmEoOTMsNjMsMTMxLDEpO1xuUHVycGxlODAwOiByZ2JhKDY3LDUzLDk5LDEpO1xuUHVycGxlOTAwOiByZ2JhKDQ2LDM1LDY2LDEpO1xuXG5QdXJwbGVBMTAwOiByZ2JhKDI0MCwyMjQsMjU1LDEpO1xuUHVycGxlQTIwMDogcmdiYSgyMDMsMTc5LDI1NSwxKTtcblB1cnBsZUEzMDA6IHJnYmEoMTY2LDEzOSwyMzQsMSk7XG5QdXJwbGVBNDAwOiByZ2JhKDE0MywxMTksMjAxLDEpO1xuXG5CbHVlXG5CbHVlMTAwOiByZ2JhKDIzMCwyNDcsMjU1LDEpO1xuQmx1ZTIwMDogcmdiYSgxNTMsMjIyLDI1NSwxKTtcbkJsdWUzMDA6IHJnYmEoMTE1LDE5NiwyNDksMSk7XG5CbHVlNDAwOiByZ2JhKDUwLDE1NSwyMzAsMSk7XG5CbHVlNTAwOiByZ2JhKDAsMTE1LDE4NywxKTtcbkJsdWU2MDA6IHJnYmEoMCw5NiwxNTgsMSk7XG5CbHVlNzAwOiByZ2JhKDksNzUsMTE1LDEpO1xuQmx1ZTgwMDogcmdiYSgxMCw2MSw4NCwxKTtcbkJsdWU5MDA6IHJnYmEoNiw0Nyw2MywxKTtcblxuQmx1ZUExMDA6IHJnYmEoMjE1LDI0NywyNTUsMSk7XG5CbHVlQTIwMDogcmdiYSgxMjgsMjI4LDI1NSwxKTtcbkJsdWVBMzAwOiByZ2JhKDI5LDE5MCwyNTUsMSk7XG5CbHVlQTQwMDogcmdiYSgzMiwxNDYsMjM4LDEpO1xuXG5UdXJxdW9pc2VcblR1cnF1b2lzZTEwMDogcmdiYSgyMjksMjQ5LDI0NSwxKTtcblR1cnF1b2lzZTIwMDogcmdiYSgxOTMsMjQ3LDIzNiwxKTtcblR1cnF1b2lzZTMwMDogcmdiYSgxNTUsMjM0LDIyMCwxKTtcblR1cnF1b2lzZTQwMDogcmdiYSgxMDAsMjE2LDIwMiwxKTtcblR1cnF1b2lzZTUwMDogcmdiYSgwLDE3OSwxNjksMSk7XG5UdXJxdW9pc2U2MDA6IHJnYmEoMTQsMTM1LDE0MSwxKTtcblR1cnF1b2lzZTcwMDogcmdiYSgxMyw5MSw5OSwxKTtcblR1cnF1b2lzZTgwMDogcmdiYSgxNiw1Nyw2NiwxKTtcblR1cnF1b2lzZTkwMDogcmdiYSgyLDQzLDU0LDEpO1xuXG5UdXJxdW9pc2VBMTAwOiByZ2JhKDIxNywyNTUsMjQ5LDEpO1xuVHVycXVvaXNlQTIwMDogcmdiYSgxNjAsMjQ0LDIzOCwxKTtcblR1cnF1b2lzZUEzMDA6IHJnYmEoMTA2LDIzMiwyMjIsMSk7XG5UdXJxdW9pc2VBNDAwOiByZ2JhKDU1LDIxNSwyMDAsMSk7XG5cbiovXG5cblxuXG4vKlxuXG5NYWluIGNvbG9ycyBhcmUgdGhlIDUwMHM6XG5HcmF5Olx0XHQgICAgIzhjOGY5MVx0cmdiYSgxNDAsMTQzLDE0NSwxKVxuR3JlZW46XHRcdCAgXHQjNWRjMjM4XHRyZ2JhKDkzLDE5NCw1NiwxKVxuWWVsbG93Olx0XHQgIFx0I2ZmZDcwMFx0cmdiYSgyNTUsMjE1LDAsMSlcbk9yYW5nZTogXHQgIFx0I2Y5OWExY1x0cmdiYSgyNDksMTU0LDI4LDEpXG5SZWQ6XHRcdCAgICAjZDIyYjJhXHRyZ2JhKDIxMCw0Myw0MiwxKVxuTWFnZW50YTogICBcdFx0I2Q0Mzg4M1x0cmdiYSgyMTIsNTYsMTMxLDEpXG5QdXJwbGU6IFx0ICBcdCM3ZDY1YWNcdHJnYmEoMTI1LDEwMSwxNzIsMSlcbkJsdWU6XHRcdCAgICAjMDA3M2JiXHRyZ2JhKDAsMTE1LDE4NywxKVxuVHVycXVvaXNlOiAgXHQjMDBiM2E5XHRyZ2JhKDAsMTc5LDE2OSwxKVxuXG4qL1xuXG46cm9vdCB7XG4gIC8qIFdoaXRlICovXG4gIC0tV2hpdGVSR0I6IDI1NSwyNTUsMjU1O1xuICAtLVdoaXRlOiByZ2JhKHZhcigtLVdoaXRlUkdCKSwxLjApO1xuXG5cbiAgLyogR3JheSAqL1xuICAtLUdyYXk1MFJHQjogMjQ5LDI0OSwyNDk7XG4gIC0tR3JheTEwMFJHQjogMjQ0LDI0NCwyNDQ7XG4gIC0tR3JheTIwMFJHQjogMjI2LDIyNiwyMjY7XG4gIC0tR3JheTMwMFJHQjogMjAzLDIwMywyMDI7XG4gIC0tR3JheTQwMFJHQjogMTc0LDE3NSwxNzU7XG4gIC0tR3JheTUwMFJHQjogMTQwLDE0MywxNDU7XG4gIC0tR3JheTYwMFJHQjogMTIzLDEyNSwxMjc7XG4gIC0tR3JheTcwMFJHQjogMTAwLDEwMiwxMDI7XG4gIC0tR3JheTgwMFJHQjogNzUsNzcsNzk7XG4gIC0tR3JheTkwMFJHQjogNTQsNTUsNTY7XG5cbiAgLS1HcmF5NTA6IHJnYmEodmFyKC0tR3JheTUwUkdCKSwxLjApO1xuICAtLUdyYXkxMDA6IHJnYmEodmFyKC0tR3JheTEwMFJHQiksMS4wKTtcbiAgLS1HcmF5MjAwOiByZ2JhKHZhcigtLUdyYXkyMDBSR0IpLDEuMCk7XG4gIC0tR3JheTMwMDogcmdiYSh2YXIoLS1HcmF5MzAwUkdCKSwxLjApO1xuICAtLUdyYXk0MDA6IHJnYmEodmFyKC0tR3JheTQwMFJHQiksMS4wKTtcbiAgLS1HcmF5NTAwOiByZ2JhKHZhcigtLUdyYXk1MDBSR0IpLDEuMCk7XG4gIC0tR3JheTYwMDogcmdiYSh2YXIoLS1HcmF5NjAwUkdCKSwxLjApO1xuICAtLUdyYXk3MDA6IHJnYmEodmFyKC0tR3JheTcwMFJHQiksMS4wKTtcbiAgLS1HcmF5ODAwOiByZ2JhKHZhcigtLUdyYXk4MDBSR0IpLDEuMCk7XG4gIC0tR3JheTkwMDogcmdiYSh2YXIoLS1HcmF5OTAwUkdCKSwxLjApO1xuXG5cbiAgLyogR3JlZW4gKi9cbiAgLS1HcmVlbjUwUkdCOiAyNDYsMjU1LDIzNztcbiAgLS1HcmVlbjEwMFJHQjogMjQxLDI1NSwyMjE7XG4gIC0tR3JlZW4yMDBSR0I6IDIyNywyNTQsMTg1O1xuICAtLUdyZWVuMzAwUkdCOiAxODUsMjQ1LDEzNztcbiAgLS1HcmVlbjQwMFJHQjogMTM5LDIyMiw5NTtcbiAgLS1HcmVlbjUwMFJHQjogOTMsMTk0LDU2O1xuICAtLUdyZWVuNjAwUkdCOiA3OCwxNjYsNTY7XG4gIC0tR3JlZW43MDBSR0I6IDUzLDEzNyw0MDtcbiAgLS1HcmVlbjgwMFJHQjogMzgsMTA0LDI1O1xuICAtLUdyZWVuOTAwUkdCOiAyNSw4OCwyMTtcblxuICAtLUdyZWVuQTEwMFJHQjogMjM1LDI1NSwxOTU7XG4gIC0tR3JlZW5BMjAwUkdCOiAyMDMsMjQ5LDEzODtcbiAgLS1HcmVlbkEzMDBSR0I6IDE3MywyMzcsOTY7XG4gIC0tR3JlZW5BNDAwUkdCOiAxMTgsMjE5LDY1O1xuXG4gIC0tR3JlZW41MDogcmdiYSh2YXIoLS1HcmVlbjUwUkdCKSwxLjApO1xuICAtLUdyZWVuMTAwOiByZ2JhKHZhcigtLUdyZWVuMTAwUkdCKSwxLjApO1xuICAtLUdyZWVuMjAwOiByZ2JhKHZhcigtLUdyZWVuMjAwUkdCKSwxLjApO1xuICAtLUdyZWVuMzAwOiByZ2JhKHZhcigtLUdyZWVuMzAwUkdCKSwxLjApO1xuICAtLUdyZWVuNDAwOiByZ2JhKHZhcigtLUdyZWVuNDAwUkdCKSwxLjApO1xuICAtLUdyZWVuNTAwOiByZ2JhKHZhcigtLUdyZWVuNTAwUkdCKSwxLjApO1xuICAtLUdyZWVuNjAwOiByZ2JhKHZhcigtLUdyZWVuNjAwUkdCKSwxLjApO1xuICAtLUdyZWVuNzAwOiByZ2JhKHZhcigtLUdyZWVuNzAwUkdCKSwxLjApO1xuICAtLUdyZWVuODAwOiByZ2JhKHZhcigtLUdyZWVuODAwUkdCKSwxLjApO1xuICAtLUdyZWVuOTAwOiByZ2JhKHZhcigtLUdyZWVuOTAwUkdCKSwxLjApO1xuXG4gIC0tR3JlZW5BMTAwOiByZ2JhKHZhcigtLUdyZWVuQTEwMFJHQiksMS4wKTtcbiAgLS1HcmVlbkEyMDA6IHJnYmEodmFyKC0tR3JlZW5BMjAwUkdCKSwxLjApO1xuICAtLUdyZWVuQTMwMDogcmdiYSh2YXIoLS1HcmVlbkEzMDBSR0IpLDEuMCk7XG4gIC0tR3JlZW5BNDAwOiByZ2JhKHZhcigtLUdyZWVuQTQwMFJHQiksMS4wKTtcblxuXG4gIC8qIFllbGxvdyAqL1xuICAtLVllbGxvdzUwUkdCOiAyNTUsMjUxLDI0NTtcbiAgLS1ZZWxsb3cxMDBSR0I6IDI1NSwyNDgsMjM1O1xuICAtLVllbGxvdzIwMFJHQjogMjU1LDI0NSwyMDI7XG4gIC0tWWVsbG93MzAwUkdCOiAyNTUsMjQwLDE3NjtcbiAgLS1ZZWxsb3c0MDBSR0I6IDI1NSwyMjQsMTI5O1xuICAtLVllbGxvdzUwMFJHQjogMjU1LDIxNSwwO1xuICAtLVllbGxvdzYwMFJHQjogMjU1LDIwMSw1ODtcbiAgLS1ZZWxsb3c3MDBSR0I6IDI0NSwxODYsNTg7XG4gIC0tWWVsbG93ODAwUkdCOiAyMTcsMTU2LDUyO1xuICAtLVllbGxvdzkwMFJHQjogMTg2LDEyNCw1MTtcblxuICAtLVllbGxvd0ExMDBSR0I6IDI1NCwyNDcsMjIxO1xuICAtLVllbGxvd0EyMDBSR0I6IDI1NSwyNDEsMTY2O1xuICAtLVllbGxvd0EzMDBSR0I6IDI1NSwyMzgsMTI5O1xuICAtLVllbGxvd0E0MDBSR0I6IDI1NSwyMzAsODQ7XG5cbiAgLS1ZZWxsb3c1MDogcmdiYSh2YXIoLS1ZZWxsb3c1MFJHQiksMS4wKTtcbiAgLS1ZZWxsb3cxMDA6IHJnYmEodmFyKC0tWWVsbG93MTAwUkdCKSwxLjApO1xuICAtLVllbGxvdzIwMDogcmdiYSh2YXIoLS1ZZWxsb3cyMDBSR0IpLDEuMCk7XG4gIC0tWWVsbG93MzAwOiByZ2JhKHZhcigtLVllbGxvdzMwMFJHQiksMS4wKTtcbiAgLS1ZZWxsb3c0MDA6IHJnYmEodmFyKC0tWWVsbG93NDAwUkdCKSwxLjApO1xuICAtLVllbGxvdzUwMDogcmdiYSh2YXIoLS1ZZWxsb3c1MDBSR0IpLDEuMCk7XG4gIC0tWWVsbG93NjAwOiByZ2JhKHZhcigtLVllbGxvdzYwMFJHQiksMS4wKTtcbiAgLS1ZZWxsb3c3MDA6IHJnYmEodmFyKC0tWWVsbG93NzAwUkdCKSwxLjApO1xuICAtLVllbGxvdzgwMDogcmdiYSh2YXIoLS1ZZWxsb3c4MDBSR0IpLDEuMCk7XG4gIC0tWWVsbG93OTAwOiByZ2JhKHZhcigtLVllbGxvdzkwMFJHQiksMS4wKTtcblxuICAtLVllbGxvd0ExMDA6IHJnYmEodmFyKC0tWWVsbG93QTEwMFJHQiksMS4wKTtcbiAgLS1ZZWxsb3dBMjAwOiByZ2JhKHZhcigtLVllbGxvd0EyMDBSR0IpLDEuMCk7XG4gIC0tWWVsbG93QTMwMDogcmdiYSh2YXIoLS1ZZWxsb3dBMzAwUkdCKSwxLjApO1xuICAtLVllbGxvd0E0MDA6IHJnYmEodmFyKC0tWWVsbG93QTQwMFJHQiksMS4wKTtcblxuXG4gIC8qIE9yYW5nZSAqL1xuICAtLU9yYW5nZTEwMFJHQjogMjU1LDI0MCwyMjA7XG4gIC0tT3JhbmdlMjAwUkdCOiAyNTUsMjI4LDE5MDtcbiAgLS1PcmFuZ2UzMDBSR0I6IDI1NSwyMDMsMTQyO1xuICAtLU9yYW5nZTQwMFJHQjogMjUyLDE3OCwxMDQ7XG4gIC0tT3JhbmdlNTAwUkdCOiAyNDksMTU0LDI4O1xuICAtLU9yYW5nZTYwMFJHQjogMjI5LDEyNywwO1xuICAtLU9yYW5nZTcwMFJHQjogMjAzLDEwMSwwO1xuICAtLU9yYW5nZTgwMFJHQjogMTY0LDc4LDM7XG4gIC0tT3JhbmdlOTAwUkdCOiAxMjIsNjMsMTA7XG5cbiAgLS1PcmFuZ2VBMTAwUkdCOiAyNTUsMjM0LDIwMTtcbiAgLS1PcmFuZ2VBMjAwUkdCOiAyNTUsMjIyLDE3MztcbiAgLS1PcmFuZ2VBMzAwUkdCOiAyNTUsMTk2LDEyMDtcbiAgLS1PcmFuZ2VBNDAwUkdCOiAyNDcsMTc3LDg1O1xuXG4gIC0tT3JhbmdlMTAwOiByZ2JhKHZhcigtLU9yYW5nZTEwMFJHQiksMS4wKTtcbiAgLS1PcmFuZ2UyMDA6IHJnYmEodmFyKC0tT3JhbmdlMjAwUkdCKSwxLjApO1xuICAtLU9yYW5nZTMwMDogcmdiYSh2YXIoLS1PcmFuZ2UzMDBSR0IpLDEuMCk7XG4gIC0tT3JhbmdlNDAwOiByZ2JhKHZhcigtLU9yYW5nZTQwMFJHQiksMS4wKTtcbiAgLS1PcmFuZ2U1MDA6IHJnYmEodmFyKC0tT3JhbmdlNTAwUkdCKSwxLjApO1xuICAtLU9yYW5nZTYwMDogcmdiYSh2YXIoLS1PcmFuZ2U2MDBSR0IpLDEuMCk7XG4gIC0tT3JhbmdlNzAwOiByZ2JhKHZhcigtLU9yYW5nZTcwMFJHQiksMS4wKTtcbiAgLS1PcmFuZ2U4MDA6IHJnYmEodmFyKC0tT3JhbmdlODAwUkdCKSwxLjApO1xuICAtLU9yYW5nZTkwMDogcmdiYSh2YXIoLS1PcmFuZ2U5MDBSR0IpLDEuMCk7XG5cbiAgLS1PcmFuZ2VBMTAwOiByZ2JhKHZhcigtLU9yYW5nZUExMDBSR0IpLDEuMCk7XG4gIC0tT3JhbmdlQTIwMDogcmdiYSh2YXIoLS1PcmFuZ2VBMjAwUkdCKSwxLjApO1xuICAtLU9yYW5nZUEzMDA6IHJnYmEodmFyKC0tT3JhbmdlQTMwMFJHQiksMS4wKTtcbiAgLS1PcmFuZ2VBNDAwOiByZ2JhKHZhcigtLU9yYW5nZUE0MDBSR0IpLDEuMCk7XG5cblxuICAvKiBSZWQgKi9cbiAgLS1SZWQ1MFJHQjogMjU1LDI0NCwyNDM7XG4gIC0tUmVkMTAwUkdCOiAyNTUsMjMwLDIyNztcbiAgLS1SZWQyMDBSR0I6IDI1NSwyMTAsMjEwO1xuICAtLVJlZDMwMFJHQjogMjQ3LDE1OSwxNTk7XG4gIC0tUmVkNDAwUkdCOiAyMzksMTA4LDEwODtcbiAgLS1SZWQ1MDBSR0I6IDIxMCw0Myw0MjtcbiAgLS1SZWQ2MDBSR0I6IDE3NSwzNCwzNDtcbiAgLS1SZWQ3MDBSR0I6IDE0MiwyMywyMztcbiAgLS1SZWQ4MDBSR0I6IDEwNywxOCwxODtcbiAgLS1SZWQ5MDBSR0I6IDgzLDExLDE1O1xuXG4gIC0tUmVkQTEwMFJHQjogMjU1LDIxNiwyMDQ7XG4gIC0tUmVkQTIwMFJHQjogMjU1LDE3NywxNjE7XG4gIC0tUmVkQTMwMFJHQjogMjU1LDE0OCwxMjY7XG4gIC0tUmVkQTQwMFJHQjogMjQ5LDk1LDc3O1xuXG4gIC0tUmVkNTA6IHJnYmEodmFyKC0tUmVkNTBSR0IpLDEuMCk7XG4gIC0tUmVkMTAwOiByZ2JhKHZhcigtLVJlZDEwMFJHQiksMS4wKTtcbiAgLS1SZWQyMDA6IHJnYmEodmFyKC0tUmVkMjAwUkdCKSwxLjApO1xuICAtLVJlZDMwMDogcmdiYSh2YXIoLS1SZWQzMDBSR0IpLDEuMCk7XG4gIC0tUmVkNDAwOiByZ2JhKHZhcigtLVJlZDQwMFJHQiksMS4wKTtcbiAgLS1SZWQ1MDA6IHJnYmEodmFyKC0tUmVkNTAwUkdCKSwxLjApO1xuICAtLVJlZDYwMDogcmdiYSh2YXIoLS1SZWQ2MDBSR0IpLDEuMCk7XG4gIC0tUmVkNzAwOiByZ2JhKHZhcigtLVJlZDcwMFJHQiksMS4wKTtcbiAgLS1SZWQ4MDA6IHJnYmEodmFyKC0tUmVkODAwUkdCKSwxLjApO1xuICAtLVJlZDkwMDogcmdiYSh2YXIoLS1SZWQ5MDBSR0IpLDEuMCk7XG5cbiAgLS1SZWRBMTAwOiByZ2JhKHZhcigtLVJlZEExMDBSR0IpLDEuMCk7XG4gIC0tUmVkQTIwMDogcmdiYSh2YXIoLS1SZWRBMjAwUkdCKSwxLjApO1xuICAtLVJlZEEzMDA6IHJnYmEodmFyKC0tUmVkQTMwMFJHQiksMS4wKTtcbiAgLS1SZWRBNDAwOiByZ2JhKHZhcigtLVJlZEE0MDBSR0IpLDEuMCk7XG5cblxuICAvKiBNYWdlbnRhICovXG4gIC0tTWFnZW50YTEwMFJHQjogMjU1LDIzNSwyNDc7XG4gIC0tTWFnZW50YTIwMFJHQjogMjU1LDIwMiwyMzU7XG4gIC0tTWFnZW50YTMwMFJHQjogMjQyLDE0MywyMDA7XG4gIC0tTWFnZW50YTQwMFJHQjogMjI0LDEwNSwxNzA7XG4gIC0tTWFnZW50YTUwMFJHQjogMjEyLDU2LDEzMTtcbiAgLS1NYWdlbnRhNjAwUkdCOiAxODgsNTAsMTE4O1xuICAtLU1hZ2VudGE3MDBSR0I6IDE2NywzMiwxMDA7XG4gIC0tTWFnZW50YTgwMFJHQjogMTI4LDE5LDgwO1xuICAtLU1hZ2VudGE5MDBSR0I6IDg0LDQsNTI7XG5cbiAgLS1NYWdlbnRhQTEwMFJHQjogMjU1LDIxNywyMzk7XG4gIC0tTWFnZW50YUEyMDBSR0I6IDI1NSwxODUsMjI1O1xuICAtLU1hZ2VudGFBMzAwUkdCOiAyNDQsMTIyLDE4NztcbiAgLS1NYWdlbnRhQTQwMFJHQjogMjI2LDgyLDE1NTtcblxuICAtLU1hZ2VudGExMDA6IHJnYmEodmFyKC0tTWFnZW50YTEwMFJHQiksMS4wKTtcbiAgLS1NYWdlbnRhMjAwOiByZ2JhKHZhcigtLU1hZ2VudGEyMDBSR0IpLDEuMCk7XG4gIC0tTWFnZW50YTMwMDogcmdiYSh2YXIoLS1NYWdlbnRhMzAwUkdCKSwxLjApO1xuICAtLU1hZ2VudGE0MDA6IHJnYmEodmFyKC0tTWFnZW50YTQwMFJHQiksMS4wKTtcbiAgLS1NYWdlbnRhNTAwOiByZ2JhKHZhcigtLU1hZ2VudGE1MDBSR0IpLDEuMCk7XG4gIC0tTWFnZW50YTYwMDogcmdiYSh2YXIoLS1NYWdlbnRhNjAwUkdCKSwxLjApO1xuICAtLU1hZ2VudGE3MDA6IHJnYmEodmFyKC0tTWFnZW50YTcwMFJHQiksMS4wKTtcbiAgLS1NYWdlbnRhODAwOiByZ2JhKHZhcigtLU1hZ2VudGE4MDBSR0IpLDEuMCk7XG4gIC0tTWFnZW50YTkwMDogcmdiYSh2YXIoLS1NYWdlbnRhOTAwUkdCKSwxLjApO1xuXG4gIC0tTWFnZW50YUExMDA6IHJnYmEodmFyKC0tTWFnZW50YUExMDBSR0IpLDEuMCk7XG4gIC0tTWFnZW50YUEyMDA6IHJnYmEodmFyKC0tTWFnZW50YUEyMDBSR0IpLDEuMCk7XG4gIC0tTWFnZW50YUEzMDA6IHJnYmEodmFyKC0tTWFnZW50YUEzMDBSR0IpLDEuMCk7XG4gIC0tTWFnZW50YUE0MDA6IHJnYmEodmFyKC0tTWFnZW50YUE0MDBSR0IpLDEuMCk7XG5cblxuICAvKiBQdXJwbGUgKi9cbiAgLS1QdXJwbGU1MFJHQjogMjQ4LDI0NiwyNTU7XG4gIC0tUHVycGxlMTAwUkdCOiAyMzYsMjI5LDI1NTtcbiAgLS1QdXJwbGUyMDBSR0I6IDIxNSwyMDQsMjUwO1xuICAtLVB1cnBsZTMwMFJHQjogMTc5LDE2MSwyMjk7XG4gIC0tUHVycGxlNDAwUkdCOiAxNDcsMTMxLDIwMTtcbiAgLS1QdXJwbGU1MDBSR0I6IDEyNSwxMDEsMTcyO1xuICAtLVB1cnBsZTYwMFJHQjogMTA1LDg1LDE1MztcbiAgLS1QdXJwbGU3MDBSR0I6IDkzLDYzLDEzMTtcbiAgLS1QdXJwbGU4MDBSR0I6IDY3LDUzLDk5O1xuICAtLVB1cnBsZTkwMFJHQjogNDYsMzUsNjY7XG5cbiAgLS1QdXJwbGVBMTAwUkdCOiAyNDAsMjI0LDI1NTtcbiAgLS1QdXJwbGVBMjAwUkdCOiAyMDMsMTc5LDI1NTtcbiAgLS1QdXJwbGVBMzAwUkdCOiAxNjYsMTM5LDIzNDtcbiAgLS1QdXJwbGVBNDAwUkdCOiAxNDMsMTE5LDIwMTtcblxuICAtLVB1cnBsZTUwOiByZ2JhKHZhcigtLVB1cnBsZTUwUkdCKSwxLjApO1xuICAtLVB1cnBsZTEwMDogcmdiYSh2YXIoLS1QdXJwbGUxMDBSR0IpLDEuMCk7XG4gIC0tUHVycGxlMjAwOiByZ2JhKHZhcigtLVB1cnBsZTIwMFJHQiksMS4wKTtcbiAgLS1QdXJwbGUzMDA6IHJnYmEodmFyKC0tUHVycGxlMzAwUkdCKSwxLjApO1xuICAtLVB1cnBsZTQwMDogcmdiYSh2YXIoLS1QdXJwbGU0MDBSR0IpLDEuMCk7XG4gIC0tUHVycGxlNTAwOiByZ2JhKHZhcigtLVB1cnBsZTUwMFJHQiksMS4wKTtcbiAgLS1QdXJwbGU2MDA6IHJnYmEodmFyKC0tUHVycGxlNjAwUkdCKSwxLjApO1xuICAtLVB1cnBsZTcwMDogcmdiYSh2YXIoLS1QdXJwbGU3MDBSR0IpLDEuMCk7XG4gIC0tUHVycGxlODAwOiByZ2JhKHZhcigtLVB1cnBsZTgwMFJHQiksMS4wKTtcbiAgLS1QdXJwbGU5MDA6IHJnYmEodmFyKC0tUHVycGxlOTAwUkdCKSwxLjApO1xuXG4gIC0tUHVycGxlQTEwMDogcmdiYSh2YXIoLS1QdXJwbGVBMTAwUkdCKSwxLjApO1xuICAtLVB1cnBsZUEyMDA6IHJnYmEodmFyKC0tUHVycGxlQTIwMFJHQiksMS4wKTtcbiAgLS1QdXJwbGVBMzAwOiByZ2JhKHZhcigtLVB1cnBsZUEzMDBSR0IpLDEuMCk7XG4gIC0tUHVycGxlQTQwMDogcmdiYSh2YXIoLS1QdXJwbGVBNDAwUkdCKSwxLjApO1xuXG5cbiAgLyogQmx1ZSAqL1xuICAtLUJsdWUxMDBSR0I6IDIzMCwyNDcsMjU1O1xuICAtLUJsdWUyMDBSR0I6IDE1MywyMjIsMjU1O1xuICAtLUJsdWUzMDBSR0I6IDExNSwxOTYsMjQ5O1xuICAtLUJsdWU0MDBSR0I6IDUwLDE1NSwyMzA7XG4gIC0tQmx1ZTUwMFJHQjogMCwxMTUsMTg3O1xuICAtLUJsdWU2MDBSR0I6IDAsOTYsMTU4O1xuICAtLUJsdWU3MDBSR0I6IDksNzUsMTE1O1xuICAtLUJsdWU4MDBSR0I6IDEwLDYxLDg0O1xuICAtLUJsdWU5MDBSR0I6IDYsNDcsNjM7XG5cbiAgLS1CbHVlQTEwMFJHQjogMjE1LDI0NywyNTU7XG4gIC0tQmx1ZUEyMDBSR0I6IDEyOCwyMjgsMjU1O1xuICAtLUJsdWVBMzAwUkdCOiAyOSwxOTAsMjU1O1xuICAtLUJsdWVBNDAwUkdCOiAzMiwxNDYsMjM4O1xuXG4gIC0tQmx1ZTEwMDogcmdiYSh2YXIoLS1CbHVlMTAwUkdCKSwxLjApO1xuICAtLUJsdWUyMDA6IHJnYmEodmFyKC0tQmx1ZTIwMFJHQiksMS4wKTtcbiAgLS1CbHVlMzAwOiByZ2JhKHZhcigtLUJsdWUzMDBSR0IpLDEuMCk7XG4gIC0tQmx1ZTQwMDogcmdiYSh2YXIoLS1CbHVlNDAwUkdCKSwxLjApO1xuICAtLUJsdWU1MDA6IHJnYmEodmFyKC0tQmx1ZTUwMFJHQiksMS4wKTtcbiAgLS1CbHVlNjAwOiByZ2JhKHZhcigtLUJsdWU2MDBSR0IpLDEuMCk7XG4gIC0tQmx1ZTcwMDogcmdiYSh2YXIoLS1CbHVlNzAwUkdCKSwxLjApO1xuICAtLUJsdWU4MDA6IHJnYmEodmFyKC0tQmx1ZTgwMFJHQiksMS4wKTtcbiAgLS1CbHVlOTAwOiByZ2JhKHZhcigtLUJsdWU5MDBSR0IpLDEuMCk7XG5cbiAgLS1CbHVlQTEwMDogcmdiYSh2YXIoLS1CbHVlQTEwMFJHQiksMS4wKTtcbiAgLS1CbHVlQTIwMDogcmdiYSh2YXIoLS1CbHVlQTIwMFJHQiksMS4wKTtcbiAgLS1CbHVlQTMwMDogcmdiYSh2YXIoLS1CbHVlQTMwMFJHQiksMS4wKTtcbiAgLS1CbHVlQTQwMDogcmdiYSh2YXIoLS1CbHVlQTQwMFJHQiksMS4wKTtcblxuXG4gIC8qIFR1cnF1b2lzZSAqL1xuICAtLVR1cnF1b2lzZTEwMFJHQjogMjI5LDI0OSwyNDU7XG4gIC0tVHVycXVvaXNlMjAwUkdCOiAxOTMsMjQ3LDIzNjtcbiAgLS1UdXJxdW9pc2UzMDBSR0I6IDE1NSwyMzQsMjIwO1xuICAtLVR1cnF1b2lzZTQwMFJHQjogMTAwLDIxNiwyMDI7XG4gIC0tVHVycXVvaXNlNTAwUkdCOiAwLDE3OSwxNjk7XG4gIC0tVHVycXVvaXNlNjAwUkdCOiAxNCwxMzUsMTQxO1xuICAtLVR1cnF1b2lzZTcwMFJHQjogMTMsOTEsOTk7XG4gIC0tVHVycXVvaXNlODAwUkdCOiAxNiw1Nyw2NjtcbiAgLS1UdXJxdW9pc2U5MDBSR0I6IDIsNDMsNTQ7XG5cbiAgLS1UdXJxdW9pc2VBMTAwUkdCOiAyMTcsMjU1LDI0OTtcbiAgLS1UdXJxdW9pc2VBMjAwUkdCOiAxNjAsMjQ0LDIzODtcbiAgLS1UdXJxdW9pc2VBMzAwUkdCOiAxMDYsMjMyLDIyMjtcbiAgLS1UdXJxdW9pc2VBNDAwUkdCOiA1NSwyMTUsMjAwO1xuXG4gIC0tVHVycXVvaXNlMTAwOiByZ2JhKHZhcigtLVR1cnF1b2lzZTEwMFJHQiksMS4wKTtcbiAgLS1UdXJxdW9pc2UyMDA6IHJnYmEodmFyKC0tVHVycXVvaXNlMjAwUkdCKSwxLjApO1xuICAtLVR1cnF1b2lzZTMwMDogcmdiYSh2YXIoLS1UdXJxdW9pc2UzMDBSR0IpLDEuMCk7XG4gIC0tVHVycXVvaXNlNDAwOiByZ2JhKHZhcigtLVR1cnF1b2lzZTQwMFJHQiksMS4wKTtcbiAgLS1UdXJxdW9pc2U1MDA6IHJnYmEodmFyKC0tVHVycXVvaXNlNTAwUkdCKSwxLjApO1xuICAtLVR1cnF1b2lzZTYwMDogcmdiYSh2YXIoLS1UdXJxdW9pc2U2MDBSR0IpLDEuMCk7XG4gIC0tVHVycXVvaXNlNzAwOiByZ2JhKHZhcigtLVR1cnF1b2lzZTcwMFJHQiksMS4wKTtcbiAgLS1UdXJxdW9pc2U4MDA6IHJnYmEodmFyKC0tVHVycXVvaXNlODAwUkdCKSwxLjApO1xuICAtLVR1cnF1b2lzZTkwMDogcmdiYSh2YXIoLS1UdXJxdW9pc2U5MDBSR0IpLDEuMCk7XG5cbiAgLS1UdXJxdW9pc2VBMTAwOiByZ2JhKHZhcigtLVR1cnF1b2lzZUExMDBSR0IpLDEuMCk7XG4gIC0tVHVycXVvaXNlQTIwMDogcmdiYSh2YXIoLS1UdXJxdW9pc2VBMjAwUkdCKSwxLjApO1xuICAtLVR1cnF1b2lzZUEzMDA6IHJnYmEodmFyKC0tVHVycXVvaXNlQTMwMFJHQiksMS4wKTtcbiAgLS1UdXJxdW9pc2VBNDAwOiByZ2JhKHZhcigtLVR1cnF1b2lzZUE0MDBSR0IpLDEuMCk7XG5cbiAgLyogVXNhZ2UgVmFyaWFibGVzICovXG4gIC0tQXBwbGljYXRpb25CbGFjazogdmFyKC0tVHVycXVvaXNlOTAwKTtcbiAgLS1CYXNpY1RleHRDb2xvcjogdmFyKC0tQXBwbGljYXRpb25CbGFjayk7XG4gIC0tQm94U2hhZG93Q29sb3I6IHJnYmEodmFyKC0tR3JheTkwMFJHQiksMC4xNSk7XG4gIC0tQmFzaWNMaW5rQ29sb3I6IHZhcigtLUJsdWU1MDApO1xuICAtLUFjdGlvbk5lZWRlZENvbG9yOiB2YXIoLS1PcmFuZ2U1MDApO1xuICAtLUdyZWVuVGV4dENvbG9yOiB2YXIoLS1HcmVlbjYwMCk7XG4gIC0tUmVkVGV4dENvbG9yOiB2YXIoLS1SZWQ2MDApO1xuICAtLUdyYXlUZXh0Q29sb3I6dmFyKC0tR3JheTYwMCk7XG4gIC0tR3JheUJvcmRlckNvbG9yOnZhcigtLUdyYXkyMDApO1xuXG4gIC0tSGVsbUJvdEJyYW5kQ29sb3I6dmFyKC0tWWVsbG93NTAwKTtcblxuICAtLVJlc2VydmF0aW9uTm90ZXNDb2xvcjogdmFyKC0tWWVsbG93NDAwKTtcbiAgLS1SZXNlcnZhdGlvbkF2YWlsYWJsZUNvbG9yOiB2YXIoLS1XaGl0ZSk7XG4gIC0tUmVzZXJ2YXRpb25BdmFpbGFibGVOb1ByYWN0aXRpb25lckNvbG9yOiB2YXIoLS1SZWQxMDApO1xuICAtLVJlc2VydmF0aW9uQXZhaWxhYmxlUGFzdENvbG9yOiB2YXIoLS1HcmF5NTApO1xuXG4gIC0tUmVzZXJ2YXRpb25CbG9ja2VkQ29sb3I6IHZhcigtLUdyYXk0MDApO1xuICAtLVJlc2VydmF0aW9uQmxvY2tlZEJvcmRlckNvbG9yOiB2YXIoLS1HcmF5NTAwKTtcbiAgLS1SZXNlcnZhdGlvbkJsb2NrZWRIb3ZlckNvbG9yOiB2YXIoLS1HcmF5MzAwKTtcbiAgLS1SZXNlcnZhdGlvbkJsb2NrZWRUZXh0Q29sb3I6IHZhcigtLUdyYXk5MDApO1xuXG4gIC0tUmVzZXJ2YXRpb25DbGFpbWVkQ29sb3I6IHZhcigtLUJsdWU0MDApO1xuICAtLVJlc2VydmF0aW9uQ2xhaW1lZFNlcnZpY2VDcmVkaXRBdmFpbGFibGVDb2xvcjogdmFyKC0tQmx1ZTYwMCk7XG4gIC0tUmVzZXJ2YXRpb25DbGFpbWVkU2FsZUluUHJvZ3Jlc3NDb2xvcjogdmFyKC0tWWVsbG93NTAwKTtcbiAgLS1SZXNlcnZhdGlvbkNsYWltZWRTYWxlSW5Qcm9ncmVzc0JvcmRlckNvbG9yOiB2YXIoLS1ZZWxsb3c2MDApO1xuXG4gIC0tUmVzZXJ2YXRpb25QYWlkQ29sb3I6IHZhcigtLUdyZWVuNjAwKTtcbiAgLS1SZXNlcnZhdGlvblBhaWRBbmRSZXR1cm5lZENvbG9yOiB2YXIoLS1HcmVlbjgwMCk7XG4gIC0tUmVzZXJ2YXRpb25Ob1Nob3dDb2xvcjogdmFyKC0tUmVkODAwKTtcbiAgLS1SZXNlcnZhdGlvbk5vU2hvd1RleHRDb2xvcjogdmFyKC0tUmVkMzAwKTtcbiAgLS1SZXNlcnZhdGlvbkNoZWNrSW5Db2xvcjogdmFyKC0tVHVycXVvaXNlQTQwMCk7XG5cbiAgLS1DbGFzc0NhcGFjaXR5Q29sb3I6IHZhcigtLVB1cnBsZTUwMCk7XG4gIC0tQ2xhc3NDYW5jZWxsZWRDb2xvcjogdmFyKC0tR3JheTMwMCk7XG59XG4iLCIvKiEgY29yZS5zY3NzIHwgQnVsa2l0IHwgQ1NTIE5pbmphICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU3RhcnR1cCBraXQgY29yZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKipcblRBQkxFIE9GIENPTlRFTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gQ1NTIEltcG9ydHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gQ1NTIEltcG9ydHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuR3JheVxuR3JheTUwOiByZ2JhKDI0OSwyNDksMjQ5LDEpO1xuR3JheTEwMDogcmdiYSgyNDQsMjQ0LDI0NCwxKTtcbkdyYXkyMDA6IHJnYmEoMjI2LDIyNiwyMjYsMSk7XG5HcmF5MzAwOiByZ2JhKDIwMywyMDMsMjAyLDEpOyBsaWdodGdyYXkgI2RkZFxuR3JheTQwMDogcmdiYSgxNzQsMTc1LDE3NSwxKTsgIzk5OVxuR3JheTUwMDogcmdiYSgxNDAsMTQzLDE0NSwxKTsgZ3JheSAjNjY2XG5HcmF5NjAwOiByZ2JhKDEyMywxMjUsMTI3LDEpO1xuR3JheTcwMDogcmdiYSgxMDAsMTAyLDEwMiwxKTtcbkdyYXk4MDA6IHJnYmEoNzUsNzcsNzksMSk7XG5HcmF5OTAwOiByZ2JhKDU0LDU1LDU2LDEpO1xuXG5HcmVlblxuR3JlZW41MDogcmdiYSgyNDYsMjU1LDIzNywxKTtcbkdyZWVuMTAwOiByZ2JhKDI0MSwyNTUsMjIxLDEpO1xuR3JlZW4yMDA6IHJnYmEoMjI3LDI1NCwxODUsMSk7XG5HcmVlbjMwMDogcmdiYSgxODUsMjQ1LDEzNywxKTtcbkdyZWVuNDAwOiByZ2JhKDEzOSwyMjIsOTUsMSk7XG5HcmVlbjUwMDogcmdiYSg5MywxOTQsNTYsMSk7XG5HcmVlbjYwMDogcmdiYSg3OCwxNjYsNTYsMSk7XG5HcmVlbjcwMDogcmdiYSg1MywxMzcsNDAsMSk7XG5HcmVlbjgwMDogcmdiYSgzOCwxMDQsMjUsMSk7XG5HcmVlbjkwMDogcmdiYSgyNSw4OCwyMSwxKTtcblxuR3JlZW5BMTAwOiByZ2JhKDIzNSwyNTUsMTk1LDEpO1xuR3JlZW5BMjAwOiByZ2JhKDIwMywyNDksMTM4LDEpO1xuR3JlZW5BMzAwOiByZ2JhKDE3MywyMzcsOTYsMSk7XG5HcmVlbkE0MDA6IHJnYmEoMTE4LDIxOSw2NSwxKTtcblxuWWVsbG93XG5ZZWxsb3cxMDA6IHJnYmEoMjU1LDI1MSwyNDUsMSk7XG5ZZWxsb3cxMDA6IHJnYmEoMjU1LDI0OCwyMzUsMSk7XG5ZZWxsb3cyMDA6IHJnYmEoMjU1LDI0NSwyMDIsMSk7XG5ZZWxsb3czMDA6IHJnYmEoMjU1LDI0MCwxNzYsMSk7XG5ZZWxsb3c0MDA6IHJnYmEoMjU1LDIyNCwxMjksMSk7XG5ZZWxsb3c1MDA6IHJnYmEoMjU1LDIxNSwwLDEpO1xuWWVsbG93NjAwOiByZ2JhKDI1NSwyMDEsNTgsMSk7XG5ZZWxsb3c3MDA6IHJnYmEoMjQ1LDE4Niw1OCwxKTtcblllbGxvdzgwMDogcmdiYSgyMTcsMTU2LDUyLDEpO1xuWWVsbG93OTAwOiByZ2JhKDE4NiwxMjQsNTEsMSk7XG5cblllbGxvd0ExMDA6IHJnYmEoMjU0LDI0NywyMjEsMSk7XG5ZZWxsb3dBMjAwOiByZ2JhKDI1NSwyNDEsMTY2LDEpO1xuWWVsbG93QTMwMDogcmdiYSgyNTUsMjM4LDEyOSwxKTtcblllbGxvd0E0MDA6IHJnYmEoMjU1LDIzMCw4NCwxKTtcblxuT3JhbmdlXG5PcmFuZ2UxMDA6IHJnYmEoMjU1LDI0MCwyMjAsMSk7XG5PcmFuZ2UyMDA6IHJnYmEoMjU1LDIyOCwxOTAsMSk7XG5PcmFuZ2UzMDA6IHJnYmEoMjU1LDIwMywxNDIsMSk7XG5PcmFuZ2U0MDA6IHJnYmEoMjUyLDE3OCwxMDQsMSk7XG5PcmFuZ2U1MDA6IHJnYmEoMjQ5LDE1NCwyOCwxKTtcbk9yYW5nZTYwMDogcmdiYSgyMjksMTI3LDAsMSk7XG5PcmFuZ2U3MDA6IHJnYmEoMjAzLDEwMSwwLDEpO1xuT3JhbmdlODAwOiByZ2JhKDE2NCw3OCwzLDEpO1xuT3JhbmdlOTAwOiByZ2JhKDEyMiw2MywxMCwxKTtcblxuT3JhbmdlQTEwMDogcmdiYSgyNTUsMjM0LDIwMSwxKTtcbk9yYW5nZUEyMDA6IHJnYmEoMjU1LDIyMiwxNzMsMSk7XG5PcmFuZ2VBMzAwOiByZ2JhKDI1NSwxOTYsMTIwLDEpO1xuT3JhbmdlQTQwMDogcmdiYSgyNDcsMTc3LDg1LDEpO1xuXG5SZWRcblJlZDUwOiByZ2JhKDI1NSwyNDQsMjQzLDEpO1xuUmVkMTAwOiByZ2JhKDI1NSwyMzAsMjI3LDEpO1xuUmVkMjAwOiByZ2JhKDI1NSwyMTAsMjEwLDEpO1xuUmVkMzAwOiByZ2JhKDI0NywxNTksMTU5LDEpO1xuUmVkNDAwOiByZ2JhKDIzOSwxMDgsMTA4LDEpO1xuUmVkNTAwOiByZ2JhKDIxMCw0Myw0MiwxKTtcblJlZDYwMDogcmdiYSgxNzUsMzQsMzQsMSk7XG5SZWQ3MDA6IHJnYmEoMTQyLDIzLDIzLDEpO1xuUmVkODAwOiByZ2JhKDEwNywxOCwxOCwxKTtcblJlZDkwMDogcmdiYSg4MywxMSwxNSwxKTtcblxuUmVkQTEwMDogcmdiYSgyNTUsMjE2LDIwNCwxKTtcblJlZEEyMDA6IHJnYmEoMjU1LDE3NywxNjEsMSk7XG5SZWRBMzAwOiByZ2JhKDI1NSwxNDgsMTI2LDEpO1xuUmVkQTQwMDogcmdiYSgyNDksOTUsNzcsMSk7XG5cbk1hZ2VudGFcbk1hZ2VudGExMDA6IHJnYmEoMjU1LDIzNSwyNDcsMSk7XG5NYWdlbnRhMjAwOiByZ2JhKDI1NSwyMDIsMjM1LDEpO1xuTWFnZW50YTMwMDogcmdiYSgyNDIsMTQzLDIwMCwxKTtcbk1hZ2VudGE0MDA6IHJnYmEoMjI0LDEwNSwxNzAsMSk7XG5NYWdlbnRhNTAwOiByZ2JhKDIxMiw1NiwxMzEsMSk7XG5NYWdlbnRhNjAwOiByZ2JhKDE4OCw1MCwxMTgsMSk7XG5NYWdlbnRhNzAwOiByZ2JhKDE2NywzMiwxMDAsMSk7XG5NYWdlbnRhODAwOiByZ2JhKDEyOCwxOSw4MCwxKTtcbk1hZ2VudGE5MDA6IHJnYmEoODQsNCw1MiwxKTtcblxuTWFnZW50YUExMDA6IHJnYmEoMjU1LDIxNywyMzksMSk7XG5NYWdlbnRhQTIwMDogcmdiYSgyNTUsMTg1LDIyNSwxKTtcbk1hZ2VudGFBMzAwOiByZ2JhKDI0NCwxMjIsMTg3LDEpO1xuTWFnZW50YUE0MDA6IHJnYmEoMjI2LDgyLDE1NSwxKTtcblxuUHVycGxlXG5QdXJwbGU1MDogcmdiYSgyNDgsMjQ2LDI1NSwxKTtcblB1cnBsZTEwMDogcmdiYSgyMzYsMjI5LDI1NSwxKTtcblB1cnBsZTIwMDogcmdiYSgyMTUsMjA0LDI1MCwxKTtcblB1cnBsZTMwMDogcmdiYSgxNzksMTYxLDIyOSwxKTtcblB1cnBsZTQwMDogcmdiYSgxNDcsMTMxLDIwMSwxKTtcblB1cnBsZTUwMDogcmdiYSgxMjUsMTAxLDE3MiwxKTtcblB1cnBsZTYwMDogcmdiYSgxMDUsODUsMTUzLDEpO1xuUHVycGxlNzAwOiByZ2JhKDkzLDYzLDEzMSwxKTtcblB1cnBsZTgwMDogcmdiYSg2Nyw1Myw5OSwxKTtcblB1cnBsZTkwMDogcmdiYSg0NiwzNSw2NiwxKTtcblxuUHVycGxlQTEwMDogcmdiYSgyNDAsMjI0LDI1NSwxKTtcblB1cnBsZUEyMDA6IHJnYmEoMjAzLDE3OSwyNTUsMSk7XG5QdXJwbGVBMzAwOiByZ2JhKDE2NiwxMzksMjM0LDEpO1xuUHVycGxlQTQwMDogcmdiYSgxNDMsMTE5LDIwMSwxKTtcblxuQmx1ZVxuQmx1ZTEwMDogcmdiYSgyMzAsMjQ3LDI1NSwxKTtcbkJsdWUyMDA6IHJnYmEoMTUzLDIyMiwyNTUsMSk7XG5CbHVlMzAwOiByZ2JhKDExNSwxOTYsMjQ5LDEpO1xuQmx1ZTQwMDogcmdiYSg1MCwxNTUsMjMwLDEpO1xuQmx1ZTUwMDogcmdiYSgwLDExNSwxODcsMSk7XG5CbHVlNjAwOiByZ2JhKDAsOTYsMTU4LDEpO1xuQmx1ZTcwMDogcmdiYSg5LDc1LDExNSwxKTtcbkJsdWU4MDA6IHJnYmEoMTAsNjEsODQsMSk7XG5CbHVlOTAwOiByZ2JhKDYsNDcsNjMsMSk7XG5cbkJsdWVBMTAwOiByZ2JhKDIxNSwyNDcsMjU1LDEpO1xuQmx1ZUEyMDA6IHJnYmEoMTI4LDIyOCwyNTUsMSk7XG5CbHVlQTMwMDogcmdiYSgyOSwxOTAsMjU1LDEpO1xuQmx1ZUE0MDA6IHJnYmEoMzIsMTQ2LDIzOCwxKTtcblxuVHVycXVvaXNlXG5UdXJxdW9pc2UxMDA6IHJnYmEoMjI5LDI0OSwyNDUsMSk7XG5UdXJxdW9pc2UyMDA6IHJnYmEoMTkzLDI0NywyMzYsMSk7XG5UdXJxdW9pc2UzMDA6IHJnYmEoMTU1LDIzNCwyMjAsMSk7XG5UdXJxdW9pc2U0MDA6IHJnYmEoMTAwLDIxNiwyMDIsMSk7XG5UdXJxdW9pc2U1MDA6IHJnYmEoMCwxNzksMTY5LDEpO1xuVHVycXVvaXNlNjAwOiByZ2JhKDE0LDEzNSwxNDEsMSk7XG5UdXJxdW9pc2U3MDA6IHJnYmEoMTMsOTEsOTksMSk7XG5UdXJxdW9pc2U4MDA6IHJnYmEoMTYsNTcsNjYsMSk7XG5UdXJxdW9pc2U5MDA6IHJnYmEoMiw0Myw1NCwxKTtcblxuVHVycXVvaXNlQTEwMDogcmdiYSgyMTcsMjU1LDI0OSwxKTtcblR1cnF1b2lzZUEyMDA6IHJnYmEoMTYwLDI0NCwyMzgsMSk7XG5UdXJxdW9pc2VBMzAwOiByZ2JhKDEwNiwyMzIsMjIyLDEpO1xuVHVycXVvaXNlQTQwMDogcmdiYSg1NSwyMTUsMjAwLDEpO1xuXG4qL1xuLypcblxuTWFpbiBjb2xvcnMgYXJlIHRoZSA1MDBzOlxuR3JheTpcdFx0ICAgICM4YzhmOTFcdHJnYmEoMTQwLDE0MywxNDUsMSlcbkdyZWVuOlx0XHQgIFx0IzVkYzIzOFx0cmdiYSg5MywxOTQsNTYsMSlcblllbGxvdzpcdFx0ICBcdCNmZmQ3MDBcdHJnYmEoMjU1LDIxNSwwLDEpXG5PcmFuZ2U6IFx0ICBcdCNmOTlhMWNcdHJnYmEoMjQ5LDE1NCwyOCwxKVxuUmVkOlx0XHQgICAgI2QyMmIyYVx0cmdiYSgyMTAsNDMsNDIsMSlcbk1hZ2VudGE6ICAgXHRcdCNkNDM4ODNcdHJnYmEoMjEyLDU2LDEzMSwxKVxuUHVycGxlOiBcdCAgXHQjN2Q2NWFjXHRyZ2JhKDEyNSwxMDEsMTcyLDEpXG5CbHVlOlx0XHQgICAgIzAwNzNiYlx0cmdiYSgwLDExNSwxODcsMSlcblR1cnF1b2lzZTogIFx0IzAwYjNhOVx0cmdiYSgwLDE3OSwxNjksMSlcblxuKi9cbjpyb290IHtcbiAgLyogV2hpdGUgKi9cbiAgLS1XaGl0ZVJHQjogMjU1LDI1NSwyNTU7XG4gIC0tV2hpdGU6IHJnYmEodmFyKC0tV2hpdGVSR0IpLDEuMCk7XG4gIC8qIEdyYXkgKi9cbiAgLS1HcmF5NTBSR0I6IDI0OSwyNDksMjQ5O1xuICAtLUdyYXkxMDBSR0I6IDI0NCwyNDQsMjQ0O1xuICAtLUdyYXkyMDBSR0I6IDIyNiwyMjYsMjI2O1xuICAtLUdyYXkzMDBSR0I6IDIwMywyMDMsMjAyO1xuICAtLUdyYXk0MDBSR0I6IDE3NCwxNzUsMTc1O1xuICAtLUdyYXk1MDBSR0I6IDE0MCwxNDMsMTQ1O1xuICAtLUdyYXk2MDBSR0I6IDEyMywxMjUsMTI3O1xuICAtLUdyYXk3MDBSR0I6IDEwMCwxMDIsMTAyO1xuICAtLUdyYXk4MDBSR0I6IDc1LDc3LDc5O1xuICAtLUdyYXk5MDBSR0I6IDU0LDU1LDU2O1xuICAtLUdyYXk1MDogcmdiYSh2YXIoLS1HcmF5NTBSR0IpLDEuMCk7XG4gIC0tR3JheTEwMDogcmdiYSh2YXIoLS1HcmF5MTAwUkdCKSwxLjApO1xuICAtLUdyYXkyMDA6IHJnYmEodmFyKC0tR3JheTIwMFJHQiksMS4wKTtcbiAgLS1HcmF5MzAwOiByZ2JhKHZhcigtLUdyYXkzMDBSR0IpLDEuMCk7XG4gIC0tR3JheTQwMDogcmdiYSh2YXIoLS1HcmF5NDAwUkdCKSwxLjApO1xuICAtLUdyYXk1MDA6IHJnYmEodmFyKC0tR3JheTUwMFJHQiksMS4wKTtcbiAgLS1HcmF5NjAwOiByZ2JhKHZhcigtLUdyYXk2MDBSR0IpLDEuMCk7XG4gIC0tR3JheTcwMDogcmdiYSh2YXIoLS1HcmF5NzAwUkdCKSwxLjApO1xuICAtLUdyYXk4MDA6IHJnYmEodmFyKC0tR3JheTgwMFJHQiksMS4wKTtcbiAgLS1HcmF5OTAwOiByZ2JhKHZhcigtLUdyYXk5MDBSR0IpLDEuMCk7XG4gIC8qIEdyZWVuICovXG4gIC0tR3JlZW41MFJHQjogMjQ2LDI1NSwyMzc7XG4gIC0tR3JlZW4xMDBSR0I6IDI0MSwyNTUsMjIxO1xuICAtLUdyZWVuMjAwUkdCOiAyMjcsMjU0LDE4NTtcbiAgLS1HcmVlbjMwMFJHQjogMTg1LDI0NSwxMzc7XG4gIC0tR3JlZW40MDBSR0I6IDEzOSwyMjIsOTU7XG4gIC0tR3JlZW41MDBSR0I6IDkzLDE5NCw1NjtcbiAgLS1HcmVlbjYwMFJHQjogNzgsMTY2LDU2O1xuICAtLUdyZWVuNzAwUkdCOiA1MywxMzcsNDA7XG4gIC0tR3JlZW44MDBSR0I6IDM4LDEwNCwyNTtcbiAgLS1HcmVlbjkwMFJHQjogMjUsODgsMjE7XG4gIC0tR3JlZW5BMTAwUkdCOiAyMzUsMjU1LDE5NTtcbiAgLS1HcmVlbkEyMDBSR0I6IDIwMywyNDksMTM4O1xuICAtLUdyZWVuQTMwMFJHQjogMTczLDIzNyw5NjtcbiAgLS1HcmVlbkE0MDBSR0I6IDExOCwyMTksNjU7XG4gIC0tR3JlZW41MDogcmdiYSh2YXIoLS1HcmVlbjUwUkdCKSwxLjApO1xuICAtLUdyZWVuMTAwOiByZ2JhKHZhcigtLUdyZWVuMTAwUkdCKSwxLjApO1xuICAtLUdyZWVuMjAwOiByZ2JhKHZhcigtLUdyZWVuMjAwUkdCKSwxLjApO1xuICAtLUdyZWVuMzAwOiByZ2JhKHZhcigtLUdyZWVuMzAwUkdCKSwxLjApO1xuICAtLUdyZWVuNDAwOiByZ2JhKHZhcigtLUdyZWVuNDAwUkdCKSwxLjApO1xuICAtLUdyZWVuNTAwOiByZ2JhKHZhcigtLUdyZWVuNTAwUkdCKSwxLjApO1xuICAtLUdyZWVuNjAwOiByZ2JhKHZhcigtLUdyZWVuNjAwUkdCKSwxLjApO1xuICAtLUdyZWVuNzAwOiByZ2JhKHZhcigtLUdyZWVuNzAwUkdCKSwxLjApO1xuICAtLUdyZWVuODAwOiByZ2JhKHZhcigtLUdyZWVuODAwUkdCKSwxLjApO1xuICAtLUdyZWVuOTAwOiByZ2JhKHZhcigtLUdyZWVuOTAwUkdCKSwxLjApO1xuICAtLUdyZWVuQTEwMDogcmdiYSh2YXIoLS1HcmVlbkExMDBSR0IpLDEuMCk7XG4gIC0tR3JlZW5BMjAwOiByZ2JhKHZhcigtLUdyZWVuQTIwMFJHQiksMS4wKTtcbiAgLS1HcmVlbkEzMDA6IHJnYmEodmFyKC0tR3JlZW5BMzAwUkdCKSwxLjApO1xuICAtLUdyZWVuQTQwMDogcmdiYSh2YXIoLS1HcmVlbkE0MDBSR0IpLDEuMCk7XG4gIC8qIFllbGxvdyAqL1xuICAtLVllbGxvdzUwUkdCOiAyNTUsMjUxLDI0NTtcbiAgLS1ZZWxsb3cxMDBSR0I6IDI1NSwyNDgsMjM1O1xuICAtLVllbGxvdzIwMFJHQjogMjU1LDI0NSwyMDI7XG4gIC0tWWVsbG93MzAwUkdCOiAyNTUsMjQwLDE3NjtcbiAgLS1ZZWxsb3c0MDBSR0I6IDI1NSwyMjQsMTI5O1xuICAtLVllbGxvdzUwMFJHQjogMjU1LDIxNSwwO1xuICAtLVllbGxvdzYwMFJHQjogMjU1LDIwMSw1ODtcbiAgLS1ZZWxsb3c3MDBSR0I6IDI0NSwxODYsNTg7XG4gIC0tWWVsbG93ODAwUkdCOiAyMTcsMTU2LDUyO1xuICAtLVllbGxvdzkwMFJHQjogMTg2LDEyNCw1MTtcbiAgLS1ZZWxsb3dBMTAwUkdCOiAyNTQsMjQ3LDIyMTtcbiAgLS1ZZWxsb3dBMjAwUkdCOiAyNTUsMjQxLDE2NjtcbiAgLS1ZZWxsb3dBMzAwUkdCOiAyNTUsMjM4LDEyOTtcbiAgLS1ZZWxsb3dBNDAwUkdCOiAyNTUsMjMwLDg0O1xuICAtLVllbGxvdzUwOiByZ2JhKHZhcigtLVllbGxvdzUwUkdCKSwxLjApO1xuICAtLVllbGxvdzEwMDogcmdiYSh2YXIoLS1ZZWxsb3cxMDBSR0IpLDEuMCk7XG4gIC0tWWVsbG93MjAwOiByZ2JhKHZhcigtLVllbGxvdzIwMFJHQiksMS4wKTtcbiAgLS1ZZWxsb3czMDA6IHJnYmEodmFyKC0tWWVsbG93MzAwUkdCKSwxLjApO1xuICAtLVllbGxvdzQwMDogcmdiYSh2YXIoLS1ZZWxsb3c0MDBSR0IpLDEuMCk7XG4gIC0tWWVsbG93NTAwOiByZ2JhKHZhcigtLVllbGxvdzUwMFJHQiksMS4wKTtcbiAgLS1ZZWxsb3c2MDA6IHJnYmEodmFyKC0tWWVsbG93NjAwUkdCKSwxLjApO1xuICAtLVllbGxvdzcwMDogcmdiYSh2YXIoLS1ZZWxsb3c3MDBSR0IpLDEuMCk7XG4gIC0tWWVsbG93ODAwOiByZ2JhKHZhcigtLVllbGxvdzgwMFJHQiksMS4wKTtcbiAgLS1ZZWxsb3c5MDA6IHJnYmEodmFyKC0tWWVsbG93OTAwUkdCKSwxLjApO1xuICAtLVllbGxvd0ExMDA6IHJnYmEodmFyKC0tWWVsbG93QTEwMFJHQiksMS4wKTtcbiAgLS1ZZWxsb3dBMjAwOiByZ2JhKHZhcigtLVllbGxvd0EyMDBSR0IpLDEuMCk7XG4gIC0tWWVsbG93QTMwMDogcmdiYSh2YXIoLS1ZZWxsb3dBMzAwUkdCKSwxLjApO1xuICAtLVllbGxvd0E0MDA6IHJnYmEodmFyKC0tWWVsbG93QTQwMFJHQiksMS4wKTtcbiAgLyogT3JhbmdlICovXG4gIC0tT3JhbmdlMTAwUkdCOiAyNTUsMjQwLDIyMDtcbiAgLS1PcmFuZ2UyMDBSR0I6IDI1NSwyMjgsMTkwO1xuICAtLU9yYW5nZTMwMFJHQjogMjU1LDIwMywxNDI7XG4gIC0tT3JhbmdlNDAwUkdCOiAyNTIsMTc4LDEwNDtcbiAgLS1PcmFuZ2U1MDBSR0I6IDI0OSwxNTQsMjg7XG4gIC0tT3JhbmdlNjAwUkdCOiAyMjksMTI3LDA7XG4gIC0tT3JhbmdlNzAwUkdCOiAyMDMsMTAxLDA7XG4gIC0tT3JhbmdlODAwUkdCOiAxNjQsNzgsMztcbiAgLS1PcmFuZ2U5MDBSR0I6IDEyMiw2MywxMDtcbiAgLS1PcmFuZ2VBMTAwUkdCOiAyNTUsMjM0LDIwMTtcbiAgLS1PcmFuZ2VBMjAwUkdCOiAyNTUsMjIyLDE3MztcbiAgLS1PcmFuZ2VBMzAwUkdCOiAyNTUsMTk2LDEyMDtcbiAgLS1PcmFuZ2VBNDAwUkdCOiAyNDcsMTc3LDg1O1xuICAtLU9yYW5nZTEwMDogcmdiYSh2YXIoLS1PcmFuZ2UxMDBSR0IpLDEuMCk7XG4gIC0tT3JhbmdlMjAwOiByZ2JhKHZhcigtLU9yYW5nZTIwMFJHQiksMS4wKTtcbiAgLS1PcmFuZ2UzMDA6IHJnYmEodmFyKC0tT3JhbmdlMzAwUkdCKSwxLjApO1xuICAtLU9yYW5nZTQwMDogcmdiYSh2YXIoLS1PcmFuZ2U0MDBSR0IpLDEuMCk7XG4gIC0tT3JhbmdlNTAwOiByZ2JhKHZhcigtLU9yYW5nZTUwMFJHQiksMS4wKTtcbiAgLS1PcmFuZ2U2MDA6IHJnYmEodmFyKC0tT3JhbmdlNjAwUkdCKSwxLjApO1xuICAtLU9yYW5nZTcwMDogcmdiYSh2YXIoLS1PcmFuZ2U3MDBSR0IpLDEuMCk7XG4gIC0tT3JhbmdlODAwOiByZ2JhKHZhcigtLU9yYW5nZTgwMFJHQiksMS4wKTtcbiAgLS1PcmFuZ2U5MDA6IHJnYmEodmFyKC0tT3JhbmdlOTAwUkdCKSwxLjApO1xuICAtLU9yYW5nZUExMDA6IHJnYmEodmFyKC0tT3JhbmdlQTEwMFJHQiksMS4wKTtcbiAgLS1PcmFuZ2VBMjAwOiByZ2JhKHZhcigtLU9yYW5nZUEyMDBSR0IpLDEuMCk7XG4gIC0tT3JhbmdlQTMwMDogcmdiYSh2YXIoLS1PcmFuZ2VBMzAwUkdCKSwxLjApO1xuICAtLU9yYW5nZUE0MDA6IHJnYmEodmFyKC0tT3JhbmdlQTQwMFJHQiksMS4wKTtcbiAgLyogUmVkICovXG4gIC0tUmVkNTBSR0I6IDI1NSwyNDQsMjQzO1xuICAtLVJlZDEwMFJHQjogMjU1LDIzMCwyMjc7XG4gIC0tUmVkMjAwUkdCOiAyNTUsMjEwLDIxMDtcbiAgLS1SZWQzMDBSR0I6IDI0NywxNTksMTU5O1xuICAtLVJlZDQwMFJHQjogMjM5LDEwOCwxMDg7XG4gIC0tUmVkNTAwUkdCOiAyMTAsNDMsNDI7XG4gIC0tUmVkNjAwUkdCOiAxNzUsMzQsMzQ7XG4gIC0tUmVkNzAwUkdCOiAxNDIsMjMsMjM7XG4gIC0tUmVkODAwUkdCOiAxMDcsMTgsMTg7XG4gIC0tUmVkOTAwUkdCOiA4MywxMSwxNTtcbiAgLS1SZWRBMTAwUkdCOiAyNTUsMjE2LDIwNDtcbiAgLS1SZWRBMjAwUkdCOiAyNTUsMTc3LDE2MTtcbiAgLS1SZWRBMzAwUkdCOiAyNTUsMTQ4LDEyNjtcbiAgLS1SZWRBNDAwUkdCOiAyNDksOTUsNzc7XG4gIC0tUmVkNTA6IHJnYmEodmFyKC0tUmVkNTBSR0IpLDEuMCk7XG4gIC0tUmVkMTAwOiByZ2JhKHZhcigtLVJlZDEwMFJHQiksMS4wKTtcbiAgLS1SZWQyMDA6IHJnYmEodmFyKC0tUmVkMjAwUkdCKSwxLjApO1xuICAtLVJlZDMwMDogcmdiYSh2YXIoLS1SZWQzMDBSR0IpLDEuMCk7XG4gIC0tUmVkNDAwOiByZ2JhKHZhcigtLVJlZDQwMFJHQiksMS4wKTtcbiAgLS1SZWQ1MDA6IHJnYmEodmFyKC0tUmVkNTAwUkdCKSwxLjApO1xuICAtLVJlZDYwMDogcmdiYSh2YXIoLS1SZWQ2MDBSR0IpLDEuMCk7XG4gIC0tUmVkNzAwOiByZ2JhKHZhcigtLVJlZDcwMFJHQiksMS4wKTtcbiAgLS1SZWQ4MDA6IHJnYmEodmFyKC0tUmVkODAwUkdCKSwxLjApO1xuICAtLVJlZDkwMDogcmdiYSh2YXIoLS1SZWQ5MDBSR0IpLDEuMCk7XG4gIC0tUmVkQTEwMDogcmdiYSh2YXIoLS1SZWRBMTAwUkdCKSwxLjApO1xuICAtLVJlZEEyMDA6IHJnYmEodmFyKC0tUmVkQTIwMFJHQiksMS4wKTtcbiAgLS1SZWRBMzAwOiByZ2JhKHZhcigtLVJlZEEzMDBSR0IpLDEuMCk7XG4gIC0tUmVkQTQwMDogcmdiYSh2YXIoLS1SZWRBNDAwUkdCKSwxLjApO1xuICAvKiBNYWdlbnRhICovXG4gIC0tTWFnZW50YTEwMFJHQjogMjU1LDIzNSwyNDc7XG4gIC0tTWFnZW50YTIwMFJHQjogMjU1LDIwMiwyMzU7XG4gIC0tTWFnZW50YTMwMFJHQjogMjQyLDE0MywyMDA7XG4gIC0tTWFnZW50YTQwMFJHQjogMjI0LDEwNSwxNzA7XG4gIC0tTWFnZW50YTUwMFJHQjogMjEyLDU2LDEzMTtcbiAgLS1NYWdlbnRhNjAwUkdCOiAxODgsNTAsMTE4O1xuICAtLU1hZ2VudGE3MDBSR0I6IDE2NywzMiwxMDA7XG4gIC0tTWFnZW50YTgwMFJHQjogMTI4LDE5LDgwO1xuICAtLU1hZ2VudGE5MDBSR0I6IDg0LDQsNTI7XG4gIC0tTWFnZW50YUExMDBSR0I6IDI1NSwyMTcsMjM5O1xuICAtLU1hZ2VudGFBMjAwUkdCOiAyNTUsMTg1LDIyNTtcbiAgLS1NYWdlbnRhQTMwMFJHQjogMjQ0LDEyMiwxODc7XG4gIC0tTWFnZW50YUE0MDBSR0I6IDIyNiw4MiwxNTU7XG4gIC0tTWFnZW50YTEwMDogcmdiYSh2YXIoLS1NYWdlbnRhMTAwUkdCKSwxLjApO1xuICAtLU1hZ2VudGEyMDA6IHJnYmEodmFyKC0tTWFnZW50YTIwMFJHQiksMS4wKTtcbiAgLS1NYWdlbnRhMzAwOiByZ2JhKHZhcigtLU1hZ2VudGEzMDBSR0IpLDEuMCk7XG4gIC0tTWFnZW50YTQwMDogcmdiYSh2YXIoLS1NYWdlbnRhNDAwUkdCKSwxLjApO1xuICAtLU1hZ2VudGE1MDA6IHJnYmEodmFyKC0tTWFnZW50YTUwMFJHQiksMS4wKTtcbiAgLS1NYWdlbnRhNjAwOiByZ2JhKHZhcigtLU1hZ2VudGE2MDBSR0IpLDEuMCk7XG4gIC0tTWFnZW50YTcwMDogcmdiYSh2YXIoLS1NYWdlbnRhNzAwUkdCKSwxLjApO1xuICAtLU1hZ2VudGE4MDA6IHJnYmEodmFyKC0tTWFnZW50YTgwMFJHQiksMS4wKTtcbiAgLS1NYWdlbnRhOTAwOiByZ2JhKHZhcigtLU1hZ2VudGE5MDBSR0IpLDEuMCk7XG4gIC0tTWFnZW50YUExMDA6IHJnYmEodmFyKC0tTWFnZW50YUExMDBSR0IpLDEuMCk7XG4gIC0tTWFnZW50YUEyMDA6IHJnYmEodmFyKC0tTWFnZW50YUEyMDBSR0IpLDEuMCk7XG4gIC0tTWFnZW50YUEzMDA6IHJnYmEodmFyKC0tTWFnZW50YUEzMDBSR0IpLDEuMCk7XG4gIC0tTWFnZW50YUE0MDA6IHJnYmEodmFyKC0tTWFnZW50YUE0MDBSR0IpLDEuMCk7XG4gIC8qIFB1cnBsZSAqL1xuICAtLVB1cnBsZTUwUkdCOiAyNDgsMjQ2LDI1NTtcbiAgLS1QdXJwbGUxMDBSR0I6IDIzNiwyMjksMjU1O1xuICAtLVB1cnBsZTIwMFJHQjogMjE1LDIwNCwyNTA7XG4gIC0tUHVycGxlMzAwUkdCOiAxNzksMTYxLDIyOTtcbiAgLS1QdXJwbGU0MDBSR0I6IDE0NywxMzEsMjAxO1xuICAtLVB1cnBsZTUwMFJHQjogMTI1LDEwMSwxNzI7XG4gIC0tUHVycGxlNjAwUkdCOiAxMDUsODUsMTUzO1xuICAtLVB1cnBsZTcwMFJHQjogOTMsNjMsMTMxO1xuICAtLVB1cnBsZTgwMFJHQjogNjcsNTMsOTk7XG4gIC0tUHVycGxlOTAwUkdCOiA0NiwzNSw2NjtcbiAgLS1QdXJwbGVBMTAwUkdCOiAyNDAsMjI0LDI1NTtcbiAgLS1QdXJwbGVBMjAwUkdCOiAyMDMsMTc5LDI1NTtcbiAgLS1QdXJwbGVBMzAwUkdCOiAxNjYsMTM5LDIzNDtcbiAgLS1QdXJwbGVBNDAwUkdCOiAxNDMsMTE5LDIwMTtcbiAgLS1QdXJwbGU1MDogcmdiYSh2YXIoLS1QdXJwbGU1MFJHQiksMS4wKTtcbiAgLS1QdXJwbGUxMDA6IHJnYmEodmFyKC0tUHVycGxlMTAwUkdCKSwxLjApO1xuICAtLVB1cnBsZTIwMDogcmdiYSh2YXIoLS1QdXJwbGUyMDBSR0IpLDEuMCk7XG4gIC0tUHVycGxlMzAwOiByZ2JhKHZhcigtLVB1cnBsZTMwMFJHQiksMS4wKTtcbiAgLS1QdXJwbGU0MDA6IHJnYmEodmFyKC0tUHVycGxlNDAwUkdCKSwxLjApO1xuICAtLVB1cnBsZTUwMDogcmdiYSh2YXIoLS1QdXJwbGU1MDBSR0IpLDEuMCk7XG4gIC0tUHVycGxlNjAwOiByZ2JhKHZhcigtLVB1cnBsZTYwMFJHQiksMS4wKTtcbiAgLS1QdXJwbGU3MDA6IHJnYmEodmFyKC0tUHVycGxlNzAwUkdCKSwxLjApO1xuICAtLVB1cnBsZTgwMDogcmdiYSh2YXIoLS1QdXJwbGU4MDBSR0IpLDEuMCk7XG4gIC0tUHVycGxlOTAwOiByZ2JhKHZhcigtLVB1cnBsZTkwMFJHQiksMS4wKTtcbiAgLS1QdXJwbGVBMTAwOiByZ2JhKHZhcigtLVB1cnBsZUExMDBSR0IpLDEuMCk7XG4gIC0tUHVycGxlQTIwMDogcmdiYSh2YXIoLS1QdXJwbGVBMjAwUkdCKSwxLjApO1xuICAtLVB1cnBsZUEzMDA6IHJnYmEodmFyKC0tUHVycGxlQTMwMFJHQiksMS4wKTtcbiAgLS1QdXJwbGVBNDAwOiByZ2JhKHZhcigtLVB1cnBsZUE0MDBSR0IpLDEuMCk7XG4gIC8qIEJsdWUgKi9cbiAgLS1CbHVlMTAwUkdCOiAyMzAsMjQ3LDI1NTtcbiAgLS1CbHVlMjAwUkdCOiAxNTMsMjIyLDI1NTtcbiAgLS1CbHVlMzAwUkdCOiAxMTUsMTk2LDI0OTtcbiAgLS1CbHVlNDAwUkdCOiA1MCwxNTUsMjMwO1xuICAtLUJsdWU1MDBSR0I6IDAsMTE1LDE4NztcbiAgLS1CbHVlNjAwUkdCOiAwLDk2LDE1ODtcbiAgLS1CbHVlNzAwUkdCOiA5LDc1LDExNTtcbiAgLS1CbHVlODAwUkdCOiAxMCw2MSw4NDtcbiAgLS1CbHVlOTAwUkdCOiA2LDQ3LDYzO1xuICAtLUJsdWVBMTAwUkdCOiAyMTUsMjQ3LDI1NTtcbiAgLS1CbHVlQTIwMFJHQjogMTI4LDIyOCwyNTU7XG4gIC0tQmx1ZUEzMDBSR0I6IDI5LDE5MCwyNTU7XG4gIC0tQmx1ZUE0MDBSR0I6IDMyLDE0NiwyMzg7XG4gIC0tQmx1ZTEwMDogcmdiYSh2YXIoLS1CbHVlMTAwUkdCKSwxLjApO1xuICAtLUJsdWUyMDA6IHJnYmEodmFyKC0tQmx1ZTIwMFJHQiksMS4wKTtcbiAgLS1CbHVlMzAwOiByZ2JhKHZhcigtLUJsdWUzMDBSR0IpLDEuMCk7XG4gIC0tQmx1ZTQwMDogcmdiYSh2YXIoLS1CbHVlNDAwUkdCKSwxLjApO1xuICAtLUJsdWU1MDA6IHJnYmEodmFyKC0tQmx1ZTUwMFJHQiksMS4wKTtcbiAgLS1CbHVlNjAwOiByZ2JhKHZhcigtLUJsdWU2MDBSR0IpLDEuMCk7XG4gIC0tQmx1ZTcwMDogcmdiYSh2YXIoLS1CbHVlNzAwUkdCKSwxLjApO1xuICAtLUJsdWU4MDA6IHJnYmEodmFyKC0tQmx1ZTgwMFJHQiksMS4wKTtcbiAgLS1CbHVlOTAwOiByZ2JhKHZhcigtLUJsdWU5MDBSR0IpLDEuMCk7XG4gIC0tQmx1ZUExMDA6IHJnYmEodmFyKC0tQmx1ZUExMDBSR0IpLDEuMCk7XG4gIC0tQmx1ZUEyMDA6IHJnYmEodmFyKC0tQmx1ZUEyMDBSR0IpLDEuMCk7XG4gIC0tQmx1ZUEzMDA6IHJnYmEodmFyKC0tQmx1ZUEzMDBSR0IpLDEuMCk7XG4gIC0tQmx1ZUE0MDA6IHJnYmEodmFyKC0tQmx1ZUE0MDBSR0IpLDEuMCk7XG4gIC8qIFR1cnF1b2lzZSAqL1xuICAtLVR1cnF1b2lzZTEwMFJHQjogMjI5LDI0OSwyNDU7XG4gIC0tVHVycXVvaXNlMjAwUkdCOiAxOTMsMjQ3LDIzNjtcbiAgLS1UdXJxdW9pc2UzMDBSR0I6IDE1NSwyMzQsMjIwO1xuICAtLVR1cnF1b2lzZTQwMFJHQjogMTAwLDIxNiwyMDI7XG4gIC0tVHVycXVvaXNlNTAwUkdCOiAwLDE3OSwxNjk7XG4gIC0tVHVycXVvaXNlNjAwUkdCOiAxNCwxMzUsMTQxO1xuICAtLVR1cnF1b2lzZTcwMFJHQjogMTMsOTEsOTk7XG4gIC0tVHVycXVvaXNlODAwUkdCOiAxNiw1Nyw2NjtcbiAgLS1UdXJxdW9pc2U5MDBSR0I6IDIsNDMsNTQ7XG4gIC0tVHVycXVvaXNlQTEwMFJHQjogMjE3LDI1NSwyNDk7XG4gIC0tVHVycXVvaXNlQTIwMFJHQjogMTYwLDI0NCwyMzg7XG4gIC0tVHVycXVvaXNlQTMwMFJHQjogMTA2LDIzMiwyMjI7XG4gIC0tVHVycXVvaXNlQTQwMFJHQjogNTUsMjE1LDIwMDtcbiAgLS1UdXJxdW9pc2UxMDA6IHJnYmEodmFyKC0tVHVycXVvaXNlMTAwUkdCKSwxLjApO1xuICAtLVR1cnF1b2lzZTIwMDogcmdiYSh2YXIoLS1UdXJxdW9pc2UyMDBSR0IpLDEuMCk7XG4gIC0tVHVycXVvaXNlMzAwOiByZ2JhKHZhcigtLVR1cnF1b2lzZTMwMFJHQiksMS4wKTtcbiAgLS1UdXJxdW9pc2U0MDA6IHJnYmEodmFyKC0tVHVycXVvaXNlNDAwUkdCKSwxLjApO1xuICAtLVR1cnF1b2lzZTUwMDogcmdiYSh2YXIoLS1UdXJxdW9pc2U1MDBSR0IpLDEuMCk7XG4gIC0tVHVycXVvaXNlNjAwOiByZ2JhKHZhcigtLVR1cnF1b2lzZTYwMFJHQiksMS4wKTtcbiAgLS1UdXJxdW9pc2U3MDA6IHJnYmEodmFyKC0tVHVycXVvaXNlNzAwUkdCKSwxLjApO1xuICAtLVR1cnF1b2lzZTgwMDogcmdiYSh2YXIoLS1UdXJxdW9pc2U4MDBSR0IpLDEuMCk7XG4gIC0tVHVycXVvaXNlOTAwOiByZ2JhKHZhcigtLVR1cnF1b2lzZTkwMFJHQiksMS4wKTtcbiAgLS1UdXJxdW9pc2VBMTAwOiByZ2JhKHZhcigtLVR1cnF1b2lzZUExMDBSR0IpLDEuMCk7XG4gIC0tVHVycXVvaXNlQTIwMDogcmdiYSh2YXIoLS1UdXJxdW9pc2VBMjAwUkdCKSwxLjApO1xuICAtLVR1cnF1b2lzZUEzMDA6IHJnYmEodmFyKC0tVHVycXVvaXNlQTMwMFJHQiksMS4wKTtcbiAgLS1UdXJxdW9pc2VBNDAwOiByZ2JhKHZhcigtLVR1cnF1b2lzZUE0MDBSR0IpLDEuMCk7XG4gIC8qIFVzYWdlIFZhcmlhYmxlcyAqL1xuICAtLUFwcGxpY2F0aW9uQmxhY2s6IHZhcigtLVR1cnF1b2lzZTkwMCk7XG4gIC0tQmFzaWNUZXh0Q29sb3I6IHZhcigtLUFwcGxpY2F0aW9uQmxhY2spO1xuICAtLUJveFNoYWRvd0NvbG9yOiByZ2JhKHZhcigtLUdyYXk5MDBSR0IpLDAuMTUpO1xuICAtLUJhc2ljTGlua0NvbG9yOiB2YXIoLS1CbHVlNTAwKTtcbiAgLS1BY3Rpb25OZWVkZWRDb2xvcjogdmFyKC0tT3JhbmdlNTAwKTtcbiAgLS1HcmVlblRleHRDb2xvcjogdmFyKC0tR3JlZW42MDApO1xuICAtLVJlZFRleHRDb2xvcjogdmFyKC0tUmVkNjAwKTtcbiAgLS1HcmF5VGV4dENvbG9yOnZhcigtLUdyYXk2MDApO1xuICAtLUdyYXlCb3JkZXJDb2xvcjp2YXIoLS1HcmF5MjAwKTtcbiAgLS1IZWxtQm90QnJhbmRDb2xvcjp2YXIoLS1ZZWxsb3c1MDApO1xuICAtLVJlc2VydmF0aW9uTm90ZXNDb2xvcjogdmFyKC0tWWVsbG93NDAwKTtcbiAgLS1SZXNlcnZhdGlvbkF2YWlsYWJsZUNvbG9yOiB2YXIoLS1XaGl0ZSk7XG4gIC0tUmVzZXJ2YXRpb25BdmFpbGFibGVOb1ByYWN0aXRpb25lckNvbG9yOiB2YXIoLS1SZWQxMDApO1xuICAtLVJlc2VydmF0aW9uQXZhaWxhYmxlUGFzdENvbG9yOiB2YXIoLS1HcmF5NTApO1xuICAtLVJlc2VydmF0aW9uQmxvY2tlZENvbG9yOiB2YXIoLS1HcmF5NDAwKTtcbiAgLS1SZXNlcnZhdGlvbkJsb2NrZWRCb3JkZXJDb2xvcjogdmFyKC0tR3JheTUwMCk7XG4gIC0tUmVzZXJ2YXRpb25CbG9ja2VkSG92ZXJDb2xvcjogdmFyKC0tR3JheTMwMCk7XG4gIC0tUmVzZXJ2YXRpb25CbG9ja2VkVGV4dENvbG9yOiB2YXIoLS1HcmF5OTAwKTtcbiAgLS1SZXNlcnZhdGlvbkNsYWltZWRDb2xvcjogdmFyKC0tQmx1ZTQwMCk7XG4gIC0tUmVzZXJ2YXRpb25DbGFpbWVkU2VydmljZUNyZWRpdEF2YWlsYWJsZUNvbG9yOiB2YXIoLS1CbHVlNjAwKTtcbiAgLS1SZXNlcnZhdGlvbkNsYWltZWRTYWxlSW5Qcm9ncmVzc0NvbG9yOiB2YXIoLS1ZZWxsb3c1MDApO1xuICAtLVJlc2VydmF0aW9uQ2xhaW1lZFNhbGVJblByb2dyZXNzQm9yZGVyQ29sb3I6IHZhcigtLVllbGxvdzYwMCk7XG4gIC0tUmVzZXJ2YXRpb25QYWlkQ29sb3I6IHZhcigtLUdyZWVuNjAwKTtcbiAgLS1SZXNlcnZhdGlvblBhaWRBbmRSZXR1cm5lZENvbG9yOiB2YXIoLS1HcmVlbjgwMCk7XG4gIC0tUmVzZXJ2YXRpb25Ob1Nob3dDb2xvcjogdmFyKC0tUmVkODAwKTtcbiAgLS1SZXNlcnZhdGlvbk5vU2hvd1RleHRDb2xvcjogdmFyKC0tUmVkMzAwKTtcbiAgLS1SZXNlcnZhdGlvbkNoZWNrSW5Db2xvcjogdmFyKC0tVHVycXVvaXNlQTQwMCk7XG4gIC0tQ2xhc3NDYXBhY2l0eUNvbG9yOiB2YXIoLS1QdXJwbGU1MDApO1xuICAtLUNsYXNzQ2FuY2VsbGVkQ29sb3I6IHZhcigtLUdyYXkzMDApO1xufVxuXG4vKiEgdGhlbWVzL19jb2xvcnMuc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkJ1bGtpdCBnZW5lcmFsIGNvbG9yIHZhcmlhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKipcblRBQkxFIE9GIENPTlRFTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gQnVsa2l0IGNvbG9yc1xuMS4gU3RhdGUgY29sb3JzXG4yLiBTb2NpYWwgY29sb3JzXG4zLiBQcmVkZWZpbmVkIGdyYWRpZW50c1xuNC4gUHJlZGVmaW5lZCBib3ggc2hhZG93c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBCdWxraXQgY29sb3JzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjEuIFN0YXRlIGNvbG9yc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4yLiBTb2NpYWwgY29sb3JzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjMuIFByZWRlZmluZWQgZ3JhZGllbnRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQ2hyb21lIDEwLTI1LCBTYWZhcmkgNS4xLTYgKi9cbi8qIFczQywgSUUgMTArLyBFZGdlLCBGaXJlZm94IDE2KywgQ2hyb21lIDI2KywgT3BlcmEgMTIrLCBTYWZhcmkgNysgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG40LiBQcmVkZWZpbmVkIGJveCBzaGFkb3dzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyohIHRoZW1lcy9fZ3JlZW4uc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkdyZWVuIHRoZW1lIHZhcmlhYmxlcyBhbmQgc3R5bGVzIChHcmVlbiB0aGVtZSBpcyB1c2VkIGluIFwiTGFuZGluZyBraXQgdjJcIiApXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBUaGVtZSBjb2xvciB2YXJpYWJsZXNcbjEuIFRoZW1lIGdyYWRpZW50XG4yLiBCb3ggc2hhZG93c1xuMy4gVGhlbWUgc3BlY2lmaWMgSGVyb1xuNC4gSGVsbSBTcGVjaWZpYyBTdHlsaW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKioqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIFRoZW1lIGNvbG9yIHZhcmlhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PSBJQ09OUyA9PT0gKi9cbi5pY29uLWJveC5wcmltYXJ5IHN2ZyAuc3QwIHtcbiAgZmlsbDogI2ZlZDcwMTtcbn1cblxuLmljb24tYm94LnNlY29uZGFyeSBzdmcgLnN0MCB7XG4gIGZpbGw6ICMwMGE2YTk7XG59XG5cbi5pY29uLWJveC5hY2NlbnQgc3ZnIC5zdDAge1xuICBmaWxsOiAjN2Q2NWFjO1xufVxuXG4uaWNvbi1ib3gud2FybmluZyBzdmcgLnN0MCB7XG4gIGZpbGw6ICNmOTlhMWM7XG59XG5cbi5pY29uLWJveC5kYW5nZXIgc3ZnIC5zdDAge1xuICBmaWxsOiAjZDQzODgzO1xufVxuXG4uaWNvbi1ib3guaW5mbyBzdmcgLnN0MCB7XG4gIGZpbGw6ICMwMDczYmI7XG59XG5cbi5pY29uLWJveC5zdWNjZXNzIHN2ZyAuc3QwIHtcbiAgZmlsbDogIzY2YjQ0NTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjEuIFRoZW1lIEdyYWRpZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjIuIEJveCBzaGFkb3dzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjMuIFRoZW1lIHNwZWNpZmljIEhlcm9cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGVyby5pcy10aGVtZS1wcmltYXJ5LCAuc2VjdGlvbi5pcy10aGVtZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDcwMTtcbn1cbi5oZXJvLmlzLXRoZW1lLXByaW1hcnkgLnRpdGxlLCAuc2VjdGlvbi5pcy10aGVtZS1wcmltYXJ5IC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhlcm8uaXMtdGhlbWUtcHJpbWFyeSAuc3VidGl0bGUsIC5zZWN0aW9uLmlzLXRoZW1lLXByaW1hcnkgLnN1YnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4zLiBIZWxtIHNwZWNpZmljIHN0eWxpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5wOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiEgX25hdmJhci5zY3NzIHwgQnVsa2l0IHwgQ1NTIE5pbmphICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTmF2YmFyIHJlbGF0ZWQgc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBSZXNldHNcbjEuIE5hdmJhciBwbGFjZWhvbGRlclxuMi4gRml4ZWQgc29saWQgbmF2YmFyXG4zLiBTdGF0aWMgbmF2YmFyXG40LiBTaGFyZWQgc3R5bGVzXG41LiBTdGlja3kgZmFkZSBuYXZiYXJcbjYuIExpZ2h0IGFuZCB0cmFuc3BhcmVudCBuYXZiYXJcbjcuIEJhc2Ugc3R5bGVzXG44LiBIZXJvIGhlYWRcbjkuIEFjY291bnQgYXZhdGFyXG4xMC4gU2Nyb2xsbmF2XG4xMS4gSGFtYnVyZ2VyIG1lbnUgaWNvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBSZXNldHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnV0dG9uLmJ1dHRvbi1zaWdudXAuc2Vjb25kYXJ5LWJ0bi5yYWlzZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNmE5O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMS4gTmF2YmFyIHBsYWNlaG9sZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5hdmJhci1wbGFjZWhvbGRlciB7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjIuIEZpeGVkIHNvbGlkIG5hdmJhclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qLmZpeGVkLW5hdmJhci13cmFwcGVyIHtcbndpZHRoOiAxMDAlO1xuaGVpZ2h0OiA0LjZyZW07XG5iYWNrZ3JvdW5kOiAkd2hpdGU7XG5wb3NpdGlvbjogZml4ZWQ7XG50b3A6IDA7XG5sZWZ0OiAwO1xuYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG56LWluZGV4OiA5O1xudHJhbnNpdGlvbjogYWxsIDAuM3M7XG59Ki9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4zLiBTdGF0aWMgbmF2YmFyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5hdmJhci1pdGVtIGltZyB7XG4gIG1heC1oZWlnaHQ6IDNyZW07XG59XG5cbi5uYXZiYXItd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQuNnJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi5uYXZiYXItd3JhcHBlci5pcy1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG4ubmF2YmFyLXdyYXBwZXIuaXMtc29saWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5uYXZiYXItd3JhcHBlci5pcy1zZW1pc29saWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubmF2YmFyLXdyYXBwZXIuaXMtY2xvbmVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm5hdmJhci13cmFwcGVyLmlzLWNsb25lZC5pcy1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ubmF2YmFyLXdyYXBwZXIuaXMtdHJhbnNwYXJlbnQgLm5hdmJhci1pdGVtLmlzLXNsaWRlLCAubmF2YmFyLXdyYXBwZXIuaXMtdHJhbnNwYXJlbnQgLm5hdmJhci1saW5rLmlzLXNsaWRlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci13cmFwcGVyLmlzLXRyYW5zcGFyZW50IC5uYXZiYXItaXRlbS5pcy1zbGlkZTphZnRlciwgLm5hdmJhci13cmFwcGVyLmlzLXRyYW5zcGFyZW50IC5uYXZiYXItbGluay5pcy1zbGlkZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IDEuNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzAwYTZhOTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbn1cbi5uYXZiYXItd3JhcHBlci5pcy10cmFuc3BhcmVudCAubmF2YmFyLWl0ZW0uaXMtc2xpZGU6aG92ZXI6YWZ0ZXIsIC5uYXZiYXItd3JhcHBlci5pcy10cmFuc3BhcmVudCAubmF2YmFyLWxpbmsuaXMtc2xpZGU6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5uYXZiYXItd3JhcHBlciAubmF2YmFyLWJyYW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5uYXZiYXItd3JhcHBlciAubmF2YmFyLWJyYW5kIGltZyB7XG4gIGhlaWdodDogNTBweDtcbn1cbi5uYXZiYXItd3JhcHBlciAubmF2YmFyLWJyYW5kIGltZy5saWdodC1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2YmFyLXdyYXBwZXIgLm5hdmJhci1icmFuZCBpbWcuZGFyay1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZiYXItd3JhcHBlciAubmF2YmFyLWl0ZW0ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMGE2YTk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLm5hdmJhci13cmFwcGVyIC5uYXZiYXItaXRlbTpob3ZlciwgLm5hdmJhci13cmFwcGVyIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMGE2YTk7XG59XG4ubmF2YmFyLXdyYXBwZXIgLm5hdmJhci1pdGVtOmhvdmVyIGEsIC5uYXZiYXItd3JhcHBlciAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duOmhvdmVyIGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItd3JhcHBlciAubmF2YmFyLWl0ZW0uaXMtbWVudTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTggIWltcG9ydGFudDtcbn1cbi5uYXZiYXItd3JhcHBlciAubmF2YmFyLWl0ZW0uaXMtbWVudTpob3ZlciBpLCAubmF2YmFyLXdyYXBwZXIgLm5hdmJhci1pdGVtLmlzLW1lbnU6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjZmVkNzAxICFpbXBvcnRhbnQ7XG59XG4ubmF2YmFyLXdyYXBwZXIgLm5hdmJhci1pdGVtLmlzLW1lbnUgc3BhbiB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5uYXZiYXItd3JhcHBlciAubmF2YmFyLWl0ZW0uaXMtbWVudSBpIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogIzk5OTtcbn1cbi5uYXZiYXItd3JhcHBlciAubmF2YmFyLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwYTZhOTtcbn1cbi5uYXZiYXItd3JhcHBlciAubmF2YmFyLWxpbms6aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMwMGE2YTk7XG59XG4ubmF2YmFyLXdyYXBwZXIgLm5hdmJhci1saW5rOmFmdGVyIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBib3JkZXI6IDEuNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDQyOTM2O1xuICBtYXJnaW4tdG9wOiAtMC4zNzVlbTtcbiAgcmlnaHQ6IDEuMTI1ZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICByaWdodDogMS41MjVlbTtcbn1cbi5uYXZiYXItd3JhcHBlciAuY3VzdG9tLWJ1cmdlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0LjZyZW07XG4gIHdpZHRoOiA0LjZyZW07XG59XG4ubmF2YmFyLXdyYXBwZXIubmF2YmFyLWxpZ2h0IC5pY29uLWJveC10b2dnbGUgc3BhbiBpIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuLm5hdmJhci13cmFwcGVyLm5hdmJhci1saWdodCAubmF2YmFyLWl0ZW0sIC5uYXZiYXItd3JhcHBlci5uYXZiYXItbGlnaHQgLm5hdmJhci1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLXdyYXBwZXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItaXRlbS5pcy1zbGlkZSwgLm5hdmJhci13cmFwcGVyLm5hdmJhci1saWdodCAubmF2YmFyLWxpbmsuaXMtc2xpZGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLXdyYXBwZXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItaXRlbS5pcy1zbGlkZTphZnRlciwgLm5hdmJhci13cmFwcGVyLm5hdmJhci1saWdodCAubmF2YmFyLWxpbmsuaXMtc2xpZGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xufVxuLm5hdmJhci13cmFwcGVyLm5hdmJhci1saWdodCAubmF2YmFyLWl0ZW0uaXMtc2xpZGU6aG92ZXI6YWZ0ZXIsIC5uYXZiYXItd3JhcHBlci5uYXZiYXItbGlnaHQgLm5hdmJhci1saW5rLmlzLXNsaWRlOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmF2YmFyLXdyYXBwZXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItbGluazphZnRlciB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgYm9yZGVyOiAxLjZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogLTAuMzc1ZW07XG4gIHJpZ2h0OiAxLjEyNWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgcmlnaHQ6IDEuNTI1ZW07XG59XG4ubmF2YmFyLXdyYXBwZXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnVyZ2VyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4ubmF2YmFyLXdyYXBwZXIubmF2YmFyLWludmVyc2UuaXMtcmV2ZXJzZSB7XG4gIGJhY2tncm91bmQ6ICMzNDQyNTg7XG59XG4ubmF2YmFyLXdyYXBwZXIubmF2YmFyLWludmVyc2UuaXMtcmV2ZXJzZSAubmF2YmFyLW1lbnUuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzM0NDI1ODtcbn1cbi5uYXZiYXItd3JhcHBlci5uYXZiYXItaW52ZXJzZS5pcy1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzAwNzNiYjtcbn1cbi5uYXZiYXItd3JhcHBlci5uYXZiYXItaW52ZXJzZS5pcy1ibHVlIC5uYXZiYXItbWVudS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDA3M2JiO1xufVxuLm5hdmJhci13cmFwcGVyLm5hdmJhci1pbnZlcnNlLmlzLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6ICMwMGE2YTk7XG59XG4ubmF2YmFyLXdyYXBwZXIubmF2YmFyLWludmVyc2UuaXMtcHVycGxlIC5uYXZiYXItbWVudS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDBhNmE5O1xufVxuLm5hdmJhci13cmFwcGVyLm5hdmJhci1pbnZlcnNlLmlzLXJlZCB7XG4gIGJhY2tncm91bmQ6ICNkNDM4ODM7XG59XG4ubmF2YmFyLXdyYXBwZXIubmF2YmFyLWludmVyc2UuaXMtcmVkIC5uYXZiYXItbWVudS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZDQzODgzO1xufVxuLm5hdmJhci13cmFwcGVyLm5hdmJhci1pbnZlcnNlIC5pY29uLWJveC10b2dnbGUgc3BhbiBpIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuLm5hdmJhci13cmFwcGVyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItaXRlbSwgLm5hdmJhci13cmFwcGVyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci13cmFwcGVyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluazphZnRlciB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgYm9yZGVyOiAxLjZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogLTAuMzc1ZW07XG4gIHJpZ2h0OiAxLjEyNWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgcmlnaHQ6IDEuNTI1ZW07XG59XG4ubmF2YmFyLXdyYXBwZXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1idXJnZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5uYXZiYXItd3JhcHBlciAubmF2YmFyLWRyb3Bkb3duLmlzLW1lZGl1bSB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbi5uYXZiYXItd3JhcHBlciAubmF2YmFyLWRyb3Bkb3duIC5uYXZiYXItaXRlbSB7XG4gIGNvbG9yOiAjMDQyOTM2O1xufVxuLm5hdmJhci13cmFwcGVyLm5hdmJhci1mYWRlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm5hdmJhci13cmFwcGVyLm5hdmJhci1mYWRlZCAubmF2YmFyLWJyYW5kIGltZyB7XG4gIGhlaWdodDogNTBweDtcbn1cbi5uYXZiYXItd3JhcHBlci5uYXZiYXItZmFkZWQgLm5hdmJhci1icmFuZCBpbWcubGlnaHQtbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2YmFyLXdyYXBwZXIubmF2YmFyLWZhZGVkIC5uYXZiYXItYnJhbmQgaW1nLmRhcmstbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNC4gU2hhcmVkIHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG41LiBTdGlja3kgZmFkZSBuYXZiYXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKi5uYXZiYXItd3JhcHBlci5uYXZiYXItc3RpY2t5IHtcbndpZHRoOiAxMDAlO1xuaGVpZ2h0OiA0LjZyZW07XG5iYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbnBvc2l0aW9uOiBmaXhlZDtcbnRvcDogMDtcbmxlZnQ6IDA7XG5ib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbnotaW5kZXg6IDk7XG50cmFuc2l0aW9uOiBhbGwgMC4zczsqL1xuLyomLm5hdmJhci1mYWRlIHtcbi8vYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbmJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbi5oZXJvLWhlYWQge1xuYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbmJveC1zaGFkb3c6IGluaGVyaXQ7XG4ubmF2IHtcbmJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbn1cbn1cbn0qL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjYuIExpZ2h0IGFuZCB0cmFuc3BhcmVudCBuYXZiYXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKi5uYXZiYXItZmFkZS5uYXZiYXItbGlnaHQsIC5uYXZiYXItbWluaW1hbC5uYXZiYXItbGlnaHQge1xuXG4ubmF2LWl0ZW0uaXMtdGFiIHtcbmNvbG9yOiAkd2hpdGU7XG4mLmlzLWFjdGl2ZSB7XG5ib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbmNvbG9yOiAkc21va2Utd2hpdGUgIWltcG9ydGFudDtcbn1cbmkge1xuY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxufVxuLm5hdi1pdGVtLmlzLXRhYjpob3ZlciB7XG5ib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XG5jb2xvcjogJHNtb2tlLXdoaXRlO1xufVxuLm5hdi1pY29uLmlzLWFjdGl2ZS1saWdodCBpIHtcbmNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cbi5uYXYtaWNvbi5uYXYtaW5uZS5pcy1hY3RpdmUtbGlnaHQ6aG92ZXIgaSB7XG5jb2xvcjogJHNtb2tlLXdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubmF2LWl0ZW0ge1xuLm1lbnUtdG9nZ2xlIC5pY29uLWJveC10b2dnbGUgc3BhbiBpIHtcbmJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxufVxuXG4ubmF2LXRvZ2dsZSB7XG5zcGFuIHtcbmJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cbiY6aG92ZXIge1xuYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG59XG59Ki9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG43LiBCYXNlIHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qLm5hdiB7XG4vL2NvbnRhaW5lcnNcbi5jb250YWluZXIge1xubWluLWhlaWdodDogNHJlbTtcbn1cbi5jb250YWluZXIuYmlnIHtcbm1pbi1oZWlnaHQ6IDQuNnJlbTtcbn1cbi8vTmF2IGl0ZW1zXG4ubmF2LWl0ZW0ge1xuJi5pcy10YWIge1xuJjpob3ZlciB7XG5ib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeTtcbn1cbi8vQWN0aXZlIHN0YXRlXG4mLmlzLWFjdGl2ZSB7XG5ib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnkgIWltcG9ydGFudDtcbmNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuLy9JY29uIGl0ZW1cbiYubmF2LWljb24ge1xuYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuaSB7XG5jb2xvcjogJHRpdGxlLWdyZXk7XG5mb250LXNpemU6IDIwcHg7XG59XG4mOmhvdmVyIGkge1xuY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG4vL0FjdGl2ZSBzdGF0ZVxuJi5pcy1hY3RpdmUge1xuYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5pIHtcbmNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuZm9udC1zaXplOiAyMHB4O1xufVxufVxufVxufVxuLy9yZXNwb25zaXZlIGJlaGF2aW91clxuJi5pcy1tZW51LW1vYmlsZSB7XG5kaXNwbGF5OiBub25lO1xufVxufVxuLy9SZXNwb25zaXZlIG1lbnUgdG9nZ2xlIChyaWdodClcbi5uYXYtdG9nZ2xlIHtcbndpZHRoOiA2NHB4O1xuaGVpZ2h0OiA2NHB4O1xuc3BhbiB7XG5iYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xud2lkdGg6IDIwcHggIWltcG9ydGFudDtcbn1cbiYuaXMtYWN0aXZlIHNwYW4ge1xuYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG59XG5zcGFuOm50aC1jaGlsZCgxKSB7XG5tYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7XG59XG5zcGFuOm50aC1jaGlsZCgyKSB7XG5tYXJnaW4tdG9wOiAxcHggIWltcG9ydGFudDtcbn1cbnNwYW46bnRoLWNoaWxkKDMpIHtcbm1hcmdpbi10b3A6IDdweCAhaW1wb3J0YW50O1xufVxuJjpob3ZlciB7XG5iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuJi5pcy1hY3RpdmUge1xuc3BhbjpudGgtY2hpbGQoMykge1xubWFyZ2luLXRvcDogOXB4ICFpbXBvcnRhbnQ7XG59XG59XG4mOmFjdGl2ZSwgJjpmb2N1cyB7XG5vdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG59XG59Ki9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG44LiBIZXJvIGhlYWRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKi5oZXJvLWhlYWQge1xuYmFja2dyb3VuZDogJHdoaXRlO1xuJi5oYXMtc2hhZG93IHtcbmJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxufSovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuOS4gQWNjb3VudCBhdmF0YXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWNjb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNXB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbi5hY2NvdW50IC5uYXYtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmFjY291bnQgaW1nLmFjY291bnQtYXZhdGFyIHtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VGRjRGNztcbn1cbi5hY2NvdW50IGRpdiBhIHtcbiAgY29sb3I6ICM2NjY3NmIgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50IGRpdiBhIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDdweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzY2Njc2Yjtcbn1cbi5hY2NvdW50IC5kcm9wT3V0IHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjEwLiBTY3JvbGxuYXYgKGNvbXBvbmVudCBwYWdlcyBzcHlzY3JvbGwgbmF2KVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zY3JvbGwtbmF2LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uc2Nyb2xsLW5hdi13cmFwcGVyIC50YWJzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zY3JvbGwtbmF2LXdyYXBwZXIgLnRhYnMgYSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2Nyb2xsLW5hdi13cmFwcGVyIC50YWJzIHVsIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5zY3JvbGwtbmF2LXdyYXBwZXIgLnRhYnMgdWwgbGkgYSB7XG4gIGNvbG9yOiAjQTlBQkFDO1xufVxuLnNjcm9sbC1uYXYtd3JhcHBlciAudGFicyB1bCBsaTpob3ZlciBhIHtcbiAgY29sb3I6ICM3ZDY1YWM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM3ZDY1YWM7XG59XG4uc2Nyb2xsLW5hdi13cmFwcGVyIC50YWJzIHVsIGxpLmlzLWFjdGl2ZSBhIHtcbiAgY29sb3I6ICM3ZDY1YWM7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjN2Q2NWFjO1xufVxuLnNjcm9sbC1uYXYtd3JhcHBlciAudGFicyB1bCBsaSBhLnRoZXJlIHtcbiAgY29sb3I6ICM3ZDY1YWM7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjN2Q2NWFjO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMTEuIEhhbWJ1cmdlciBtZW51IGljb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWVudS10b2dnbGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNjY2O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDE0cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cbi5tZW51LXRvZ2dsZSAuaWNvbi1ib3gtdG9nZ2xlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnBhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi5tZW51LXRvZ2dsZSAuaWNvbi1ib3gtdG9nZ2xlLmFjdGl2ZSA+IHNwYW4ucm90YXRlIHtcbiAgLyp0cmFuc2Zvcm0qL1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoOTBkZWcpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSg5MGRlZyk7XG59XG4ubWVudS10b2dnbGUgLmljb24tYm94LXRvZ2dsZS5hY3RpdmUgPiBzcGFuID4gaS5pY29uLWxpbmUtY2VudGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDNweDtcbiAgbGVmdDogNzAlO1xufVxuLm1lbnUtdG9nZ2xlIC5pY29uLWJveC10b2dnbGUuYWN0aXZlID4gc3BhbiA+IGkuaWNvbi1saW5lLWJvdHRvbSB7XG4gIG1hcmdpbjogLTJweCAwIDAgLTEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAxMnB4O1xuICAvKnRyYW5zZm9ybSovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDEzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDEzNWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgxMzVkZWcpO1xufVxuLm1lbnUtdG9nZ2xlIC5pY29uLWJveC10b2dnbGUuYWN0aXZlID4gc3BhbiA+IGkuaWNvbi1saW5lLXRvcCB7XG4gIG1hcmdpbjogLTJweCAwIDAgLTEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAxMnB4O1xuICAvKnRyYW5zZm9ybSovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5tZW51LXRvZ2dsZSAuaWNvbi1saW5lLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjQTlBQkFDO1xuICBtYXJnaW46IC0xcHggMCAwIC0xMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMTFweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ubWVudS10b2dnbGUgLmljb24tbGluZS10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI0E5QUJBQztcbiAgbWFyZ2luOiAtM3B4IDAgMCAtMTBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDdweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ubWVudS10b2dnbGUgLmljb24tbGluZS1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI0E5QUJBQztcbiAgbWFyZ2luOiAycHggMCAwIC0xMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMTRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi8qISBfc2VjdGlvbnMuc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNlY3Rpb25zIHJlbGF0ZWQgc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBTZWN0aW9ucyBnZW5lcmFsIHN0eWxlc1xuMS4gUXVpY2sgZmxleCBibG9ja1xuMi4gRGl2aWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBTZWN0aW9ucyBnZW5lcmFsIHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zZWN0aW9uLnNlY3Rpb24tbGlnaHQtZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkY0Rjc7XG59XG4uc2VjdGlvbi5zZWN0aW9uLWZlYXR1cmUtZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG59XG4uc2VjdGlvbi5zZWN0aW9uLWhlYWRlci1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjlGQztcbn1cbi5zZWN0aW9uLnNlY3Rpb24tZmVhdHVyZS1ncmV5LWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG59XG4uc2VjdGlvbi5zZWN0aW9uLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkNzAxO1xufVxuLnNlY3Rpb24uc2VjdGlvbi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNmE5O1xufVxuLnNlY3Rpb24uaGFzLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbn1cbi5zZWN0aW9uLmhhcy1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG4uc2VjdGlvbi5pcy1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWN0aW9uLmlzLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xufVxuLnNlY3Rpb24ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uc2VjdGlvbi5zZWN0aW9uLWhhbGYge1xuICBoZWlnaHQ6IDc1dmggIWltcG9ydGFudDtcbn1cbi5zZWN0aW9uLnNlY3Rpb24tb25seS10ZXN0aW1vbmlhbHMge1xuICBwYWRkaW5nOiAwIDEuNXJlbSAwcmVtIDEuNXJlbTtcbn1cbi5zZWN0aW9uLmlzLXNrZXdlZC1zbSB7XG4gIHRyYW5zZm9ybTogc2tldygwZGVnLCAtM2RlZykgdHJhbnNsYXRlKDAsIC00NXB4KTtcbiAgLyogcGFkZGluZy10b3A6IDE0MHB4OyAqL1xufVxuLnNlY3Rpb24gLmNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDE7XG59XG4uc2VjdGlvbiAuY29udGFpbmVyLmlzLXJldmVyc2Utc2tld2VkLXNtIHtcbiAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIDNkZWcpIHRyYW5zbGF0ZSgwLCA0NXB4KTtcbn1cbi5zZWN0aW9uIC5jb250YWluZXIuc2xhbnRlZC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG59XG4uc2VjdGlvbiAuY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4uc2VjdGlvbiAuYm90dG9tLXNwYWNlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbn1cbi5zZWN0aW9uIC5zZWN0aW9uLXRpdGxlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbn1cbi5zZWN0aW9uIC5zZWN0aW9uLXRpdGxlLXdyYXBwZXIgLmJnLW51bWJlciwgLnNlY3Rpb24gLnNlY3Rpb24tdGl0bGUtd3JhcHBlciAuYmctc3ltYm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIHRvcDogLTE4cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDE2MHB4O1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwLjE7XG4gIGNvbG9yOiAjOTk5O1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNjBweDtcbn1cbi5zZWN0aW9uIC5zZWN0aW9uLXRpdGxlLXdyYXBwZXIgLmJnLW51bWJlciAubWF0ZXJpYWwtaWNvbnMsIC5zZWN0aW9uIC5zZWN0aW9uLXRpdGxlLXdyYXBwZXIgLmJnLXN5bWJvbCAubWF0ZXJpYWwtaWNvbnMge1xuICBmb250LXNpemU6IDEycmVtO1xufVxuLnNlY3Rpb24gLnNlY3Rpb24tdGl0bGUtd3JhcHBlciAudG9wLXN1YnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZWQ3MDE7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xufVxuLnNlY3Rpb24gLnNlY3Rpb24tdGl0bGUtd3JhcHBlciAuaWNvbi1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG4uc2VjdGlvbiAuc2VjdGlvbi10aXRsZS13cmFwcGVyIC5pY29uLXN1YnRpdGxlLmlzLW9uZSBpIHtcbiAgbWFyZ2luOiAxMHB4IDVweCAwIDVweDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGNvbG9yOiAjMDBhNmE5O1xufVxuLnNlY3Rpb24gLnNlY3Rpb24tdGl0bGUtd3JhcHBlciAuaWNvbi1zdWJ0aXRsZS5pcy1tYW55IGkge1xuICBtYXJnaW46IDEwcHggNXB4IDAgNXB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMwMGE2YTk7XG59XG4uc2VjdGlvbiAudGl0bGUuc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi43cmVtO1xuICBjb2xvcjogI0E5QUJBQztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIiwgc2Fucy1zZXJpZjtcbn1cbi5zZWN0aW9uIC50aXRsZS5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIGNvbG9yOiAjQTlBQkFDO1xufVxuLnNlY3Rpb24gLnRpdGxlLnF1aWNrLWZlYXR1cmUge1xuICBmb250LXNpemU6IDIuN3JlbTtcbiAgY29sb3I6ICMwNDI5MzY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWN0aW9uIC50aXRsZS5xdWljay1mZWF0dXJlIC5iZy1udW1iZXIsIC5zZWN0aW9uIC50aXRsZS5xdWljay1mZWF0dXJlIC5iZy1zeW1ib2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIHRvcDogLTEwMHB4O1xuICBsZWZ0OiA0MHB4O1xuICBmb250LXNpemU6IDE0cmVtO1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwLjE7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnNlY3Rpb24gLnRpdGxlLmZlYXR1cmUtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzA0MjkzNjtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG4uc2VjdGlvbiAuaWNvbi1zdWJ0aXRsZSBpIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiAjZmVkNzAxO1xufVxuLnNlY3Rpb24gLmRldGFpbGVkLWZlYXR1cmUtc3VidGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlXCI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNBOUFCQUM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2VjdGlvbiAudGl0bGUtZGl2aWRlciB7XG4gIG1hcmdpbjogMTBweCAwO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZWQ3MDE7XG59XG4uc2VjdGlvbiAudGl0bGUtZGl2aWRlci5pcy1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnNlY3Rpb24gLnRpdGxlLWRpdmlkZXIuaXMtY2VudGVyZWQge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zZWN0aW9uIGgyLmZlYXR1cmUtaGVhZGxpbmUge1xuICBjb2xvcjogIzA0MjkzNiAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnNlY3Rpb24gLnNlY3Rpb24tZmVhdHVyZS1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMDQyOTM2O1xufVxuLnNlY3Rpb24gLm1lZGlhLmljb24tYm94IHtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNlY3Rpb24gLm1lZGlhLmljb24tYm94IC5tZWRpYS1jb250ZW50IC5jb250ZW50IHAgc3Bhbi5pY29uLWJveC10aXRsZSB7XG4gIGNvbG9yOiAjMDQyOTM2O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zZWN0aW9uIC5tZWRpYS5pY29uLWJveCAubWVkaWEtY29udGVudCAuY29udGVudCBwIHNwYW4uaWNvbi1ib3gtdGV4dCB7XG4gIGNvbG9yOiAjQTlBQkFDO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zZWN0aW9uIC5mbGV4LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2VjdGlvbiAuZmxleC13cmFwcGVyLmZsZXgtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2VjdGlvbiAuZmxleC13cmFwcGVyLmZsZXgtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uc2VjdGlvbiAuZmxleC13cmFwcGVyLmZsZXgtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5zZWN0aW9uIC5mbGV4LXdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDIzJTtcbn1cblxuLmZlYXR1cmUtZ3JpZCAuZmVhdHVyZS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mZWF0dXJlLWdyaWQgYS5ib3gtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZlYXR1cmUtZ3JpZCAuYm94LWljb24gc3ZnIHtcbiAgbWF4LXdpZHRoOiA2NHB4O1xuICBtYXgtaGVpZ2h0OiA2NHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMS4gUXVpY2sgZmxleCBibG9ja1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jb250ZW50LmNvbnRlbnQtZmxleCwgLmNvbnRlbnQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbnRlbnQuY29udGVudC1mbGV4LmNlbnRlci1mbGV4LCAuY29udGVudC1mbGV4LmNlbnRlci1mbGV4IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjIuIERpdmlkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZGl2aWRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4uZGl2aWRlciAuYmVmb3JlLWRpdmlkZXIsIC5kaXZpZGVyIC5hZnRlci1kaXZpZGVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6ICM5OTk7XG59XG4uZGl2aWRlciAuY2hpbGRyZW4ge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNjZWNlY2U7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4zLiBDdXN0b21cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uQ29udmVydEtpdElubGluZSBmb3JtIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4vKiEgX2hlcm8uc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkhlcm8gcmVsYXRlZCBzdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKioqXG5UQUJMRSBPRiBDT05URU5UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIEhlcm8gZ2VuZXJhbCBzdHlsZXNcbjEuIEhlcm8gYm9keSBcbjIuIEhlcm8gZm9vdGVyXG4zLiBQYXJhbGxheCBPdmVybGF5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKioqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIEhlcm8gZ2VuZXJhbCBzdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGVyby5pcy1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZXJvLmlzLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xufVxuLmhlcm8uaXMtdGhlbWUtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQ3MDE7XG59XG4uaGVyby5pcy10aGVtZS1wcmltYXJ5IC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhlcm8uaXMtdGhlbWUtcHJpbWFyeSAuc3VidGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5oZXJvLmlzLXRoZW1lLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE2YTk7XG59XG4uaGVyby5pcy10aGVtZS1zZWNvbmRhcnkgLnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaGVyby5pcy10aGVtZS1zZWNvbmRhcnkgLnN1YnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaGVyby5pcy10aGVtZS1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Q2NWFjO1xufVxuLmhlcm8uaXMtdGhlbWUtYWNjZW50IC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhlcm8uaXMtdGhlbWUtYWNjZW50IC5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhlcm8uaXMtdGhlbWUtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczYmI7XG59XG4uaGVyby5pcy10aGVtZS1pbmZvIC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhlcm8uaXMtdGhlbWUtaW5mbyAuc3VidGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5oZXJvLmlzLXRoZW1lLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWRjMjM4O1xufVxuLmhlcm8uaXMtdGhlbWUtc3VjY2VzcyAudGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5oZXJvLmlzLXRoZW1lLXN1Y2Nlc3MgLnN1YnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaGVyby5pcy10aGVtZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5OWExYztcbn1cbi5oZXJvLmlzLXRoZW1lLXdhcm5pbmcgLnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaGVyby5pcy10aGVtZS13YXJuaW5nIC5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhlcm8uaXMtdGhlbWUtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0Mzg4Mztcbn1cbi5oZXJvLmlzLXRoZW1lLWRhbmdlciAudGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5oZXJvLmlzLXRoZW1lLWRhbmdlciAuc3VidGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5oZXJvLmlzLWZlYXR1cmUtZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG59XG4uaGVyby5pcy1mZWF0dXJlLWdyZXkgLnRpdGxlIHtcbiAgY29sb3I6ICMwNDI5MzY7XG59XG4uaGVyby5pcy1mZWF0dXJlLWdyZXkgLnN1YnRpdGxlIHtcbiAgY29sb3I6ICMwNDI5MzY7XG59XG4uaGVyby5pcy1saWdodC1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjRGNztcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMzA5ZGVnLCAjZDBlMGVjIDAlLCAjZjVmN2ZhIDcxJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDFkZWcsICNkMGUwZWMgMCUsICNmNWY3ZmEgNzElLCB3aGl0ZSAxMDAlKTtcbn1cbi5oZXJvLmlzLWxpZ2h0LWdyZXkgLnRpdGxlLmRhcmsge1xuICBjb2xvcjogIzA0MjkzNjtcbn1cbi5oZXJvLmlzLWxpZ2h0LWdyZXkgLnRpdGxlLnRoZW1lIHtcbiAgY29sb3I6ICNmZWQ3MDE7XG59XG4uaGVyby5pcy1saWdodC1ncmV5IC5zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMjAlO1xuICBsaW5lLWhlaWdodDogMS42ICFpbXBvcnRhbnQ7XG59XG4uaGVyby5pcy1jb2FsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDQ0NDtcbn1cbi5oZXJvLmlzLWNvYWwgLnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaGVyby5pcy1jb2FsIC5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMS4gSGVybyBib2R5IFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5oZXJvLWJvZHkge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cbi5oZXJvLWJvZHkgLnRpdGxlLm1haW4tdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogOTk5O1xuICBmb250LXNpemU6IDMuNXJlbTtcbn1cbi5oZXJvLWJvZHkgLnRpdGxlLmJpZy10aXRsZSB7XG4gIGNvbG9yOiAjMDQyOTM2O1xuICB6LWluZGV4OiA5OTk7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cbi5oZXJvLWJvZHkgLnRpdGxlLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDMuNXJlbTtcbn1cbi5oZXJvLWJvZHkgLnRpdGxlLm1lZGl1bS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuLmhlcm8tYm9keSAudGl0bGUuc21hbGwtdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG59XG4uaGVyby1ib2R5IC5zdWJ0aXRsZS5wYWdlLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4uaGVyby1ib2R5IC5jbGllbnRzLXNtYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cbi5oZXJvLWJvZHkgLmNsaWVudHMtc21hbGwgaW1nIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW46IDAgNXB4O1xufVxuLmhlcm8tYm9keSAuY2xpZW50cy1zbWFsbC5jZW50ZXJlZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uaGVyby1ib2R5LmlzLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMi4gSGVybyBmb290ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGVyby1mb290IGltZy5wYXJ0bmVyLWxvZ28ge1xuICBoZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjMuIFBhcmFsbGF4IE92ZXJsYXlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGFyYWxsYXgtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi8qISBfZm9vdGVyLnNjc3MgfCBCdWxraXQgfCBDU1MgTmluamEgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Gb290ZXIgc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBEYXJrIGZvb3RlclxuMS4gTGlnaHQgRm9vdGVyXG4yLiBMaWdodCBsZWZ0IEZvb3RlclxuMy4gRGFyayBsZWZ0IEZvb3RlclxuNC4gTGlnaHQgbWVkaXVtIGZvb3RlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBEYXJrIGZvb3RlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmZvb3Rlci5mb290ZXItZGFyayB7XG4gIGJhY2tncm91bmQ6ICMwNDI5MzY7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5mb290ZXIuZm9vdGVyLWRhcmsgLmNvbHVtbnMge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5mb290ZXIuZm9vdGVyLWRhcmsgLmZvb3Rlci1sb2dvIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuZm9vdGVyLmZvb3Rlci1kYXJrIC5mb290ZXItbG9nbyBpbWcge1xuICBoZWlnaHQ6IDI1cHg7XG59XG5mb290ZXIuZm9vdGVyLWRhcmsgLmZvb3Rlci1jb2x1bW4gLmZvb3Rlci1oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5mb290ZXIuZm9vdGVyLWRhcmsgLmZvb3Rlci1jb2x1bW4gLmZvb3Rlci1oZWFkZXIgaDMge1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0VGRjRGNztcbn1cbmZvb3Rlci5mb290ZXItZGFyayAuZm9vdGVyLWNvbHVtbiB1bC5saW5rLWxpc3Qge1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuZm9vdGVyLmZvb3Rlci1kYXJrIC5mb290ZXItY29sdW1uIHVsLmxpbmstbGlzdCBhIHtcbiAgY29sb3I6ICM2YTdmODY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuZm9vdGVyLmZvb3Rlci1kYXJrIC5mb290ZXItY29sdW1uIHVsLmxpbmstbGlzdCA6aG92ZXIge1xuICBjb2xvcjogI2ZjZmNmYztcbn1cbmZvb3Rlci5mb290ZXItZGFyayAuZm9vdGVyLWNvbHVtbiAubGV2ZWwtaXRlbSAuaWNvbiB7XG4gIGNvbG9yOiAjZmVkNzAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbmZvb3Rlci5mb290ZXItZGFyayAuZm9vdGVyLWNvbHVtbiAubGV2ZWwtaXRlbSAuaWNvbiBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuZm9vdGVyLmZvb3Rlci1kYXJrIC5mb290ZXItY29sdW1uIC5sZXZlbC1pdGVtIC5pY29uIDpob3ZlciB7XG4gIGNvbG9yOiAjZmNmY2ZjO1xufVxuZm9vdGVyLmZvb3Rlci1kYXJrIC5mb290ZXItY29sdW1uIC5jb3B5cmlnaHQge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xLiBMaWdodCBGb290ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5mb290ZXIuZm9vdGVyLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwNDI5MzY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmZvb3Rlci5mb290ZXItbGlnaHQgLmNvbHVtbnMge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5mb290ZXIuZm9vdGVyLWxpZ2h0IC5mb290ZXItbG9nbyB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbmZvb3Rlci5mb290ZXItbGlnaHQgLmZvb3Rlci1sb2dvIGltZyB7XG4gIGhlaWdodDogMjVweDtcbn1cbmZvb3Rlci5mb290ZXItbGlnaHQgLmZvb3Rlci1jb2x1bW4gLmZvb3Rlci1oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5mb290ZXIuZm9vdGVyLWxpZ2h0IC5mb290ZXItY29sdW1uIC5mb290ZXItaGVhZGVyIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwNDI5MzY7XG59XG5mb290ZXIuZm9vdGVyLWxpZ2h0IC5mb290ZXItY29sdW1uIHVsLmxpbmstbGlzdCB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5mb290ZXIuZm9vdGVyLWxpZ2h0IC5mb290ZXItY29sdW1uIHVsLmxpbmstbGlzdCBhIHtcbiAgY29sb3I6ICM2YTdmODY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuZm9vdGVyLmZvb3Rlci1saWdodCAuZm9vdGVyLWNvbHVtbiB1bC5saW5rLWxpc3QgOmhvdmVyIHtcbiAgY29sb3I6ICNmZWQ3MDE7XG59XG5mb290ZXIuZm9vdGVyLWxpZ2h0IC5mb290ZXItY29sdW1uIC5sZXZlbC1pdGVtIC5pY29uIHtcbiAgY29sb3I6ICM5OTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuZm9vdGVyLmZvb3Rlci1saWdodCAuZm9vdGVyLWNvbHVtbiAubGV2ZWwtaXRlbSAuaWNvbiBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuZm9vdGVyLmZvb3Rlci1saWdodCAuZm9vdGVyLWNvbHVtbiAubGV2ZWwtaXRlbSAuaWNvbiA6aG92ZXIge1xuICBjb2xvcjogIzAwYTZhOTtcbn1cbmZvb3Rlci5mb290ZXItbGlnaHQgLmZvb3Rlci1jb2x1bW4gLmNvcHlyaWdodCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItY29sdW1ucy5pcy1mbGV4LW1vYmlsZSB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4yLiBMaWdodCBsZWZ0IEZvb3RlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmZvb3Rlci5mb290ZXItbGlnaHQtbGVmdCB7XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG59XG5mb290ZXIuZm9vdGVyLWxpZ2h0LWxlZnQgLmZvb3Rlci1uYXYtcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5mb290ZXIuZm9vdGVyLWxpZ2h0LWxlZnQgLmZvb3Rlci1uYXYtcmlnaHQgLmZvb3Rlci1uYXYtbGluayB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGNvbG9yOiAjMDQyOTM2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbmZvb3Rlci5mb290ZXItbGlnaHQtbGVmdCAuZm9vdGVyLW5hdi1yaWdodCAuZm9vdGVyLW5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5OTk7XG59XG5mb290ZXIuZm9vdGVyLWxpZ2h0LWxlZnQgLmZvb3Rlci1uYXYtcmlnaHQgLmZvb3Rlci1uYXYtbGluay5pcy1hY3RpdmUge1xuICBjb2xvcjogI2ZlZDcwMSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZlZDcwMSAhaW1wb3J0YW50O1xufVxuZm9vdGVyLmZvb3Rlci1saWdodC1sZWZ0IC5sZXZlbC1pdGVtIC5pY29uIHtcbiAgY29sb3I6ICNjZWNlY2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuZm9vdGVyLmZvb3Rlci1saWdodC1sZWZ0IC5sZXZlbC1pdGVtIC5pY29uIDpob3ZlciB7XG4gIGNvbG9yOiAjZmVkNzAxO1xufVxuZm9vdGVyLmZvb3Rlci1saWdodC1sZWZ0IC5tb3RvIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLW5hdi1yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMy4gRGFyayBsZWZ0IEZvb3RlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmZvb3Rlci5mb290ZXItZGFyay1sZWZ0IHtcbiAgcGFkZGluZzogNXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzA0MjkzNjtcbn1cbmZvb3Rlci5mb290ZXItZGFyay1sZWZ0IC5mb290ZXItbmF2LXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuZm9vdGVyLmZvb3Rlci1kYXJrLWxlZnQgLmZvb3Rlci1uYXYtcmlnaHQgLmZvb3Rlci1uYXYtbGluayB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbmZvb3Rlci5mb290ZXItZGFyay1sZWZ0IC5mb290ZXItbmF2LXJpZ2h0IC5mb290ZXItbmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZjZmNmYyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbn1cbmZvb3Rlci5mb290ZXItZGFyay1sZWZ0IC5mb290ZXItbmF2LXJpZ2h0IC5mb290ZXItbmF2LWxpbmsuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNmZWQ3MDEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZWQ3MDEgIWltcG9ydGFudDtcbn1cbmZvb3Rlci5mb290ZXItZGFyay1sZWZ0IC5sZXZlbC1pdGVtIC5pY29uIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuZm9vdGVyLmZvb3Rlci1kYXJrLWxlZnQgLmxldmVsLWl0ZW0gLmljb24gOmhvdmVyIHtcbiAgY29sb3I6ICNmZWQ3MDE7XG59XG5mb290ZXIuZm9vdGVyLWRhcmstbGVmdCAubW90byB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNC4gTGlnaHQgbWVkaXVtIGZvb3RlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmZvb3Rlci5mb290ZXItbGlnaHQtbWVkaXVtIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiA4cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5mb290ZXIuZm9vdGVyLWxpZ2h0LW1lZGl1bSAuc29jaWFsLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuZm9vdGVyLmZvb3Rlci1saWdodC1tZWRpdW0gLnNvY2lhbC1saW5rcyBhIHtcbiAgY29sb3I6ICNBOUFCQUM7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5mb290ZXIuZm9vdGVyLWxpZ2h0LW1lZGl1bSAuc29jaWFsLWxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogI2ZlZDcwMTtcbn1cbmZvb3Rlci5mb290ZXItbGlnaHQtbWVkaXVtIC5mb290ZXItZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI0E5QUJBQztcbn1cbmZvb3Rlci5mb290ZXItbGlnaHQtbWVkaXVtIC5mb290ZXItY29sdW1uIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5mb290ZXIuZm9vdGVyLWxpZ2h0LW1lZGl1bSAuZm9vdGVyLWNvbHVtbiAuY29sdW1uLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwNDI5MzY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5mb290ZXIuZm9vdGVyLWxpZ2h0LW1lZGl1bSAuZm9vdGVyLWNvbHVtbiAuY29sdW1uLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbmZvb3Rlci5mb290ZXItbGlnaHQtbWVkaXVtIC5mb290ZXItY29sdW1uIC5jb2x1bW4taXRlbSBhIHtcbiAgY29sb3I6ICNBOUFCQUM7XG59XG5mb290ZXIuZm9vdGVyLWxpZ2h0LW1lZGl1bSAuZm9vdGVyLWNvbHVtbiAuY29sdW1uLWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmVkNzAxO1xufVxuZm9vdGVyLmZvb3Rlci1saWdodC1tZWRpdW0gLm1vdG8ge1xuICBjb2xvcjogIzk5OTtcbn1cbmZvb3Rlci5mb290ZXItbGlnaHQtbWVkaXVtIC5zbWFsbC1mb290ZXItbG9nbyB7XG4gIGhlaWdodDogMjhweDtcbn1cblxuLyohIF9hbmltYXRpb25zLnNjc3MgfCBCdWxraXQgfCBDU1MgTmluamEgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Db3JlIGFuaW1hdGlvbiBzdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKioqXG5UQUJMRSBPRiBDT05URU5UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIERlZmF1bHQgc2V0dGluZ3NcbjEuIFRyYW5zbGF0ZSBMZWZ0XG4yLiBUcmFuc2xhdGUgRG93blxuMy4gVHJhbnNsYXRlIFVwXG40LiBGYWRlIEluXG41LiBGYWRlIEluIExlZnRcbjYuIEZhZGUgSW4gUmlnaHRcbjcuIEZhZGUgSW4gVXBcbjguIEZhZGUgSW4gRG93blxuOS4gRmFkZSBPdXQgVXBcbjEwLiBMZXZpdGF0ZVxuMTEuIEdlbGF0aW5lXG4xMi4gVW56b29tXG4xMy4gRG90IHB1bHNhdGlvblxuMTQuIEJvdW5jeSBlbnRyYW5jZVxuMTUuIFNjYWxlIGluIFxuMTYuIFNjYWxlIGluIGNpcmNsZVxuMTcuIFNjYWxlIG91dFxuMTguIFB1bHNhdGVcbjE5LiBQcmVkZWZpbmVkIGFuaW1hdGlvbiBkZWxheXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gRGVmYXVsdCBzZXR0aW5nc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjEuIFRyYW5zbGF0ZSBMZWZ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHRyYW5zbGF0ZUxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdHJhbnNsYXRlTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLnRyYW5zbGF0ZUxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0cmFuc2xhdGVMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogdHJhbnNsYXRlTGVmdDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjIuIFRyYW5zbGF0ZSBEb3duXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHRyYW5zbGF0ZURvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRyYW5zbGF0ZURvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4udHJhbnNsYXRlRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRyYW5zbGF0ZURvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB0cmFuc2xhdGVEb3duO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMy4gVHJhbnNsYXRlIFVwXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHRyYW5zbGF0ZVVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRyYW5zbGF0ZVVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4udHJhbnNsYXRlVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0cmFuc2xhdGVVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHRyYW5zbGF0ZVVwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNC4gRmFkZSBJblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5mYWRlSW4ge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG41LiBGYWRlIEluIExlZnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5wcmVGYWRlSW5MZWZ0IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZhZGVJbkxlZnQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjYuIEZhZGUgSW4gUmlnaHRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5wcmVGYWRlSW5SaWdodCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYWRlSW5SaWdodCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG43LiBGYWRlIEluIFVwXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnByZUZhZGVJblVwIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZhZGVJblVwIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjguIEZhZGUgSW4gRG93blxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnByZUZhZGVJbkRvd24ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZUluRG93biB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuOS4gRmFkZSBPdXQgVXBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5wcmVGYWRlT3V0VXAge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmFkZU91dFVwIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMTAuIExldml0YXRlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGxldml0YXRlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGV2aXRhdGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuLmxldml0YXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGV2aXRhdGU7XG4gIGFuaW1hdGlvbi1uYW1lOiBsZXZpdGF0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xMS4gR2VsYXRpbmVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ2VsYXRpbmUge1xuICBmcm9tLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSwgMS4xKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDAuOSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSwgMS4wNSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZ2VsYXRpbmUge1xuICBmcm9tLCB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45LCAxLjEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDAuOSk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUsIDEuMDUpO1xuICB9XG59XG4uZ2VsYXRpbmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ2VsYXRpbmUgMC42cztcbiAgYW5pbWF0aW9uOiBnZWxhdGluZSAwLjZzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xMi4gVW56b29tXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHVuem9vbSB7XG4gIGZyb20sIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gIH1cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45LCAxLjEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdW56b29tIHtcbiAgZnJvbSwgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gIH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSwgMS4xKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAwKTtcbiAgfVxufVxuLnVuem9vbSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB1bnpvb20gMC43cztcbiAgYW5pbWF0aW9uOiB1bnpvb20gMC43cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMTMuIERvdCBwdWxzYXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZG90UHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS44KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuOCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBkb3RQdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS44KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMTQuIEJvdW5jeSBlbnRyYW5jZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBlbnRyYW5jZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZW50cmFuY2Uge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5lbnRyYW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBlbnRyYW5jZSAwLjhzO1xuICBhbmltYXRpb246IGVudHJhbmNlIDAuOHM7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xNS4gU2NhbGUgaW4gXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzY2FsZUluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLnNjYWxlSW4ge1xuICAvKiAuLi4gKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IHNjYWxlSW4gMC41cztcbiAgYW5pbWF0aW9uOiBzY2FsZUluIDAuNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xNi4gU2NhbGUgaW4gY2lyY2xlICh1c2VkIGZvciBtb2RhbCBwb3B1cClcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVJbkNpcmNsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlSW5DaXJjbGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDcpO1xuICB9XG59XG4uc2NhbGVJbkNpcmNsZSB7XG4gIC8qIC4uLiAqL1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGVJbkNpcmNsZSAwLjZzO1xuICBhbmltYXRpb246IHNjYWxlSW5DaXJjbGUgMC42cztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjE3LiBTY2FsZSBvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzY2FsZU91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cbi5zY2FsZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZU91dCAwLjZzO1xuICBhbmltYXRpb246IHNjYWxlT3V0IDAuNnM7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xOC4gUHVsc2F0ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEsIDAuMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ucHVsc2F0ZSB7XG4gIGFuaW1hdGlvbjogcHVsc2F0ZSAxcyBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xOS4gUHJlZGVmaW5lZCBkZWxheXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZGVsYXktMSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG59XG5cbi5kZWxheS0yIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG4uZGVsYXktMyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43NXM7XG59XG5cbi5kZWxheS00IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cblxuLmRlbGF5LTUge1xuICBhbmltYXRpb24tZGVsYXk6IDEuMjVzO1xufVxuXG4uZGVsYXktNiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS41cztcbn1cblxuLmRlbGF5LTcge1xuICBhbmltYXRpb24tZGVsYXk6IDEuNzVzO1xufVxuXG4uZGVsYXktOCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMi4yNXM7XG59XG5cbi5kZWxheS05IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xufVxuXG4uZGVsYXktMTAge1xuICBhbmltYXRpb24tZGVsYXk6IDIuNzVzO1xufVxuXG4uZGVsYXktMTEge1xuICBhbmltYXRpb24tZGVsYXk6IDNzO1xufVxuXG4vKiEgX25hdmlnYXRpb24uc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbldlYnNpdGUgc2lkZWJhclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKipcblRBQkxFIE9GIENPTlRFTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gV2Vic2l0ZSBzaWRlYmFyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKioqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIFdlYnNpdGUgc2lkZWJhclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zaWRlLW5hdmlnYXRpb24tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogIzM0NDI1ODtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDMwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMXB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjA1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMDVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4uc2lkZS1uYXZpZ2F0aW9uLW1lbnUuaXMtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLnNpZGUtbmF2aWdhdGlvbi1tZW51IC5jYXRlZ29yeS1tZW51LXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgwcHg7XG4gIGJhY2tncm91bmQ6ICMwMGE2YTk7XG59XG4uc2lkZS1uYXZpZ2F0aW9uLW1lbnUgLmNhdGVnb3J5LW1lbnUtd3JhcHBlciB1bC5jYXRlZ29yaWVzIGxpIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuLnNpZGUtbmF2aWdhdGlvbi1tZW51IC5jYXRlZ29yeS1tZW51LXdyYXBwZXIgdWwuY2F0ZWdvcmllcyBsaS5zcXVhcmUtbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNpZGUtbmF2aWdhdGlvbi1tZW51IC5jYXRlZ29yeS1tZW51LXdyYXBwZXIgdWwuY2F0ZWdvcmllcyBsaS5zcXVhcmUtbG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiAyOHB4O1xufVxuLnNpZGUtbmF2aWdhdGlvbi1tZW51IC5jYXRlZ29yeS1tZW51LXdyYXBwZXIgdWwuY2F0ZWdvcmllcyBsaS5jYXRlZ29yeS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaWRlLW5hdmlnYXRpb24tbWVudSAuY2F0ZWdvcnktbWVudS13cmFwcGVyIHVsLmNhdGVnb3JpZXMgbGkuY2F0ZWdvcnktbGluayBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaWRlLW5hdmlnYXRpb24tbWVudSAuY2F0ZWdvcnktbWVudS13cmFwcGVyIHVsLmNhdGVnb3JpZXMgbGkuY2F0ZWdvcnktbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAxNDAuOTUyNjYyNzIxOSwgMTQzLjUpO1xufVxuLnNpZGUtbmF2aWdhdGlvbi1tZW51IC5jYXRlZ29yeS1tZW51LXdyYXBwZXIgdWwuY2F0ZWdvcmllcyBsaS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTE1LjkwNTMyNTQ0MzgsIDExOCk7XG59XG4uc2lkZS1uYXZpZ2F0aW9uLW1lbnUgLmNhdGVnb3J5LW1lbnUtd3JhcHBlciAuYXV0aG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpZGUtbmF2aWdhdGlvbi1tZW51IC5jYXRlZ29yeS1tZW51LXdyYXBwZXIgLmF1dGhvciBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2lkZS1uYXZpZ2F0aW9uLW1lbnUgLmNhdGVnb3J5LW1lbnUtd3JhcHBlciAuYXV0aG9yIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG59XG4uc2lkZS1uYXZpZ2F0aW9uLW1lbnUgLmNhdGVnb3J5LW1lbnUtd3JhcHBlciAuYXV0aG9yIC5tYWluLW1lbnUtYXV0aG9yIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbn1cbi5zaWRlLW5hdmlnYXRpb24tbWVudSAuY2F0ZWdvcnktbWVudS13cmFwcGVyIC5hdXRob3IgLm1haW4tbWVudS1hdXRob3I6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uc2lkZS1uYXZpZ2F0aW9uLW1lbnUgLm5hdmlnYXRpb24tbWVudS13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpZGUtbmF2aWdhdGlvbi1tZW51IC5uYXZpZ2F0aW9uLW1lbnUtd3JhcHBlciB1bC5uYXZpZ2F0aW9uLW1lbnUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5zaWRlLW5hdmlnYXRpb24tbWVudSAubmF2aWdhdGlvbi1tZW51LXdyYXBwZXIgdWwubmF2aWdhdGlvbi1tZW51Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMHB4O1xufVxuLnNpZGUtbmF2aWdhdGlvbi1tZW51IC5uYXZpZ2F0aW9uLW1lbnUtd3JhcHBlciB1bC5uYXZpZ2F0aW9uLW1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uc2lkZS1uYXZpZ2F0aW9uLW1lbnUgLm5hdmlnYXRpb24tbWVudS13cmFwcGVyIC5uYXZpZ2F0aW9uLW1lbnUtaGVhZGVyIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2ZjZmNmYztcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgZm9udC1zaXplOiA5MiU7XG59XG4uc2lkZS1uYXZpZ2F0aW9uLW1lbnUgLm5hdmlnYXRpb24tbWVudS13cmFwcGVyIC5uYXZpZ2F0aW9uLW1lbnUtaGVhZGVyIC5tZW51LXRvZ2dsZSAuaWNvbi1ib3gtdG9nZ2xlIHNwYW4gaSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc2lkZS1uYXZpZ2F0aW9uLW1lbnUgLm5hdmlnYXRpb24tbWVudS13cmFwcGVyIC5uYXZpZ2F0aW9uLW1lbnUtaGVhZGVyIC5uYXZpZ2F0aW9uLWNsb3NlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zaWRlLW5hdmlnYXRpb24tbWVudSAubmF2aWdhdGlvbi1tZW51LXdyYXBwZXIgLm5hdmlnYXRpb24tbWVudSBsaSBhIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIycHg7XG59XG4uc2lkZS1uYXZpZ2F0aW9uLW1lbnUgLm5hdmlnYXRpb24tbWVudS13cmFwcGVyIC5uYXZpZ2F0aW9uLW1lbnUgbGkgYSB7XG4gIHBhZGRpbmc6IDE4cHggMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2lkZS1uYXZpZ2F0aW9uLW1lbnUgLm5hdmlnYXRpb24tbWVudS13cmFwcGVyIC5uYXZpZ2F0aW9uLW1lbnUgbGkgYS5pcy1zdWJtZW51IHtcbiAgcGFkZGluZzogMTJweCAyNXB4O1xufVxuLnNpZGUtbmF2aWdhdGlvbi1tZW51IC5uYXZpZ2F0aW9uLW1lbnUtd3JhcHBlciAubmF2aWdhdGlvbi1tZW51IGxpIGEucGFyZW50LWxpbmsge1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpZGUtbmF2aWdhdGlvbi1tZW51IC5uYXZpZ2F0aW9uLW1lbnUtd3JhcHBlciAubmF2aWdhdGlvbi1tZW51IGxpIGEucGFyZW50LWxpbmsuaGFzLW5ldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgbGVmdDogMjJweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwNzNiYjtcbiAgYW5pbWF0aW9uOiBwdWxzYXRlIDFzIGVhc2Utb3V0O1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5zaWRlLW5hdmlnYXRpb24tbWVudSAubmF2aWdhdGlvbi1tZW51LXdyYXBwZXIgLm5hdmlnYXRpb24tbWVudSBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDYxLjQ3MTQyODU3MTQsIDc4LjAyMTQyODU3MTQsIDEwNC4wMjg1NzE0Mjg2KTtcbn1cbi5zaWRlLW5hdmlnYXRpb24tbWVudSAubmF2aWdhdGlvbi1tZW51LXdyYXBwZXIgbGkuaGFzLWNoaWxkcmVuLmFjdGl2ZS1zZWN0aW9uIGEucGFyZW50LWxpbmsge1xuICBjb2xvcjogcmdiKDAsIDI0MS4xNDIwMTE4MzQzLCAyNDUuNSkgIWltcG9ydGFudDtcbn1cbi5zaWRlLW5hdmlnYXRpb24tbWVudSAubmF2aWdhdGlvbi1tZW51LXdyYXBwZXIgbGkuaGFzLWNoaWxkcmVuLmFjdGl2ZS1zZWN0aW9uIGEucGFyZW50LWxpbmsgc3BhbiwgLnNpZGUtbmF2aWdhdGlvbi1tZW51IC5uYXZpZ2F0aW9uLW1lbnUtd3JhcHBlciBsaS5oYXMtY2hpbGRyZW4uYWN0aXZlLXNlY3Rpb24gYS5wYXJlbnQtbGluayBzcGFuOmFmdGVyIHtcbiAgY29sb3I6IHJnYigwLCAyNDEuMTQyMDExODM0MywgMjQ1LjUpICFpbXBvcnRhbnQ7XG59XG4uc2lkZS1uYXZpZ2F0aW9uLW1lbnUgLm5hdmlnYXRpb24tbWVudS13cmFwcGVyIGxpLmhhcy1jaGlsZHJlbiB1bCB7XG4gIHBhZGRpbmc6IDBweDtcbn1cbi5zaWRlLW5hdmlnYXRpb24tbWVudSAubmF2aWdhdGlvbi1tZW51LXdyYXBwZXIgbGkuaGFzLWNoaWxkcmVuIHVsIGxpIGEuaXMtc3VibWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig0Mi41Mjg1NzE0Mjg2LCA1My45Nzg1NzE0Mjg2LCA3MS45NzE0Mjg1NzE0KTtcbiAgcGFkZGluZy1sZWZ0OiA2MnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogOTUlO1xufVxuLnNpZGUtbmF2aWdhdGlvbi1tZW51IC5uYXZpZ2F0aW9uLW1lbnUtd3JhcHBlciBsaS5oYXMtY2hpbGRyZW4gdWwgbGkgYS5pcy1zdWJtZW51OmhvdmVyLCAuc2lkZS1uYXZpZ2F0aW9uLW1lbnUgLm5hdmlnYXRpb24tbWVudS13cmFwcGVyIGxpLmhhcy1jaGlsZHJlbiB1bCBsaSBhLmlzLXN1Ym1lbnUuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICMwMGE2YTk7XG59XG4uc2lkZS1uYXZpZ2F0aW9uLW1lbnUgLm5hdmlnYXRpb24tbWVudS13cmFwcGVyIGxpLmhhcy1jaGlsZHJlbiB1bCBsaSBhLmlzLXN1Ym1lbnUuaGFzLW5ldy1mZWF0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpZGUtbmF2aWdhdGlvbi1tZW51IC5uYXZpZ2F0aW9uLW1lbnUtd3JhcHBlciBsaS5oYXMtY2hpbGRyZW4gdWwgbGkgYS5pcy1zdWJtZW51Lmhhcy1uZXctZmVhdHVyZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiMi4wXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMGE2YTk7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAzcHggNnB4O1xuICByaWdodDogMjBweDtcbn1cbi5zaWRlLW5hdmlnYXRpb24tbWVudSAubmF2aWdhdGlvbi1tZW51LXdyYXBwZXIgbGkuaGFzLWNoaWxkcmVuIHVsIGxpIGEuaXMtc3VibWVudS5oYXMtbmV3LWZlYXR1cmUuaXMtMl8yOmFmdGVyIHtcbiAgY29udGVudDogXCIyLjJcIjtcbiAgYmFja2dyb3VuZDogI2Y5OWExYztcbn1cbi5zaWRlLW5hdmlnYXRpb24tbWVudSAubmF2aWdhdGlvbi1tZW51LXdyYXBwZXIgbGkuaGFzLWNoaWxkcmVuIHVsIGxpIGEuaXMtc3VibWVudS5oYXMtbmV3LXVwZGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaWRlLW5hdmlnYXRpb24tbWVudSAubmF2aWdhdGlvbi1tZW51LXdyYXBwZXIgbGkuaGFzLWNoaWxkcmVuIHVsIGxpIGEuaXMtc3VibWVudS5oYXMtbmV3LXVwZGF0ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiMi4xXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmZWQ3MDE7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAzcHggNnB4O1xuICByaWdodDogMjBweDtcbn1cbi5zaWRlLW5hdmlnYXRpb24tbWVudSAubmF2aWdhdGlvbi1tZW51LXdyYXBwZXIgbGkuaGFzLWNoaWxkcmVuIHVsIGxpIGEuaXMtc3VibWVudS5pcy0yXzI6YWZ0ZXIge1xuICBjb250ZW50OiBcIjIuMlwiO1xuICBiYWNrZ3JvdW5kOiAjZjk5YTFjO1xufVxuLnNpZGUtbmF2aWdhdGlvbi1tZW51IC5uYXZpZ2F0aW9uLW1lbnUtd3JhcHBlciBsaS5oYXMtY2hpbGRyZW4gdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDQycHg7XG59XG4uc2lkZS1uYXZpZ2F0aW9uLW1lbnUgLm5hdmlnYXRpb24tbWVudS13cmFwcGVyIGxpLmhhcy1jaGlsZHJlbiwgLnNpZGUtbmF2aWdhdGlvbi1tZW51IC5uYXZpZ2F0aW9uLW1lbnUtd3JhcHBlciBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaWRlLW5hdmlnYXRpb24tbWVudSAubmF2aWdhdGlvbi1tZW51LXdyYXBwZXIgLmhhcy1jaGlsZHJlbiBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIGNvbnRlbnQ6IFwiXFxlMzE1XCI7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgZm9udC1zaXplOiA5MCU7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG4uc2lkZS1uYXZpZ2F0aW9uLW1lbnUgLm5hdmlnYXRpb24tbWVudS13cmFwcGVyIGxpLmFjdGl2ZS5oYXMtY2hpbGRyZW4gc3Bhbjo6YWZ0ZXIge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLnNpZGUtbmF2aWdhdGlvbi1tZW51IC5uYXZpZ2F0aW9uLW1lbnUtd3JhcHBlciBsaS5hY3RpdmUuaGFzLWNoaWxkcmVuIHtcbiAgYmFja2dyb3VuZDogcmdiKDYxLjQ3MTQyODU3MTQsIDc4LjAyMTQyODU3MTQsIDEwNC4wMjg1NzE0Mjg2KTtcbn1cbi5zaWRlLW5hdmlnYXRpb24tbWVudSAubmF2aWdhdGlvbi1tZW51LXdyYXBwZXIgLm5hdmlnYXRpb24tbWVudSAuaGFzLWNoaWxkcmVuID4gdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiEgX3BhZ2Vsb2FkZXIuc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBhZ2Vsb2FkZXIgc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBQYWdlbG9hZGVyXG4xLiBpbmZyYWxvYWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBQYWdlbG9hZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2Vsb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDcwMTtcbiAgei1pbmRleDogOTk5OTk4O1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4ucGFnZWxvYWRlci5pcy1hY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnBhZ2Vsb2FkZXI6OmFmdGVyLCAucGFnZWxvYWRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuLnBhZ2Vsb2FkZXI6OmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHBhZ2UtbG9hZGVyLWlubmVyIDEuNXMgaW5maW5pdGUgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbjogcGFnZS1sb2FkZXItaW5uZXIgMS41cyBpbmZpbml0ZSBlYXNlLW91dDtcbn1cbi5wYWdlbG9hZGVyOjpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcGFnZS1sb2FkZXItb3V0ZXIgMS41cyBpbmZpbml0ZSBlYXNlLWluO1xuICBhbmltYXRpb246IHBhZ2UtbG9hZGVyLW91dGVyIDEuNXMgaW5maW5pdGUgZWFzZS1pbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHBhZ2UtbG9hZGVyLWlubmVyIHtcbiAgMCUsIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBwYWdlLWxvYWRlci1pbm5lciB7XG4gIDAlLCA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBwYWdlLWxvYWRlci1vdXRlciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlLCA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcGFnZS1sb2FkZXItb3V0ZXIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSwgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMS4gSW5mcmFsb2FkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaW5mcmFsb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG59XG4uaW5mcmFsb2FkZXIuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogOTk5OTk3O1xufVxuXG4vKiEgX2J1dHRvbnMuc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkJ1dHRvbiBzdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKioqXG5UQUJMRSBPRiBDT05URU5UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIE1haW4gYnV0dG9uIGNsYXNzXG4xLiBTcXVhcmUgYnV0dG9uc1xuMi4gTGluayBidXR0b25zXG4zLiBQcmltYXJ5IGJ1dHRvblxuNC4gU2Vjb25kYXJ5IGJ1dHRvblxuNS4gQWNjZW50IGJ1dHRvblxuNi4gU3VjY2VzcyBidXR0b25cbjcuIFdhcm5pbmcgYnV0dG9uXG44LiBEYW5nZXIgYnV0dG9uXG45LiBJbmZvIGJ1dHRvblxuMTAuIFNvY2lhbCBidXR0b25zXG4xMS4gUmlwcGxlIGVmZmVjdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBNYWluIGJ1dHRvbiBjbGFzc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idXR0b24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5idXR0b24uYnV0dG9uLXNpZ251cCB7XG4gIHBhZGRpbmc6IDIycHggNDBweCAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi5idXR0b24tc2lnbnVwLmJ0bi1vdXRsaW5lZC5pcy1ib2xkIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmJ1dHRvbi5idXR0b24tY3RhIHtcbiAgcGFkZGluZzogMjJweCA0MHB4ICFpbXBvcnRhbnQ7XG59XG4uYnV0dG9uLmJ1dHRvbi1jdGEuYnRuLW91dGxpbmVkLmlzLWJvbGQge1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYnV0dG9uLm5vLWxoIHtcbiAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5idXR0b24uYnV0dG9uLWFjdGlvbiB7XG4gIHBhZGRpbmc6IDI1cHggNDBweCAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi5idG4tYWxpZ24ge1xuICBwYWRkaW5nOiAzcHggMTNweCA2cHggMTNweDtcbn1cbi5idXR0b24uYnRuLWFsaWduLW1kIHtcbiAgcGFkZGluZzogNXB4IDE1cHggMThweCAxNXB4O1xufVxuLmJ1dHRvbi5idG4tYWxpZ24tbGcge1xuICBwYWRkaW5nOiA2cHggMTVweCAxOHB4IDE1cHg7XG59XG4uYnV0dG9uLmJ0bi11cHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYnV0dG9uLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbn1cbi5idXR0b24ucmFpc2VkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI2cHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjQyKSwgMCA0cHggMjNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjk1O1xufVxuLmJ1dHRvbi5pcy1yYWlzZWQge1xuICBib3gtc2hhZG93OiAwIDE0cHggMjZweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuNDIpLCAwIDRweCAyM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG59XG4uYnV0dG9uLmJ0bi1mYWRlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmJ1dHRvbi5idG4tb3V0bGluZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uYnRuLW91dGxpbmVkLmxpZ2h0LWJ0biB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLmJ0bi1vdXRsaW5lZC5saWdodC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzA0MjkzNjtcbn1cbi5idXR0b24uYnRuLW91dGxpbmVkLmlzLWJvbGQge1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYnV0dG9uLmJ0bi1wYWRkaW5nIHtcbiAgcGFkZGluZzogNnB4IDEzcHggMTZweCAxM3B4ICFpbXBvcnRhbnQ7XG59XG4uYnV0dG9uLmRlZmF1bHQtYnRuIHtcbiAgY29sb3I6ICNjZWNlY2UgIWltcG9ydGFudDtcbn1cbi5idXR0b24uaXMtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi5pcy1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLmJ1dHRvbi5oYXMtaWNvbi1yaWdodCBpIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG4uYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuLmJ1dHRvbiBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLmJ1dHRvbi5oYXMtaWNvbiBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG59XG4uYnV0dG9uLmlzLWZ1bGx3aWR0aCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMS4gU3F1YXJlIGJ1dHRvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnV0dG9uLmJ0bi1zcXVhcmUge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYnV0dG9uLmJ0bi1zcXVhcmUuaXMtc21hbGwge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuLmJ1dHRvbi5idG4tc3F1YXJlLmlzLW1lZGl1bSB7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDU1cHg7XG59XG4uYnV0dG9uLmJ0bi1zcXVhcmUuaXMtbGFyZ2Uge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xufVxuLmJ1dHRvbi5idG4tc3F1YXJlIGkge1xuICBmb250LXNpemU6IDIxcHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5idXR0b24uYnRuLXNxdWFyZS5pcy1zbWFsbCBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmJ1dHRvbi5idG4tc3F1YXJlLmlzLW1lZGl1bSBpIHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuLmJ1dHRvbi5idG4tc3F1YXJlLmlzLWxhcmdlIGkge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4yLiBMaW5rIGJ1dHRvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnV0dG9uLmlzLWxpbmsge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi5pcy1saW5rLmJ0bi1tb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYnV0dG9uLmlzLWxpbmsuY29sb3ItcHJpbWFyeSBpIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICBjb2xvcjogI2ZlZDcwMSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi5idXR0b24uaXMtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjUgIWltcG9ydGFudDtcbn1cbi5idXR0b24uaXMtbGluazpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgMCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4zLiBQcmltYXJ5IGJ1dHRvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idXR0b24ucHJpbWFyeS1idG4ge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLVllbGxvdzYwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLVllbGxvdzYwMCk7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi5idXR0b24ucHJpbWFyeS1idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24ucHJpbWFyeS1idG4ucmFpc2VkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2IoMjA2LCAxNjksIDEwNikgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC45IDAuNTtcbn1cbi5idXR0b24ucHJpbWFyeS1idG4uYnRuLW91dGxpbmVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ZZWxsb3c2MDApO1xuICBjb2xvcjogdmFyKC0tWWVsbG93NjAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLnByaW1hcnktYnRuLmJ0bi1vdXRsaW5lZDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ZZWxsb3c2MDApO1xufVxuLmJ1dHRvbi5wcmltYXJ5LWJ0bjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tWWVsbG93NjAwKTtcbn1cblxuLmlzLWFjdGl2ZSAuYnV0dG9uLnByaW1hcnktYnRuIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ZZWxsb3c2MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ZZWxsb3c2MDApO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4uaXMtYWN0aXZlIC5idXR0b24ucHJpbWFyeS1idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pcy1hY3RpdmUgLmJ1dHRvbi5wcmltYXJ5LWJ0bi5yYWlzZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYigyMDYsIDE2OSwgMTA2KSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjkgMC41O1xufVxuLmlzLWFjdGl2ZSAuYnV0dG9uLnByaW1hcnktYnRuLmJ0bi1vdXRsaW5lZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tWWVsbG93NjAwKTtcbiAgY29sb3I6IHZhcigtLVllbGxvdzYwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmlzLWFjdGl2ZSAuYnV0dG9uLnByaW1hcnktYnRuLmJ0bi1vdXRsaW5lZDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ZZWxsb3c2MDApO1xufVxuLmlzLWFjdGl2ZSAuYnV0dG9uLnByaW1hcnktYnRuOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ZZWxsb3c2MDApO1xufVxuXG4uYnV0dG9uLnByaW1hcnktYnRuLm5hdi1iYXIge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICNmZWQ3MDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQ3MDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi5idXR0b24ucHJpbWFyeS1idG4ubmF2LWJhcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi5wcmltYXJ5LWJ0bi5uYXYtYmFyLnJhaXNlZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNnB4IC0xMnB4IHJnYmEoMCwgMTc4LCAxMzcsIDAuNDIpLCAwIDRweCAyM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDhweCAxMHB4IC01cHggcmdiYSgwLCAxNzgsIDEzNywgMC4yKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjkgMC41O1xufVxuLmJ1dHRvbi5wcmltYXJ5LWJ0bi5uYXYtYmFyLmJ0bi1vdXRsaW5lZCB7XG4gIGJvcmRlci1jb2xvcjogI2ZlZDcwMTtcbiAgY29sb3I6ICNmZWQ3MDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi5wcmltYXJ5LWJ0bi5uYXYtYmFyLmJ0bi1vdXRsaW5lZDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkNzAxO1xufVxuLmJ1dHRvbi5wcmltYXJ5LWJ0bi5uYXYtYmFyOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmVkNzAxO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNC4gU2Vjb25kYXJ5IGJ1dHRvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idXR0b24uc2Vjb25kYXJ5LWJ0biB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzAwYTZhOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTZhOTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuLmJ1dHRvbi5zZWNvbmRhcnktYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLnNlY29uZGFyeS1idG4ucmFpc2VkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogIzAwYTZhOTtcbiAgb3BhY2l0eTogMC45NTtcbn1cbi5idXR0b24uc2Vjb25kYXJ5LWJ0bi5idG4tb3V0bGluZWQge1xuICBib3JkZXItY29sb3I6ICMwMGE2YTk7XG4gIGNvbG9yOiAjMDBhNmE5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uc2Vjb25kYXJ5LWJ0bi5idG4tb3V0bGluZWQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTZhOTtcbn1cbi5idXR0b24uc2Vjb25kYXJ5LWJ0bjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwYTZhOTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjUuIEFjY2VudCBidXR0b25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnV0dG9uLmFjY2VudC1idG4ge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICM3ZDY1YWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZDY1YWM7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi5idXR0b24uYWNjZW50LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi5hY2NlbnQtYnRuLnJhaXNlZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNnB4IC0xMnB4IHJnYmEoMCwgMTc4LCAxMzcsIDAuNDIpLCAwIDRweCAyM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDhweCAxMHB4IC01cHggcmdiYSgwLCAxNzgsIDEzNywgMC4yKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjg7XG59XG4uYnV0dG9uLmFjY2VudC1idG4uYnRuLW91dGxpbmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2Q2NWFjO1xuICBjb2xvcjogIzdkNjVhYztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLmFjY2VudC1idG4uYnRuLW91dGxpbmVkOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZDY1YWM7XG59XG4uYnV0dG9uLmFjY2VudC1idG46Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM3ZDY1YWM7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG42LiBTdWNjZXNzIGJ1dHRvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idXR0b24uc3VjY2Vzcy1idG4ge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICM1ZGMyMzg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZGMyMzg7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi5idXR0b24uc3VjY2Vzcy1idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24uc3VjY2Vzcy1idG4ucmFpc2VkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI2cHggLTEycHggcmdiYSgwLCAxNzgsIDEzNywgMC40MiksIDAgNHB4IDIzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDE3OCwgMTM3LCAwLjIpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5idXR0b24uc3VjY2Vzcy1idG4uYnRuLW91dGxpbmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWRjMjM4O1xuICBjb2xvcjogIzVkYzIzODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLnN1Y2Nlc3MtYnRuLmJ0bi1vdXRsaW5lZDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWRjMjM4O1xufVxuLmJ1dHRvbi5zdWNjZXNzLWJ0bjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzVkYzIzODtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjcuIFdhcm5pbmcgYnV0dG9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ1dHRvbi53YXJuaW5nLWJ0biB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2Y5OWExYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5OWExYztcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuLmJ1dHRvbi53YXJuaW5nLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi53YXJuaW5nLWJ0bi5yYWlzZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDE0cHggMjZweCAtMTJweCByZ2JhKDIzNywgMTY1LCAyMCwgMC40MiksIDAgNHB4IDIzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDIzNywgMTY1LCAyMCwgMC4yKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjg7XG59XG4uYnV0dG9uLndhcm5pbmctYnRuLmJ0bi1vdXRsaW5lZCB7XG4gIGJvcmRlci1jb2xvcjogI2Y5OWExYztcbiAgY29sb3I6ICNmOTlhMWM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi53YXJuaW5nLWJ0bi5idG4tb3V0bGluZWQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5OWExYztcbn1cbi5idXR0b24ud2FybmluZy1idG46Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmOTlhMWM7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG44LiBEYW5nZXIgYnV0dG9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ1dHRvbi5kYW5nZXItYnRuIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzODgzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQzODgzO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4uYnV0dG9uLmRhbmdlci1idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24uZGFuZ2VyLWJ0bi5yYWlzZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDE0cHggMjZweCAtMTJweCByZ2JhKDI1NSwgMTE0LCAxMTUsIDAuNDIpLCAwIDRweCAyM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDhweCAxMHB4IC01cHggcmdiYSgyNTUsIDExNCwgMTE1LCAwLjIpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5idXR0b24uZGFuZ2VyLWJ0bi5idG4tb3V0bGluZWQge1xuICBib3JkZXItY29sb3I6ICNkNDM4ODM7XG4gIGNvbG9yOiAjZDQzODgzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uZGFuZ2VyLWJ0bi5idG4tb3V0bGluZWQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0Mzg4Mztcbn1cbi5idXR0b24uZGFuZ2VyLWJ0bjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2Q0Mzg4Mztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjkuIEluZm8gYnV0dG9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ1dHRvbi5pbmZvLWJ0biB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzAwNzNiYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiYjtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuLmJ1dHRvbi5pbmZvLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi5pbmZvLWJ0bi5yYWlzZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDE0cHggMjZweCAtMTJweCByZ2JhKDMsIDE1NSwgMjI5LCAwLjQyKSwgMCA0cHggMjNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA4cHggMTBweCAtNXB4IHJnYmEoMywgMTU1LCAyMjksIDAuMikgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC44O1xufVxuLmJ1dHRvbi5pbmZvLWJ0bi5idG4tb3V0bGluZWQge1xuICBib3JkZXItY29sb3I6ICMwMDczYmI7XG4gIGNvbG9yOiAjMDA3M2JiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uaW5mby1idG4uYnRuLW91dGxpbmVkOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczYmI7XG59XG4uYnV0dG9uLmluZm8tYnRuOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3M2JiO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMTAuIFNvY2lhbCBidXR0b25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ1dHRvbi5zb2NpYWwtYnRuIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLnNvY2lhbC1idG4uZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I1OTk4O1xufVxuLmJ1dHRvbi5zb2NpYWwtYnRuLnR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRjYWZmO1xufVxuLmJ1dHRvbi5zb2NpYWwtYnRuLmxpbmtlZGluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JiNjtcbn1cbi5idXR0b24uc29jaWFsLWJ0bi50dW1ibHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU0NjVjO1xufVxuLmJ1dHRvbi5zb2NpYWwtYnRuLmdpdGh1YiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xMS4gUmlwcGxlIGVmZmVjdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5yaXBwbGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmlwcGxlLWVmZmVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYW5pbWF0aW9uOiByaXBwbGUtYW5pbWF0aW9uIDJzO1xufVxuXG5Aa2V5ZnJhbWVzIHJpcHBsZS1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxMDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi8qISBfY2FyZHMuc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNhcmQgc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBGZWF0dXJlIGNhcmRcbjEuIEZsZXggY2FyZFxuMi4gcm91bmRlZCBjYXJkc1xuMy4gRXZlbnQgY2FyZHNcbjQuIEJ1bG1hIGNhcmRzXG41LiBSZXNzb3VyY2UgY2FyZHNcbjYuIENhcmQgdmFyaWF0aW9uc1xuNy4gTWVkaWEgY2FyZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gRmVhdHVyZSBjYXJkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZlYXR1cmUtY2FyZCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuLmZlYXR1cmUtY2FyZC5jYXJkLW1kIHtcbiAgaGVpZ2h0OiAzNTBweDtcbn1cbi5mZWF0dXJlLWNhcmQuY2FyZC1sZyB7XG4gIGhlaWdodDogNDAwcHg7XG59XG4uZmVhdHVyZS1jYXJkLmNhcmQtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMHB4IDVweCA0M3B4IHJnYmEoMCwgMCwgMCwgMC4xOCkgIWltcG9ydGFudDtcbn1cbi5mZWF0dXJlLWNhcmQuaG92ZXItaW5zZXQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCByZ2JhKDE0MywgMTYwLCAyNDEsIDAuMikgMCAwIDAgMXB4LCByZ2JhKDIxMywgMjIwLCAyNDcsIDAuNTkpIDAgMTBweCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmVhdHVyZS1jYXJkLmxpZ2h0LWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNSAhaW1wb3J0YW50O1xufVxuLmZlYXR1cmUtY2FyZCAuY2FyZC10aXRsZSBoNCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzA0MjkzNjtcbn1cbi5mZWF0dXJlLWNhcmQgLmNhcmQtaWNvbiBpbWcge1xuICBoZWlnaHQ6IDE0MHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmZlYXR1cmUtY2FyZCAuY2FyZC1pbWcgaW1nIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLmZlYXR1cmUtY2FyZCAuY2FyZC1hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLmZlYXR1cmUtY2FyZCAuY2FyZC1mZWF0dXJlLWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogNXB4IDMwcHggIWltcG9ydGFudDtcbn1cbi5mZWF0dXJlLWNhcmQgLmNhcmQtZmVhdHVyZS1kZXNjcmlwdGlvbiBzcGFuIHtcbiAgY29sb3I6ICM4Nzg3ODc7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uZmVhdHVyZS1jYXJkIC5jYXJkLWltZy1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmZlYXR1cmUtY2FyZCAuY2FyZC1pbWctZGVzY3JpcHRpb24gc3BhbiB7XG4gIGNvbG9yOiAjODc4Nzg3O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmZlYXR1cmUtY2FyZCAuYm9va21hcmsgaSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogI0E5QUJBQztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmZlYXR1cmUtY2FyZCAuYm9va21hcmsgaTpob3ZlciB7XG4gIGNvbG9yOiAjMDBhNmE5O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMS4gRmxleCBjYXJkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZsZXgtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4uZmxleC1jYXJkIC5mbGV4LWNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG4uZmxleC1jYXJkIC5mbGV4LWNhcmQtaGVhZGVyIC5oZWFkZXItYXZhdGFyIHtcbiAgbWF4LWhlaWdodDogNDVweDtcbn1cbi5mbGV4LWNhcmQgLmZsZXgtY2FyZC1oZWFkZXIgLmhlYWRlci1hdmF0YXIgaW1nIHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbi5mbGV4LWNhcmQgLmZsZXgtY2FyZC1oZWFkZXIgLmhlYWRlci1pbmZvIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG4uZmxleC1jYXJkIC5mbGV4LWNhcmQtaGVhZGVyIC5oZWFkZXItaW5mbyAuaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uZmxleC1jYXJkIC5mbGV4LWNhcmQtaGVhZGVyIC5oZWFkZXItaW5mbyAuaGVhZGVyLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjQTlBQkFDO1xufVxuLmZsZXgtY2FyZCAuZmxleC1jYXJkLWhlYWRlciAuaGVhZGVyLWNvbnRyb2wge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZmxleC1jYXJkIC5mbGV4LWNhcmQtaGVhZGVyIC5oZWFkZXItY29udHJvbCBpIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjQTlBQkFDO1xufVxuLmZsZXgtY2FyZCAuZmxleC1jYXJkLWhlYWRlciAuaGVhZGVyLWNvbnRyb2w6aG92ZXIgaSB7XG4gIGNvbG9yOiAjZmVkNzAxO1xufVxuLmZsZXgtY2FyZCAuZmxleC1jYXJkLWhlYWRlci5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZlZDcwMTtcbn1cbi5mbGV4LWNhcmQgLmZsZXgtY2FyZC1oZWFkZXIucHJpbWFyeSAuaGVhZGVyLWluZm8gZGl2LCAuZmxleC1jYXJkIC5mbGV4LWNhcmQtaGVhZGVyLnByaW1hcnkgLmhlYWRlci1jb250cm9sIGkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmZsZXgtY2FyZCAuZmxleC1jYXJkLWhlYWRlci5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjMDBhNmE5O1xufVxuLmZsZXgtY2FyZCAuZmxleC1jYXJkLWhlYWRlci5zZWNvbmRhcnkgLmhlYWRlci1pbmZvIGRpdiwgLmZsZXgtY2FyZCAuZmxleC1jYXJkLWhlYWRlci5zZWNvbmRhcnkgLmhlYWRlci1jb250cm9sIGkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmZsZXgtY2FyZCAuZmxleC1jYXJkLWhlYWRlci5hY2NlbnQge1xuICBiYWNrZ3JvdW5kOiAjN2Q2NWFjO1xufVxuLmZsZXgtY2FyZCAuZmxleC1jYXJkLWhlYWRlci5hY2NlbnQgLmhlYWRlci1pbmZvIGRpdiwgLmZsZXgtY2FyZCAuZmxleC1jYXJkLWhlYWRlci5hY2NlbnQgLmhlYWRlci1jb250cm9sIGkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmZsZXgtY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMzBweCAzMHB4O1xufVxuLmZsZXgtY2FyZCAuY2FyZC1ib2R5LmlzLXNtYWxsIHtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xufVxuLmZsZXgtY2FyZCAuY2FyZC1ib2R5LmlzLWxhcmdlIHtcbiAgcGFkZGluZzogNDBweCA0MHB4O1xufVxuLmZsZXgtY2FyZCBoMy5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZsZXgtY2FyZCAuY2FyZC1kZXNjcmlwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjNzc3O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uZmxleC1jYXJkLnByaW1hcnktY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZWQ3MDE7XG59XG4uZmxleC1jYXJkLnByaW1hcnktY2FyZCAuY29udGVudCwgLmZsZXgtY2FyZC5wcmltYXJ5LWNhcmQgLmNvbnRlbnQgaDIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmZsZXgtY2FyZC5zZWNvbmRhcnktY2FyZCB7XG4gIGJhY2tncm91bmQ6ICMwMGE2YTk7XG59XG4uZmxleC1jYXJkLnNlY29uZGFyeS1jYXJkIC5jb250ZW50LCAuZmxleC1jYXJkLnNlY29uZGFyeS1jYXJkIC5jb250ZW50IGgyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5mbGV4LWNhcmQuYWNjZW50LWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjN2Q2NWFjO1xufVxuLmZsZXgtY2FyZC5hY2NlbnQtY2FyZCAuY29udGVudCwgLmZsZXgtY2FyZC5hY2NlbnQtY2FyZCAuY29udGVudCBoMiB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZmxleC1jYXJkLmNhcmQtb3ZlcmZsb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLmZsZXgtY2FyZC5saWdodC1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTUgIWltcG9ydGFudDtcbn1cbi5mbGV4LWNhcmQuc2ltcGxlLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IC0xcHggM3B4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLmZsZXgtY2FyZC5saWdodC1yYWlzZWQge1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLmZsZXgtY2FyZC5yYWlzZWQge1xuICBib3gtc2hhZG93OiAwcHggNXB4IDI1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5mbGV4LWNhcmQuaG92ZXItcmFpc2VkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAyNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mbGV4LWNhcmQuaG92ZXItaW5zZXQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCByZ2JhKDE0MywgMTYwLCAyNDEsIDAuMikgMCAwIDAgMXB4LCByZ2JhKDIxMywgMjIwLCAyNDcsIDAuNTkpIDAgMTBweCAyMHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZmxleC1jYXJkIC50YWJzIHtcbiAgcGFkZGluZzogMTVweCAwLjdyZW07XG59XG4uZmxleC1jYXJkIC5uYXZ0YWItY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDE5MHB4O1xufVxuLmZsZXgtY2FyZCAubmF2dGFiLWNvbnRlbnQgcCB7XG4gIHBhZGRpbmc6IDAgMC44cmVtIDIwcHg7XG59XG4uZmxleC1jYXJkLmljb24tY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmxleC1jYXJkLmljb24tY2FyZCBpbWcge1xuICBtYXgtaGVpZ2h0OiA4MHB4O1xufVxuLmZsZXgtY2FyZC5pY29uLWNhcmQgLmljb24tY2FyZC10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiAjQTlBQkFDO1xufVxuLmZsZXgtY2FyZC5pY29uLWNhcmQtaG92ZXIge1xuICBoZWlnaHQ6IDE3MHB4O1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAxMzBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAtMXB4IDNweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5mbGV4LWNhcmQuaWNvbi1jYXJkLWhvdmVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogLTFweCAzcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMHB4KTtcbn1cbi5mbGV4LWNhcmQuaWNvbi1jYXJkLWhvdmVyLmZpcnN0LWNhcmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBoc2xhKDAsIDAlLCAxMDAlLCAwLjY1KSwgaHNsYSgwLCAwJSwgMTAwJSwgMC42NSkpLCB1cmwoLi4vaW1hZ2VzL2lsbHVzdHJhdGlvbnMvaWNvbnMvbGFuZGluZy12MS9jaHJvbm8uc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAtODBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8sIDIwMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LCBuby1yZXBlYXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xufVxuLmZsZXgtY2FyZC5pY29uLWNhcmQtaG92ZXIuZmlyc3QtY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCksIHVybCguLi9pbWFnZXMvaWxsdXN0cmF0aW9ucy9pY29ucy9sYW5kaW5nLXYxL2Nocm9uby5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIC04MHB4IC0yNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8sIDIwMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LCBuby1yZXBlYXQ7XG59XG4uZmxleC1jYXJkLmljb24tY2FyZC1ob3Zlci5zZWNvbmQtY2FyZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGhzbGEoMCwgMCUsIDEwMCUsIDAuNjUpLCBoc2xhKDAsIDAlLCAxMDAlLCAwLjY1KSksIHVybCguLi9pbWFnZXMvaWxsdXN0cmF0aW9ucy9pY29ucy9sYW5kaW5nLXYxL3RhYmxldC1kb3RzLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgLTgwcHggMjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvLCAyMDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdCwgbm8tcmVwZWF0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZTtcbn1cbi5mbGV4LWNhcmQuaWNvbi1jYXJkLWhvdmVyLnNlY29uZC1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSwgdXJsKC4uL2ltYWdlcy9pbGx1c3RyYXRpb25zL2ljb25zL2xhbmRpbmctdjEvdGFibGV0LWRvdHMuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAtODBweCAtMjVweDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvLCAyMDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdCwgbm8tcmVwZWF0O1xufVxuLmZsZXgtY2FyZC5pY29uLWNhcmQtaG92ZXIudGhpcmQtY2FyZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGhzbGEoMCwgMCUsIDEwMCUsIDAuNjUpLCBoc2xhKDAsIDAlLCAxMDAlLCAwLjY1KSksIHVybCguLi9pbWFnZXMvaWxsdXN0cmF0aW9ucy9pY29ucy9sYW5kaW5nLXYxL2NvZy5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIC04MHB4IDIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bywgMjAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQsIG5vLXJlcGVhdDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XG59XG4uZmxleC1jYXJkLmljb24tY2FyZC1ob3Zlci50aGlyZC1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSwgdXJsKC4uL2ltYWdlcy9pbGx1c3RyYXRpb25zL2ljb25zL2xhbmRpbmctdjEvY29nLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgLTgwcHggLTI1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bywgMjAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQsIG5vLXJlcGVhdDtcbn1cbi5mbGV4LWNhcmQuaWNvbi1jYXJkLWhvdmVyLmZvdXJ0aC1jYXJkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgaHNsYSgwLCAwJSwgMTAwJSwgMC42NSksIGhzbGEoMCwgMCUsIDEwMCUsIDAuNjUpKSwgdXJsKC4uL2ltYWdlcy9pbGx1c3RyYXRpb25zL2ljb25zL2xhbmRpbmctdjEvcGxhbmUuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAtODBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8sIDIwMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LCBuby1yZXBlYXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xufVxuLmZsZXgtY2FyZC5pY29uLWNhcmQtaG92ZXIuZm91cnRoLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpLCB1cmwoLi4vaW1hZ2VzL2lsbHVzdHJhdGlvbnMvaWNvbnMvbGFuZGluZy12MS9wbGFuZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIC04MHB4IC0yNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8sIDIwMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LCBuby1yZXBlYXQ7XG59XG4uZmxleC1jYXJkLnRlc3RpbW9uaWFsLWNhcmQgLnRlc3RpbW9uaWFsLXRpdGxlIHtcbiAgY29sb3I6ICMwMGE2YTk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbi5mbGV4LWNhcmQudGVzdGltb25pYWwtY2FyZCAudGVzdGltb25pYWwtdGV4dCB7XG4gIGNvbG9yOiAjMDQyOTM2O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbi5mbGV4LWNhcmQudGVzdGltb25pYWwtY2FyZCAudXNlci1pZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbi5mbGV4LWNhcmQudGVzdGltb25pYWwtY2FyZCAudXNlci1pZCBpbWcge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuLmZsZXgtY2FyZC50ZXN0aW1vbmlhbC1jYXJkIC51c2VyLWlkIC5pbmZvIHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLmZsZXgtY2FyZC50ZXN0aW1vbmlhbC1jYXJkIC51c2VyLWlkIC5pbmZvIC5uYW1lIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDQyOTM2O1xufVxuLmZsZXgtY2FyZC50ZXN0aW1vbmlhbC1jYXJkIC51c2VyLWlkIC5pbmZvIC5wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogIzZhN2Y4Njtcbn1cbi5mbGV4LWNhcmQgLm5hdmlnYXRpb24tdGFicy5vdXRsaW5lZC1waWxscyAudGFicy50YWJzLWhlYWRlci5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDcwMTtcbn1cbi5mbGV4LWNhcmQgLm5hdmlnYXRpb24tdGFicy5vdXRsaW5lZC1waWxscyAudGFicy50YWJzLWhlYWRlci5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNmE5O1xufVxuLmZsZXgtY2FyZCAubmF2aWdhdGlvbi10YWJzLm91dGxpbmVkLXBpbGxzIC50YWJzLnRhYnMtaGVhZGVyLmFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZDY1YWM7XG59XG4uZmxleC1jYXJkIC5uYXZpZ2F0aW9uLXRhYnMub3V0bGluZWQtcGlsbHMgLnRhYnMudGFicy1oZWFkZXIgdWwgbGkgYSB7XG4gIGNvbG9yOiAjZjJmMmYyO1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlXCIsIHNhbnMtc2VyaWY7XG59XG4uZmxleC1jYXJkIC5uYXZpZ2F0aW9uLXRhYnMub3V0bGluZWQtcGlsbHMgLnRhYnMudGFicy1oZWFkZXIgdWwgbGkuaXMtYWN0aXZlIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmZsZXgtY2FyZCAuaWNvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZsZXgtY2FyZCAuaWNvbi1ncm91cCBpbWcge1xuICBoZWlnaHQ6IDYwcHg7XG59XG4uZmxleC1jYXJkIC5pY29uLWdyb3VwIHNwYW4ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBjb2xvcjogIzA0MjkzNjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtN3B4O1xufVxuLmZsZXgtY2FyZCAuaWNvbi1ncm91cCBzcGFuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgMCk7XG59XG4uZmxleC1jYXJkLmF1dGgtY2FyZCB7XG4gIHBhZGRpbmc6IDBweCA0MHB4IDIwcHggNDBweDtcbn1cbi5mbGV4LWNhcmQuYXV0aC1jYXJkIC5hdXRoLWNhcmQtaGVhZGVyIHtcbiAgaGVpZ2h0OiA1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0yLjVyZW07XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZsZXgtY2FyZC5hdXRoLWNhcmQgLmF1dGgtY2FyZC1oZWFkZXIgaW1nIHtcbiAgbWF4LWhlaWdodDogMzBweDtcbn1cbi5mbGV4LWNhcmQuYXV0aC1jYXJkIC5hdXRoLWNhcmQtaGVhZGVyLmhlYWRlci1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDcwMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNnB4IC0xMnB4IHJnYmEoMCwgMTc4LCAxMzcsIDAuNDIpLCAwIDRweCAyM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDhweCAxMHB4IC01cHggcmdiYSgwLCAxNzgsIDEzNywgMC4yKSAhaW1wb3J0YW50O1xufVxuLmZsZXgtY2FyZC5hdXRoLWNhcmQgLmF1dGgtY2FyZC1oZWFkZXIuaGVhZGVyLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE2YTk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjZweCAtMTJweCByZ2JhKDAsIDE3OCwgMTM3LCAwLjQyKSwgMCA0cHggMjNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMTc4LCAxMzcsIDAuMikgIWltcG9ydGFudDtcbn1cbi5mbGV4LWNhcmQuYXV0aC1jYXJkIC5hdXRoLWNhcmQtaGVhZGVyLmhlYWRlci1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Q2NWFjO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI2cHggLTEycHggcmdiYSgwLCAxNzgsIDEzNywgMC40MiksIDAgNHB4IDIzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDE3OCwgMTM3LCAwLjIpICFpbXBvcnRhbnQ7XG59XG4uZmxleC1jYXJkIC5jYXJkLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cbi5mbGV4LWNhcmQgLmNhcmQtY29udGVudCAuYm90dG9tLWF2YXRhciBpbWcge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4yLiBSb3VuZGVkIGNhcmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZsb2F0aW5nLWNpcmNsZSB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy10b3A6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IC0xcHggM3B4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLmZsb2F0aW5nLWNpcmNsZSBpbWcge1xuICB3aWR0aDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAyMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMy4gRXZlbnQgY2FyZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZXZlbnQtY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcyBlYXNlLWluO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG4uZXZlbnQtY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggOHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uZXZlbnQtY2FyZCAuY2FyZC1kYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Q2NWFjO1xuICB6LWluZGV4OiAxO1xufVxuLmV2ZW50LWNhcmQgLmNhcmQtZGF0ZSAuZGF0ZSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5ldmVudC1jYXJkIC5jYXJkLWRhdGUgLmRhdGUgLmRheSB7XG4gIGZvbnQtc2l6ZTogMi43cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZXZlbnQtY2FyZCAuY2FyZC1kYXRlIC5kYXRlIC5tb250aCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaW1nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLmltZy1jb250YWluZXIgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jYXJkLXRleHQge1xuICBib3R0b206IC00MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDQ1MG1zIGN1YmljLWJlemllcigwLjYsIDAuMDYsIDAuMzQsIDAuNjEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLXRleHQge1xuICAgIGJvdHRvbTogLTcxJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLXRleHQge1xuICAgIGJvdHRvbTogLTU1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2FyZC10ZXh0IHtcbiAgICBib3R0b206IC02NCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDIwcHgpIHtcbiAgLmNhcmQtdGV4dCB7XG4gICAgYm90dG9tOiAtNzAlO1xuICB9XG59XG4uY2FyZC10ZXh0LmlzLWNsaWNrZWQsIC5ldmVudC1jYXJkOmhvdmVyIC5jYXJkLXRleHQge1xuICBib3R0b206IDAlO1xufVxuLmNhcmQtdGV4dCAuYnV0dG9uLmlzLWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgdG9wOiAycHg7XG59XG4uY2FyZC10ZXh0IC50ZXh0LnRleHQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xufVxuLmNhcmQtdGV4dCAudGV4dC50ZXh0LWNvbnRhaW5lciAudGV4dC1oZWFkZXIgLnRleHQtc3VidGl0bGUge1xuICBjb2xvcjogIzdkNjVhYztcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZVwiLCBzYW5zLXNlcmlmO1xufVxuLmNhcmQtdGV4dCAudGV4dC50ZXh0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jYXJkLXRleHQgLnRleHQudGV4dC1kZXRhaWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG4uY2FyZC10ZXh0IC50ZXh0LnRleHQtZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG4uY2FyZC10ZXh0IC50ZXh0LnRleHQtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjN2Q2NWFjO1xufVxuLmNhcmQtdGV4dCAudGV4dC50ZXh0LWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiKDE4MC45NDkzNjcwODg2LCAxNjcuMjc4NDgxMDEyNywgMjA3LjcyMTUxODk4NzMpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNC4gQnVsbWEgY2FyZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2FyZC5jYXJkLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggNDNweCByZ2JhKDAsIDAsIDAsIDAuMTgpICFpbXBvcnRhbnQ7XG59XG4uY2FyZCAuaW1hZ2Uge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4uY2FyZCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjUuIFJlc3NvdXJjZSBjYXJkc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jYXJkLnJlc3NvdXJjZS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcmQucmVzc291cmNlLWNhcmQgLnJlc3NvdXJjZS1hdmF0YXIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG59XG4uY2FyZC5yZXNzb3VyY2UtY2FyZCAuY2FyZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJkLnJlc3NvdXJjZS1jYXJkIC5jYXJkLWltYWdlIGZpZ3VyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FyZC5yZXNzb3VyY2UtY2FyZCAuY2FyZC1pbWFnZSBmaWd1cmUuem9vbU91dCBpbWcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uY2FyZC5yZXNzb3VyY2UtY2FyZCAuY2FyZC1pbWFnZSBmaWd1cmUuem9vbUluIGltZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmNhcmQucmVzc291cmNlLWNhcmQgLmNhcmQtaW1hZ2UgLmNhcmQtaW1hZ2Utb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSg2OCwgNzksIDk2LCAwLjYpO1xuICB6LWluZGV4OiAxO1xufVxuLmNhcmQucmVzc291cmNlLWNhcmQgLmNhcmQtaW1hZ2UgLmNhcmQtaW1hZ2Utb3ZlcmxheS5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZlZDcwMTtcbiAgb3BhY2l0eTogMC42O1xufVxuLmNhcmQucmVzc291cmNlLWNhcmQgLmNhcmQtaW1hZ2UgLmNhcmQtaW1hZ2Utb3ZlcmxheS5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjMDBhNmE5O1xuICBvcGFjaXR5OiAwLjY7XG59XG4uY2FyZC5yZXNzb3VyY2UtY2FyZCAuY2FyZC1pbWFnZSAuY2FyZC1pbWFnZS1vdmVybGF5LmFjY2VudCB7XG4gIGJhY2tncm91bmQ6ICM3ZDY1YWM7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jYXJkLnJlc3NvdXJjZS1jYXJkIC5jYXJkLWNvbnRlbnQgLm1lZGlhLWNvbnRlbnQgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwNDI5MzY7XG59XG4uY2FyZC5yZXNzb3VyY2UtY2FyZCAuY2FyZC1jb250ZW50IC5tZWRpYS1jb250ZW50IGE6aG92ZXIge1xuICBjb2xvcjogI2ZlZDcwMTtcbn1cbi5jYXJkLnJlc3NvdXJjZS1jYXJkIC5jYXJkLWNvbnRlbnQgLm1lZGlhLWNvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM5OTk7XG59XG4uY2FyZC5yZXNzb3VyY2UtY2FyZCAuYXZhdGFyLXJvdW5kZWQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xufVxuLmNhcmQucmVzc291cmNlLWNhcmQ6aG92ZXIgLmNhcmQtaW1hZ2UgZmlndXJlLnpvb21PdXQgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAwLjg7XG59XG4uY2FyZC5yZXNzb3VyY2UtY2FyZDpob3ZlciAuY2FyZC1pbWFnZSBmaWd1cmUuem9vbUluIGltZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjYuIENhcmQgdmFyaWF0aW9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jYXJkLmNhcmQtZmxvYXRpbmctd2lkZSwgLmNhcmQuY2FyZC1mbG9hdGluZy1ib3hlZCB7XG4gIG1hcmdpbjogNCU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5jYXJkLmNhcmQtZmxvYXRpbmctd2lkZSAudGl0bGUsIC5jYXJkLmNhcmQtZmxvYXRpbmctYm94ZWQgLnRpdGxlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5jYXJkLmNhcmQtZmxvYXRpbmctd2lkZSAuc3VidGl0bGUsIC5jYXJkLmNhcmQtZmxvYXRpbmctYm94ZWQgLnN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjQTlBQkFDO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5jYXJkLmNhcmQtZmxvYXRpbmctd2lkZSAuY2FyZC1pbWFnZSBmaWd1cmUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCA4cHggMTdweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG59XG4uY2FyZC5jYXJkLWZsb2F0aW5nLWJveGVkIC50aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0xMCU7XG59XG4uY2FyZC5jYXJkLWZsb2F0aW5nLWJveGVkIC5jYXJkLWltYWdlIGZpZ3VyZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk0KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDhweCAxN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbiAgbWFyZ2luLXRvcDogLTEwJTtcbn1cbi5jYXJkLmNhcmQtZmxvYXRpbmctYm94ZWQgLmNhcmQtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNy4gTWVkaWEgY2FyZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWVkaWEtY2FyZCB7XG4gIG1pbi1oZWlnaHQ6IDI2MHB4O1xufVxuLm1lZGlhLWNhcmQgLm1lZGlhLWNhcmQtaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuLm1lZGlhLWNhcmQgLm1jYXJkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLm1lZGlhLWNhcmQgLm1jYXJkLWNvbnRlbnQgLm1jYXJkLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwNDI5MzY7XG59XG4ubWVkaWEtY2FyZCAubWNhcmQtY29udGVudCAubWNhcmQtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMDQyOTM2O1xufVxuLm1lZGlhLWNhcmQgLm1jYXJkLWNvbnRlbnQgLm1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0LjJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIGNvbG9yOiAjOTk5O1xufVxuLm1lZGlhLWNhcmQgLm1jYXJkLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lZGlhLWNhcmQgLm1jYXJkLWNvbnRyb2xzIC5tY2FyZC1hdmF0YXIgaW1nIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjUwcHg7XG59XG4ubWVkaWEtY2FyZCAubWNhcmQtY29udHJvbHMgLm1jYXJkLWluZm8ge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5tZWRpYS1jYXJkIC5tY2FyZC1jb250cm9scyAubWNhcmQtaW5mbyBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLm1lZGlhLWNhcmQgLm1jYXJkLWNvbnRyb2xzIC5tY2FyZC1pbmZvIGRpdiBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI0E5QUJBQztcbn1cbi5tZWRpYS1jYXJkIC5tY2FyZC1jb250cm9scyAubWNhcmQtaW5mbyBkaXYgaSB7XG4gIGZvbnQtc2l6ZTogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjOTk5O1xuICB0b3A6IC0ycHg7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4ubWVkaWEtY2FyZCAubWNhcmQtY29udHJvbHMgLm1jYXJkLWFjdGlvbnMgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7XG4gIGNvbG9yOiAjQTlBQkFDO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWVkaWEtY2FyZCAubWNhcmQtY29udHJvbHMgLm1jYXJkLWFjdGlvbnMgaTpob3ZlciB7XG4gIGNvbG9yOiAjN2Q2NWFjO1xufVxuLm1lZGlhLWNhcmQgLmNvbnRlbnQtY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiEgX2JveGVzLnNjc3MgfCBCdWxraXQgfCBDU1MgTmluamEgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Cb3ggc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBTaW1wbGUgaWNvbiBib3hcbjEuIERpYW1vbmQgaWNvbiBib3hcbjIuIFNxdWFyZSBpY29uIGJveFxuMy4gTG9uZyBzaGFkb3cgaWNvbiBib3hlc1xuNC4gU2ltcGxlIGNvdW50ZXJcbjUuIENhcmQgY291bnRlclxuNi4gSWNvbiBjb3VudGVyXG43LiBQYXJhbGxheCBjb3VudGVyXG44LiBUZWFtIFYxXG45LiBUZWFtIFY0XG4xMC4gVGVhbSBWNVxuMTEuIFRlYW0gVjZcbjEyLiBDbGllbnQgZ3JpZHNcbjEzLiBDZW50ZXJlZCBpbWFnZXMgY2Fyb3VzZWxcbjE0LiBNdWx0aXBsZSBpbWFnZXMgY2Fyb3VzZWxcbjE1LiBTaW5nbGUgaW1hZ2UgY2Fyb3VzZWxcbjE2LiBDdXN0b21lIHNsaWNrIG5hdmlnYXRpb24gYXJyb3dzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKioqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIFNpbXBsZSBpY29uIGJveFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5pY29uLWJveCAuYm94LWljb24ge1xuICBjb2xvcjogI2NlY2VjZTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1pbi13aWR0aDogNjRweDtcbn1cbi5pY29uLWJveCAuYm94LWljb24gLmNpcmNsZS1vdXRsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgaGVpZ2h0OiAxMTVweDtcbiAgd2lkdGg6IDExNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xufVxuLmljb24tYm94IC5ib3gtaWNvbiAuY2lyY2xlLW91dGxpbmUubGlnaHQtY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uaWNvbi1ib3ggLmJveC10aXRsZSB7XG4gIGNvbG9yOiAjMDQyOTM2O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmljb24tYm94IC5ib3gtdGV4dCB7XG4gIGNvbG9yOiAjNmE3Zjg2O1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cbi5pY29uLWJveC5wcmltYXJ5IC5ib3gtaWNvbiB7XG4gIGNvbG9yOiAjZmVkNzAxO1xufVxuLmljb24tYm94LnByaW1hcnkgLmJveC10aXRsZSB7XG4gIGNvbG9yOiAjZmVkNzAxO1xufVxuLmljb24tYm94LnNlY29uZGFyeSAuYm94LWljb24ge1xuICBjb2xvcjogIzAwYTZhOTtcbn1cbi5pY29uLWJveC5zZWNvbmRhcnkgLmJveC10aXRsZSB7XG4gIGNvbG9yOiAjMDBhNmE5O1xufVxuLmljb24tYm94LmFjY2VudCAuYm94LWljb24ge1xuICBjb2xvcjogIzdkNjVhYztcbn1cbi5pY29uLWJveC5hY2NlbnQgLmJveC10aXRsZSB7XG4gIGNvbG9yOiAjN2Q2NWFjO1xufVxuLmljb24tYm94LmluZm8gLmJveC1pY29uIHtcbiAgY29sb3I6ICMwMDczYmI7XG59XG4uaWNvbi1ib3guaW5mbyAuYm94LXRpdGxlIHtcbiAgY29sb3I6ICMwMDczYmI7XG59XG4uaWNvbi1ib3guc3VjY2VzcyAuYm94LWljb24ge1xuICBjb2xvcjogIzVkYzIzODtcbn1cbi5pY29uLWJveC5zdWNjZXNzIC5ib3gtdGl0bGUge1xuICBjb2xvcjogIzVkYzIzODtcbn1cbi5pY29uLWJveC53YXJuaW5nIC5ib3gtaWNvbiB7XG4gIGNvbG9yOiAjZjk5YTFjO1xufVxuLmljb24tYm94Lndhcm5pbmcgLmJveC10aXRsZSB7XG4gIGNvbG9yOiAjZjk5YTFjO1xufVxuLmljb24tYm94LmRhbmdlciAuYm94LWljb24ge1xuICBjb2xvcjogI2Q0Mzg4Mztcbn1cbi5pY29uLWJveC5kYW5nZXIgLmJveC10aXRsZSB7XG4gIGNvbG9yOiAjZDQzODgzO1xufVxuLmljb24tYm94LmNvbXBhY3QgLmJveC1pY29uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmljb24tYm94LmNvbXBhY3QgLmJveC1pY29uIGkge1xuICBwYWRkaW5nOiAxLjRyZW07XG4gIGJhY2tncm91bmQ6ICM3ZDY1YWM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5pY29uLWJveC5jb21wYWN0IC5ib3gtdGV4dCB7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDQwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xLiBEaWFtb25kIGljb24gYm94XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmRpYW1vbmQtYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRpYW1vbmQtYm94IC5kaWFtb25kLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5kaWFtb25kLWJveCAuZGlhbW9uZCB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5kaWFtb25kLWJveCAuZGlhbW9uZCBpIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xuICBsZWZ0OiAxMXB4O1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uZGlhbW9uZC1ib3ggLmJveC10aXRsZSB7XG4gIGNvbG9yOiAjMDQyOTM2O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmRpYW1vbmQtYm94IC5ib3gtdGV4dCB7XG4gIGNvbG9yOiAjQTlBQkFDO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uZGlhbW9uZC1ib3gucHJpbWFyeSAuZGlhbW9uZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQ3MDE7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNnB4IC0xMnB4IHJnYmEoMCwgMTc4LCAxMzcsIDAuNDIpLCAwIDRweCAyM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDhweCAxMHB4IC01cHggcmdiYSgwLCAxNzgsIDEzNywgMC4yKSAhaW1wb3J0YW50O1xufVxuLmRpYW1vbmQtYm94LnByaW1hcnkgLmJveC10aXRsZSB7XG4gIGNvbG9yOiAjZmVkNzAxO1xufVxuLmRpYW1vbmQtYm94LnNlY29uZGFyeSAuZGlhbW9uZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE2YTk7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNnB4IC0xMnB4IHJnYmEoMCwgMTc4LCAxMzcsIDAuNDIpLCAwIDRweCAyM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDhweCAxMHB4IC01cHggcmdiYSgwLCAxNzgsIDEzNywgMC4yKSAhaW1wb3J0YW50O1xufVxuLmRpYW1vbmQtYm94LnNlY29uZGFyeSAuYm94LXRpdGxlIHtcbiAgY29sb3I6ICMwMGE2YTk7XG59XG4uZGlhbW9uZC1ib3guYWNjZW50IC5kaWFtb25kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdkNjVhYztcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI2cHggLTEycHggcmdiYSgwLCAxNzgsIDEzNywgMC40MiksIDAgNHB4IDIzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDE3OCwgMTM3LCAwLjIpICFpbXBvcnRhbnQ7XG59XG4uZGlhbW9uZC1ib3guYWNjZW50IC5ib3gtdGl0bGUge1xuICBjb2xvcjogIzdkNjVhYztcbn1cbi5kaWFtb25kLWJveC5pbmZvIC5kaWFtb25kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiYjtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI2cHggLTEycHggcmdiYSgzLCAxNTUsIDIyOSwgMC40MiksIDAgNHB4IDIzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDMsIDE1NSwgMjI5LCAwLjIpICFpbXBvcnRhbnQ7XG59XG4uZGlhbW9uZC1ib3guaW5mbyAuYm94LXRpdGxlIHtcbiAgY29sb3I6ICMwMDczYmI7XG59XG4uZGlhbW9uZC1ib3guc3VjY2VzcyAuZGlhbW9uZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZGMyMzg7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNnB4IC0xMnB4IHJnYmEoMCwgMTc4LCAxMzcsIDAuNDIpLCAwIDRweCAyM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDhweCAxMHB4IC01cHggcmdiYSgwLCAxNzgsIDEzNywgMC4yKSAhaW1wb3J0YW50O1xufVxuLmRpYW1vbmQtYm94LnN1Y2Nlc3MgLmJveC10aXRsZSB7XG4gIGNvbG9yOiAjNWRjMjM4O1xufVxuLmRpYW1vbmQtYm94Lndhcm5pbmcgLmRpYW1vbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk5YTFjO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjZweCAtMTJweCByZ2JhKDIzNywgMTY1LCAyMCwgMC40MiksIDAgNHB4IDIzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDIzNywgMTY1LCAyMCwgMC4yKSAhaW1wb3J0YW50O1xufVxuLmRpYW1vbmQtYm94Lndhcm5pbmcgLmJveC10aXRsZSB7XG4gIGNvbG9yOiAjZjk5YTFjO1xufVxuLmRpYW1vbmQtYm94LmRhbmdlciAuZGlhbW9uZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNDM4ODM7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNnB4IC0xMnB4IHJnYmEoMjU1LCAxMTQsIDExNSwgMC40MiksIDAgNHB4IDIzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDI1NSwgMTE0LCAxMTUsIDAuMikgIWltcG9ydGFudDtcbn1cbi5kaWFtb25kLWJveC5kYW5nZXIgLmJveC10aXRsZSB7XG4gIGNvbG9yOiAjZDQzODgzO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMi4gU3F1YXJlIGljb24gYm94XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNxdWFyZS1pY29uLWJveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zcXVhcmUtaWNvbi1ib3g6aG92ZXIgLmljb24tYm94LXdyYXBwZXIgLmljb24tYm94OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zcXVhcmUtaWNvbi1ib3gucm91bmRlZCAuaWNvbi1ib3gge1xuICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xufVxuLnNxdWFyZS1pY29uLWJveC5yb3VuZGVkIC5pY29uLWJveDphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG4uc3F1YXJlLWljb24tYm94IC5pY29uLWJveC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5zcXVhcmUtaWNvbi1ib3ggLmljb24tYm94LXdyYXBwZXIgLmljb24tYm94IHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zcXVhcmUtaWNvbi1ib3ggLmljb24tYm94LXdyYXBwZXIgLmljb24tYm94IGkge1xuICBmb250LXNpemU6IDI4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDE2cHg7XG4gIHRvcDogMTZweDtcbn1cbi5zcXVhcmUtaWNvbi1ib3ggLmljb24tYm94LXdyYXBwZXIgLmljb24tYm94OmFmdGVyIHtcbiAgd2lkdGg6IDc2cHg7XG4gIGhlaWdodDogNzZweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAtOHB4O1xuICBsZWZ0OiAtOHB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5zcXVhcmUtaWNvbi1ib3ggLmJveC10aXRsZSB7XG4gIGNvbG9yOiAjMDQyOTM2O1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc3F1YXJlLWljb24tYm94IC5ib3gtdGV4dCB7XG4gIGNvbG9yOiAjQTlBQkFDO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5zcXVhcmUtaWNvbi1ib3gucHJpbWFyeSAuaWNvbi1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkNzAxO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjZweCAtMTJweCByZ2JhKDAsIDE3OCwgMTM3LCAwLjQyKSwgMCA0cHggMjNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMTc4LCAxMzcsIDAuMikgIWltcG9ydGFudDtcbn1cbi5zcXVhcmUtaWNvbi1ib3gucHJpbWFyeSAuaWNvbi1ib3g6YWZ0ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmVkNzAxO1xufVxuLnNxdWFyZS1pY29uLWJveC5wcmltYXJ5IC5ib3gtdGl0bGUge1xuICBjb2xvcjogI2ZlZDcwMTtcbn1cbi5zcXVhcmUtaWNvbi1ib3guc2Vjb25kYXJ5IC5pY29uLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE2YTk7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNnB4IC0xMnB4IHJnYmEoMCwgMTc4LCAxMzcsIDAuNDIpLCAwIDRweCAyM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDhweCAxMHB4IC01cHggcmdiYSgwLCAxNzgsIDEzNywgMC4yKSAhaW1wb3J0YW50O1xufVxuLnNxdWFyZS1pY29uLWJveC5zZWNvbmRhcnkgLmljb24tYm94OmFmdGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwYTZhOTtcbn1cbi5zcXVhcmUtaWNvbi1ib3guc2Vjb25kYXJ5IC5ib3gtdGl0bGUge1xuICBjb2xvcjogIzAwYTZhOTtcbn1cbi5zcXVhcmUtaWNvbi1ib3guYWNjZW50IC5pY29uLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZDY1YWM7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNnB4IC0xMnB4IHJnYmEoMCwgMTc4LCAxMzcsIDAuNDIpLCAwIDRweCAyM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDhweCAxMHB4IC01cHggcmdiYSgwLCAxNzgsIDEzNywgMC4yKSAhaW1wb3J0YW50O1xufVxuLnNxdWFyZS1pY29uLWJveC5hY2NlbnQgLmljb24tYm94OmFmdGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzdkNjVhYztcbn1cbi5zcXVhcmUtaWNvbi1ib3guYWNjZW50IC5ib3gtdGl0bGUge1xuICBjb2xvcjogIzdkNjVhYztcbn1cbi5zcXVhcmUtaWNvbi1ib3guaW5mbyAuaWNvbi1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2JiO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjZweCAtMTJweCByZ2JhKDMsIDE1NSwgMjI5LCAwLjQyKSwgMCA0cHggMjNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA4cHggMTBweCAtNXB4IHJnYmEoMywgMTU1LCAyMjksIDAuMikgIWltcG9ydGFudDtcbn1cbi5zcXVhcmUtaWNvbi1ib3guaW5mbyAuaWNvbi1ib3g6YWZ0ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA3M2JiO1xufVxuLnNxdWFyZS1pY29uLWJveC5pbmZvIC5ib3gtdGl0bGUge1xuICBjb2xvcjogIzAwNzNiYjtcbn1cbi5zcXVhcmUtaWNvbi1ib3guc3VjY2VzcyAuaWNvbi1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWRjMjM4O1xuICBib3gtc2hhZG93OiAwIDE0cHggMjZweCAtMTJweCByZ2JhKDAsIDE3OCwgMTM3LCAwLjQyKSwgMCA0cHggMjNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMTc4LCAxMzcsIDAuMikgIWltcG9ydGFudDtcbn1cbi5zcXVhcmUtaWNvbi1ib3guc3VjY2VzcyAuaWNvbi1ib3g6YWZ0ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNWRjMjM4O1xufVxuLnNxdWFyZS1pY29uLWJveC5zdWNjZXNzIC5ib3gtdGl0bGUge1xuICBjb2xvcjogIzVkYzIzODtcbn1cbi5zcXVhcmUtaWNvbi1ib3gud2FybmluZyAuaWNvbi1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk5YTFjO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjZweCAtMTJweCByZ2JhKDIzNywgMTY1LCAyMCwgMC40MiksIDAgNHB4IDIzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDIzNywgMTY1LCAyMCwgMC4yKSAhaW1wb3J0YW50O1xufVxuLnNxdWFyZS1pY29uLWJveC53YXJuaW5nIC5pY29uLWJveDphZnRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmOTlhMWM7XG59XG4uc3F1YXJlLWljb24tYm94Lndhcm5pbmcgLmJveC10aXRsZSB7XG4gIGNvbG9yOiAjZjk5YTFjO1xufVxuLnNxdWFyZS1pY29uLWJveC5kYW5nZXIgLmljb24tYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0Mzg4MztcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI2cHggLTEycHggcmdiYSgyNTUsIDExNCwgMTE1LCAwLjQyKSwgMCA0cHggMjNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA4cHggMTBweCAtNXB4IHJnYmEoMjU1LCAxMTQsIDExNSwgMC4yKSAhaW1wb3J0YW50O1xufVxuLnNxdWFyZS1pY29uLWJveC5kYW5nZXIgLmljb24tYm94OmFmdGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q0Mzg4Mztcbn1cbi5zcXVhcmUtaWNvbi1ib3guZGFuZ2VyIC5ib3gtdGl0bGUge1xuICBjb2xvcjogI2Q0Mzg4Mztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjMuIExvbmcgc2hhZG93IGljb24gYm94ZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2hhZG93LWljb24tYm94IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDc1cHg7XG4gIHdpZHRoOiA3NXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IHJnYigxNzcuOCwgMTUwLjUsIDAuNykgMXB4IDFweCwgcmdiKDE3Ny44LCAxNTAuNSwgMC43KSAycHggMnB4LCByZ2IoMTc3LjgsIDE1MC41LCAwLjcpIDNweCAzcHgsIHJnYigxNzcuOCwgMTUwLjUsIDAuNykgNHB4IDRweCwgcmdiKDE3Ny44LCAxNTAuNSwgMC43KSA1cHggNXB4LCByZ2IoMTc3LjgsIDE1MC41LCAwLjcpIDZweCA2cHgsIHJnYigxNzcuOCwgMTUwLjUsIDAuNykgN3B4IDdweCwgcmdiKDE3Ny44LCAxNTAuNSwgMC43KSA4cHggOHB4LCByZ2IoMTc3LjgsIDE1MC41LCAwLjcpIDlweCA5cHgsIHJnYigxNzcuOCwgMTUwLjUsIDAuNykgMTBweCAxMHB4LCByZ2IoMTc3LjgsIDE1MC41LCAwLjcpIDExcHggMTFweCwgcmdiKDE3Ny44LCAxNTAuNSwgMC43KSAxMnB4IDEycHgsIHJnYigxNzcuOCwgMTUwLjUsIDAuNykgMTNweCAxM3B4LCByZ2IoMTc3LjgsIDE1MC41LCAwLjcpIDE0cHggMTRweCwgcmdiKDE3Ny44LCAxNTAuNSwgMC43KSAxNXB4IDE1cHgsIHJnYigxNzcuOCwgMTUwLjUsIDAuNykgMTZweCAxNnB4LCByZ2IoMTc3LjgsIDE1MC41LCAwLjcpIDE3cHggMTdweCwgcmdiKDE3Ny44LCAxNTAuNSwgMC43KSAxOHB4IDE4cHgsIHJnYigxNzcuOCwgMTUwLjUsIDAuNykgMTlweCAxOXB4LCByZ2IoMTc3LjgsIDE1MC41LCAwLjcpIDIwcHggMjBweCwgcmdiKDE3Ny44LCAxNTAuNSwgMC43KSAyMXB4IDIxcHgsIHJnYigxNzcuOCwgMTUwLjUsIDAuNykgMjJweCAyMnB4LCByZ2IoMTc3LjgsIDE1MC41LCAwLjcpIDIzcHggMjNweCwgcmdiKDE3Ny44LCAxNTAuNSwgMC43KSAyNHB4IDI0cHgsIHJnYigxNzcuOCwgMTUwLjUsIDAuNykgMjVweCAyNXB4LCByZ2IoMTc3LjgsIDE1MC41LCAwLjcpIDI2cHggMjZweCwgcmdiKDE3Ny44LCAxNTAuNSwgMC43KSAyN3B4IDI3cHgsIHJnYigxNzcuOCwgMTUwLjUsIDAuNykgMjhweCAyOHB4LCByZ2IoMTc3LjgsIDE1MC41LCAwLjcpIDI5cHggMjlweCwgcmdiKDE3Ny44LCAxNTAuNSwgMC43KSAzMHB4IDMwcHgsIHJnYigxNzcuOCwgMTUwLjUsIDAuNykgMzFweCAzMXB4LCByZ2IoMTc3LjgsIDE1MC41LCAwLjcpIDMycHggMzJweCwgcmdiKDE3Ny44LCAxNTAuNSwgMC43KSAzM3B4IDMzcHgsIHJnYigxNzcuOCwgMTUwLjUsIDAuNykgMzRweCAzNHB4LCByZ2IoMTc3LjgsIDE1MC41LCAwLjcpIDM1cHggMzVweCwgcmdiKDE3Ny44LCAxNTAuNSwgMC43KSAzNnB4IDM2cHgsIHJnYigxNzcuOCwgMTUwLjUsIDAuNykgMzdweCAzN3B4LCByZ2IoMTc3LjgsIDE1MC41LCAwLjcpIDM4cHggMzhweCwgcmdiKDE3Ny44LCAxNTAuNSwgMC43KSAzOXB4IDM5cHgsIHJnYigxNzcuOCwgMTUwLjUsIDAuNykgNDBweCA0MHB4LCByZ2IoMTc3LjgsIDE1MC41LCAwLjcpIDQxcHggNDFweCwgcmdiKDE3Ny44LCAxNTAuNSwgMC43KSA0MnB4IDQycHgsIHJnYigxNzcuOCwgMTUwLjUsIDAuNykgNDNweCA0M3B4LCByZ2IoMTc3LjgsIDE1MC41LCAwLjcpIDQ0cHggNDRweCwgcmdiKDE3Ny44LCAxNTAuNSwgMC43KSA0NXB4IDQ1cHgsIHJnYigxNzcuOCwgMTUwLjUsIDAuNykgNDZweCA0NnB4LCByZ2IoMTc3LjgsIDE1MC41LCAwLjcpIDQ3cHggNDdweCwgcmdiKDE3Ny44LCAxNTAuNSwgMC43KSA0OHB4IDQ4cHgsIHJnYigxNzcuOCwgMTUwLjUsIDAuNykgNDlweCA0OXB4LCByZ2IoMTc3LjgsIDE1MC41LCAwLjcpIDUwcHggNTBweCwgcmdiKDE3Ny44LCAxNTAuNSwgMC43KSA1MXB4IDUxcHgsIHJnYigxNzcuOCwgMTUwLjUsIDAuNykgNTJweCA1MnB4LCByZ2IoMTc3LjgsIDE1MC41LCAwLjcpIDUzcHggNTNweCwgcmdiKDE3Ny44LCAxNTAuNSwgMC43KSA1NHB4IDU0cHgsIHJnYigxNzcuOCwgMTUwLjUsIDAuNykgNTVweCA1NXB4LCByZ2IoMTc3LjgsIDE1MC41LCAwLjcpIDU2cHggNTZweCwgcmdiKDE3Ny44LCAxNTAuNSwgMC43KSA1N3B4IDU3cHgsIHJnYigxNzcuOCwgMTUwLjUsIDAuNykgNThweCA1OHB4LCByZ2IoMTc3LjgsIDE1MC41LCAwLjcpIDU5cHggNTlweCwgcmdiKDE3Ny44LCAxNTAuNSwgMC43KSA2MHB4IDYwcHgsIHJnYigxNzcuOCwgMTUwLjUsIDAuNykgNjFweCA2MXB4LCByZ2IoMTc3LjgsIDE1MC41LCAwLjcpIDYycHggNjJweCwgcmdiKDE3Ny44LCAxNTAuNSwgMC43KSA2M3B4IDYzcHgsIHJnYigxNzcuOCwgMTUwLjUsIDAuNykgNjRweCA2NHB4LCByZ2IoMTc3LjgsIDE1MC41LCAwLjcpIDY1cHggNjVweCwgcmdiKDE3Ny44LCAxNTAuNSwgMC43KSA2NnB4IDY2cHgsIHJnYigxNzcuOCwgMTUwLjUsIDAuNykgNjdweCA2N3B4LCByZ2IoMTc3LjgsIDE1MC41LCAwLjcpIDY4cHggNjhweCwgcmdiKDE3Ny44LCAxNTAuNSwgMC43KSA2OXB4IDY5cHgsIHJnYigxNzcuOCwgMTUwLjUsIDAuNykgNzBweCA3MHB4LCByZ2IoMTc3LjgsIDE1MC41LCAwLjcpIDcxcHggNzFweCwgcmdiKDE3Ny44LCAxNTAuNSwgMC43KSA3MnB4IDcycHgsIHJnYigxNzcuOCwgMTUwLjUsIDAuNykgNzNweCA3M3B4LCByZ2IoMTc3LjgsIDE1MC41LCAwLjcpIDc0cHggNzRweCwgcmdiKDE3Ny44LCAxNTAuNSwgMC43KSA3NXB4IDc1cHg7XG59XG5cbi5zaGFkb3ctaWNvbi1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQ3MDE7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDE0cHggMjZweCAtMTJweCByZ2JhKDAsIDE3OCwgMTM3LCAwLjQyKSwgMCA0cHggMjNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMTc4LCAxMzcsIDAuMikgIWltcG9ydGFudDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDE0cHggMjZweCAtMTJweCByZ2JhKDAsIDE3OCwgMTM3LCAwLjQyKSwgMCA0cHggMjNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMTc4LCAxMzcsIDAuMikgIWltcG9ydGFudDtcbiAgLW1zLWJveC1zaGFkb3c6IDAgMTRweCAyNnB4IC0xMnB4IHJnYmEoMCwgMTc4LCAxMzcsIDAuNDIpLCAwIDRweCAyM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDhweCAxMHB4IC01cHggcmdiYSgwLCAxNzgsIDEzNywgMC4yKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDE0cHggMjZweCAtMTJweCByZ2JhKDAsIDE3OCwgMTM3LCAwLjQyKSwgMCA0cHggMjNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMTc4LCAxMzcsIDAuMikgIWltcG9ydGFudDtcbn1cbi5zaGFkb3ctaWNvbi1ib3gucm91bmRlZCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG4uc2hhZG93LWljb24tYm94LmlzLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE2YTk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxNHB4IDI2cHggLTEycHggcmdiYSgwLCAxNzgsIDEzNywgMC40MiksIDAgNHB4IDIzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDE3OCwgMTM3LCAwLjIpICFpbXBvcnRhbnQ7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxNHB4IDI2cHggLTEycHggcmdiYSgwLCAxNzgsIDEzNywgMC40MiksIDAgNHB4IDIzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDE3OCwgMTM3LCAwLjIpICFpbXBvcnRhbnQ7XG4gIC1tcy1ib3gtc2hhZG93OiAwIDE0cHggMjZweCAtMTJweCByZ2JhKDAsIDE3OCwgMTM3LCAwLjQyKSwgMCA0cHggMjNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMTc4LCAxMzcsIDAuMikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI2cHggLTEycHggcmdiYSgwLCAxNzgsIDEzNywgMC40MiksIDAgNHB4IDIzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDE3OCwgMTM3LCAwLjIpICFpbXBvcnRhbnQ7XG59XG4uc2hhZG93LWljb24tYm94LmlzLXNlY29uZGFyeSBzcGFuIHtcbiAgdGV4dC1zaGFkb3c6IHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSAxcHggMXB4LCByZ2IoMCwgOTAuODU3OTg4MTY1NywgOTIuNSkgMnB4IDJweCwgcmdiKDAsIDkwLjg1Nzk4ODE2NTcsIDkyLjUpIDNweCAzcHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSA0cHggNHB4LCByZ2IoMCwgOTAuODU3OTg4MTY1NywgOTIuNSkgNXB4IDVweCwgcmdiKDAsIDkwLjg1Nzk4ODE2NTcsIDkyLjUpIDZweCA2cHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSA3cHggN3B4LCByZ2IoMCwgOTAuODU3OTg4MTY1NywgOTIuNSkgOHB4IDhweCwgcmdiKDAsIDkwLjg1Nzk4ODE2NTcsIDkyLjUpIDlweCA5cHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSAxMHB4IDEwcHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSAxMXB4IDExcHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSAxMnB4IDEycHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSAxM3B4IDEzcHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSAxNHB4IDE0cHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSAxNXB4IDE1cHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSAxNnB4IDE2cHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSAxN3B4IDE3cHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSAxOHB4IDE4cHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSAxOXB4IDE5cHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSAyMHB4IDIwcHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSAyMXB4IDIxcHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSAyMnB4IDIycHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSAyM3B4IDIzcHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSAyNHB4IDI0cHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSAyNXB4IDI1cHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSAyNnB4IDI2cHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSAyN3B4IDI3cHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSAyOHB4IDI4cHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSAyOXB4IDI5cHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSAzMHB4IDMwcHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSAzMXB4IDMxcHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSAzMnB4IDMycHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSAzM3B4IDMzcHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSAzNHB4IDM0cHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSAzNXB4IDM1cHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSAzNnB4IDM2cHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSAzN3B4IDM3cHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSAzOHB4IDM4cHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSAzOXB4IDM5cHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSA0MHB4IDQwcHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSA0MXB4IDQxcHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSA0MnB4IDQycHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSA0M3B4IDQzcHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSA0NHB4IDQ0cHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSA0NXB4IDQ1cHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSA0NnB4IDQ2cHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSA0N3B4IDQ3cHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSA0OHB4IDQ4cHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSA0OXB4IDQ5cHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSA1MHB4IDUwcHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSA1MXB4IDUxcHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSA1MnB4IDUycHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSA1M3B4IDUzcHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSA1NHB4IDU0cHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSA1NXB4IDU1cHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSA1NnB4IDU2cHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSA1N3B4IDU3cHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSA1OHB4IDU4cHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSA1OXB4IDU5cHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSA2MHB4IDYwcHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSA2MXB4IDYxcHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSA2MnB4IDYycHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSA2M3B4IDYzcHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSA2NHB4IDY0cHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSA2NXB4IDY1cHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSA2NnB4IDY2cHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSA2N3B4IDY3cHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSA2OHB4IDY4cHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSA2OXB4IDY5cHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSA3MHB4IDcwcHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSA3MXB4IDcxcHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSA3MnB4IDcycHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSA3M3B4IDczcHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSA3NHB4IDc0cHgsIHJnYigwLCA5MC44NTc5ODgxNjU3LCA5Mi41KSA3NXB4IDc1cHg7XG59XG4uc2hhZG93LWljb24tYm94LmlzLWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZDY1YWM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxNHB4IDI2cHggLTEycHggcmdiYSgwLCAxNzgsIDEzNywgMC40MiksIDAgNHB4IDIzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDE3OCwgMTM3LCAwLjIpICFpbXBvcnRhbnQ7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxNHB4IDI2cHggLTEycHggcmdiYSgwLCAxNzgsIDEzNywgMC40MiksIDAgNHB4IDIzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDE3OCwgMTM3LCAwLjIpICFpbXBvcnRhbnQ7XG4gIC1tcy1ib3gtc2hhZG93OiAwIDE0cHggMjZweCAtMTJweCByZ2JhKDAsIDE3OCwgMTM3LCAwLjQyKSwgMCA0cHggMjNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMTc4LCAxMzcsIDAuMikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI2cHggLTEycHggcmdiYSgwLCAxNzgsIDEzNywgMC40MiksIDAgNHB4IDIzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDE3OCwgMTM3LCAwLjIpICFpbXBvcnRhbnQ7XG59XG4uc2hhZG93LWljb24tYm94LmlzLWFjY2VudCBzcGFuIHtcbiAgdGV4dC1zaGFkb3c6IHJnYig4OC43MTUxODk4NzM0LCA2OC44MTY0NTU2OTYyLCAxMjcuNjgzNTQ0MzAzOCkgMXB4IDFweCwgcmdiKDg4LjcxNTE4OTg3MzQsIDY4LjgxNjQ1NTY5NjIsIDEyNy42ODM1NDQzMDM4KSAycHggMnB4LCByZ2IoODguNzE1MTg5ODczNCwgNjguODE2NDU1Njk2MiwgMTI3LjY4MzU0NDMwMzgpIDNweCAzcHgsIHJnYig4OC43MTUxODk4NzM0LCA2OC44MTY0NTU2OTYyLCAxMjcuNjgzNTQ0MzAzOCkgNHB4IDRweCwgcmdiKDg4LjcxNTE4OTg3MzQsIDY4LjgxNjQ1NTY5NjIsIDEyNy42ODM1NDQzMDM4KSA1cHggNXB4LCByZ2IoODguNzE1MTg5ODczNCwgNjguODE2NDU1Njk2MiwgMTI3LjY4MzU0NDMwMzgpIDZweCA2cHgsIHJnYig4OC43MTUxODk4NzM0LCA2OC44MTY0NTU2OTYyLCAxMjcuNjgzNTQ0MzAzOCkgN3B4IDdweCwgcmdiKDg4LjcxNTE4OTg3MzQsIDY4LjgxNjQ1NTY5NjIsIDEyNy42ODM1NDQzMDM4KSA4cHggOHB4LCByZ2IoODguNzE1MTg5ODczNCwgNjguODE2NDU1Njk2MiwgMTI3LjY4MzU0NDMwMzgpIDlweCA5cHgsIHJnYig4OC43MTUxODk4NzM0LCA2OC44MTY0NTU2OTYyLCAxMjcuNjgzNTQ0MzAzOCkgMTBweCAxMHB4LCByZ2IoODguNzE1MTg5ODczNCwgNjguODE2NDU1Njk2MiwgMTI3LjY4MzU0NDMwMzgpIDExcHggMTFweCwgcmdiKDg4LjcxNTE4OTg3MzQsIDY4LjgxNjQ1NTY5NjIsIDEyNy42ODM1NDQzMDM4KSAxMnB4IDEycHgsIHJnYig4OC43MTUxODk4NzM0LCA2OC44MTY0NTU2OTYyLCAxMjcuNjgzNTQ0MzAzOCkgMTNweCAxM3B4LCByZ2IoODguNzE1MTg5ODczNCwgNjguODE2NDU1Njk2MiwgMTI3LjY4MzU0NDMwMzgpIDE0cHggMTRweCwgcmdiKDg4LjcxNTE4OTg3MzQsIDY4LjgxNjQ1NTY5NjIsIDEyNy42ODM1NDQzMDM4KSAxNXB4IDE1cHgsIHJnYig4OC43MTUxODk4NzM0LCA2OC44MTY0NTU2OTYyLCAxMjcuNjgzNTQ0MzAzOCkgMTZweCAxNnB4LCByZ2IoODguNzE1MTg5ODczNCwgNjguODE2NDU1Njk2MiwgMTI3LjY4MzU0NDMwMzgpIDE3cHggMTdweCwgcmdiKDg4LjcxNTE4OTg3MzQsIDY4LjgxNjQ1NTY5NjIsIDEyNy42ODM1NDQzMDM4KSAxOHB4IDE4cHgsIHJnYig4OC43MTUxODk4NzM0LCA2OC44MTY0NTU2OTYyLCAxMjcuNjgzNTQ0MzAzOCkgMTlweCAxOXB4LCByZ2IoODguNzE1MTg5ODczNCwgNjguODE2NDU1Njk2MiwgMTI3LjY4MzU0NDMwMzgpIDIwcHggMjBweCwgcmdiKDg4LjcxNTE4OTg3MzQsIDY4LjgxNjQ1NTY5NjIsIDEyNy42ODM1NDQzMDM4KSAyMXB4IDIxcHgsIHJnYig4OC43MTUxODk4NzM0LCA2OC44MTY0NTU2OTYyLCAxMjcuNjgzNTQ0MzAzOCkgMjJweCAyMnB4LCByZ2IoODguNzE1MTg5ODczNCwgNjguODE2NDU1Njk2MiwgMTI3LjY4MzU0NDMwMzgpIDIzcHggMjNweCwgcmdiKDg4LjcxNTE4OTg3MzQsIDY4LjgxNjQ1NTY5NjIsIDEyNy42ODM1NDQzMDM4KSAyNHB4IDI0cHgsIHJnYig4OC43MTUxODk4NzM0LCA2OC44MTY0NTU2OTYyLCAxMjcuNjgzNTQ0MzAzOCkgMjVweCAyNXB4LCByZ2IoODguNzE1MTg5ODczNCwgNjguODE2NDU1Njk2MiwgMTI3LjY4MzU0NDMwMzgpIDI2cHggMjZweCwgcmdiKDg4LjcxNTE4OTg3MzQsIDY4LjgxNjQ1NTY5NjIsIDEyNy42ODM1NDQzMDM4KSAyN3B4IDI3cHgsIHJnYig4OC43MTUxODk4NzM0LCA2OC44MTY0NTU2OTYyLCAxMjcuNjgzNTQ0MzAzOCkgMjhweCAyOHB4LCByZ2IoODguNzE1MTg5ODczNCwgNjguODE2NDU1Njk2MiwgMTI3LjY4MzU0NDMwMzgpIDI5cHggMjlweCwgcmdiKDg4LjcxNTE4OTg3MzQsIDY4LjgxNjQ1NTY5NjIsIDEyNy42ODM1NDQzMDM4KSAzMHB4IDMwcHgsIHJnYig4OC43MTUxODk4NzM0LCA2OC44MTY0NTU2OTYyLCAxMjcuNjgzNTQ0MzAzOCkgMzFweCAzMXB4LCByZ2IoODguNzE1MTg5ODczNCwgNjguODE2NDU1Njk2MiwgMTI3LjY4MzU0NDMwMzgpIDMycHggMzJweCwgcmdiKDg4LjcxNTE4OTg3MzQsIDY4LjgxNjQ1NTY5NjIsIDEyNy42ODM1NDQzMDM4KSAzM3B4IDMzcHgsIHJnYig4OC43MTUxODk4NzM0LCA2OC44MTY0NTU2OTYyLCAxMjcuNjgzNTQ0MzAzOCkgMzRweCAzNHB4LCByZ2IoODguNzE1MTg5ODczNCwgNjguODE2NDU1Njk2MiwgMTI3LjY4MzU0NDMwMzgpIDM1cHggMzVweCwgcmdiKDg4LjcxNTE4OTg3MzQsIDY4LjgxNjQ1NTY5NjIsIDEyNy42ODM1NDQzMDM4KSAzNnB4IDM2cHgsIHJnYig4OC43MTUxODk4NzM0LCA2OC44MTY0NTU2OTYyLCAxMjcuNjgzNTQ0MzAzOCkgMzdweCAzN3B4LCByZ2IoODguNzE1MTg5ODczNCwgNjguODE2NDU1Njk2MiwgMTI3LjY4MzU0NDMwMzgpIDM4cHggMzhweCwgcmdiKDg4LjcxNTE4OTg3MzQsIDY4LjgxNjQ1NTY5NjIsIDEyNy42ODM1NDQzMDM4KSAzOXB4IDM5cHgsIHJnYig4OC43MTUxODk4NzM0LCA2OC44MTY0NTU2OTYyLCAxMjcuNjgzNTQ0MzAzOCkgNDBweCA0MHB4LCByZ2IoODguNzE1MTg5ODczNCwgNjguODE2NDU1Njk2MiwgMTI3LjY4MzU0NDMwMzgpIDQxcHggNDFweCwgcmdiKDg4LjcxNTE4OTg3MzQsIDY4LjgxNjQ1NTY5NjIsIDEyNy42ODM1NDQzMDM4KSA0MnB4IDQycHgsIHJnYig4OC43MTUxODk4NzM0LCA2OC44MTY0NTU2OTYyLCAxMjcuNjgzNTQ0MzAzOCkgNDNweCA0M3B4LCByZ2IoODguNzE1MTg5ODczNCwgNjguODE2NDU1Njk2MiwgMTI3LjY4MzU0NDMwMzgpIDQ0cHggNDRweCwgcmdiKDg4LjcxNTE4OTg3MzQsIDY4LjgxNjQ1NTY5NjIsIDEyNy42ODM1NDQzMDM4KSA0NXB4IDQ1cHgsIHJnYig4OC43MTUxODk4NzM0LCA2OC44MTY0NTU2OTYyLCAxMjcuNjgzNTQ0MzAzOCkgNDZweCA0NnB4LCByZ2IoODguNzE1MTg5ODczNCwgNjguODE2NDU1Njk2MiwgMTI3LjY4MzU0NDMwMzgpIDQ3cHggNDdweCwgcmdiKDg4LjcxNTE4OTg3MzQsIDY4LjgxNjQ1NTY5NjIsIDEyNy42ODM1NDQzMDM4KSA0OHB4IDQ4cHgsIHJnYig4OC43MTUxODk4NzM0LCA2OC44MTY0NTU2OTYyLCAxMjcuNjgzNTQ0MzAzOCkgNDlweCA0OXB4LCByZ2IoODguNzE1MTg5ODczNCwgNjguODE2NDU1Njk2MiwgMTI3LjY4MzU0NDMwMzgpIDUwcHggNTBweCwgcmdiKDg4LjcxNTE4OTg3MzQsIDY4LjgxNjQ1NTY5NjIsIDEyNy42ODM1NDQzMDM4KSA1MXB4IDUxcHgsIHJnYig4OC43MTUxODk4NzM0LCA2OC44MTY0NTU2OTYyLCAxMjcuNjgzNTQ0MzAzOCkgNTJweCA1MnB4LCByZ2IoODguNzE1MTg5ODczNCwgNjguODE2NDU1Njk2MiwgMTI3LjY4MzU0NDMwMzgpIDUzcHggNTNweCwgcmdiKDg4LjcxNTE4OTg3MzQsIDY4LjgxNjQ1NTY5NjIsIDEyNy42ODM1NDQzMDM4KSA1NHB4IDU0cHgsIHJnYig4OC43MTUxODk4NzM0LCA2OC44MTY0NTU2OTYyLCAxMjcuNjgzNTQ0MzAzOCkgNTVweCA1NXB4LCByZ2IoODguNzE1MTg5ODczNCwgNjguODE2NDU1Njk2MiwgMTI3LjY4MzU0NDMwMzgpIDU2cHggNTZweCwgcmdiKDg4LjcxNTE4OTg3MzQsIDY4LjgxNjQ1NTY5NjIsIDEyNy42ODM1NDQzMDM4KSA1N3B4IDU3cHgsIHJnYig4OC43MTUxODk4NzM0LCA2OC44MTY0NTU2OTYyLCAxMjcuNjgzNTQ0MzAzOCkgNThweCA1OHB4LCByZ2IoODguNzE1MTg5ODczNCwgNjguODE2NDU1Njk2MiwgMTI3LjY4MzU0NDMwMzgpIDU5cHggNTlweCwgcmdiKDg4LjcxNTE4OTg3MzQsIDY4LjgxNjQ1NTY5NjIsIDEyNy42ODM1NDQzMDM4KSA2MHB4IDYwcHgsIHJnYig4OC43MTUxODk4NzM0LCA2OC44MTY0NTU2OTYyLCAxMjcuNjgzNTQ0MzAzOCkgNjFweCA2MXB4LCByZ2IoODguNzE1MTg5ODczNCwgNjguODE2NDU1Njk2MiwgMTI3LjY4MzU0NDMwMzgpIDYycHggNjJweCwgcmdiKDg4LjcxNTE4OTg3MzQsIDY4LjgxNjQ1NTY5NjIsIDEyNy42ODM1NDQzMDM4KSA2M3B4IDYzcHgsIHJnYig4OC43MTUxODk4NzM0LCA2OC44MTY0NTU2OTYyLCAxMjcuNjgzNTQ0MzAzOCkgNjRweCA2NHB4LCByZ2IoODguNzE1MTg5ODczNCwgNjguODE2NDU1Njk2MiwgMTI3LjY4MzU0NDMwMzgpIDY1cHggNjVweCwgcmdiKDg4LjcxNTE4OTg3MzQsIDY4LjgxNjQ1NTY5NjIsIDEyNy42ODM1NDQzMDM4KSA2NnB4IDY2cHgsIHJnYig4OC43MTUxODk4NzM0LCA2OC44MTY0NTU2OTYyLCAxMjcuNjgzNTQ0MzAzOCkgNjdweCA2N3B4LCByZ2IoODguNzE1MTg5ODczNCwgNjguODE2NDU1Njk2MiwgMTI3LjY4MzU0NDMwMzgpIDY4cHggNjhweCwgcmdiKDg4LjcxNTE4OTg3MzQsIDY4LjgxNjQ1NTY5NjIsIDEyNy42ODM1NDQzMDM4KSA2OXB4IDY5cHgsIHJnYig4OC43MTUxODk4NzM0LCA2OC44MTY0NTU2OTYyLCAxMjcuNjgzNTQ0MzAzOCkgNzBweCA3MHB4LCByZ2IoODguNzE1MTg5ODczNCwgNjguODE2NDU1Njk2MiwgMTI3LjY4MzU0NDMwMzgpIDcxcHggNzFweCwgcmdiKDg4LjcxNTE4OTg3MzQsIDY4LjgxNjQ1NTY5NjIsIDEyNy42ODM1NDQzMDM4KSA3MnB4IDcycHgsIHJnYig4OC43MTUxODk4NzM0LCA2OC44MTY0NTU2OTYyLCAxMjcuNjgzNTQ0MzAzOCkgNzNweCA3M3B4LCByZ2IoODguNzE1MTg5ODczNCwgNjguODE2NDU1Njk2MiwgMTI3LjY4MzU0NDMwMzgpIDc0cHggNzRweCwgcmdiKDg4LjcxNTE4OTg3MzQsIDY4LjgxNjQ1NTY5NjIsIDEyNy42ODM1NDQzMDM4KSA3NXB4IDc1cHg7XG59XG4uc2hhZG93LWljb24tYm94LmlzLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2JiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTRweCAyNnB4IC0xMnB4IHJnYmEoMywgMTU1LCAyMjksIDAuNDIpLCAwIDRweCAyM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDhweCAxMHB4IC01cHggcmdiYSgzLCAxNTUsIDIyOSwgMC4yKSAhaW1wb3J0YW50O1xuICAtbW96LWJveC1zaGFkb3c6IDAgMTRweCAyNnB4IC0xMnB4IHJnYmEoMywgMTU1LCAyMjksIDAuNDIpLCAwIDRweCAyM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDhweCAxMHB4IC01cHggcmdiYSgzLCAxNTUsIDIyOSwgMC4yKSAhaW1wb3J0YW50O1xuICAtbXMtYm94LXNoYWRvdzogMCAxNHB4IDI2cHggLTEycHggcmdiYSgzLCAxNTUsIDIyOSwgMC40MiksIDAgNHB4IDIzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDMsIDE1NSwgMjI5LCAwLjIpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNnB4IC0xMnB4IHJnYmEoMywgMTU1LCAyMjksIDAuNDIpLCAwIDRweCAyM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDhweCAxMHB4IC01cHggcmdiYSgzLCAxNTUsIDIyOSwgMC4yKSAhaW1wb3J0YW50O1xufVxuLnNoYWRvdy1pY29uLWJveC5pcy1pbmZvIHNwYW4ge1xuICB0ZXh0LXNoYWRvdzogcmdiKDAsIDY3Ljk1NDU0NTQ1NDUsIDExMC41KSAxcHggMXB4LCByZ2IoMCwgNjcuOTU0NTQ1NDU0NSwgMTEwLjUpIDJweCAycHgsIHJnYigwLCA2Ny45NTQ1NDU0NTQ1LCAxMTAuNSkgM3B4IDNweCwgcmdiKDAsIDY3Ljk1NDU0NTQ1NDUsIDExMC41KSA0cHggNHB4LCByZ2IoMCwgNjcuOTU0NTQ1NDU0NSwgMTEwLjUpIDVweCA1cHgsIHJnYigwLCA2Ny45NTQ1NDU0NTQ1LCAxMTAuNSkgNnB4IDZweCwgcmdiKDAsIDY3Ljk1NDU0NTQ1NDUsIDExMC41KSA3cHggN3B4LCByZ2IoMCwgNjcuOTU0NTQ1NDU0NSwgMTEwLjUpIDhweCA4cHgsIHJnYigwLCA2Ny45NTQ1NDU0NTQ1LCAxMTAuNSkgOXB4IDlweCwgcmdiKDAsIDY3Ljk1NDU0NTQ1NDUsIDExMC41KSAxMHB4IDEwcHgsIHJnYigwLCA2Ny45NTQ1NDU0NTQ1LCAxMTAuNSkgMTFweCAxMXB4LCByZ2IoMCwgNjcuOTU0NTQ1NDU0NSwgMTEwLjUpIDEycHggMTJweCwgcmdiKDAsIDY3Ljk1NDU0NTQ1NDUsIDExMC41KSAxM3B4IDEzcHgsIHJnYigwLCA2Ny45NTQ1NDU0NTQ1LCAxMTAuNSkgMTRweCAxNHB4LCByZ2IoMCwgNjcuOTU0NTQ1NDU0NSwgMTEwLjUpIDE1cHggMTVweCwgcmdiKDAsIDY3Ljk1NDU0NTQ1NDUsIDExMC41KSAxNnB4IDE2cHgsIHJnYigwLCA2Ny45NTQ1NDU0NTQ1LCAxMTAuNSkgMTdweCAxN3B4LCByZ2IoMCwgNjcuOTU0NTQ1NDU0NSwgMTEwLjUpIDE4cHggMThweCwgcmdiKDAsIDY3Ljk1NDU0NTQ1NDUsIDExMC41KSAxOXB4IDE5cHgsIHJnYigwLCA2Ny45NTQ1NDU0NTQ1LCAxMTAuNSkgMjBweCAyMHB4LCByZ2IoMCwgNjcuOTU0NTQ1NDU0NSwgMTEwLjUpIDIxcHggMjFweCwgcmdiKDAsIDY3Ljk1NDU0NTQ1NDUsIDExMC41KSAyMnB4IDIycHgsIHJnYigwLCA2Ny45NTQ1NDU0NTQ1LCAxMTAuNSkgMjNweCAyM3B4LCByZ2IoMCwgNjcuOTU0NTQ1NDU0NSwgMTEwLjUpIDI0cHggMjRweCwgcmdiKDAsIDY3Ljk1NDU0NTQ1NDUsIDExMC41KSAyNXB4IDI1cHgsIHJnYigwLCA2Ny45NTQ1NDU0NTQ1LCAxMTAuNSkgMjZweCAyNnB4LCByZ2IoMCwgNjcuOTU0NTQ1NDU0NSwgMTEwLjUpIDI3cHggMjdweCwgcmdiKDAsIDY3Ljk1NDU0NTQ1NDUsIDExMC41KSAyOHB4IDI4cHgsIHJnYigwLCA2Ny45NTQ1NDU0NTQ1LCAxMTAuNSkgMjlweCAyOXB4LCByZ2IoMCwgNjcuOTU0NTQ1NDU0NSwgMTEwLjUpIDMwcHggMzBweCwgcmdiKDAsIDY3Ljk1NDU0NTQ1NDUsIDExMC41KSAzMXB4IDMxcHgsIHJnYigwLCA2Ny45NTQ1NDU0NTQ1LCAxMTAuNSkgMzJweCAzMnB4LCByZ2IoMCwgNjcuOTU0NTQ1NDU0NSwgMTEwLjUpIDMzcHggMzNweCwgcmdiKDAsIDY3Ljk1NDU0NTQ1NDUsIDExMC41KSAzNHB4IDM0cHgsIHJnYigwLCA2Ny45NTQ1NDU0NTQ1LCAxMTAuNSkgMzVweCAzNXB4LCByZ2IoMCwgNjcuOTU0NTQ1NDU0NSwgMTEwLjUpIDM2cHggMzZweCwgcmdiKDAsIDY3Ljk1NDU0NTQ1NDUsIDExMC41KSAzN3B4IDM3cHgsIHJnYigwLCA2Ny45NTQ1NDU0NTQ1LCAxMTAuNSkgMzhweCAzOHB4LCByZ2IoMCwgNjcuOTU0NTQ1NDU0NSwgMTEwLjUpIDM5cHggMzlweCwgcmdiKDAsIDY3Ljk1NDU0NTQ1NDUsIDExMC41KSA0MHB4IDQwcHgsIHJnYigwLCA2Ny45NTQ1NDU0NTQ1LCAxMTAuNSkgNDFweCA0MXB4LCByZ2IoMCwgNjcuOTU0NTQ1NDU0NSwgMTEwLjUpIDQycHggNDJweCwgcmdiKDAsIDY3Ljk1NDU0NTQ1NDUsIDExMC41KSA0M3B4IDQzcHgsIHJnYigwLCA2Ny45NTQ1NDU0NTQ1LCAxMTAuNSkgNDRweCA0NHB4LCByZ2IoMCwgNjcuOTU0NTQ1NDU0NSwgMTEwLjUpIDQ1cHggNDVweCwgcmdiKDAsIDY3Ljk1NDU0NTQ1NDUsIDExMC41KSA0NnB4IDQ2cHgsIHJnYigwLCA2Ny45NTQ1NDU0NTQ1LCAxMTAuNSkgNDdweCA0N3B4LCByZ2IoMCwgNjcuOTU0NTQ1NDU0NSwgMTEwLjUpIDQ4cHggNDhweCwgcmdiKDAsIDY3Ljk1NDU0NTQ1NDUsIDExMC41KSA0OXB4IDQ5cHgsIHJnYigwLCA2Ny45NTQ1NDU0NTQ1LCAxMTAuNSkgNTBweCA1MHB4LCByZ2IoMCwgNjcuOTU0NTQ1NDU0NSwgMTEwLjUpIDUxcHggNTFweCwgcmdiKDAsIDY3Ljk1NDU0NTQ1NDUsIDExMC41KSA1MnB4IDUycHgsIHJnYigwLCA2Ny45NTQ1NDU0NTQ1LCAxMTAuNSkgNTNweCA1M3B4LCByZ2IoMCwgNjcuOTU0NTQ1NDU0NSwgMTEwLjUpIDU0cHggNTRweCwgcmdiKDAsIDY3Ljk1NDU0NTQ1NDUsIDExMC41KSA1NXB4IDU1cHgsIHJnYigwLCA2Ny45NTQ1NDU0NTQ1LCAxMTAuNSkgNTZweCA1NnB4LCByZ2IoMCwgNjcuOTU0NTQ1NDU0NSwgMTEwLjUpIDU3cHggNTdweCwgcmdiKDAsIDY3Ljk1NDU0NTQ1NDUsIDExMC41KSA1OHB4IDU4cHgsIHJnYigwLCA2Ny45NTQ1NDU0NTQ1LCAxMTAuNSkgNTlweCA1OXB4LCByZ2IoMCwgNjcuOTU0NTQ1NDU0NSwgMTEwLjUpIDYwcHggNjBweCwgcmdiKDAsIDY3Ljk1NDU0NTQ1NDUsIDExMC41KSA2MXB4IDYxcHgsIHJnYigwLCA2Ny45NTQ1NDU0NTQ1LCAxMTAuNSkgNjJweCA2MnB4LCByZ2IoMCwgNjcuOTU0NTQ1NDU0NSwgMTEwLjUpIDYzcHggNjNweCwgcmdiKDAsIDY3Ljk1NDU0NTQ1NDUsIDExMC41KSA2NHB4IDY0cHgsIHJnYigwLCA2Ny45NTQ1NDU0NTQ1LCAxMTAuNSkgNjVweCA2NXB4LCByZ2IoMCwgNjcuOTU0NTQ1NDU0NSwgMTEwLjUpIDY2cHggNjZweCwgcmdiKDAsIDY3Ljk1NDU0NTQ1NDUsIDExMC41KSA2N3B4IDY3cHgsIHJnYigwLCA2Ny45NTQ1NDU0NTQ1LCAxMTAuNSkgNjhweCA2OHB4LCByZ2IoMCwgNjcuOTU0NTQ1NDU0NSwgMTEwLjUpIDY5cHggNjlweCwgcmdiKDAsIDY3Ljk1NDU0NTQ1NDUsIDExMC41KSA3MHB4IDcwcHgsIHJnYigwLCA2Ny45NTQ1NDU0NTQ1LCAxMTAuNSkgNzFweCA3MXB4LCByZ2IoMCwgNjcuOTU0NTQ1NDU0NSwgMTEwLjUpIDcycHggNzJweCwgcmdiKDAsIDY3Ljk1NDU0NTQ1NDUsIDExMC41KSA3M3B4IDczcHgsIHJnYigwLCA2Ny45NTQ1NDU0NTQ1LCAxMTAuNSkgNzRweCA3NHB4LCByZ2IoMCwgNjcuOTU0NTQ1NDU0NSwgMTEwLjUpIDc1cHggNzVweDtcbn1cbi5zaGFkb3ctaWNvbi1ib3guaXMtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZGMyMzg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxNHB4IDI2cHggLTEycHggcmdiYSgwLCAxNzgsIDEzNywgMC40MiksIDAgNHB4IDIzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDE3OCwgMTM3LCAwLjIpICFpbXBvcnRhbnQ7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxNHB4IDI2cHggLTEycHggcmdiYSgwLCAxNzgsIDEzNywgMC40MiksIDAgNHB4IDIzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDE3OCwgMTM3LCAwLjIpICFpbXBvcnRhbnQ7XG4gIC1tcy1ib3gtc2hhZG93OiAwIDE0cHggMjZweCAtMTJweCByZ2JhKDAsIDE3OCwgMTM3LCAwLjQyKSwgMCA0cHggMjNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMTc4LCAxMzcsIDAuMikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI2cHggLTEycHggcmdiYSgwLCAxNzgsIDEzNywgMC40MiksIDAgNHB4IDIzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDE3OCwgMTM3LCAwLjIpICFpbXBvcnRhbnQ7XG59XG4uc2hhZG93LWljb24tYm94LmlzLXN1Y2Nlc3Mgc3BhbiB7XG4gIHRleHQtc2hhZG93OiByZ2IoNjQuNTQyLCAxMzQuNjM2LCAzOC44NjQpIDFweCAxcHgsIHJnYig2NC41NDIsIDEzNC42MzYsIDM4Ljg2NCkgMnB4IDJweCwgcmdiKDY0LjU0MiwgMTM0LjYzNiwgMzguODY0KSAzcHggM3B4LCByZ2IoNjQuNTQyLCAxMzQuNjM2LCAzOC44NjQpIDRweCA0cHgsIHJnYig2NC41NDIsIDEzNC42MzYsIDM4Ljg2NCkgNXB4IDVweCwgcmdiKDY0LjU0MiwgMTM0LjYzNiwgMzguODY0KSA2cHggNnB4LCByZ2IoNjQuNTQyLCAxMzQuNjM2LCAzOC44NjQpIDdweCA3cHgsIHJnYig2NC41NDIsIDEzNC42MzYsIDM4Ljg2NCkgOHB4IDhweCwgcmdiKDY0LjU0MiwgMTM0LjYzNiwgMzguODY0KSA5cHggOXB4LCByZ2IoNjQuNTQyLCAxMzQuNjM2LCAzOC44NjQpIDEwcHggMTBweCwgcmdiKDY0LjU0MiwgMTM0LjYzNiwgMzguODY0KSAxMXB4IDExcHgsIHJnYig2NC41NDIsIDEzNC42MzYsIDM4Ljg2NCkgMTJweCAxMnB4LCByZ2IoNjQuNTQyLCAxMzQuNjM2LCAzOC44NjQpIDEzcHggMTNweCwgcmdiKDY0LjU0MiwgMTM0LjYzNiwgMzguODY0KSAxNHB4IDE0cHgsIHJnYig2NC41NDIsIDEzNC42MzYsIDM4Ljg2NCkgMTVweCAxNXB4LCByZ2IoNjQuNTQyLCAxMzQuNjM2LCAzOC44NjQpIDE2cHggMTZweCwgcmdiKDY0LjU0MiwgMTM0LjYzNiwgMzguODY0KSAxN3B4IDE3cHgsIHJnYig2NC41NDIsIDEzNC42MzYsIDM4Ljg2NCkgMThweCAxOHB4LCByZ2IoNjQuNTQyLCAxMzQuNjM2LCAzOC44NjQpIDE5cHggMTlweCwgcmdiKDY0LjU0MiwgMTM0LjYzNiwgMzguODY0KSAyMHB4IDIwcHgsIHJnYig2NC41NDIsIDEzNC42MzYsIDM4Ljg2NCkgMjFweCAyMXB4LCByZ2IoNjQuNTQyLCAxMzQuNjM2LCAzOC44NjQpIDIycHggMjJweCwgcmdiKDY0LjU0MiwgMTM0LjYzNiwgMzguODY0KSAyM3B4IDIzcHgsIHJnYig2NC41NDIsIDEzNC42MzYsIDM4Ljg2NCkgMjRweCAyNHB4LCByZ2IoNjQuNTQyLCAxMzQuNjM2LCAzOC44NjQpIDI1cHggMjVweCwgcmdiKDY0LjU0MiwgMTM0LjYzNiwgMzguODY0KSAyNnB4IDI2cHgsIHJnYig2NC41NDIsIDEzNC42MzYsIDM4Ljg2NCkgMjdweCAyN3B4LCByZ2IoNjQuNTQyLCAxMzQuNjM2LCAzOC44NjQpIDI4cHggMjhweCwgcmdiKDY0LjU0MiwgMTM0LjYzNiwgMzguODY0KSAyOXB4IDI5cHgsIHJnYig2NC41NDIsIDEzNC42MzYsIDM4Ljg2NCkgMzBweCAzMHB4LCByZ2IoNjQuNTQyLCAxMzQuNjM2LCAzOC44NjQpIDMxcHggMzFweCwgcmdiKDY0LjU0MiwgMTM0LjYzNiwgMzguODY0KSAzMnB4IDMycHgsIHJnYig2NC41NDIsIDEzNC42MzYsIDM4Ljg2NCkgMzNweCAzM3B4LCByZ2IoNjQuNTQyLCAxMzQuNjM2LCAzOC44NjQpIDM0cHggMzRweCwgcmdiKDY0LjU0MiwgMTM0LjYzNiwgMzguODY0KSAzNXB4IDM1cHgsIHJnYig2NC41NDIsIDEzNC42MzYsIDM4Ljg2NCkgMzZweCAzNnB4LCByZ2IoNjQuNTQyLCAxMzQuNjM2LCAzOC44NjQpIDM3cHggMzdweCwgcmdiKDY0LjU0MiwgMTM0LjYzNiwgMzguODY0KSAzOHB4IDM4cHgsIHJnYig2NC41NDIsIDEzNC42MzYsIDM4Ljg2NCkgMzlweCAzOXB4LCByZ2IoNjQuNTQyLCAxMzQuNjM2LCAzOC44NjQpIDQwcHggNDBweCwgcmdiKDY0LjU0MiwgMTM0LjYzNiwgMzguODY0KSA0MXB4IDQxcHgsIHJnYig2NC41NDIsIDEzNC42MzYsIDM4Ljg2NCkgNDJweCA0MnB4LCByZ2IoNjQuNTQyLCAxMzQuNjM2LCAzOC44NjQpIDQzcHggNDNweCwgcmdiKDY0LjU0MiwgMTM0LjYzNiwgMzguODY0KSA0NHB4IDQ0cHgsIHJnYig2NC41NDIsIDEzNC42MzYsIDM4Ljg2NCkgNDVweCA0NXB4LCByZ2IoNjQuNTQyLCAxMzQuNjM2LCAzOC44NjQpIDQ2cHggNDZweCwgcmdiKDY0LjU0MiwgMTM0LjYzNiwgMzguODY0KSA0N3B4IDQ3cHgsIHJnYig2NC41NDIsIDEzNC42MzYsIDM4Ljg2NCkgNDhweCA0OHB4LCByZ2IoNjQuNTQyLCAxMzQuNjM2LCAzOC44NjQpIDQ5cHggNDlweCwgcmdiKDY0LjU0MiwgMTM0LjYzNiwgMzguODY0KSA1MHB4IDUwcHgsIHJnYig2NC41NDIsIDEzNC42MzYsIDM4Ljg2NCkgNTFweCA1MXB4LCByZ2IoNjQuNTQyLCAxMzQuNjM2LCAzOC44NjQpIDUycHggNTJweCwgcmdiKDY0LjU0MiwgMTM0LjYzNiwgMzguODY0KSA1M3B4IDUzcHgsIHJnYig2NC41NDIsIDEzNC42MzYsIDM4Ljg2NCkgNTRweCA1NHB4LCByZ2IoNjQuNTQyLCAxMzQuNjM2LCAzOC44NjQpIDU1cHggNTVweCwgcmdiKDY0LjU0MiwgMTM0LjYzNiwgMzguODY0KSA1NnB4IDU2cHgsIHJnYig2NC41NDIsIDEzNC42MzYsIDM4Ljg2NCkgNTdweCA1N3B4LCByZ2IoNjQuNTQyLCAxMzQuNjM2LCAzOC44NjQpIDU4cHggNThweCwgcmdiKDY0LjU0MiwgMTM0LjYzNiwgMzguODY0KSA1OXB4IDU5cHgsIHJnYig2NC41NDIsIDEzNC42MzYsIDM4Ljg2NCkgNjBweCA2MHB4LCByZ2IoNjQuNTQyLCAxMzQuNjM2LCAzOC44NjQpIDYxcHggNjFweCwgcmdiKDY0LjU0MiwgMTM0LjYzNiwgMzguODY0KSA2MnB4IDYycHgsIHJnYig2NC41NDIsIDEzNC42MzYsIDM4Ljg2NCkgNjNweCA2M3B4LCByZ2IoNjQuNTQyLCAxMzQuNjM2LCAzOC44NjQpIDY0cHggNjRweCwgcmdiKDY0LjU0MiwgMTM0LjYzNiwgMzguODY0KSA2NXB4IDY1cHgsIHJnYig2NC41NDIsIDEzNC42MzYsIDM4Ljg2NCkgNjZweCA2NnB4LCByZ2IoNjQuNTQyLCAxMzQuNjM2LCAzOC44NjQpIDY3cHggNjdweCwgcmdiKDY0LjU0MiwgMTM0LjYzNiwgMzguODY0KSA2OHB4IDY4cHgsIHJnYig2NC41NDIsIDEzNC42MzYsIDM4Ljg2NCkgNjlweCA2OXB4LCByZ2IoNjQuNTQyLCAxMzQuNjM2LCAzOC44NjQpIDcwcHggNzBweCwgcmdiKDY0LjU0MiwgMTM0LjYzNiwgMzguODY0KSA3MXB4IDcxcHgsIHJnYig2NC41NDIsIDEzNC42MzYsIDM4Ljg2NCkgNzJweCA3MnB4LCByZ2IoNjQuNTQyLCAxMzQuNjM2LCAzOC44NjQpIDczcHggNzNweCwgcmdiKDY0LjU0MiwgMTM0LjYzNiwgMzguODY0KSA3NHB4IDc0cHgsIHJnYig2NC41NDIsIDEzNC42MzYsIDM4Ljg2NCkgNzVweCA3NXB4O1xufVxuLnNoYWRvdy1pY29uLWJveC5pcy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5OWExYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDE0cHggMjZweCAtMTJweCByZ2JhKDIzNywgMTY1LCAyMCwgMC40MiksIDAgNHB4IDIzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDIzNywgMTY1LCAyMCwgMC4yKSAhaW1wb3J0YW50O1xuICAtbW96LWJveC1zaGFkb3c6IDAgMTRweCAyNnB4IC0xMnB4IHJnYmEoMjM3LCAxNjUsIDIwLCAwLjQyKSwgMCA0cHggMjNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA4cHggMTBweCAtNXB4IHJnYmEoMjM3LCAxNjUsIDIwLCAwLjIpICFpbXBvcnRhbnQ7XG4gIC1tcy1ib3gtc2hhZG93OiAwIDE0cHggMjZweCAtMTJweCByZ2JhKDIzNywgMTY1LCAyMCwgMC40MiksIDAgNHB4IDIzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDIzNywgMTY1LCAyMCwgMC4yKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDE0cHggMjZweCAtMTJweCByZ2JhKDIzNywgMTY1LCAyMCwgMC40MiksIDAgNHB4IDIzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDIzNywgMTY1LCAyMCwgMC4yKSAhaW1wb3J0YW50O1xufVxuLnNoYWRvdy1pY29uLWJveC5pcy13YXJuaW5nIHNwYW4ge1xuICB0ZXh0LXNoYWRvdzogcmdiKDE5NS4zMzY5MDk4NzEyLCAxMTMuNTg3OTgyODMyNiwgNS4xNjMwOTAxMjg4KSAxcHggMXB4LCByZ2IoMTk1LjMzNjkwOTg3MTIsIDExMy41ODc5ODI4MzI2LCA1LjE2MzA5MDEyODgpIDJweCAycHgsIHJnYigxOTUuMzM2OTA5ODcxMiwgMTEzLjU4Nzk4MjgzMjYsIDUuMTYzMDkwMTI4OCkgM3B4IDNweCwgcmdiKDE5NS4zMzY5MDk4NzEyLCAxMTMuNTg3OTgyODMyNiwgNS4xNjMwOTAxMjg4KSA0cHggNHB4LCByZ2IoMTk1LjMzNjkwOTg3MTIsIDExMy41ODc5ODI4MzI2LCA1LjE2MzA5MDEyODgpIDVweCA1cHgsIHJnYigxOTUuMzM2OTA5ODcxMiwgMTEzLjU4Nzk4MjgzMjYsIDUuMTYzMDkwMTI4OCkgNnB4IDZweCwgcmdiKDE5NS4zMzY5MDk4NzEyLCAxMTMuNTg3OTgyODMyNiwgNS4xNjMwOTAxMjg4KSA3cHggN3B4LCByZ2IoMTk1LjMzNjkwOTg3MTIsIDExMy41ODc5ODI4MzI2LCA1LjE2MzA5MDEyODgpIDhweCA4cHgsIHJnYigxOTUuMzM2OTA5ODcxMiwgMTEzLjU4Nzk4MjgzMjYsIDUuMTYzMDkwMTI4OCkgOXB4IDlweCwgcmdiKDE5NS4zMzY5MDk4NzEyLCAxMTMuNTg3OTgyODMyNiwgNS4xNjMwOTAxMjg4KSAxMHB4IDEwcHgsIHJnYigxOTUuMzM2OTA5ODcxMiwgMTEzLjU4Nzk4MjgzMjYsIDUuMTYzMDkwMTI4OCkgMTFweCAxMXB4LCByZ2IoMTk1LjMzNjkwOTg3MTIsIDExMy41ODc5ODI4MzI2LCA1LjE2MzA5MDEyODgpIDEycHggMTJweCwgcmdiKDE5NS4zMzY5MDk4NzEyLCAxMTMuNTg3OTgyODMyNiwgNS4xNjMwOTAxMjg4KSAxM3B4IDEzcHgsIHJnYigxOTUuMzM2OTA5ODcxMiwgMTEzLjU4Nzk4MjgzMjYsIDUuMTYzMDkwMTI4OCkgMTRweCAxNHB4LCByZ2IoMTk1LjMzNjkwOTg3MTIsIDExMy41ODc5ODI4MzI2LCA1LjE2MzA5MDEyODgpIDE1cHggMTVweCwgcmdiKDE5NS4zMzY5MDk4NzEyLCAxMTMuNTg3OTgyODMyNiwgNS4xNjMwOTAxMjg4KSAxNnB4IDE2cHgsIHJnYigxOTUuMzM2OTA5ODcxMiwgMTEzLjU4Nzk4MjgzMjYsIDUuMTYzMDkwMTI4OCkgMTdweCAxN3B4LCByZ2IoMTk1LjMzNjkwOTg3MTIsIDExMy41ODc5ODI4MzI2LCA1LjE2MzA5MDEyODgpIDE4cHggMThweCwgcmdiKDE5NS4zMzY5MDk4NzEyLCAxMTMuNTg3OTgyODMyNiwgNS4xNjMwOTAxMjg4KSAxOXB4IDE5cHgsIHJnYigxOTUuMzM2OTA5ODcxMiwgMTEzLjU4Nzk4MjgzMjYsIDUuMTYzMDkwMTI4OCkgMjBweCAyMHB4LCByZ2IoMTk1LjMzNjkwOTg3MTIsIDExMy41ODc5ODI4MzI2LCA1LjE2MzA5MDEyODgpIDIxcHggMjFweCwgcmdiKDE5NS4zMzY5MDk4NzEyLCAxMTMuNTg3OTgyODMyNiwgNS4xNjMwOTAxMjg4KSAyMnB4IDIycHgsIHJnYigxOTUuMzM2OTA5ODcxMiwgMTEzLjU4Nzk4MjgzMjYsIDUuMTYzMDkwMTI4OCkgMjNweCAyM3B4LCByZ2IoMTk1LjMzNjkwOTg3MTIsIDExMy41ODc5ODI4MzI2LCA1LjE2MzA5MDEyODgpIDI0cHggMjRweCwgcmdiKDE5NS4zMzY5MDk4NzEyLCAxMTMuNTg3OTgyODMyNiwgNS4xNjMwOTAxMjg4KSAyNXB4IDI1cHgsIHJnYigxOTUuMzM2OTA5ODcxMiwgMTEzLjU4Nzk4MjgzMjYsIDUuMTYzMDkwMTI4OCkgMjZweCAyNnB4LCByZ2IoMTk1LjMzNjkwOTg3MTIsIDExMy41ODc5ODI4MzI2LCA1LjE2MzA5MDEyODgpIDI3cHggMjdweCwgcmdiKDE5NS4zMzY5MDk4NzEyLCAxMTMuNTg3OTgyODMyNiwgNS4xNjMwOTAxMjg4KSAyOHB4IDI4cHgsIHJnYigxOTUuMzM2OTA5ODcxMiwgMTEzLjU4Nzk4MjgzMjYsIDUuMTYzMDkwMTI4OCkgMjlweCAyOXB4LCByZ2IoMTk1LjMzNjkwOTg3MTIsIDExMy41ODc5ODI4MzI2LCA1LjE2MzA5MDEyODgpIDMwcHggMzBweCwgcmdiKDE5NS4zMzY5MDk4NzEyLCAxMTMuNTg3OTgyODMyNiwgNS4xNjMwOTAxMjg4KSAzMXB4IDMxcHgsIHJnYigxOTUuMzM2OTA5ODcxMiwgMTEzLjU4Nzk4MjgzMjYsIDUuMTYzMDkwMTI4OCkgMzJweCAzMnB4LCByZ2IoMTk1LjMzNjkwOTg3MTIsIDExMy41ODc5ODI4MzI2LCA1LjE2MzA5MDEyODgpIDMzcHggMzNweCwgcmdiKDE5NS4zMzY5MDk4NzEyLCAxMTMuNTg3OTgyODMyNiwgNS4xNjMwOTAxMjg4KSAzNHB4IDM0cHgsIHJnYigxOTUuMzM2OTA5ODcxMiwgMTEzLjU4Nzk4MjgzMjYsIDUuMTYzMDkwMTI4OCkgMzVweCAzNXB4LCByZ2IoMTk1LjMzNjkwOTg3MTIsIDExMy41ODc5ODI4MzI2LCA1LjE2MzA5MDEyODgpIDM2cHggMzZweCwgcmdiKDE5NS4zMzY5MDk4NzEyLCAxMTMuNTg3OTgyODMyNiwgNS4xNjMwOTAxMjg4KSAzN3B4IDM3cHgsIHJnYigxOTUuMzM2OTA5ODcxMiwgMTEzLjU4Nzk4MjgzMjYsIDUuMTYzMDkwMTI4OCkgMzhweCAzOHB4LCByZ2IoMTk1LjMzNjkwOTg3MTIsIDExMy41ODc5ODI4MzI2LCA1LjE2MzA5MDEyODgpIDM5cHggMzlweCwgcmdiKDE5NS4zMzY5MDk4NzEyLCAxMTMuNTg3OTgyODMyNiwgNS4xNjMwOTAxMjg4KSA0MHB4IDQwcHgsIHJnYigxOTUuMzM2OTA5ODcxMiwgMTEzLjU4Nzk4MjgzMjYsIDUuMTYzMDkwMTI4OCkgNDFweCA0MXB4LCByZ2IoMTk1LjMzNjkwOTg3MTIsIDExMy41ODc5ODI4MzI2LCA1LjE2MzA5MDEyODgpIDQycHggNDJweCwgcmdiKDE5NS4zMzY5MDk4NzEyLCAxMTMuNTg3OTgyODMyNiwgNS4xNjMwOTAxMjg4KSA0M3B4IDQzcHgsIHJnYigxOTUuMzM2OTA5ODcxMiwgMTEzLjU4Nzk4MjgzMjYsIDUuMTYzMDkwMTI4OCkgNDRweCA0NHB4LCByZ2IoMTk1LjMzNjkwOTg3MTIsIDExMy41ODc5ODI4MzI2LCA1LjE2MzA5MDEyODgpIDQ1cHggNDVweCwgcmdiKDE5NS4zMzY5MDk4NzEyLCAxMTMuNTg3OTgyODMyNiwgNS4xNjMwOTAxMjg4KSA0NnB4IDQ2cHgsIHJnYigxOTUuMzM2OTA5ODcxMiwgMTEzLjU4Nzk4MjgzMjYsIDUuMTYzMDkwMTI4OCkgNDdweCA0N3B4LCByZ2IoMTk1LjMzNjkwOTg3MTIsIDExMy41ODc5ODI4MzI2LCA1LjE2MzA5MDEyODgpIDQ4cHggNDhweCwgcmdiKDE5NS4zMzY5MDk4NzEyLCAxMTMuNTg3OTgyODMyNiwgNS4xNjMwOTAxMjg4KSA0OXB4IDQ5cHgsIHJnYigxOTUuMzM2OTA5ODcxMiwgMTEzLjU4Nzk4MjgzMjYsIDUuMTYzMDkwMTI4OCkgNTBweCA1MHB4LCByZ2IoMTk1LjMzNjkwOTg3MTIsIDExMy41ODc5ODI4MzI2LCA1LjE2MzA5MDEyODgpIDUxcHggNTFweCwgcmdiKDE5NS4zMzY5MDk4NzEyLCAxMTMuNTg3OTgyODMyNiwgNS4xNjMwOTAxMjg4KSA1MnB4IDUycHgsIHJnYigxOTUuMzM2OTA5ODcxMiwgMTEzLjU4Nzk4MjgzMjYsIDUuMTYzMDkwMTI4OCkgNTNweCA1M3B4LCByZ2IoMTk1LjMzNjkwOTg3MTIsIDExMy41ODc5ODI4MzI2LCA1LjE2MzA5MDEyODgpIDU0cHggNTRweCwgcmdiKDE5NS4zMzY5MDk4NzEyLCAxMTMuNTg3OTgyODMyNiwgNS4xNjMwOTAxMjg4KSA1NXB4IDU1cHgsIHJnYigxOTUuMzM2OTA5ODcxMiwgMTEzLjU4Nzk4MjgzMjYsIDUuMTYzMDkwMTI4OCkgNTZweCA1NnB4LCByZ2IoMTk1LjMzNjkwOTg3MTIsIDExMy41ODc5ODI4MzI2LCA1LjE2MzA5MDEyODgpIDU3cHggNTdweCwgcmdiKDE5NS4zMzY5MDk4NzEyLCAxMTMuNTg3OTgyODMyNiwgNS4xNjMwOTAxMjg4KSA1OHB4IDU4cHgsIHJnYigxOTUuMzM2OTA5ODcxMiwgMTEzLjU4Nzk4MjgzMjYsIDUuMTYzMDkwMTI4OCkgNTlweCA1OXB4LCByZ2IoMTk1LjMzNjkwOTg3MTIsIDExMy41ODc5ODI4MzI2LCA1LjE2MzA5MDEyODgpIDYwcHggNjBweCwgcmdiKDE5NS4zMzY5MDk4NzEyLCAxMTMuNTg3OTgyODMyNiwgNS4xNjMwOTAxMjg4KSA2MXB4IDYxcHgsIHJnYigxOTUuMzM2OTA5ODcxMiwgMTEzLjU4Nzk4MjgzMjYsIDUuMTYzMDkwMTI4OCkgNjJweCA2MnB4LCByZ2IoMTk1LjMzNjkwOTg3MTIsIDExMy41ODc5ODI4MzI2LCA1LjE2MzA5MDEyODgpIDYzcHggNjNweCwgcmdiKDE5NS4zMzY5MDk4NzEyLCAxMTMuNTg3OTgyODMyNiwgNS4xNjMwOTAxMjg4KSA2NHB4IDY0cHgsIHJnYigxOTUuMzM2OTA5ODcxMiwgMTEzLjU4Nzk4MjgzMjYsIDUuMTYzMDkwMTI4OCkgNjVweCA2NXB4LCByZ2IoMTk1LjMzNjkwOTg3MTIsIDExMy41ODc5ODI4MzI2LCA1LjE2MzA5MDEyODgpIDY2cHggNjZweCwgcmdiKDE5NS4zMzY5MDk4NzEyLCAxMTMuNTg3OTgyODMyNiwgNS4xNjMwOTAxMjg4KSA2N3B4IDY3cHgsIHJnYigxOTUuMzM2OTA5ODcxMiwgMTEzLjU4Nzk4MjgzMjYsIDUuMTYzMDkwMTI4OCkgNjhweCA2OHB4LCByZ2IoMTk1LjMzNjkwOTg3MTIsIDExMy41ODc5ODI4MzI2LCA1LjE2MzA5MDEyODgpIDY5cHggNjlweCwgcmdiKDE5NS4zMzY5MDk4NzEyLCAxMTMuNTg3OTgyODMyNiwgNS4xNjMwOTAxMjg4KSA3MHB4IDcwcHgsIHJnYigxOTUuMzM2OTA5ODcxMiwgMTEzLjU4Nzk4MjgzMjYsIDUuMTYzMDkwMTI4OCkgNzFweCA3MXB4LCByZ2IoMTk1LjMzNjkwOTg3MTIsIDExMy41ODc5ODI4MzI2LCA1LjE2MzA5MDEyODgpIDcycHggNzJweCwgcmdiKDE5NS4zMzY5MDk4NzEyLCAxMTMuNTg3OTgyODMyNiwgNS4xNjMwOTAxMjg4KSA3M3B4IDczcHgsIHJnYigxOTUuMzM2OTA5ODcxMiwgMTEzLjU4Nzk4MjgzMjYsIDUuMTYzMDkwMTI4OCkgNzRweCA3NHB4LCByZ2IoMTk1LjMzNjkwOTg3MTIsIDExMy41ODc5ODI4MzI2LCA1LjE2MzA5MDEyODgpIDc1cHggNzVweDtcbn1cbi5zaGFkb3ctaWNvbi1ib3guaXMtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0Mzg4MztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDE0cHggMjZweCAtMTJweCByZ2JhKDI1NSwgMTE0LCAxMTUsIDAuNDIpLCAwIDRweCAyM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDhweCAxMHB4IC01cHggcmdiYSgyNTUsIDExNCwgMTE1LCAwLjIpICFpbXBvcnRhbnQ7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxNHB4IDI2cHggLTEycHggcmdiYSgyNTUsIDExNCwgMTE1LCAwLjQyKSwgMCA0cHggMjNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA4cHggMTBweCAtNXB4IHJnYmEoMjU1LCAxMTQsIDExNSwgMC4yKSAhaW1wb3J0YW50O1xuICAtbXMtYm94LXNoYWRvdzogMCAxNHB4IDI2cHggLTEycHggcmdiYSgyNTUsIDExNCwgMTE1LCAwLjQyKSwgMCA0cHggMjNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA4cHggMTBweCAtNXB4IHJnYmEoMjU1LCAxMTQsIDExNSwgMC4yKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDE0cHggMjZweCAtMTJweCByZ2JhKDI1NSwgMTE0LCAxMTUsIDAuNDIpLCAwIDRweCAyM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDhweCAxMHB4IC01cHggcmdiYSgyNTUsIDExNCwgMTE1LCAwLjIpICFpbXBvcnRhbnQ7XG59XG4uc2hhZG93LWljb24tYm94LmlzLWRhbmdlciBzcGFuIHtcbiAgdGV4dC1zaGFkb3c6IHJnYigxNTcuNDczMTQwNDk1OSwgMzQuMDI2ODU5NTA0MSwgOTMuMzc2MDMzMDU3OSkgMXB4IDFweCwgcmdiKDE1Ny40NzMxNDA0OTU5LCAzNC4wMjY4NTk1MDQxLCA5My4zNzYwMzMwNTc5KSAycHggMnB4LCByZ2IoMTU3LjQ3MzE0MDQ5NTksIDM0LjAyNjg1OTUwNDEsIDkzLjM3NjAzMzA1NzkpIDNweCAzcHgsIHJnYigxNTcuNDczMTQwNDk1OSwgMzQuMDI2ODU5NTA0MSwgOTMuMzc2MDMzMDU3OSkgNHB4IDRweCwgcmdiKDE1Ny40NzMxNDA0OTU5LCAzNC4wMjY4NTk1MDQxLCA5My4zNzYwMzMwNTc5KSA1cHggNXB4LCByZ2IoMTU3LjQ3MzE0MDQ5NTksIDM0LjAyNjg1OTUwNDEsIDkzLjM3NjAzMzA1NzkpIDZweCA2cHgsIHJnYigxNTcuNDczMTQwNDk1OSwgMzQuMDI2ODU5NTA0MSwgOTMuMzc2MDMzMDU3OSkgN3B4IDdweCwgcmdiKDE1Ny40NzMxNDA0OTU5LCAzNC4wMjY4NTk1MDQxLCA5My4zNzYwMzMwNTc5KSA4cHggOHB4LCByZ2IoMTU3LjQ3MzE0MDQ5NTksIDM0LjAyNjg1OTUwNDEsIDkzLjM3NjAzMzA1NzkpIDlweCA5cHgsIHJnYigxNTcuNDczMTQwNDk1OSwgMzQuMDI2ODU5NTA0MSwgOTMuMzc2MDMzMDU3OSkgMTBweCAxMHB4LCByZ2IoMTU3LjQ3MzE0MDQ5NTksIDM0LjAyNjg1OTUwNDEsIDkzLjM3NjAzMzA1NzkpIDExcHggMTFweCwgcmdiKDE1Ny40NzMxNDA0OTU5LCAzNC4wMjY4NTk1MDQxLCA5My4zNzYwMzMwNTc5KSAxMnB4IDEycHgsIHJnYigxNTcuNDczMTQwNDk1OSwgMzQuMDI2ODU5NTA0MSwgOTMuMzc2MDMzMDU3OSkgMTNweCAxM3B4LCByZ2IoMTU3LjQ3MzE0MDQ5NTksIDM0LjAyNjg1OTUwNDEsIDkzLjM3NjAzMzA1NzkpIDE0cHggMTRweCwgcmdiKDE1Ny40NzMxNDA0OTU5LCAzNC4wMjY4NTk1MDQxLCA5My4zNzYwMzMwNTc5KSAxNXB4IDE1cHgsIHJnYigxNTcuNDczMTQwNDk1OSwgMzQuMDI2ODU5NTA0MSwgOTMuMzc2MDMzMDU3OSkgMTZweCAxNnB4LCByZ2IoMTU3LjQ3MzE0MDQ5NTksIDM0LjAyNjg1OTUwNDEsIDkzLjM3NjAzMzA1NzkpIDE3cHggMTdweCwgcmdiKDE1Ny40NzMxNDA0OTU5LCAzNC4wMjY4NTk1MDQxLCA5My4zNzYwMzMwNTc5KSAxOHB4IDE4cHgsIHJnYigxNTcuNDczMTQwNDk1OSwgMzQuMDI2ODU5NTA0MSwgOTMuMzc2MDMzMDU3OSkgMTlweCAxOXB4LCByZ2IoMTU3LjQ3MzE0MDQ5NTksIDM0LjAyNjg1OTUwNDEsIDkzLjM3NjAzMzA1NzkpIDIwcHggMjBweCwgcmdiKDE1Ny40NzMxNDA0OTU5LCAzNC4wMjY4NTk1MDQxLCA5My4zNzYwMzMwNTc5KSAyMXB4IDIxcHgsIHJnYigxNTcuNDczMTQwNDk1OSwgMzQuMDI2ODU5NTA0MSwgOTMuMzc2MDMzMDU3OSkgMjJweCAyMnB4LCByZ2IoMTU3LjQ3MzE0MDQ5NTksIDM0LjAyNjg1OTUwNDEsIDkzLjM3NjAzMzA1NzkpIDIzcHggMjNweCwgcmdiKDE1Ny40NzMxNDA0OTU5LCAzNC4wMjY4NTk1MDQxLCA5My4zNzYwMzMwNTc5KSAyNHB4IDI0cHgsIHJnYigxNTcuNDczMTQwNDk1OSwgMzQuMDI2ODU5NTA0MSwgOTMuMzc2MDMzMDU3OSkgMjVweCAyNXB4LCByZ2IoMTU3LjQ3MzE0MDQ5NTksIDM0LjAyNjg1OTUwNDEsIDkzLjM3NjAzMzA1NzkpIDI2cHggMjZweCwgcmdiKDE1Ny40NzMxNDA0OTU5LCAzNC4wMjY4NTk1MDQxLCA5My4zNzYwMzMwNTc5KSAyN3B4IDI3cHgsIHJnYigxNTcuNDczMTQwNDk1OSwgMzQuMDI2ODU5NTA0MSwgOTMuMzc2MDMzMDU3OSkgMjhweCAyOHB4LCByZ2IoMTU3LjQ3MzE0MDQ5NTksIDM0LjAyNjg1OTUwNDEsIDkzLjM3NjAzMzA1NzkpIDI5cHggMjlweCwgcmdiKDE1Ny40NzMxNDA0OTU5LCAzNC4wMjY4NTk1MDQxLCA5My4zNzYwMzMwNTc5KSAzMHB4IDMwcHgsIHJnYigxNTcuNDczMTQwNDk1OSwgMzQuMDI2ODU5NTA0MSwgOTMuMzc2MDMzMDU3OSkgMzFweCAzMXB4LCByZ2IoMTU3LjQ3MzE0MDQ5NTksIDM0LjAyNjg1OTUwNDEsIDkzLjM3NjAzMzA1NzkpIDMycHggMzJweCwgcmdiKDE1Ny40NzMxNDA0OTU5LCAzNC4wMjY4NTk1MDQxLCA5My4zNzYwMzMwNTc5KSAzM3B4IDMzcHgsIHJnYigxNTcuNDczMTQwNDk1OSwgMzQuMDI2ODU5NTA0MSwgOTMuMzc2MDMzMDU3OSkgMzRweCAzNHB4LCByZ2IoMTU3LjQ3MzE0MDQ5NTksIDM0LjAyNjg1OTUwNDEsIDkzLjM3NjAzMzA1NzkpIDM1cHggMzVweCwgcmdiKDE1Ny40NzMxNDA0OTU5LCAzNC4wMjY4NTk1MDQxLCA5My4zNzYwMzMwNTc5KSAzNnB4IDM2cHgsIHJnYigxNTcuNDczMTQwNDk1OSwgMzQuMDI2ODU5NTA0MSwgOTMuMzc2MDMzMDU3OSkgMzdweCAzN3B4LCByZ2IoMTU3LjQ3MzE0MDQ5NTksIDM0LjAyNjg1OTUwNDEsIDkzLjM3NjAzMzA1NzkpIDM4cHggMzhweCwgcmdiKDE1Ny40NzMxNDA0OTU5LCAzNC4wMjY4NTk1MDQxLCA5My4zNzYwMzMwNTc5KSAzOXB4IDM5cHgsIHJnYigxNTcuNDczMTQwNDk1OSwgMzQuMDI2ODU5NTA0MSwgOTMuMzc2MDMzMDU3OSkgNDBweCA0MHB4LCByZ2IoMTU3LjQ3MzE0MDQ5NTksIDM0LjAyNjg1OTUwNDEsIDkzLjM3NjAzMzA1NzkpIDQxcHggNDFweCwgcmdiKDE1Ny40NzMxNDA0OTU5LCAzNC4wMjY4NTk1MDQxLCA5My4zNzYwMzMwNTc5KSA0MnB4IDQycHgsIHJnYigxNTcuNDczMTQwNDk1OSwgMzQuMDI2ODU5NTA0MSwgOTMuMzc2MDMzMDU3OSkgNDNweCA0M3B4LCByZ2IoMTU3LjQ3MzE0MDQ5NTksIDM0LjAyNjg1OTUwNDEsIDkzLjM3NjAzMzA1NzkpIDQ0cHggNDRweCwgcmdiKDE1Ny40NzMxNDA0OTU5LCAzNC4wMjY4NTk1MDQxLCA5My4zNzYwMzMwNTc5KSA0NXB4IDQ1cHgsIHJnYigxNTcuNDczMTQwNDk1OSwgMzQuMDI2ODU5NTA0MSwgOTMuMzc2MDMzMDU3OSkgNDZweCA0NnB4LCByZ2IoMTU3LjQ3MzE0MDQ5NTksIDM0LjAyNjg1OTUwNDEsIDkzLjM3NjAzMzA1NzkpIDQ3cHggNDdweCwgcmdiKDE1Ny40NzMxNDA0OTU5LCAzNC4wMjY4NTk1MDQxLCA5My4zNzYwMzMwNTc5KSA0OHB4IDQ4cHgsIHJnYigxNTcuNDczMTQwNDk1OSwgMzQuMDI2ODU5NTA0MSwgOTMuMzc2MDMzMDU3OSkgNDlweCA0OXB4LCByZ2IoMTU3LjQ3MzE0MDQ5NTksIDM0LjAyNjg1OTUwNDEsIDkzLjM3NjAzMzA1NzkpIDUwcHggNTBweCwgcmdiKDE1Ny40NzMxNDA0OTU5LCAzNC4wMjY4NTk1MDQxLCA5My4zNzYwMzMwNTc5KSA1MXB4IDUxcHgsIHJnYigxNTcuNDczMTQwNDk1OSwgMzQuMDI2ODU5NTA0MSwgOTMuMzc2MDMzMDU3OSkgNTJweCA1MnB4LCByZ2IoMTU3LjQ3MzE0MDQ5NTksIDM0LjAyNjg1OTUwNDEsIDkzLjM3NjAzMzA1NzkpIDUzcHggNTNweCwgcmdiKDE1Ny40NzMxNDA0OTU5LCAzNC4wMjY4NTk1MDQxLCA5My4zNzYwMzMwNTc5KSA1NHB4IDU0cHgsIHJnYigxNTcuNDczMTQwNDk1OSwgMzQuMDI2ODU5NTA0MSwgOTMuMzc2MDMzMDU3OSkgNTVweCA1NXB4LCByZ2IoMTU3LjQ3MzE0MDQ5NTksIDM0LjAyNjg1OTUwNDEsIDkzLjM3NjAzMzA1NzkpIDU2cHggNTZweCwgcmdiKDE1Ny40NzMxNDA0OTU5LCAzNC4wMjY4NTk1MDQxLCA5My4zNzYwMzMwNTc5KSA1N3B4IDU3cHgsIHJnYigxNTcuNDczMTQwNDk1OSwgMzQuMDI2ODU5NTA0MSwgOTMuMzc2MDMzMDU3OSkgNThweCA1OHB4LCByZ2IoMTU3LjQ3MzE0MDQ5NTksIDM0LjAyNjg1OTUwNDEsIDkzLjM3NjAzMzA1NzkpIDU5cHggNTlweCwgcmdiKDE1Ny40NzMxNDA0OTU5LCAzNC4wMjY4NTk1MDQxLCA5My4zNzYwMzMwNTc5KSA2MHB4IDYwcHgsIHJnYigxNTcuNDczMTQwNDk1OSwgMzQuMDI2ODU5NTA0MSwgOTMuMzc2MDMzMDU3OSkgNjFweCA2MXB4LCByZ2IoMTU3LjQ3MzE0MDQ5NTksIDM0LjAyNjg1OTUwNDEsIDkzLjM3NjAzMzA1NzkpIDYycHggNjJweCwgcmdiKDE1Ny40NzMxNDA0OTU5LCAzNC4wMjY4NTk1MDQxLCA5My4zNzYwMzMwNTc5KSA2M3B4IDYzcHgsIHJnYigxNTcuNDczMTQwNDk1OSwgMzQuMDI2ODU5NTA0MSwgOTMuMzc2MDMzMDU3OSkgNjRweCA2NHB4LCByZ2IoMTU3LjQ3MzE0MDQ5NTksIDM0LjAyNjg1OTUwNDEsIDkzLjM3NjAzMzA1NzkpIDY1cHggNjVweCwgcmdiKDE1Ny40NzMxNDA0OTU5LCAzNC4wMjY4NTk1MDQxLCA5My4zNzYwMzMwNTc5KSA2NnB4IDY2cHgsIHJnYigxNTcuNDczMTQwNDk1OSwgMzQuMDI2ODU5NTA0MSwgOTMuMzc2MDMzMDU3OSkgNjdweCA2N3B4LCByZ2IoMTU3LjQ3MzE0MDQ5NTksIDM0LjAyNjg1OTUwNDEsIDkzLjM3NjAzMzA1NzkpIDY4cHggNjhweCwgcmdiKDE1Ny40NzMxNDA0OTU5LCAzNC4wMjY4NTk1MDQxLCA5My4zNzYwMzMwNTc5KSA2OXB4IDY5cHgsIHJnYigxNTcuNDczMTQwNDk1OSwgMzQuMDI2ODU5NTA0MSwgOTMuMzc2MDMzMDU3OSkgNzBweCA3MHB4LCByZ2IoMTU3LjQ3MzE0MDQ5NTksIDM0LjAyNjg1OTUwNDEsIDkzLjM3NjAzMzA1NzkpIDcxcHggNzFweCwgcmdiKDE1Ny40NzMxNDA0OTU5LCAzNC4wMjY4NTk1MDQxLCA5My4zNzYwMzMwNTc5KSA3MnB4IDcycHgsIHJnYigxNTcuNDczMTQwNDk1OSwgMzQuMDI2ODU5NTA0MSwgOTMuMzc2MDMzMDU3OSkgNzNweCA3M3B4LCByZ2IoMTU3LjQ3MzE0MDQ5NTksIDM0LjAyNjg1OTUwNDEsIDkzLjM3NjAzMzA1NzkpIDc0cHggNzRweCwgcmdiKDE1Ny40NzMxNDA0OTU5LCAzNC4wMjY4NTk1MDQxLCA5My4zNzYwMzMwNTc5KSA3NXB4IDc1cHg7XG59XG5cbi5zaGFkb3ctdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgY29sb3I6ICMwNDI5MzY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zaGFkb3ctdGV4dCB7XG4gIGNvbG9yOiAjQTlBQkFDO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG40LiBTaW1wbGUgY291bnRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zaW1wbGUtY291bnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaW1wbGUtY291bnRlciAuY291bnRlci1udW1iZXIge1xuICBmb250LXNpemU6IDNyZW07XG4gIGNvbG9yOiAjMDQyOTM2O1xuICB6LWluZGV4OiA5OTtcbn1cbi5zaW1wbGUtY291bnRlciAuY291bnRlci1udW1iZXIuaXMtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG4uc2ltcGxlLWNvdW50ZXIgLmNvdW50ZXItdGV4dCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogI2ZlZDcwMSAhaW1wb3J0YW50O1xufVxuLnNpbXBsZS1jb3VudGVyIC5iYWNrZ3JvdW5kLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgdG9wOiAtMTBweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICM5OTk7XG4gIG9wYWNpdHk6IDAuMTtcbiAgei1pbmRleDogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjUuIENhcmQgY291bnRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jYXJkLWNvdW50ZXIgLmZsZXgtY2FyZCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmNhcmQtY291bnRlciAuZmxleC1jYXJkOmhvdmVyIC5yb3VuZC1pY29uIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEuMDUpO1xuICBiYWNrZ3JvdW5kOiAjZmVkNzAxO1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYigyMDYsIDE2OSwgMTA2KSAhaW1wb3J0YW50O1xufVxuLmNhcmQtY291bnRlciAuZmxleC1jYXJkOmhvdmVyIC5jb3VudGVyLXRleHQge1xuICBjb2xvcjogIzA0MjkzNjtcbn1cbi5jYXJkLWNvdW50ZXIgLnJvdW5kLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcGFkZGluZzogMjJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMGE2YTk7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNnB4IC0xMnB4IHJnYmEoMCwgMTc4LCAxMzcsIDAuNDIpLCAwIDRweCAyM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDhweCAxMHB4IC01cHggcmdiYSgwLCAxNzgsIDEzNywgMC4yKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLmNhcmQtY291bnRlciAuY291bnRlci1udW1iZXIge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgY29sb3I6ICMwNDI5MzY7XG59XG4uY2FyZC1jb3VudGVyIC5jb3VudGVyLXRleHQge1xuICBjb2xvcjogIzAwYTZhOTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNi4gSWNvbiBjb3VudGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmljb24tY291bnRlciAuY291bnRlci1pY29uIGkge1xuICBmb250LXNpemU6IDMuNHJlbTtcbiAgY29sb3I6ICNmZWQ3MDE7XG59XG4uaWNvbi1jb3VudGVyIC5jb3VudGVyLW51bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgY29sb3I6ICMwNDI5MzY7XG59XG4uaWNvbi1jb3VudGVyIC5jb3VudGVyLXRleHQge1xuICBjb2xvcjogI2ZlZDcwMTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNy4gUGFyYWxsYXggY291bnRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYXJhbGxheC1jb3VudGVyIC5jb3VudGVyLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYXJhbGxheC1jb3VudGVyIC5jb3VudGVyLW51bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFyYWxsYXgtY291bnRlciAuY291bnRlci10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG44LiBUZWFtIFYxXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRlYW0tY2xhc3NpYyAudGVhbS1tZW1iZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGVhbS1jbGFzc2ljIC50ZWFtLW1lbWJlciBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50ZWFtLWNsYXNzaWMgLnRlYW0tbWVtYmVyIC5pdGVtLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGVhbS1jbGFzc2ljIC50ZWFtLW1lbWJlciAuaXRlbS1vdmVybGF5IC5vdmVybGF5LXF1b3RlIHtcbiAgb3BhY2l0eTogMDtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NSU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4udGVhbS1jbGFzc2ljIC50ZWFtLW1lbWJlciAuaXRlbS1vdmVybGF5IC5vdmVybGF5LXF1b3RlIC5xdW90ZS10ZXh0IGkge1xuICBmb250LXNpemU6IDE4cHg7XG59XG4udGVhbS1jbGFzc2ljIC50ZWFtLW1lbWJlciAuaXRlbS1vdmVybGF5IC5vdmVybGF5LXF1b3RlIC5zb2NpYWwtbGlua3Mge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi50ZWFtLWNsYXNzaWMgLnRlYW0tbWVtYmVyIC5pdGVtLW92ZXJsYXkgLm92ZXJsYXktcXVvdGUgLnNvY2lhbC1saW5rcyBzcGFuIGEge1xuICBtYXJnaW46IDAgMTBweCAwIDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRlYW0tY2xhc3NpYyAudGVhbS1tZW1iZXIgLml0ZW0tb3ZlcmxheSAub3ZlcmxheS1xdW90ZSAuc29jaWFsLWxpbmtzIHNwYW4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4udGVhbS1jbGFzc2ljIC50ZWFtLW1lbWJlciAuaXRlbS1vdmVybGF5IC5vdmVybGF5LXF1b3RlIC5zb2NpYWwtbGlua3Mgc3BhbiBhIGkge1xuICBmb250LXNpemU6IDEuNGVtO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE7XG59XG4udGVhbS1jbGFzc2ljIC50ZWFtLW1lbWJlciAuaXRlbS1vdmVybGF5IC5vdmVybGF5LXF1b3RlIC5zb2NpYWwtbGlua3Mgc3BhbjpmaXJzdC1jaGlsZCBhIGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWRjYWZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMWRjYWZmO1xufVxuLnRlYW0tY2xhc3NpYyAudGVhbS1tZW1iZXIgLml0ZW0tb3ZlcmxheSAub3ZlcmxheS1xdW90ZSAuc29jaWFsLWxpbmtzIHNwYW46bnRoLWNoaWxkKDIpIGEgaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDdiYjY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDdiYjY7XG59XG4udGVhbS1jbGFzc2ljIC50ZWFtLW1lbWJlciAuaXRlbS1vdmVybGF5IC5vdmVybGF5LXF1b3RlIC5zb2NpYWwtbGlua3Mgc3BhbjpsYXN0LWNoaWxkIGEgaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlYTRjODk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlYTRjODk7XG59XG4udGVhbS1jbGFzc2ljIC50ZWFtLW1lbWJlcjpob3ZlciAuaXRlbS1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLnRlYW0tY2xhc3NpYyAudGVhbS1tZW1iZXI6aG92ZXIgLm92ZXJsYXktcXVvdGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLnRlYW0tY2xhc3NpYyAubWVtYmVyLW5hbWUge1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuLnRlYW0tY2xhc3NpYyAubWVtYmVyLW5hbWUgLmxhc3QtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlXCIsIHNhbnMtc2VyaWY7XG59XG4udGVhbS1jbGFzc2ljIC5tZW1iZXItbmFtZSAucG9zaXRpb24ge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICNmZWQ3MDE7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIiwgc2Fucy1zZXJpZjtcbn1cbi50ZWFtLWNsYXNzaWMuY2lyY2xlZCAuc29jaWFsLWxpbmtzIHNwYW46Zmlyc3QtY2hpbGQgYSBpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMWRjYWZmO1xuICBjb2xvcjogIzFkY2FmZjtcbn1cbi50ZWFtLWNsYXNzaWMuY2lyY2xlZCAuc29jaWFsLWxpbmtzIHNwYW46bnRoLWNoaWxkKDIpIGEgaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwN2JiNjtcbiAgY29sb3I6ICMwMDdiYjY7XG59XG4udGVhbS1jbGFzc2ljLmNpcmNsZWQgLnNvY2lhbC1saW5rcyBzcGFuOmxhc3QtY2hpbGQgYSBpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWE0Yzg5O1xuICBjb2xvcjogI2VhNGM4OTtcbn1cbi50ZWFtLWNsYXNzaWMuc3F1YXJlZCAuc29jaWFsLWxpbmtzIHNwYW4gYSBpIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG59XG4udGVhbS1jbGFzc2ljLnNxdWFyZWQgLnNvY2lhbC1saW5rcyBzcGFuOmZpcnN0LWNoaWxkIGEgaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzFkY2FmZjtcbiAgY29sb3I6ICMxZGNhZmY7XG59XG4udGVhbS1jbGFzc2ljLnNxdWFyZWQgLnNvY2lhbC1saW5rcyBzcGFuOm50aC1jaGlsZCgyKSBhIGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDdiYjY7XG4gIGNvbG9yOiAjMDA3YmI2O1xufVxuLnRlYW0tY2xhc3NpYy5zcXVhcmVkIC5zb2NpYWwtbGlua3Mgc3BhbjpsYXN0LWNoaWxkIGEgaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2VhNGM4OTtcbiAgY29sb3I6ICNlYTRjODk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG45LiBUZWFtIFY0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1vZGVybi10ZWFtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ubW9kZXJuLXRlYW0gLm1vZGVybi10ZWFtLWl0ZW0gLml0ZW0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2Rlcm4tdGVhbSAubW9kZXJuLXRlYW0taXRlbSAuaXRlbS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kZXJuLXRlYW0gLm1vZGVybi10ZWFtLWl0ZW0gLml0ZW0taW1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzIsIDI3LCAxNzQsIDAuNyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMjtcbn1cbi5tb2Rlcm4tdGVhbSAubW9kZXJuLXRlYW0taXRlbSAuaXRlbS1pbWcgLm1lbWJlci1hdmF0YXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ubW9kZXJuLXRlYW0gLm1vZGVybi10ZWFtLWl0ZW0gLm92ZXJsYXktd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xufVxuLm1vZGVybi10ZWFtIC5tb2Rlcm4tdGVhbS1pdGVtIC5vdmVybGF5LXdyYXBwZXIgLnNvY2lhbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1hcmdpbjogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tb2Rlcm4tdGVhbSAubW9kZXJuLXRlYW0taXRlbSAub3ZlcmxheS13cmFwcGVyIC5zb2NpYWwgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4ubW9kZXJuLXRlYW0gLm1vZGVybi10ZWFtLWl0ZW0gLm1lbWJlci1pbmZvIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuLm1vZGVybi10ZWFtIC5tb2Rlcm4tdGVhbS1pdGVtIC5tZW1iZXItaW5mbyAubWVtYmVyLW5hbWUge1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubW9kZXJuLXRlYW0gLm1vZGVybi10ZWFtLWl0ZW0gLm1lbWJlci1pbmZvIC5tZW1iZXItbmFtZSBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1vZGVybi10ZWFtIC5tb2Rlcm4tdGVhbS1pdGVtIC5tZW1iZXItaW5mbyAubWVtYmVyLXBvc2l0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC41ZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZlZDcwMTtcbn1cbi5tb2Rlcm4tdGVhbSAubW9kZXJuLXRlYW0taXRlbTpob3ZlciAub3ZlcmxheS13cmFwcGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuNzEsIDAuMDUsIDAuMjksIDAuOSkgMC4ycztcbn1cbi5tb2Rlcm4tdGVhbSAubW9kZXJuLXRlYW0taXRlbS5jaXJjbGUtbWFzayAuaXRlbS1pbWc6YmVmb3JlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMjUlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG59XG4ubW9kZXJuLXRlYW0gLm1vZGVybi10ZWFtLWl0ZW0uY2lyY2xlLW1hc2s6aG92ZXIgLml0ZW0taW1nOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDQpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xufVxuLm1vZGVybi10ZWFtIC5tb2Rlcm4tdGVhbS1pdGVtLmN1cnRhaW4tbWFzayAuaXRlbS1pbWc6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oNTAlIDEwJSwgMTUlIDkwJSwgODUlIDkwJSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMTAlLCAxNSUgOTAlLCA4NSUgOTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzLCAwLjRzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzLCAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbn1cbi5tb2Rlcm4tdGVhbSAubW9kZXJuLXRlYW0taXRlbS5jdXJ0YWluLW1hc2s6aG92ZXIgLml0ZW0taW1nOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDUpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzLCAwcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbn1cbi5tb2Rlcm4tdGVhbSAubW9kZXJuLXRlYW0taXRlbS56b29tLWVmZmVjdCAubWVtYmVyLWF2YXRhciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjcxLCAwLjA1LCAwLjI5LCAwLjkpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLm1vZGVybi10ZWFtIC5tb2Rlcm4tdGVhbS1pdGVtLnpvb20tZWZmZWN0OmhvdmVyIC5tZW1iZXItYXZhdGFyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuLm1vZGVybi10ZWFtIC5tb2Rlcm4tdGVhbS1pdGVtLnJvdGF0ZS16b29tLWVmZmVjdCAubWVtYmVyLWF2YXRhciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjcxLCAwLjA1LCAwLjI5LCAwLjkpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbn1cbi5tb2Rlcm4tdGVhbSAubW9kZXJuLXRlYW0taXRlbS5yb3RhdGUtem9vbS1lZmZlY3Q6aG92ZXIgLm1lbWJlci1hdmF0YXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgcm90YXRlKDVkZWcpO1xufVxuLm1vZGVybi10ZWFtIC5tb2Rlcm4tdGVhbS1pdGVtLnpvb20tc2xpZGUtZWZmZWN0IC5tZW1iZXItYXZhdGFyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNzEsIDAuMDUsIDAuMjksIDAuOSk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xufVxuLm1vZGVybi10ZWFtIC5tb2Rlcm4tdGVhbS1pdGVtLnpvb20tc2xpZGUtZWZmZWN0OmhvdmVyIC5tZW1iZXItYXZhdGFyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZSg0JSwgNCUpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMTAuIFRlYW0gVjVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2FyZC10ZWFtIC5jYXJkLXRlYW0taXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAyNzBweDtcbn1cbi5jYXJkLXRlYW0gLmNhcmQtdGVhbS1pdGVtIC5mbGV4LWNhcmQge1xuICBoZWlnaHQ6IDI3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmNhcmQtdGVhbSAuY2FyZC10ZWFtLWl0ZW0gLmZsZXgtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4uY2FyZC10ZWFtIC5jYXJkLXRlYW0taXRlbSAudGVhbS1hdmF0YXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJkLXRlYW0gLmNhcmQtdGVhbS1pdGVtIC50ZWFtLWF2YXRhciBpbWcge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbi5jYXJkLXRlYW0gLmNhcmQtdGVhbS1pdGVtIC5tZW1iZXItaWQgLm5hbWUge1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMwNDI5MzY7XG59XG4uY2FyZC10ZWFtIC5jYXJkLXRlYW0taXRlbSAubWVtYmVyLWlkIC5wb3NpdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZWQ3MDE7XG59XG4uY2FyZC10ZWFtIC5jYXJkLXRlYW0taXRlbSAuY2FyZC1zb2NpYWwtbGlua3Mge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jYXJkLXRlYW0gLmNhcmQtdGVhbS1pdGVtIC5jYXJkLXNvY2lhbC1saW5rcyBhIHtcbiAgY29sb3I6ICM5OTk7XG4gIG1hcmdpbjogMCAxMHB4IDAgMTBweDtcbn1cbi5jYXJkLXRlYW0gLmNhcmQtdGVhbS1pdGVtIC5jYXJkLXNvY2lhbC1saW5rcyBhOm50aC1jaGlsZCgyKSBpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7XG59XG4uY2FyZC10ZWFtIC5jYXJkLXRlYW0taXRlbSAuY2FyZC1zb2NpYWwtbGlua3MgYTpsYXN0LWNoaWxkIGkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuLmNhcmQtdGVhbSAuY2FyZC10ZWFtLWl0ZW0gLmNhcmQtc29jaWFsLWxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogI2ZlZDcwMTtcbn1cbi5jYXJkLXRlYW0gLmNhcmQtdGVhbS1pdGVtIC5jYXJkLXNvY2lhbC1saW5rcyBhIGkge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwMHB4KTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG59XG4uY2FyZC10ZWFtIC5jYXJkLXRlYW0taXRlbTpob3ZlciAuY2FyZC1zb2NpYWwtbGlua3MgYSBpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMTEuIFRlYW0gVjZcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmxpcC1ib3hlcyAuZmxpcC1ib3gge1xuICBwZXJzcGVjdGl2ZTogNTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmxpcC1ib3hlcyAuZmxpcC1ib3gtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMjVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmZsaXAtYm94ZXMgLmZsaXAtYm94LXdyYXBwZXIgZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5mbGlwLWJveGVzIC5mbGlwLWJveC13cmFwcGVyIC5mcm9udCB7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAyNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uZmxpcC1ib3hlcyAuZmxpcC1ib3gtd3JhcHBlciAuZnJvbnQgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmxpcC1ib3hlcyAuZmxpcC1ib3gtd3JhcHBlciAuYmFjayB7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMjVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmZsaXAtYm94ZXMgLmZsaXAtYm94LXdyYXBwZXIgLmJhY2sgLmZsaXAtbmFtZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjJyZW0gIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZmxpcC1ib3hlcyAuZmxpcC1ib3gtd3JhcHBlciAuYmFjayAuZmxpcC1uYW1lIHNwYW4ge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZWQ3MDE7XG59XG4uZmxpcC1ib3hlcyAuZmxpcC1ib3gtd3JhcHBlciAuYmFjayAuZmxpcC1zb2NpYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE2cmVtO1xufVxuLmZsaXAtYm94ZXMgLmZsaXAtYm94LXdyYXBwZXIgLmJhY2sgLmZsaXAtc29jaWFsIGEge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbjogMCAxMHB4IDAgMTBweDtcbn1cbi5mbGlwLWJveGVzIC5mbGlwLWJveC13cmFwcGVyIC5iYWNrIC5mbGlwLXNvY2lhbCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZWQ3MDE7XG59XG4uZmxpcC1ib3hlcyAuZmxpcC1ib3gtd3JhcHBlcjpob3ZlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMTIuIENsaWVudCBncmlkc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ncmlkLWNsaWVudHMgLmNsaWVudCB7XG4gIG1heC1oZWlnaHQ6IDcwcHg7XG59XG4uZ3JpZC1jbGllbnRzLnRocmVlLWdyaWQgLmNvbHVtbjpudGgtY2hpbGQoMiksIC5ncmlkLWNsaWVudHMudGhyZWUtZ3JpZCAuY29sdW1uOm50aC1jaGlsZCgzKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG4uZ3JpZC1jbGllbnRzLnRocmVlLWdyaWQgLmlzLXNlcGFyYXRvciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkO1xufVxuLmdyaWQtY2xpZW50cy5mb3VyLWdyaWQgLmNvbHVtbjpudGgtY2hpbGQoMSksIC5ncmlkLWNsaWVudHMuZm91ci1ncmlkIC5jb2x1bW46bnRoLWNoaWxkKDIpLCAuZ3JpZC1jbGllbnRzLmZvdXItZ3JpZCAuY29sdW1uOm50aC1jaGlsZCgzKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG4uZ3JpZC1jbGllbnRzLmZvdXItZ3JpZCAuY29sdW1uOm50aC1jaGlsZCg1KSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VkZWRlZDtcbn1cbi5ncmlkLWNsaWVudHMuZm91ci1ncmlkIC5pcy1zZXBhcmF0b3Ige1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZDtcbn1cbi5ncmlkLWNsaWVudHMuZml2ZS1ncmlkIC5jb2x1bW46bnRoLWNoaWxkKDIpLCAuZ3JpZC1jbGllbnRzLmZpdmUtZ3JpZCAuY29sdW1uOm50aC1jaGlsZCgzKSwgLmdyaWQtY2xpZW50cy5maXZlLWdyaWQgLmNvbHVtbjpudGgtY2hpbGQoNCkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWRlZGVkO1xufVxuLmdyaWQtY2xpZW50cy5maXZlLWdyaWQgLmNvbHVtbjpudGgtY2hpbGQoNSksIC5ncmlkLWNsaWVudHMuZml2ZS1ncmlkIC5jb2x1bW46bnRoLWNoaWxkKDYpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWRlZGVkO1xufVxuLmdyaWQtY2xpZW50cy5maXZlLWdyaWQgLmlzLXNlcGFyYXRvciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkO1xufVxuLmdyaWQtY2xpZW50cyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xMy4gQ2VudGVyZWQgaW1hZ2VzIGNhcm91c2VsXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmltYWdlLWNhcm91c2VsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDk1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5pbWFnZS1jYXJvdXNlbDpob3ZlciAuc2xpY2stY3VzdG9tIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuLmltYWdlLWNhcm91c2VsIC5pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmltYWdlLWNhcm91c2VsIC5pbWFnZS13cmFwcGVyIC5zdGFjay1sb2dvIHtcbiAgbWF4LWhlaWdodDogMTMwcHg7XG59XG4uaW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLWN1c3RvbSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uaW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLWN1c3RvbS5pcy1wcmV2IHtcbiAgbGVmdDogLTQlO1xufVxuLmltYWdlLWNhcm91c2VsIC5zbGljay1jdXN0b20uaXMtbmV4dCB7XG4gIHJpZ2h0OiAtNCU7XG59XG4uaW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLWRvdHMge1xuICBib3R0b206IC02MHB4ICFpbXBvcnRhbnQ7XG59XG4uaW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLXByZXY6YmVmb3JlLCAuaW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xNC4gTXVsdGlwbGUgaW1hZ2VzIGNhcm91c2VsXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm11bHRpcGxlLWltYWdlLWNhcm91c2VsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDk1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5tdWx0aXBsZS1pbWFnZS1jYXJvdXNlbDpob3ZlciAuc2xpY2stY3VzdG9tIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tdWx0aXBsZS1pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuLm11bHRpcGxlLWltYWdlLWNhcm91c2VsIC5pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm11bHRpcGxlLWltYWdlLWNhcm91c2VsIC5pbWFnZS13cmFwcGVyIC5zdGFjay1sb2dvIHtcbiAgbWF4LWhlaWdodDogMTMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm11bHRpcGxlLWltYWdlLWNhcm91c2VsIC5zbGljay1jdXN0b20ge1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDM1cHg7XG59XG4ubXVsdGlwbGUtaW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLWRvdHMge1xuICBib3R0b206IC02MHB4ICFpbXBvcnRhbnQ7XG59XG4ubXVsdGlwbGUtaW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLXByZXY6YmVmb3JlLCAubXVsdGlwbGUtaW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xNS4gU2luZ2xlIGltYWdlIGNhcm91c2VsXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNpbmdsZS1pbWFnZS1jYXJvdXNlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA2NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc2luZ2xlLWltYWdlLWNhcm91c2VsOmhvdmVyIC5zbGljay1jdXN0b20ge1xuICBvcGFjaXR5OiAxO1xufVxuLnNpbmdsZS1pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuLnNpbmdsZS1pbWFnZS1jYXJvdXNlbCAuaW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaW5nbGUtaW1hZ2UtY2Fyb3VzZWwgLmltYWdlLXdyYXBwZXI6aG92ZXIgLmNhcHRpb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uc2luZ2xlLWltYWdlLWNhcm91c2VsIC5pbWFnZS13cmFwcGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuLnNpbmdsZS1pbWFnZS1jYXJvdXNlbCAuaW1hZ2Utd3JhcHBlciAuY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogOTk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbn1cbi5zaW5nbGUtaW1hZ2UtY2Fyb3VzZWwgLmltYWdlLXdyYXBwZXIgLmNhcHRpb24gc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG4uc2luZ2xlLWltYWdlLWNhcm91c2VsIC5zbGljay1jdXN0b20ge1xuICBvcGFjaXR5OiAwO1xufVxuLnNpbmdsZS1pbWFnZS1jYXJvdXNlbCAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogLTYwcHggIWltcG9ydGFudDtcbn1cbi5zaW5nbGUtaW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLXByZXY6YmVmb3JlLCAuc2luZ2xlLWltYWdlLWNhcm91c2VsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMTYuIEN1c3RvbSBzbGljayBjYXJvdXNlbCBuYXZpZ2F0aW9uIGFycm93c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zbGljay1jdXN0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDElO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzA0MjkzNjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHotaW5kZXg6IDk5OTtcbn1cbi5zbGljay1jdXN0b20gaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxNHB4O1xufVxuLnNsaWNrLWN1c3RvbTpob3ZlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIGJhY2tncm91bmQ6ICNmZWQ3MDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZWQ3MDE7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjZweCAtMTJweCByZ2JhKDAsIDE3OCwgMTM3LCAwLjQyKSwgMCA0cHggMjNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMTc4LCAxMzcsIDAuMikgIWltcG9ydGFudDtcbn1cbi5zbGljay1jdXN0b20uaXMtcHJldiB7XG4gIGxlZnQ6IC02cHg7XG59XG4uc2xpY2stY3VzdG9tLmlzLXByZXYgaSB7XG4gIHJpZ2h0OiAycHg7XG59XG4uc2xpY2stY3VzdG9tLmlzLW5leHQge1xuICByaWdodDogLTZweDtcbn1cbi5zbGljay1jdXN0b20uaXMtbmV4dCBpIHtcbiAgbGVmdDogMnB4O1xufVxuXG4vKiEgX3RhYnMuc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk5hdmlnYXRpb24gdGFicyBhbmQgcGlsbHMgc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBUYWJzIG5hdlxuMS4gTmF2aWdhdGlvbiB0YWJzXG4yLiBQYXJ0bmVyIHRhYnNcbjMuIFRhYmJlZCByZXZpZXdzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKioqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIFRhYnMgbmF2XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRhYnMtbmF2IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi50YWJzLW5hdiAudGFicy1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi50YWJzLW5hdiAudGFicy1jb250YWluZXIgLnRhYi1jb250ZW50IHtcbiAgcGFkZGluZzogMjhweCAzM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRhYnMtbmF2IC50YWJzLWNvbnRhaW5lciAudGFiLWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50YWJzLW5hdiAudGFicy1jb250YWluZXIudHlwZS0yIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnRhYnMtbmF2IC50YWJzLWNvbnRhaW5lci50eXBlLTEgLnRhYi1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgcGFkZGluZzogMzBweCAwIDAgMDtcbn1cbi50YWJzLW5hdiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTI7XG59XG4udGFicy1uYXYgbGkuYWN0aXZlIC50YWItcmV2aWV3cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRhYnMtbmF2IGxpIGEsIC50YWJzLW5hdiB0YWItcmV2aWV3cyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4udGFicy1uYXYgbGkgYSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB6LWluZGV4OiAxMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuLnRhYnMtbmF2IGxpIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM2NjY3NmI7XG59XG4udGFicy1uYXYgbGkgYTpob3ZlciwgLnRhYnMtbmF2IGxpLmFjdGl2ZSBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmVkNzAxO1xuICBjb2xvcjogI2ZlZDcwMSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMTtcbn1cbi50YWJzLW5hdiBsaSBhIGkge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdG9wOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjEuIE5hdmlnYXRpb24gdGFic1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5uYXZpZ2F0aW9uLXRhYnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5hdmlnYXRpb24tdGFicyAubmF2dGFiLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtaW4taGVpZ2h0OiAxOTBweDtcbn1cbi5uYXZpZ2F0aW9uLXRhYnMgLm5hdnRhYi1jb250ZW50Lm5hdnRhYi1tb2RhbCB7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5uYXZpZ2F0aW9uLXRhYnMgLnRhYnMge1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlXCIsIHNhbnMtc2VyaWY7XG59XG4ubmF2aWdhdGlvbi10YWJzIC5uYXZ0YWItY29udGVudC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXZpZ2F0aW9uLXRhYnMuYW5pbWF0ZWQtdGFicyAubmF2dGFiLWNvbnRlbnQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuLm5hdmlnYXRpb24tdGFicy50cmFuc2xhdGVkLXRhYnMgLm5hdnRhYi1jb250ZW50IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHRyYW5zbGF0ZUxlZnQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbn1cbi5uYXZpZ2F0aW9uLXRhYnMuc2ltcGxlLXRhYnMgLnRhYnMgdWwgbGkgYSB7XG4gIGNvbG9yOiAjQTlBQkFDO1xufVxuLm5hdmlnYXRpb24tdGFicy5zaW1wbGUtdGFicyAudGFicyB1bCBsaTpob3ZlciBhIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZlZDcwMTtcbn1cbi5uYXZpZ2F0aW9uLXRhYnMuc2ltcGxlLXRhYnMgLnRhYnMgdWwgbGkuaXMtYWN0aXZlIGEge1xuICBjb2xvcjogIzA0MjkzNjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZWQ3MDE7XG59XG4ubmF2aWdhdGlvbi10YWJzLnNpbXBsZS10YWJzIC50YWJzIHVsIGxpLmlzLWFjdGl2ZSBhIC5pY29uIGkge1xuICBjb2xvcjogI2ZlZDcwMTtcbn1cbi5uYXZpZ2F0aW9uLXRhYnMuYm94ZWQtdGFicyAudGFicyB1bCBsaSBhIHtcbiAgY29sb3I6ICNBOUFCQUM7XG59XG4ubmF2aWdhdGlvbi10YWJzLmJveGVkLXRhYnMgLnRhYnMgdWwgbGkuaXMtYWN0aXZlIGEge1xuICBjb2xvcjogI2ZlZDcwMTtcbn1cbi5uYXZpZ2F0aW9uLXRhYnMub3V0bGluZWQtcGlsbHMucm91bmRlZC1waWxscyAudGFicyB1bCBsaS5pcy1hY3RpdmUgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuLm5hdmlnYXRpb24tdGFicy5vdXRsaW5lZC1waWxscyAudGFicyB1bCB7XG4gIGJvcmRlci1ib3R0b206IDFweCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLm5hdmlnYXRpb24tdGFicy5vdXRsaW5lZC1waWxscyAudGFicyBhIHtcbiAgYm9yZGVyOiAxcHggdHJhbnNwYXJlbnQ7XG59XG4ubmF2aWdhdGlvbi10YWJzLm91dGxpbmVkLXBpbGxzIC50YWJzIHVsIGxpIGEge1xuICBjb2xvcjogI0E5QUJBQztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm5hdmlnYXRpb24tdGFicy5vdXRsaW5lZC1waWxscyAudGFicyB1bCBsaS5pcy1hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMDBhNmE5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBhNmE5O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDBhNmE5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5uYXZpZ2F0aW9uLXRhYnMuZnVsbC1waWxscy5yb3VuZGVkIC50YWJzIHVsIGxpLmlzLWFjdGl2ZSBhIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcbn1cbi5uYXZpZ2F0aW9uLXRhYnMuZnVsbC1waWxscyAudGFicyB1bCB7XG4gIGJvcmRlci1ib3R0b206IDFweCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5uYXZpZ2F0aW9uLXRhYnMuZnVsbC1waWxscyAudGFicyBhIHtcbiAgYm9yZGVyOiAxcHggdHJhbnNwYXJlbnQ7XG59XG4ubmF2aWdhdGlvbi10YWJzLmZ1bGwtcGlsbHMgLnRhYnMgdWwgbGkgYSB7XG4gIGNvbG9yOiAjQTlBQkFDO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubmF2aWdhdGlvbi10YWJzLmZ1bGwtcGlsbHMucHJpbWFyeSAudGFicyB1bCBsaS5pcy1hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmVkNzAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkNzAxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNnB4IC0xMnB4IHJnYmEoMCwgMTc4LCAxMzcsIDAuNDIpLCAwIDRweCAyM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDhweCAxMHB4IC01cHggcmdiYSgwLCAxNzgsIDEzNywgMC4yKSAhaW1wb3J0YW50O1xufVxuLm5hdmlnYXRpb24tdGFicy5mdWxsLXBpbGxzLnNlY29uZGFyeSAudGFicyB1bCBsaS5pcy1hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBhNmE5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNmE5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNnB4IC0xMnB4IHJnYmEoMCwgMTc4LCAxMzcsIDAuNDIpLCAwIDRweCAyM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDhweCAxMHB4IC01cHggcmdiYSgwLCAxNzgsIDEzNywgMC4yKSAhaW1wb3J0YW50O1xufVxuLm5hdmlnYXRpb24tdGFicy5mdWxsLXBpbGxzLmFjY2VudCAudGFicyB1bCBsaS5pcy1hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjN2Q2NWFjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Q2NWFjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNnB4IC0xMnB4IHJnYmEoMCwgMTc4LCAxMzcsIDAuNDIpLCAwIDRweCAyM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDhweCAxMHB4IC01cHggcmdiYSgwLCAxNzgsIDEzNywgMC4yKSAhaW1wb3J0YW50O1xufVxuLm5hdmlnYXRpb24tdGFicy5zcXVhcmUtcGlsbHMuY2lyY2xlLXBpbGxzIC50YWJzIHVsIGxpIGEge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuLm5hdmlnYXRpb24tdGFicy5zcXVhcmUtcGlsbHMgLnRhYnMgdWwge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLm5hdmlnYXRpb24tdGFicy5zcXVhcmUtcGlsbHMgLnRhYnMgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDAgMTUuNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM5YTlhOWE7XG4gIG1hcmdpbi1yaWdodDogMTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjIsIDIyMiwgMjIyLCAwLjMpO1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuLm5hdmlnYXRpb24tdGFicy5zcXVhcmUtcGlsbHMgLnRhYnMgdWwgbGkgYSA6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubmF2aWdhdGlvbi10YWJzLnNxdWFyZS1waWxscyAudGFicyB1bCBsaSBhIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLm5hdmlnYXRpb24tdGFicy5zcXVhcmUtcGlsbHMgLnRhYnMgdWwgbGkuaXMtYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkNzAxO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAzNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMi4gUGFydG5lciB0YWJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRhYnMucGFydG5lci10YWJzIHVsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMy4gVGFiYmVkIHJldmlld3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGFiLXJldmlld3Mge1xuICBjb2xvcjogI2FhYTtcbn1cblxuLyohIF90ZXN0aW1vbmlhbHMuc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRlc3RpbW9uaWFsIHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKipcblRBQkxFIE9GIENPTlRFTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gU2ltcGxlIHRlc3RpbW9uaWFsc1xuMS4gVmVydGljYWwgdGVzdGltb25pYWxzXG4yLiBGbGF0IHRlc3RpbW9uaWFsc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBTaW1wbGUgdGVzdGltb25pYWxzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRlc3RpbW9uaWFscywgLmRlbW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLWl0ZW0sIC5kZW1vIC50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgbWFyZ2luOiA0MHB4O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4udGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1pdGVtIC50ZXN0aW1vbmlhbC1hdmF0YXIsIC5kZW1vIC50ZXN0aW1vbmlhbC1pdGVtIC50ZXN0aW1vbmlhbC1hdmF0YXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLWl0ZW0gLnRlc3RpbW9uaWFsLWF2YXRhciBpbWcsIC5kZW1vIC50ZXN0aW1vbmlhbC1pdGVtIC50ZXN0aW1vbmlhbC1hdmF0YXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNDBweDtcbn1cbi50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLWl0ZW0gLnRlc3RpbW9uaWFsLW5hbWUsIC5kZW1vIC50ZXN0aW1vbmlhbC1pdGVtIC50ZXN0aW1vbmlhbC1uYW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWwtaXRlbSAudGVzdGltb25pYWwtbmFtZSBoMywgLmRlbW8gLnRlc3RpbW9uaWFsLWl0ZW0gLnRlc3RpbW9uaWFsLW5hbWUgaDMge1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjN2Q2NWFjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTIwcHg7XG59XG4udGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1pdGVtIC50ZXN0aW1vbmlhbC1uYW1lIHNwYW4sIC5kZW1vIC50ZXN0aW1vbmlhbC1pdGVtIC50ZXN0aW1vbmlhbC1uYW1lIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNBOUFCQUM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTVweDtcbn1cbi50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLWl0ZW0gLnRlc3RpbW9uaWFsLWNvbnRlbnQgcCwgLmRlbW8gLnRlc3RpbW9uaWFsLWl0ZW0gLnRlc3RpbW9uaWFsLWNvbnRlbnQgcCB7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbn1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjc1O1xuICBjb2xvcjogIzdkNjVhYyAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMS4gVmVydGljYWwgdGVzdGltb25pYWxzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnZlcnRpY2FsLXRlc3RpbW9uaWFscyB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG4udmVydGljYWwtdGVzdGltb25pYWxzIC52dGVzdGltb25pYWwtaXRlbSB7XG4gIG1hcmdpbjogNXB4IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4udmVydGljYWwtdGVzdGltb25pYWxzIC52dGVzdGltb25pYWwtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG4udmVydGljYWwtdGVzdGltb25pYWxzIC52dGVzdGltb25pYWwtaXRlbSAudnQtYXZhdGFyIHtcbiAgaGVpZ2h0OiA1NXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbi52ZXJ0aWNhbC10ZXN0aW1vbmlhbHMgLnZ0ZXN0aW1vbmlhbC1pdGVtIC52dC1jb250ZW50IHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG4udmVydGljYWwtdGVzdGltb25pYWxzIC52dGVzdGltb25pYWwtaXRlbSAudnQtY29udGVudCAudnQtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDBhNmE5O1xuICBtYXJnaW4tYm90dG9tOiAwLjdlbSAhaW1wb3J0YW50O1xufVxuLnZlcnRpY2FsLXRlc3RpbW9uaWFscyAudnRlc3RpbW9uaWFsLWl0ZW0gLnZ0LWNvbnRlbnQgLnZ0LXRleHQge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi52ZXJ0aWNhbC10ZXN0aW1vbmlhbHMgLnZ0ZXN0aW1vbmlhbC1pdGVtIC52dC1jb250ZW50IC5zdGFyLXJhdGluZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbiAgcmlnaHQ6IDE1cHg7XG59XG4udmVydGljYWwtdGVzdGltb25pYWxzIC5zbGljay1jdXJyZW50LnNsaWNrLWFjdGl2ZS5zbGljay1jZW50ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IHJnYmEoMTQzLCAxNjAsIDI0MSwgMC4yKSAwIDAgMCAxcHgsIHJnYmEoMjEzLCAyMjAsIDI0NywgMC41OSkgMCAxMHB4IDIwcHg7XG59XG4udmVydGljYWwtdGVzdGltb25pYWxzIC5zbGljay1zbGlkZTpub3QoLnNsaWNrLWN1cnJlbnQpIHtcbiAgb3BhY2l0eTogMC4xICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4yLiBGbGF0IHRlc3RpbW9uaWFsc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mbGF0LXRlc3RpbW9uaWFscyAuZmxhdC10ZXN0aW1vbmlhbC1pdGVtIHtcbiAgbWFyZ2luOiAwIDIwcHggNTBweCAyMHB4O1xufVxuLmZsYXQtdGVzdGltb25pYWxzIC5mbGF0LXRlc3RpbW9uaWFsLWl0ZW0gLmltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mbGF0LXRlc3RpbW9uaWFscyAuZmxhdC10ZXN0aW1vbmlhbC1pdGVtIC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG59XG4uZmxhdC10ZXN0aW1vbmlhbHMgLmZsYXQtdGVzdGltb25pYWwtaXRlbSAuaW1hZ2UtY29udGFpbmVyIC5za2V3ZWQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5NSU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNDAlO1xuICB3aWR0aDogMjAwJTtcbiAgdHJhbnNmb3JtOiBza2V3WSg4ZGVnKTtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5mbGF0LXRlc3RpbW9uaWFscyAuZmxhdC10ZXN0aW1vbmlhbC1pdGVtIC50ZXN0aW1vbmlhbC10ZXh0IC5xdW90ZWQtdGV4dCB7XG4gIGNvbG9yOiAjMDQyOTM2O1xufVxuLmZsYXQtdGVzdGltb25pYWxzIC5mbGF0LXRlc3RpbW9uaWFsLWl0ZW0gLnRlc3RpbW9uaWFsLXRleHQgLmNsaWVudC1uYW1lIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uZmxhdC10ZXN0aW1vbmlhbHMgLmZsYXQtdGVzdGltb25pYWwtaXRlbSAudGVzdGltb25pYWwtdGV4dCAuY2xpZW50LXBvc2l0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICMwNDI5MzY7XG59XG4uZmxhdC10ZXN0aW1vbmlhbHMgLmZsYXQtdGVzdGltb25pYWwtaXRlbSAudGVzdGltb25pYWwtdGV4dCAuY29tcGFueSB7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmZsYXQtdGVzdGltb25pYWxzIC5mbGF0LXRlc3RpbW9uaWFsLWl0ZW0gLnRlc3RpbW9uaWFsLXRleHQgLmZhLXF1b3RlLWxlZnQge1xuICBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50O1xufVxuLmZsYXQtdGVzdGltb25pYWxzIC5mbGF0LXRlc3RpbW9uaWFsLWl0ZW0ucHJpbWFyeSAuc2tld2VkLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjZmVkNzAxO1xufVxuLmZsYXQtdGVzdGltb25pYWxzIC5mbGF0LXRlc3RpbW9uaWFsLWl0ZW0ucHJpbWFyeSAuY2xpZW50LW5hbWUge1xuICBjb2xvcjogI2ZlZDcwMTtcbn1cbi5mbGF0LXRlc3RpbW9uaWFscyAuZmxhdC10ZXN0aW1vbmlhbC1pdGVtLnByaW1hcnkgLmZhLXF1b3RlLWxlZnQge1xuICBjb2xvcjogI2ZlZDcwMTtcbn1cbi5mbGF0LXRlc3RpbW9uaWFscyAuZmxhdC10ZXN0aW1vbmlhbC1pdGVtLnNlY29uZGFyeSAuc2tld2VkLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMDBhNmE5O1xufVxuLmZsYXQtdGVzdGltb25pYWxzIC5mbGF0LXRlc3RpbW9uaWFsLWl0ZW0uc2Vjb25kYXJ5IC5jbGllbnQtbmFtZSB7XG4gIGNvbG9yOiAjMDBhNmE5O1xufVxuLmZsYXQtdGVzdGltb25pYWxzIC5mbGF0LXRlc3RpbW9uaWFsLWl0ZW0uc2Vjb25kYXJ5IC5mYS1xdW90ZS1sZWZ0IHtcbiAgY29sb3I6ICMwMGE2YTk7XG59XG4uZmxhdC10ZXN0aW1vbmlhbHMgLmZsYXQtdGVzdGltb25pYWwtaXRlbS5hY2NlbnQgLnNrZXdlZC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzdkNjVhYztcbn1cbi5mbGF0LXRlc3RpbW9uaWFscyAuZmxhdC10ZXN0aW1vbmlhbC1pdGVtLmFjY2VudCAuY2xpZW50LW5hbWUge1xuICBjb2xvcjogIzdkNjVhYztcbn1cbi5mbGF0LXRlc3RpbW9uaWFscyAuZmxhdC10ZXN0aW1vbmlhbC1pdGVtLmFjY2VudCAuZmEtcXVvdGUtbGVmdCB7XG4gIGNvbG9yOiAjN2Q2NWFjO1xufVxuXG4vKiEgX2RpYWxvZ3Muc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk1vZGFsIGRpYWxvZ3Mgc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBCYXNlIG1vZGFsIGNsYXNzXG4xLiBNb2RhbCBhY3RpdmUgc3RhdGVcbjIuIE1lZGlhIHF1ZXJpZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gQmFzZSBtb2RhbCBjbGFzc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tb2RhbCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuLm1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5ICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwgLm1vZGFsLWNsb3NlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHotaW5kZXg6IDEwMCAhaW1wb3J0YW50O1xufVxuLm1vZGFsIC5tb2RhbC1jbG9zZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG4ubW9kYWwgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjEuIE1vZGFsIGFjdGl2ZSBzdGF0ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tb2RhbC5pcy1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLm1vZGFsLmlzLWFjdGl2ZSAubW9kYWwtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjNmE4NWI2IDAlLCAjYmFjOGUwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICM2YTg1YjYgMCUsICNiYWM4ZTAgMTAwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQ3MDE7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIGhlaWdodDogMTAwMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAwMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwuaXMtYWN0aXZlIC5tb2RhbC1iYWNrZ3JvdW5kLnNjYWxlSW5DaXJjbGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDcpO1xufVxuLm1vZGFsLmlzLWFjdGl2ZSAubW9kYWwtY29udGVudC5zY2FsZUluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5tb2RhbC5pcy1hY3RpdmUgLm1vZGFsLWNsb3NlIHtcbiAgei1pbmRleDogMTAwICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwuaXMtYWN0aXZlLmltYWdlLW1vZGFsIC5tb2RhbC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICMwNDI5MzYsICM0NDQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMwNDI5MzYsICM0NDQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQyOTM2O1xufVxuLm1vZGFsLmlzLWFjdGl2ZS5pbWFnZS1tb2RhbCBpbWcge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4ubW9kYWwuaXMtYWN0aXZlLmltYWdlLW1vZGFsIC5nYWxsZXJ5LWl0ZW0gZmlndXJlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5tb2RhbC5pcy1hY3RpdmUgLm1vZGFsLWNhcmQgLm1vZGFsLWNhcmQtaGVhZCwgLm1vZGFsLmlzLWFjdGl2ZSAubW9kYWwtY2FyZCAubW9kYWwtY2FyZC1mb290IHtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5tb2RhbC5pcy1hY3RpdmUgLm1vZGFsLWNhcmQgLm1vZGFsLWNhcmQtaGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubW9kYWwuaXMtYWN0aXZlIC5tb2RhbC1jYXJkIC5tb2RhbC1jYXJkLWhlYWQgcCB7XG4gIGNvbG9yOiAjMDQyOTM2O1xufVxuLm1vZGFsLmlzLWFjdGl2ZSAubW9kYWwtY2FyZCAubW9kYWwtY2FyZC1oZWFkIC5kZWxldGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5tb2RhbC5pcy1hY3RpdmUgLm1vZGFsLWNhcmQgLm1vZGFsLWNhcmQtaGVhZCAuZGVsZXRlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM3ZDY1YWM7XG59XG4ubW9kYWwuaXMtYWN0aXZlIC5tb2RhbC1jYXJkIC5tb2RhbC1jYXJkLWhlYWQgLmRlbGV0ZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM3ZDY1YWM7XG59XG4ubW9kYWwuaXMtYWN0aXZlIC5tb2RhbC1jYXJkIC5tb2RhbC1jYXJkLWhlYWQgLmRlbGV0ZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG4ubW9kYWwuaXMtYWN0aXZlIC5tb2RhbC1jYXJkIC5tb2RhbC1jYXJkLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEwcHg7XG59XG4ubW9kYWwuaXMtYWN0aXZlIC5tb2RhbC1jYXJkIC5tb2RhbC1jYXJkLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ubW9kYWwuaXMtYWN0aXZlIC5tb2RhbC1jYXJkIC5tb2RhbC1jYXJkLWZvb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLm1vZGFsLmlzLWFjdGl2ZS5tb2RhbC1zbSAubW9kYWwtY2FyZC1ib2R5IHtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG59XG4ubW9kYWwuaXMtYWN0aXZlLm1vZGFsLWhlcm8gLm1vZGFsLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzdkNjVhYywgIzAwYTZhOSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzdkNjVhYywgIzAwYTZhOSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE2YTk7XG59XG4ubW9kYWwuaXMtYWN0aXZlLm1vZGFsLXN1Y2Nlc3MgLm1vZGFsLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjNWRjMjM4O1xufVxuLm1vZGFsLmlzLWFjdGl2ZS5tb2RhbC1lcnJvciAubW9kYWwtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNkNDM4ODM7XG59XG4ubW9kYWwuaXMtYWN0aXZlLm1vZGFsLXdhcm5pbmcgLm1vZGFsLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjZjk5YTFjO1xufVxuLm1vZGFsLmlzLWFjdGl2ZS5tb2RhbC1pbmZvIC5tb2RhbC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogIzAwNzNiYjtcbn1cbi5tb2RhbC5pcy1hY3RpdmUgLm1vZGFsLXN2ZyB7XG4gIG1heC13aWR0aDogMTEwcHg7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4yLiBNZWRpYSBxdWVyaWVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vZGFsLm1vZGFsLWxnIC5tb2RhbC1jYXJkLCAubW9kYWwubW9kYWwtbGcgLm1vZGFsLWNvbnRlbnQge1xuICAgIHdpZHRoOiA4MDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbC5tb2RhbC1zbSAubW9kYWwtY2FyZCwgLm1vZGFsLm1vZGFsLXNtIC5tb2RhbC1jb250ZW50IHtcbiAgICB3aWR0aDogNDAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLyohIF9mb3Jtcy5zY3NzIHwgQnVsa2l0IHwgQ1NTIE5pbmphICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRm9ybSBpbnB1dHMgc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBSZXNldHNcbjEuIEZvcm0gbGFiZWxzXG4yLiBUZXh0IGlucHV0c1xuMy4gQ3VzdG9tIGlucHV0XG40LiBUZXh0YXJlYXNcbjUuIElucHV0IHdyYXBwZXJzXG42LiBNYXRlcmlhbCBJbnB1dHNcbjcuIE5hdGl2ZSBzZWxlY3QgYm94XG44LiBBdXRvY29tcGxldGVcbjkuIGpRdWVyeSBkYXRlcGlja2VyXG4xMC4gRmlsZSBpbnB1dHNcbjExLiBDaGVja2JveGVzIGFuZCByYWRpb3NcbjEyLiBUYWdzIGlucHV0XG4xMy4gVGltZSBwaWNrZXJcbjE0LiBDdXN0b20gR3JhaGFtIENvZGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gUmVzZXRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmlucHV0LCAudGV4dGFyZWEsIHNlbGVjdCB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjEuIEZvcm0gbGFiZWxzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZvcm0tbGFiZWwge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzk5OTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjIuIFRleHQgaW5wdXRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaW5wdXQuaW5wdXQge1xuICBjb2xvcjogIzg3ODc4NztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHM7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5pbnB1dC5pbnB1dC5pcy1zbWFsbCB7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbmlucHV0LmlucHV0LmlzLW1lZGl1bSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG5pbnB1dC5pbnB1dC5pcy1sYXJnZSB7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuaW5wdXQuaW5wdXQuaXMtc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwYTZhOTtcbiAgY29sb3I6ICMwMGE2YTk7XG59XG5pbnB1dC5pbnB1dC5pcy1zZWNvbmRhcnkuZm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMGE2YTk7XG4gIGNvbG9yOiAjMDBhNmE5O1xufVxuaW5wdXQuaW5wdXQucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuaW5wdXQuaW5wdXQuaXMtcHJpbWFyeS1mb2N1czpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZlZDcwMTtcbn1cbmlucHV0LmlucHV0LmlzLXByaW1hcnktZm9jdXM6Zm9jdXMgfiBzcGFuLmljb24gaSB7XG4gIGNvbG9yOiAjZmVkNzAxO1xufVxuaW5wdXQuaW5wdXQuaXMtc2Vjb25kYXJ5LWZvY3VzOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhNmE5O1xufVxuaW5wdXQuaW5wdXQuaXMtc2Vjb25kYXJ5LWZvY3VzOmZvY3VzIH4gc3Bhbi5pY29uIGkge1xuICBjb2xvcjogIzAwYTZhOTtcbn1cbmlucHV0LmlucHV0LmlzLWFjY2VudC1mb2N1czpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzdkNjVhYztcbn1cbmlucHV0LmlucHV0LmlzLWFjY2VudC1mb2N1czpmb2N1cyB+IHNwYW4uaWNvbiBpIHtcbiAgY29sb3I6ICM3ZDY1YWM7XG59XG5pbnB1dC5pbnB1dC5pcy1ncmV5LWZvY3VzOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjQTlBQkFDO1xufVxuaW5wdXQuaW5wdXQuaXMtZ3JleS1mb2N1czpmb2N1cyB+IHNwYW4uaWNvbiBpIHtcbiAgY29sb3I6ICNBOUFCQUM7XG59XG5pbnB1dC5pbnB1dDpmb2N1cywgaW5wdXQuaW5wdXQ6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUZGNEY3O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMy4gQ3VzdG9tIGlucHV0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmlucHV0LmN1c3RvbS1pbnB1dCB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xufVxuLmlucHV0LmN1c3RvbS1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RiZGJkYiAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNC4gVGV4dGFyZWFzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xudGV4dGFyZWEudGV4dGFyZWEge1xuICBjb2xvcjogIzg3ODc4NztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHM7XG59XG50ZXh0YXJlYS50ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG50ZXh0YXJlYS50ZXh0YXJlYS5pcy1wcmltYXJ5LWZvY3VzOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmVkNzAxO1xufVxudGV4dGFyZWEudGV4dGFyZWEuaXMtcHJpbWFyeS1mb2N1czpmb2N1cyB+IHNwYW4uaWNvbiBpIHtcbiAgY29sb3I6ICNmZWQ3MDE7XG59XG50ZXh0YXJlYS50ZXh0YXJlYS5pcy1zZWNvbmRhcnktZm9jdXM6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMGE2YTk7XG59XG50ZXh0YXJlYS50ZXh0YXJlYS5pcy1zZWNvbmRhcnktZm9jdXM6Zm9jdXMgfiBzcGFuLmljb24gaSB7XG4gIGNvbG9yOiAjMDBhNmE5O1xufVxudGV4dGFyZWEudGV4dGFyZWEuaXMtYWNjZW50LWZvY3VzOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2Q2NWFjO1xufVxudGV4dGFyZWEudGV4dGFyZWEuaXMtYWNjZW50LWZvY3VzOmZvY3VzIH4gc3Bhbi5pY29uIGkge1xuICBjb2xvcjogIzdkNjVhYztcbn1cbnRleHRhcmVhLnRleHRhcmVhLmlzLWdyZXktZm9jdXM6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNBOUFCQUM7XG59XG50ZXh0YXJlYS50ZXh0YXJlYS5pcy1ncmV5LWZvY3VzOmZvY3VzIH4gc3Bhbi5pY29uIGkge1xuICBjb2xvcjogI0E5QUJBQztcbn1cbnRleHRhcmVhLnRleHRhcmVhLmlzLWRlZmF1bHQtZm9jdXM6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG50ZXh0YXJlYS50ZXh0YXJlYS5pcy1kZWZhdWx0LWZvY3VzOmZvY3VzIH4gc3Bhbi5pY29uIGkge1xuICBjb2xvcjogI2NjYztcbn1cbnRleHRhcmVhLnRleHRhcmVhLmlzLWdyb3cge1xuICBtaW4taGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweDtcbiAgcmVzaXplOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbnRleHRhcmVhLnRleHRhcmVhLmlzLWdyb3c6Zm9jdXMge1xuICBoZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbn1cbnRleHRhcmVhLnRleHRhcmVhLmlzLWJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHJlc2l6ZTogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cztcbn1cbnRleHRhcmVhLnRleHRhcmVhLmlzLWJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cbnRleHRhcmVhLnRleHRhcmVhLmlzLWJ1dHRvbjpmb2N1cyB7XG4gIGhlaWdodDogMTMwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxudGV4dGFyZWEudGV4dGFyZWEuaXMtYnV0dG9uICsgLnRleHRhcmVhLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG50ZXh0YXJlYS50ZXh0YXJlYS5pcy1idXR0b24gKyAudGV4dGFyZWEtYnV0dG9uIGJ1dHRvbiB7XG4gIG1hcmdpbjogMTBweCA3cHggN3B4IDdweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjUuIElucHV0IHdyYXBwZXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZpZWxkIC5jb250cm9sLmRhdGVwaWNrZXItY29udHJvbCAuaWNvbiwgLmZpZWxkIC5jb250cm9sLnRpbWVwaWNrZXItY29udHJvbCAuaWNvbiB7XG4gIHRvcDogLTJweDtcbn1cbi5maWVsZCAuY29udHJvbCBpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4uZmllbGQgLmNvbnRyb2wucmVxdWlyZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmllbGQgLmNvbnRyb2wucmVxdWlyZWQgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogOHB4O1xufVxuLmZpZWxkIC5jb250cm9sLnJlcXVpcmVkIHNtYWxsLnZhbGlkYXRpb24taW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmZpZWxkIC5jb250cm9sLnJlcXVpcmVkLmhhcy1zdWNjZXNzIGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVkYzIzODtcbn1cbi5maWVsZCAuY29udHJvbC5yZXF1aXJlZC5oYXMtc3VjY2VzcyBzbWFsbC52YWxpZGF0aW9uLWluZm8uc3VjY2VzcyB7XG4gIGNvbG9yOiAjNWRjMjM4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5maWVsZCAuY29udHJvbC5yZXF1aXJlZC5oYXMtc3VjY2VzcyAuc3VjY2VzcyBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNWRjMjM4O1xufVxuLmZpZWxkIC5jb250cm9sLnJlcXVpcmVkLmhhcy1lcnJvciBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNDM4ODM7XG59XG4uZmllbGQgLmNvbnRyb2wucmVxdWlyZWQuaGFzLWVycm9yIHNtYWxsLnZhbGlkYXRpb24taW5mby5lcnJvciB7XG4gIGNvbG9yOiAjZDQzODgzO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5maWVsZCAuY29udHJvbC5yZXF1aXJlZC5oYXMtZXJyb3IgLmVycm9yIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNkNDM4ODM7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG42LiBNYXRlcmlhbCBJbnB1dHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29udHJvbC1tYXRlcmlhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuLmNvbnRyb2wtbWF0ZXJpYWwgaW5wdXQsIC5jb250cm9sLW1hdGVyaWFsIHRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLmNvbnRyb2wtbWF0ZXJpYWwuaXMtcHJpbWFyeSBpbnB1dC5tYXRlcmlhbC1pbnB1dDpmb2N1cyB+IGxhYmVsLCAuY29udHJvbC1tYXRlcmlhbC5pcy1wcmltYXJ5IGlucHV0OnZhbGlkIH4gbGFiZWwsIC5jb250cm9sLW1hdGVyaWFsLmlzLXByaW1hcnkgdGV4dGFyZWE6Zm9jdXMgfiBsYWJlbCB7XG4gIGNvbG9yOiAjZmVkNzAxO1xufVxuLmNvbnRyb2wtbWF0ZXJpYWwuaXMtcHJpbWFyeSAuYmFyOmJlZm9yZSwgLmNvbnRyb2wtbWF0ZXJpYWwuaXMtcHJpbWFyeSAuYmFyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZlZDcwMTtcbn1cbi5jb250cm9sLW1hdGVyaWFsLmlzLXByaW1hcnkuaGFzLWljb24gaW5wdXQ6Zm9jdXMgfiBpIHtcbiAgY29sb3I6ICNmZWQ3MDEgIWltcG9ydGFudDtcbn1cbi5jb250cm9sLW1hdGVyaWFsLmlzLXNlY29uZGFyeSBpbnB1dC5tYXRlcmlhbC1pbnB1dDpmb2N1cyB+IGxhYmVsLCAuY29udHJvbC1tYXRlcmlhbC5pcy1zZWNvbmRhcnkgaW5wdXQ6dmFsaWQgfiBsYWJlbCwgLmNvbnRyb2wtbWF0ZXJpYWwuaXMtc2Vjb25kYXJ5IHRleHRhcmVhOmZvY3VzIH4gbGFiZWwge1xuICBjb2xvcjogIzAwYTZhOTtcbn1cbi5jb250cm9sLW1hdGVyaWFsLmlzLXNlY29uZGFyeSAuYmFyOmJlZm9yZSwgLmNvbnRyb2wtbWF0ZXJpYWwuaXMtc2Vjb25kYXJ5IC5iYXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDBhNmE5O1xufVxuLmNvbnRyb2wtbWF0ZXJpYWwuaXMtc2Vjb25kYXJ5Lmhhcy1pY29uIGlucHV0OmZvY3VzIH4gaSB7XG4gIGNvbG9yOiAjMDBhNmE5ICFpbXBvcnRhbnQ7XG59XG4uY29udHJvbC1tYXRlcmlhbC5pcy1hY2NlbnQgaW5wdXQubWF0ZXJpYWwtaW5wdXQ6Zm9jdXMgfiBsYWJlbCwgLmNvbnRyb2wtbWF0ZXJpYWwuaXMtYWNjZW50IGlucHV0OnZhbGlkIH4gbGFiZWwsIC5jb250cm9sLW1hdGVyaWFsLmlzLWFjY2VudCB0ZXh0YXJlYTpmb2N1cyB+IGxhYmVsIHtcbiAgY29sb3I6ICM3ZDY1YWM7XG59XG4uY29udHJvbC1tYXRlcmlhbC5pcy1hY2NlbnQgLmJhcjpiZWZvcmUsIC5jb250cm9sLW1hdGVyaWFsLmlzLWFjY2VudCAuYmFyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzdkNjVhYztcbn1cbi5jb250cm9sLW1hdGVyaWFsLmlzLWFjY2VudC5oYXMtaWNvbiBpbnB1dDpmb2N1cyB+IGkge1xuICBjb2xvcjogIzdkNjVhYyAhaW1wb3J0YW50O1xufVxuLmNvbnRyb2wtbWF0ZXJpYWwuaXMtbGlnaHQgaW5wdXQubWF0ZXJpYWwtaW5wdXQ6Zm9jdXMgfiBsYWJlbCwgLmNvbnRyb2wtbWF0ZXJpYWwuaXMtbGlnaHQgaW5wdXQ6dmFsaWQgfiBsYWJlbCwgLmNvbnRyb2wtbWF0ZXJpYWwuaXMtbGlnaHQgdGV4dGFyZWE6Zm9jdXMgfiBsYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbnRyb2wtbWF0ZXJpYWwuaXMtbGlnaHQgLmJhcjpiZWZvcmUsIC5jb250cm9sLW1hdGVyaWFsLmlzLWxpZ2h0IC5iYXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmNvbnRyb2wtbWF0ZXJpYWwuaXMtbGlnaHQuaGFzLWljb24gaW5wdXQ6Zm9jdXMgfiBpIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5jb250cm9sLW1hdGVyaWFsIGlucHV0Lm1hdGVyaWFsLWlucHV0LCAuY29udHJvbC1tYXRlcmlhbCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMC42MjVlbSAwLjYyNWVtIDAuNjI1ZW0gMC4zMTI1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTguNzVlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0E5QUJBQztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5jb250cm9sLW1hdGVyaWFsIGlucHV0Lm1hdGVyaWFsLWlucHV0OmZvY3VzLCAuY29udHJvbC1tYXRlcmlhbCB0ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY29udHJvbC1tYXRlcmlhbCBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjY2VjZWNlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGxlZnQ6IDAuMzEyNWVtO1xuICB0b3A6IDAuNjI1ZW07XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xufVxuLmNvbnRyb2wtbWF0ZXJpYWwgaW5wdXQubWF0ZXJpYWwtaW5wdXQ6Zm9jdXMgfiBsYWJlbCwgLmNvbnRyb2wtbWF0ZXJpYWwgaW5wdXQ6dmFsaWQgfiBsYWJlbCwgLmNvbnRyb2wtbWF0ZXJpYWwgdGV4dGFyZWE6Zm9jdXMgfiBsYWJlbCB7XG4gIHRvcDogLTIwcHg7XG4gIGxlZnQ6IC0ycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5jb250cm9sLW1hdGVyaWFsIC5iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbnRyb2wtbWF0ZXJpYWwgLmJhcjpiZWZvcmUsIC5jb250cm9sLW1hdGVyaWFsIC5iYXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDA7XG4gIGJvdHRvbTogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xufVxuLmNvbnRyb2wtbWF0ZXJpYWwgLmJhcjpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG59XG4uY29udHJvbC1tYXRlcmlhbCAuYmFyOmFmdGVyIHtcbiAgcmlnaHQ6IDUwJTtcbn1cbi5jb250cm9sLW1hdGVyaWFsIGlucHV0Lm1hdGVyaWFsLWlucHV0OmZvY3VzIH4gLmJhcjpiZWZvcmUsIC5jb250cm9sLW1hdGVyaWFsIGlucHV0Lm1hdGVyaWFsLWlucHV0OmZvY3VzIH4gLmJhcjphZnRlciwgLmNvbnRyb2wtbWF0ZXJpYWwgdGV4dGFyZWE6Zm9jdXMgfiAuYmFyOmJlZm9yZSwgLmNvbnRyb2wtbWF0ZXJpYWwgdGV4dGFyZWE6Zm9jdXMgfiAuYmFyOmFmdGVyIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jb250cm9sLW1hdGVyaWFsLmhhcy1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRyb2wtbWF0ZXJpYWwuaGFzLWljb24gaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuLmNvbnRyb2wtbWF0ZXJpYWwuaGFzLWljb24gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMTJweDtcbiAgY29sb3I6ICNjZWNlY2U7XG59XG4uY29udHJvbC1tYXRlcmlhbC5yZXF1aXJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250cm9sLW1hdGVyaWFsLnJlcXVpcmVkIGlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cbi5jb250cm9sLW1hdGVyaWFsLnJlcXVpcmVkIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDhweDtcbiAgY29sb3I6ICNjZWNlY2U7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udHJvbC1tYXRlcmlhbC5yZXF1aXJlZCBzbWFsbC52YWxpZGF0aW9uLWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5jb250cm9sLW1hdGVyaWFsLnJlcXVpcmVkLmhhcy1zdWNjZXNzIGlucHV0IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzVkYzIzOCAhaW1wb3J0YW50O1xufVxuLmNvbnRyb2wtbWF0ZXJpYWwucmVxdWlyZWQuaGFzLXN1Y2Nlc3MgLmJhcjphZnRlciwgLmNvbnRyb2wtbWF0ZXJpYWwucmVxdWlyZWQuaGFzLXN1Y2Nlc3MgLmJhcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNWRjMjM4ICFpbXBvcnRhbnQ7XG59XG4uY29udHJvbC1tYXRlcmlhbC5yZXF1aXJlZC5oYXMtc3VjY2VzcyAuc3VjY2VzcyBpIHtcbiAgY29sb3I6ICM1ZGMyMzggIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29udHJvbC1tYXRlcmlhbC5yZXF1aXJlZC5oYXMtc3VjY2VzcyBsYWJlbCB7XG4gIGNvbG9yOiAjNWRjMjM4ICFpbXBvcnRhbnQ7XG59XG4uY29udHJvbC1tYXRlcmlhbC5yZXF1aXJlZC5oYXMtc3VjY2VzcyBzbWFsbC52YWxpZGF0aW9uLWluZm8uc3VjY2VzcyB7XG4gIGNvbG9yOiAjNWRjMjM4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb250cm9sLW1hdGVyaWFsLnJlcXVpcmVkLmhhcy1lcnJvciBpbnB1dCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkNDM4ODMgIWltcG9ydGFudDtcbn1cbi5jb250cm9sLW1hdGVyaWFsLnJlcXVpcmVkLmhhcy1lcnJvciAuYmFyOmFmdGVyLCAuY29udHJvbC1tYXRlcmlhbC5yZXF1aXJlZC5oYXMtZXJyb3IgLmJhcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZDQzODgzICFpbXBvcnRhbnQ7XG59XG4uY29udHJvbC1tYXRlcmlhbC5yZXF1aXJlZC5oYXMtZXJyb3IgLmVycm9yIGkge1xuICBjb2xvcjogI2Q0Mzg4MyAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb250cm9sLW1hdGVyaWFsLnJlcXVpcmVkLmhhcy1lcnJvciBsYWJlbCB7XG4gIGNvbG9yOiAjZDQzODgzICFpbXBvcnRhbnQ7XG59XG4uY29udHJvbC1tYXRlcmlhbC5yZXF1aXJlZC5oYXMtZXJyb3Igc21hbGwudmFsaWRhdGlvbi1pbmZvLmVycm9yIHtcbiAgY29sb3I6ICNkNDM4ODM7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNy4gTmF0aXZlIHNlbGVjdCBib3hcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2VsZWN0OmFmdGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZlZDcwMTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xufVxuLnNlbGVjdDpob3ZlcjphZnRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMDMuMiwgMTcyLCAwLjgpO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uc2VsZWN0IHNlbGVjdDphY3RpdmUsIC5zZWxlY3Qgc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmVkNzAxO1xufVxuXG4uc2VsZWN0Om5vdCguaXMtbXVsdGlwbGUpOm5vdCguaXMtbG9hZGluZyk6OmFmdGVyIHtcbiAgcmlnaHQ6IDEuNTI1ZW07XG4gIHotaW5kZXg6IDQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jb250cm9sLmhhcy1pY29ucy1sZWZ0IC5zZWxlY3QgaSB7XG4gIHotaW5kZXg6IDIgIWltcG9ydGFudDtcbn1cbi5jb250cm9sLmhhcy1pY29ucy1sZWZ0IC5zZWxlY3Qgc2VsZWN0IHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG59XG4uY29udHJvbC5oYXMtaWNvbnMtbGVmdCAuc2VsZWN0LmlzLW1lZGl1bSBzZWxlY3Qge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG4uY29udHJvbC5oYXMtaWNvbnMtbGVmdCAuc2VsZWN0LmlzLWxhcmdlICsgLmljb24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5jb250cm9sLmhhcy1pY29ucy1sZWZ0IC5zZWxlY3QuaXMtbGFyZ2Ugc2VsZWN0IHtcbiAgcGFkZGluZy1sZWZ0OiAzLjNyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG44LiBBdXRvY29tcGxldGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYXV0b2NwbCB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hdXRvY3BsIC5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIgdWwge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uYXV0b2NwbCAuZWFzeS1hdXRvY29tcGxldGUtY29udGFpbmVyIHVsIGxpIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5hdXRvLWNwbC1jb250cm9sIC5pY29uIHtcbiAgdG9wOiAzcHggIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50ZW1wbGF0ZS13cmFwcGVyIC5hdXRvY3BsLWF2YXRhciB7XG4gIHdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xufVxuLnRlbXBsYXRlLXdyYXBwZXIgLmVudHJ5LXRleHQge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi50ZW1wbGF0ZS13cmFwcGVyIC5lbnRyeS10ZXh0IHNwYW4ge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICNBOUFCQUM7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG45LiBqUXVlcnkgZGF0ZXBpY2tlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5kYXRlcGlja2VyLXBhbmVsID4gdWwgPiBsaS5waWNrZWQsXG4uZGF0ZXBpY2tlci1wYW5lbCA+IHVsID4gbGkucGlja2VkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdkNjVhYyAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMTAuIEZpbGUgaW5wdXRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZpbGUtaW5wdXQtd3JhcHBlciAuY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmlsZS1pbnB1dC13cmFwcGVyIC5jb250cm9sIC5pbnB1dGZpbGUge1xuICB3aWR0aDogMC4xcHg7XG4gIGhlaWdodDogMC4xcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG59XG4uZmlsZS1pbnB1dC13cmFwcGVyIC5jb250cm9sIC5pbnB1dGZpbGUgKyBsYWJlbCB7XG4gIG1heC13aWR0aDogODAlO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjQ1cmVtIDAuOHJlbSAxLjI1cmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLmZpbGUtaW5wdXQtd3JhcHBlciAuY29udHJvbCAuaW5wdXRmaWxlICsgbGFiZWwgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA0cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5maWxlLWlucHV0LXdyYXBwZXIgLmNvbnRyb2wgLnNpbXBsZS1maWxlLWlucHV0ICsgbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdkNjVhYztcbn1cbi5maWxlLWlucHV0LXdyYXBwZXIgLmNvbnRyb2wgLnNpbXBsZS1maWxlLWlucHV0OmZvY3VzICsgbGFiZWwsXG4uZmlsZS1pbnB1dC13cmFwcGVyIC5jb250cm9sIC5zaW1wbGUtZmlsZS1pbnB1dC5oYXMtZm9jdXMgKyBsYWJlbCxcbi5maWxlLWlucHV0LXdyYXBwZXIgLmNvbnRyb2wgLnNpbXBsZS1maWxlLWlucHV0ICsgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTM4Ljk4NzM0MTc3MjIsIDExNy41Njk2MjAyNTMyLCAxODAuOTMwMzc5NzQ2OCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgcmdiYSgxNDMsIDE2MCwgMjQxLCAwLjIpIDAgMCAwIDFweCwgcmdiYSgyMTMsIDIyMCwgMjQ3LCAwLjU5KSAwIDEwcHggMjBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCByZ2JhKDE0MywgMTYwLCAyNDEsIDAuMikgMCAwIDAgMXB4LCByZ2JhKDIxMywgMjIwLCAyNDcsIDAuNTkpIDAgMTBweCAyMHB4O1xuICBib3gtc2hhZG93OiBpbnNldCByZ2JhKDE0MywgMTYwLCAyNDEsIDAuMikgMCAwIDAgMXB4LCByZ2JhKDIxMywgMjIwLCAyNDcsIDAuNTkpIDAgMTBweCAyMHB4O1xufVxuXG4uZmllbGQtaW5wdXQtd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZmllbGQtaW5wdXQtd3JhcHBlciAuZmllbGQtaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBwYWRkaW5nOiAxNnB4O1xuICB3aWR0aDogNDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmZpZWxkLWlucHV0LXdyYXBwZXIgLmZpZWxkLWlucHV0ID4gW3R5cGU9ZmlsZV0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5maWVsZC1pbnB1dC13cmFwcGVyIC5maWVsZC1pbnB1dCA+IC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmZpZWxkLWlucHV0LXdyYXBwZXIgLmZpZWxkLWlucHV0ID4gLmxhYmVsIHtcbiAgY29sb3I6ICMwNDI5MzY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5maWVsZC1pbnB1dC13cmFwcGVyIC5maWVsZC1pbnB1dC4tY2hvc2VuID4gLmxhYmVsIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjExLiBDaGVja2JveGVzIGFuZCByYWRpb3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubGFiZWwtLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTM1JSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbn1cbi5sYWJlbC0tY2hlY2tib3ggc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtN3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDQyOTM2O1xufVxuXG4ubWQtY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMzc1cmVtO1xuICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xufVxuLm1kLWNoZWNrYm94OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAwLjlyZW07XG4gIGhlaWdodDogMC45cmVtO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNjY2M7XG59XG4ubWQtY2hlY2tib3g6Y2hlY2tlZDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGhlaWdodDogMC41cmVtO1xuICBib3JkZXItY29sb3I6ICNmZWQ3MDE7XG4gIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcbn1cbi5tZC1jaGVja2JveDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4xMjVyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlVXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNi4yNXJlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYuMjVyZW0pO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlVXAge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNi4yNXJlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYuMjVyZW0pO1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZVVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYuMjVyZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2LjI1cmVtKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICBpbnB1dC5tZC1jaGVja2JveDpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG59XG4ucmFkaW8td3JhcCwgLmNoZWNrYm94LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMWVtO1xufVxuLnJhZGlvLXdyYXA6OnNlbGVjdGlvbiwgLmNoZWNrYm94LXdyYXA6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnJhZGlvLXdyYXAgaW5wdXQuZC1jaGVja2JveCArIHNwYW4sIC5jaGVja2JveC13cmFwIGlucHV0LmQtY2hlY2tib3ggKyBzcGFuLCAucmFkaW8td3JhcCBpbnB1dC5iLXJhZGlvICsgc3BhbiwgLmNoZWNrYm94LXdyYXAgaW5wdXQuYi1yYWRpbyArIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjVlbSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xufVxuLnJhZGlvLXdyYXAgaW5wdXQuZC1jaGVja2JveCArIHNwYW46OmFmdGVyLCAuY2hlY2tib3gtd3JhcCBpbnB1dC5kLWNoZWNrYm94ICsgc3Bhbjo6YWZ0ZXIsIC5yYWRpby13cmFwIGlucHV0LmItcmFkaW8gKyBzcGFuOjphZnRlciwgLmNoZWNrYm94LXdyYXAgaW5wdXQuYi1yYWRpbyArIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xufVxuLnJhZGlvLXdyYXAgaW5wdXQuZC1jaGVja2JveDpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIsIC5jaGVja2JveC13cmFwIGlucHV0LmQtY2hlY2tib3g6Y2hlY2tlZCArIHNwYW46OmFmdGVyLCAucmFkaW8td3JhcCBpbnB1dC5iLXJhZGlvOmNoZWNrZWQgKyBzcGFuOjphZnRlciwgLmNoZWNrYm94LXdyYXAgaW5wdXQuYi1yYWRpbzpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnJhZGlvLXdyYXAgaW5wdXQuZC1jaGVja2JveCwgLmNoZWNrYm94LXdyYXAgaW5wdXQuZC1jaGVja2JveCwgLnJhZGlvLXdyYXAgaW5wdXQuYi1yYWRpbywgLmNoZWNrYm94LXdyYXAgaW5wdXQuYi1yYWRpbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY2hlY2tib3gtd3JhcCBpbnB1dCArIHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uY2hlY2tib3gtd3JhcCBpbnB1dCArIHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0OElVUlBRMVJaVUVVZ2MzWm5JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnVTFaSElERXVNUzh2UlU0aUlDSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OUhjbUZ3YUdsamN5OVRWa2N2TVM0eEwwUlVSQzl6ZG1jeE1TNWtkR1FpUGp4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGlUR0Y1WlhKZk1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpSUhkcFpIUm9QU0kyTkhCNElpQm9aV2xuYUhROUlqWTBjSGdpSUhacFpYZENiM2c5SWpBZ01DQTJOQ0EyTkNJZ1pXNWhZbXhsTFdKaFkydG5jbTkxYm1ROUltNWxkeUF3SURBZ05qUWdOalFpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBqeG5Qanh3YjJ4NVoyOXVJSEJ2YVc1MGN6MGlNVE11TnpBM0xETXlMakk1TXlBeE1pNHlPVE1zTXpNdU9EVTBJREkwTGpJNU15dzBOaUF5TlM0M01EY3NORFlnTkRrdU56QTNMREl4TGpnMU5DQTBPQzR5T1RNc01qQXVNelkySURJMUxEUXpMall5TXlBaUx6NDhMMmMrUEM5emRtYyspIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDEuOWVtO1xuICBoZWlnaHQ6IDEuOWVtO1xufVxuLmNoZWNrYm94LXdyYXAuaXMtbWVkaXVtIGlucHV0ICsgc3BhbiB7XG4gIHdpZHRoOiAxLjRlbTtcbiAgaGVpZ2h0OiAxLjRlbTtcbn1cbi5jaGVja2JveC13cmFwLmlzLW1lZGl1bSBpbnB1dCArIHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0OElVUlBRMVJaVUVVZ2MzWm5JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnVTFaSElERXVNUzh2UlU0aUlDSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OUhjbUZ3YUdsamN5OVRWa2N2TVM0eEwwUlVSQzl6ZG1jeE1TNWtkR1FpUGp4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGlUR0Y1WlhKZk1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpSUhkcFpIUm9QU0kyTkhCNElpQm9aV2xuYUhROUlqWTBjSGdpSUhacFpYZENiM2c5SWpBZ01DQTJOQ0EyTkNJZ1pXNWhZbXhsTFdKaFkydG5jbTkxYm1ROUltNWxkeUF3SURBZ05qUWdOalFpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBqeG5Qanh3YjJ4NVoyOXVJSEJ2YVc1MGN6MGlNVE11TnpBM0xETXlMakk1TXlBeE1pNHlPVE1zTXpNdU9EVTBJREkwTGpJNU15dzBOaUF5TlM0M01EY3NORFlnTkRrdU56QTNMREl4TGpnMU5DQTBPQzR5T1RNc01qQXVNelkySURJMUxEUXpMall5TXlBaUx6NDhMMmMrUEM5emRtYyspIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDEuM2VtO1xuICBoZWlnaHQ6IDEuM2VtO1xufVxuLmNoZWNrYm94LXdyYXAuaXMtc21hbGwgaW5wdXQgKyBzcGFuIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG4uY2hlY2tib3gtd3JhcC5pcy1zbWFsbCBpbnB1dCArIHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0OElVUlBRMVJaVUVVZ2MzWm5JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnVTFaSElERXVNUzh2UlU0aUlDSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OUhjbUZ3YUdsamN5OVRWa2N2TVM0eEwwUlVSQzl6ZG1jeE1TNWtkR1FpUGp4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGlUR0Y1WlhKZk1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpSUhkcFpIUm9QU0kyTkhCNElpQm9aV2xuYUhROUlqWTBjSGdpSUhacFpYZENiM2c5SWpBZ01DQTJOQ0EyTkNJZ1pXNWhZbXhsTFdKaFkydG5jbTkxYm1ROUltNWxkeUF3SURBZ05qUWdOalFpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBqeG5Qanh3YjJ4NVoyOXVJSEJ2YVc1MGN6MGlNVE11TnpBM0xETXlMakk1TXlBeE1pNHlPVE1zTXpNdU9EVTBJREkwTGpJNU15dzBOaUF5TlM0M01EY3NORFlnTkRrdU56QTNMREl4TGpnMU5DQTBPQzR5T1RNc01qQXVNelkySURJMUxEUXpMall5TXlBaUx6NDhMMmMrUEM5emRtYyspIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDAuOWVtO1xuICBoZWlnaHQ6IDAuOWVtO1xufVxuXG4ucmFkaW8td3JhcCBpbnB1dCArIHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG59XG4ucmFkaW8td3JhcCBpbnB1dCArIHNwYW46OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICBtYXJnaW46IDAuNTVlbTtcbiAgd2lkdGg6IDAuNzVlbTtcbiAgaGVpZ2h0OiAwLjc1ZW07XG59XG4ucmFkaW8td3JhcCBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDQyOTM2O1xufVxuLnJhZGlvLXdyYXAuaXMtc21hbGwgc3BhbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42KSAhaW1wb3J0YW50O1xufVxuLnJhZGlvLXdyYXAuaXMtc21hbGwgc3Bhbjo6YWZ0ZXIge1xuICBtYXJnaW46IDAuNTRlbSAhaW1wb3J0YW50O1xufVxuLnJhZGlvLXdyYXAuaXMtbWVkaXVtIHNwYW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgIWltcG9ydGFudDtcbn1cbi5yYWRpby13cmFwLmlzLW1lZGl1bSBzcGFuOjphZnRlciB7XG4gIG1hcmdpbjogMC41OGVtICFpbXBvcnRhbnQ7XG59XG4ucmFkaW8td3JhcC5pcy1wcmltYXJ5IGlucHV0OmNoZWNrZWQgKyBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZWQ3MDE7XG59XG4ucmFkaW8td3JhcC5pcy1zZWNvbmRhcnkgaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwYTZhOTtcbn1cbi5yYWRpby13cmFwLmlzLWFjY2VudCBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjN2Q2NWFjO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMTIuIFRhZ3MgaW5wdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGFnc2lucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4udGFnc2lucHV0IC50YWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDczYmI7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMDA3M2JiO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLnRhZ3NpbnB1dCAudGFnIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbn1cbi50YWdzaW5wdXQgLnRhZzphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gIGNvbnRlbnQ6IFwiXFxlNWNkXCI7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICByaWdodDogNHB4O1xuICB6LWluZGV4OiAwO1xufVxuLnRhZ3NpbnB1dCAudGFnIGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDExcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi50YWdzaW5wdXQgaW5wdXQge1xuICB3aWR0aDogODBweDtcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgZm9udC1mYW1pbHk6IGhlbHZldGljYTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGNvbG9yOiAjMDAwO1xuICBvdXRsaW5lOiAwO1xufVxuLnRhZ3NpbnB1dCBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50YWdzX2NsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5ub3RfdmFsaWQge1xuICBiYWNrZ3JvdW5kOiAjRkJEOERCICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOTAxMTFBICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xMy4gVGltZSBwaWNrZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ud2lja2VkcGlja2VyX19jb250cm9scyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjE0LiBDdXN0b20gR3JhaGFtIENvZGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jcGF5bWVudC1wcm9jZXNzaW5nLWFwcGxpY2F0aW9uIC5sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbiNwYXltZW50LXByb2Nlc3NpbmctYXBwbGljYXRpb24gLmlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyohIF90YWJsZXMuc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRhYmxlIHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKipcblRBQkxFIE9GIENPTlRFTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gQ29tcGFyZSBkZXZpY2VzIHRhYmxlXG4xLiBmZWF0dXJlIGNvbXBhcmlzb24gdGFibGVcbjIuIFJlc3BvbnNpdmUgdGFibGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gQ29tcGFyZSBkZXZpY2VzIHRhYmxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRhYmxlLmRldmljZS10YWJsZSB0aCwgLnRhYmxlLmRldmljZS10YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4udGFibGUuZGV2aWNlLXRhYmxlIHRoIGkge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGNvbG9yOiAjY2VjZWNlO1xufVxuLnRhYmxlLmRldmljZS10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVlbSAxZW07XG59XG4udGFibGUuZGV2aWNlLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuLnRhYmxlLmRldmljZS10YWJsZSB0ZC5mZWF0dXJlLW5hbWUge1xuICBsaW5lLWhlaWdodDogMS45O1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlXCIsIHNhbnMtc2VyaWY7XG59XG4udGFibGUuZGV2aWNlLXRhYmxlIHRkIGkuaW0taWNvbi1ZZXMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjZmVkNzAxO1xufVxuLnRhYmxlLmRldmljZS10YWJsZSB0ZCBpLmltLWljb24tQ2xvc2Uge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjY2VjZWNlO1xufVxuLnRhYmxlLmRldmljZS10YWJsZSB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMS4gZmVhdHVyZSBjb21wYXJpc29uIHRhYmxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRhYmxlLmNvbXBhcmUtdGFibGUgdGgsIC50YWJsZS5jb21wYXJlLXRhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi50YWJsZS5jb21wYXJlLXRhYmxlIHRoIGkge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGNvbG9yOiAjY2VjZWNlO1xufVxuLnRhYmxlLmNvbXBhcmUtdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjc1ZW0gMWVtO1xufVxuLnRhYmxlLmNvbXBhcmUtdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4udGFibGUuY29tcGFyZS10YWJsZSB0ZC5mZWF0dXJlLW5hbWUge1xuICBsaW5lLWhlaWdodDogMS45O1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlXCIsIHNhbnMtc2VyaWY7XG59XG4udGFibGUuY29tcGFyZS10YWJsZSB0ZCBpLmZhLWNoZWNrIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogI2ZlZDcwMTtcbn1cbi50YWJsZS5jb21wYXJlLXRhYmxlIHRkIGkuZmEtY2xvc2Uge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjY2VjZWNlO1xufVxuLnRhYmxlLmNvbXBhcmUtdGFibGUgdGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjIuIFJlc3BvbnNpdmUgdGFibGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucmVzcG9uc2l2ZS10YWJsZSB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IC0xcHggM3B4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLnJlc3BvbnNpdmUtdGFibGUuaXMtcHJpbWFyeSB0cjpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6ICNmZWQ3MDE7XG59XG4ucmVzcG9uc2l2ZS10YWJsZS5pcy1zZWNvbmRhcnkgdHI6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiAjMDBhNmE5O1xufVxuLnJlc3BvbnNpdmUtdGFibGUuaXMtYWNjZW50IHRyOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogIzdkNjVhYztcbn1cbi5yZXNwb25zaXZlLXRhYmxlIHRyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYmFja2dyb3VuZDogIzk5OTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5yZXNwb25zaXZlLXRhYmxlIHRyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNiZmJmYmY7XG59XG4ucmVzcG9uc2l2ZS10YWJsZTpudGgtY2hpbGQob2RkKTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG59XG4ucmVzcG9uc2l2ZS10YWJsZSB0aCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnJlc3BvbnNpdmUtdGFibGUgdGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yZXNwb25zaXZlLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG4ucmVzcG9uc2l2ZS10YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4ucmVzcG9uc2l2ZS10YWJsZSB0ZDpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtdGgpIFwiOiBcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwMDtcbn1cbi5yZXNwb25zaXZlLXRhYmxlIHRoLCAucmVzcG9uc2l2ZS10YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMXB4KSB7XG4gIC5yZXNwb25zaXZlLXRhYmxlIHRyOm50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnJlc3BvbnNpdmUtdGFibGUgdHI6aG92ZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIH1cbiAgLnJlc3BvbnNpdmUtdGFibGUgdGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yZXNwb25zaXZlLXRhYmxlIHRoLCAucmVzcG9uc2l2ZS10YWJsZSB0ZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gIH1cbiAgLnJlc3BvbnNpdmUtdGFibGUgdGg6Zmlyc3QtY2hpbGQsIC5yZXNwb25zaXZlLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnJlc3BvbnNpdmUtdGFibGUgdGg6bGFzdC1jaGlsZCwgLnJlc3BvbnNpdmUtdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucmVzcG9uc2l2ZS10YWJsZSB0aCwgLnJlc3BvbnNpdmUtdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qISBfbGlzdHMuc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkxpc3Qgc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBSZXNldHNcbjEuIEJ1bGxldCBpY29uIGxpc3RcbjIuIFNvbGlkIGxpc3RcbjMuIElubGluZSBsaXN0XG40LiBMaXN0IGJsb2Nrc1xuNS4gTGV2ZWxzXG42LiBVc2VyIGxpc3RcbjcuIE1lZGlhIGxpc3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gUmVzZXRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG4uY29udGVudCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxudWwsIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMS4gQnVsbGV0IGljb24gbGlzdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5pY29uLWJ1bGxldC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5pY29uLWJ1bGxldC1saXN0IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjNlbTtcbiAgcGFkZGluZzogM3B4IDAgM3B4IDEuM2VtO1xufVxuLmljb24tYnVsbGV0LWxpc3QgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGNcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtMS4zZW07XG4gIG1hcmdpbi1yaWdodDogMC43cmVtO1xuICB3aWR0aDogMS4zZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4yLiBTb2xpZCBsaXN0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2ltcG9ydCAuc29saWQtbGlzdCAuc29saWQtbGlzdC1pdGVtIHtcbiAgY29sb3I6ICM2NmI0NDU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMXB4O1xufVxuI2ltcG9ydCAuc29saWQtbGlzdCAuc29saWQtbGlzdC1pdGVtLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuI2ltcG9ydCAuc29saWQtbGlzdCAuc29saWQtbGlzdC1pdGVtIC5saXN0LWJ1bGxldCBpIHtcbiAgY29sb3I6ICM2NmI0NDU7XG59XG5cbi5zb2xpZC1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNvbGlkLWxpc3QgLnNvbGlkLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDVweCAwO1xufVxuLnNvbGlkLWxpc3QgLnNvbGlkLWxpc3QtaXRlbSAubGlzdC1idWxsZXQgaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIGNvbG9yOiAjQTlBQkFDO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMy4gSW5saW5lIGxpc3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaW5saW5lLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5pbmxpbmUtbGlzdCBpLmlubGluZS1idWxsZXQge1xuICBmb250LXNpemU6IDAuNHJlbTtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGNvbG9yOiAjZWRlZGVkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogOHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNC4gTGlzdCBibG9ja3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubGlzdC1ibG9jayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGJveC1zaGFkb3c6IC0xcHggM3B4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLmxpc3QtYmxvY2sgbGkge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG4ubGlzdC1ibG9jayBsaSBhIHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG4ubGlzdC1ibG9jayBsaS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmVkNzAxO1xufVxuLmxpc3QtYmxvY2sgbGkuaXMtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZlZDcwMTtcbn1cbi5saXN0LWJsb2NrIGxpLmlzLWFjdGl2ZSAuYi1iYWRnZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmxpc3QtYmxvY2sgbGkuaXMtYWN0aXZlIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5saXN0LWJsb2NrIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0VGRjRGNztcbn1cbi5saXN0LWJsb2NrLmJvcmRlcmVkIGxpOm5vdChsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xufVxuLmxpc3QtYmxvY2subWluaW1hbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5saXN0LWJsb2NrLm1pbmltYWwgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbn1cbi5saXN0LWJsb2NrIC5iLWJhZGdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmxpc3QtYmxvY2suaXMtc2Vjb25kYXJ5IGxpLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMGE2YTk7XG59XG4ubGlzdC1ibG9jay5pcy1hY2NlbnQgbGkuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzdkNjVhYztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjUuIExldmVsc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sZXZlbC5uYXYtbGV2ZWwge1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubGV2ZWwubmF2LWxldmVsIGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGV2ZWwubmF2LWxldmVsIGk6aG92ZXIge1xuICBjb2xvcjogI2ZlZDcwMTtcbn1cblxuLmxldmVsLmNlbnRlcmVkLWxldmVsIHtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNi4gVXNlciBsaXN0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVzZXItbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuLnVzZXItbGlzdCAudXNlci1saXN0LWF2YXRhciBpbWcge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbi51c2VyLWxpc3QgLnVzZXItbGlzdC1pbmZvIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG4udXNlci1saXN0IC51c2VyLWxpc3QtaW5mbyAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwNDI5MzY7XG59XG4udXNlci1saXN0IC51c2VyLWxpc3QtaW5mbyAucG9zaXRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjQTlBQkFDO1xufVxuLnVzZXItbGlzdCAudXNlci1saXN0LXN0YXR1cyB7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjQTlBQkFDO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi51c2VyLWxpc3QgLnVzZXItbGlzdC1zdGF0dXMuaXMtb2ZmbGluZSB7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG59XG4udXNlci1saXN0IC51c2VyLWxpc3Qtc3RhdHVzLmlzLW9ubGluZSB7XG4gIGJhY2tncm91bmQ6ICM1ZGMyMzg7XG59XG4udXNlci1saXN0IC51c2VyLWxpc3Qtc3RhdHVzLmlzLWJ1c3kge1xuICBiYWNrZ3JvdW5kOiAjZjk5YTFjO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNy4gTWVkaWEgbGlzdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51c2VyLW1lZGlhLWxpc3QgbGkge1xuICBtYXJnaW46IDE1cHggMDtcbn1cbi51c2VyLW1lZGlhLWxpc3QgLm1lZGlhLWxlZnQgLmltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVzZXItbWVkaWEtbGlzdCAubWVkaWEtbGVmdCAuaW1hZ2UgLmF2YXRhci1zdGF0dXMge1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgYmFja2dyb3VuZDogI0E5QUJBQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXB4O1xuICB0b3A6IDNweDtcbn1cbi51c2VyLW1lZGlhLWxpc3QgLm1lZGlhLWxlZnQgLmltYWdlIC5hdmF0YXItc3RhdHVzLmlzLW9mZmxpbmUge1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xufVxuLnVzZXItbWVkaWEtbGlzdCAubWVkaWEtbGVmdCAuaW1hZ2UgLmF2YXRhci1zdGF0dXMuaXMtb25saW5lIHtcbiAgYmFja2dyb3VuZDogIzVkYzIzODtcbn1cbi51c2VyLW1lZGlhLWxpc3QgLm1lZGlhLWxlZnQgLmltYWdlIC5hdmF0YXItc3RhdHVzLmlzLWJ1c3kge1xuICBiYWNrZ3JvdW5kOiAjZjk5YTFjO1xufVxuLnVzZXItbWVkaWEtbGlzdCAubWVkaWEtY29udGVudCBzcGFuIHtcbiAgY29sb3I6ICMwNDI5MzY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG44LiBTSU1QTEUgVVNFUiBERUZJTkVEIE9SREVSRUQgTElTVFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbm9sLmJvbGQtbnVtYmVyZWQtbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbm9sLmJvbGQtbnVtYmVyZWQtbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgbGluZS1oZWlnaHQ6IDAuOTU7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbm9sLnNwYWNlZC1udW1iZXJlZC1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5vbC5zcGFjZWQtbnVtYmVyZWQtbGlzdCBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4vKiEgX2xhYmVscy5zY3NzIHwgQnVsa2l0IHwgQ1NTIE5pbmphICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQmFkZ2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBCYWRnZXNcbjEuIFRhZ3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gQmFkZ2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYi1iYWRnZSB7XG4gIGhlaWdodDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBwYWRkaW5nOiAzcHggNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmItYmFkZ2Uucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xufVxuLmItYmFkZ2UuYmFkZ2Utb3V0bGluZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgY29sb3I6ICM5OTk7XG59XG4uYi1iYWRnZS5pcy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZlZDcwMTtcbn1cbi5iLWJhZGdlLmlzLXByaW1hcnkuYmFkZ2Utb3V0bGluZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZlZDcwMTtcbiAgY29sb3I6ICNmZWQ3MDE7XG59XG4uYi1iYWRnZS5pcy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjMDBhNmE5O1xufVxuLmItYmFkZ2UuaXMtc2Vjb25kYXJ5LmJhZGdlLW91dGxpbmVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGE2YTk7XG4gIGNvbG9yOiAjMDBhNmE5O1xufVxuLmItYmFkZ2UuaXMtYWNjZW50IHtcbiAgYmFja2dyb3VuZDogIzdkNjVhYztcbn1cbi5iLWJhZGdlLmlzLWFjY2VudC5iYWRnZS1vdXRsaW5lZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjN2Q2NWFjO1xuICBjb2xvcjogIzdkNjVhYztcbn1cbi5iLWJhZGdlLmlzLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjNWRjMjM4O1xufVxuLmItYmFkZ2UuaXMtc3VjY2Vzcy5iYWRnZS1vdXRsaW5lZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNWRjMjM4O1xuICBjb2xvcjogIzVkYzIzODtcbn1cbi5iLWJhZGdlLmlzLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZjk5YTFjO1xufVxuLmItYmFkZ2UuaXMtd2FybmluZy5iYWRnZS1vdXRsaW5lZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjk5YTFjO1xuICBjb2xvcjogI2Y5OWExYztcbn1cbi5iLWJhZGdlLmlzLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNkNDM4ODM7XG59XG4uYi1iYWRnZS5pcy1kYW5nZXIuYmFkZ2Utb3V0bGluZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0Mzg4MztcbiAgY29sb3I6ICNkNDM4ODM7XG59XG4uYi1iYWRnZS5pcy1pbmZvIHtcbiAgYmFja2dyb3VuZDogIzAwNzNiYjtcbn1cbi5iLWJhZGdlLmlzLWluZm8uYmFkZ2Utb3V0bGluZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNzNiYjtcbiAgY29sb3I6ICMwMDczYmI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xLiBUYWdzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRhZyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi50YWcuc3F1YXJlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xufVxuLnRhZy5pcy1vdXRsaW5lZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG59XG4udGFnLmlzLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZmVkNzAxO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50YWcuaXMtcHJpbWFyeS5pcy1vdXRsaW5lZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmVkNzAxO1xuICBjb2xvcjogI2ZlZDcwMTtcbn1cbi50YWcuaXMtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogIzAwYTZhOTtcbiAgY29sb3I6ICNmZmY7XG59XG4udGFnLmlzLXNlY29uZGFyeS5pcy1vdXRsaW5lZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBhNmE5O1xuICBjb2xvcjogIzAwYTZhOTtcbn1cbi50YWcuaXMtYWNjZW50IHtcbiAgYmFja2dyb3VuZDogIzdkNjVhYztcbiAgY29sb3I6ICNmZmY7XG59XG4udGFnLmlzLWFjY2VudC5pcy1vdXRsaW5lZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjN2Q2NWFjO1xuICBjb2xvcjogIzdkNjVhYztcbn1cbi50YWcuaXMtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICM1ZGMyMzg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRhZy5pcy1zdWNjZXNzLmlzLW91dGxpbmVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ZGMyMzg7XG4gIGNvbG9yOiAjNWRjMjM4O1xufVxuLnRhZy5pcy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2Y5OWExYyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnRhZy5pcy13YXJuaW5nLmlzLW91dGxpbmVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y5OWExYyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2Y5OWExYyAhaW1wb3J0YW50O1xufVxuLnRhZy5pcy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZDQzODgzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50YWcuaXMtZGFuZ2VyLmlzLW91dGxpbmVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNDM4ODM7XG4gIGNvbG9yOiAjZDQzODgzO1xufVxuLnRhZy5pcy1pbmZvIHtcbiAgYmFja2dyb3VuZDogIzAwNzNiYjtcbiAgY29sb3I6ICNmZmY7XG59XG4udGFnLmlzLWluZm8uaXMtb3V0bGluZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNzNiYjtcbiAgY29sb3I6ICMwMDczYmI7XG59XG4udGFnLmlzLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwNDI5MzY7XG59XG4udGFnLmlzLWxpZ2h0LmlzLW91dGxpbmVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRhZyBzcGFuLmRlbGV0ZSB7XG4gIHRvcDogMnB4O1xufVxuXG4udGFncy5oYXMtYWRkb25zIHNwYW46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4udGFncy5oYXMtYWRkb25zIHNwYW46bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cbi50YWdzLmhhcy1hZGRvbnMuaXMtY2VudGVyZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbnRyb2wudGFnLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50YWcuaXMtZGVsZXRlIHtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMmVtO1xuICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cbi50YWcuaXMtZGVsZXRlOmJlZm9yZSB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogNTAlO1xufVxuLnRhZy5pcy1kZWxldGU6YWZ0ZXIge1xuICBoZWlnaHQ6IDUwJTtcbiAgd2lkdGg6IDFweDtcbn1cbi50YWcuaXMtZGVsZXRlOmJlZm9yZSwgLnRhZy5pcy1kZWxldGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuXG4vKiEgX2Ryb3Bkb3ducy5zY3NzIHwgQnVsa2l0IHwgQ1NTIE5pbmphICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRHJvcGRvd24gc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBIb3ZlciBkcm9wZG93bnNcbjEuIGpRdWVyeSBEcm9wZG93bnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gSG92ZXIgZHJvcGRvd25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmlzLWRyb3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pcy1kcm9wIGkuc2wtaWNvbi1hcnJvdy1kb3duIHtcbiAgZm9udC1zaXplOiA4cHggIWltcG9ydGFudDtcbiAgdG9wOiAycHggIWltcG9ydGFudDtcbn1cbi5pcy1kcm9wIC5kcm9wLWNhcmV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDtcbn1cbi5pcy1kcm9wIC5kcm9wQ29udGFpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgdG9wOiAtNTAwdmg7XG59XG4uaXMtZHJvcCAuZHJvcENvbnRhaW4gLmRyb3BPdXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDE1cHg7XG4gIHBhZGRpbmc6IDhweCAxOHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCAxMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgM3B4IDEwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xufVxuLmlzLWRyb3AgLmRyb3BDb250YWluIC5kcm9wT3V0IGEge1xuICBjb2xvcjogIzAwYTZhOTtcbiAgbGluZS1oZWlnaHQ6IDEuOWVtO1xufVxuLmlzLWRyb3AgLmRyb3BDb250YWluIC5kcm9wT3V0IC50cmlhbmdsZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjZmZmO1xuICB0b3A6IC04cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG59XG4uaXMtZHJvcCAuZHJvcENvbnRhaW4gLmRyb3BPdXQgdWwgbGkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAxMnB4IDAgMTBweCAxNXB4O1xuICBtYXJnaW46IDNweCAxMHB4O1xuICBjb2xvcjogIzc3NztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1vdXQ7XG59XG4uaXMtZHJvcCAuZHJvcENvbnRhaW4gLmRyb3BPdXQgdWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRUZGNEY3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaXMtZHJvcCAuZHJvcENvbnRhaW4gLmRyb3BPdXQgdWwgbGkgaS5kcm9wLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uaXMtZHJvcCAuZHJvcENvbnRhaW4gLmRyb3BPdXQgdWwgbGkgaS5kcm9wLWljb24uc2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmlzLWRyb3AgLmRyb3BDb250YWluIC5kcm9wT3V0IHVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5pcy1kcm9wIC5kcm9wQ29udGFpbiAuZHJvcE91dCB1bC5iaWctaWNvbnMgbGkge1xuICBwYWRkaW5nOiAycHggMCAxMHB4IDE1cHg7XG4gIGNvbG9yOiAjQTlBQkFDO1xufVxuLmlzLWRyb3AgLmRyb3BDb250YWluIC5kcm9wT3V0IHVsLmJpZy1pY29ucyBpLmltIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI0E5QUJBQztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuLmlzLWRyb3AgLmRyb3BDb250YWluIC5kcm9wT3V0IHVsIGxpLmRyb3Bkb3duLWRpdmlkZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xufVxuLmlzLWRyb3AgLmRyb3BDb250YWluIC5kcm9wT3V0IHVsIGxpLmRyb3Bkb3duLWRpdmlkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmlzLWRyb3AgLmRyb3BDb250YWluIC5kcm9wT3V0LmlzLXByaW1hcnkgdWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVkNzAxO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pcy1kcm9wIC5kcm9wQ29udGFpbiAuZHJvcE91dC5pcy1zZWNvbmRhcnkgdWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDBhNmE5O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pcy1kcm9wIC5kcm9wQ29udGFpbiAuZHJvcE91dC5pcy1hY2NlbnQgdWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjN2Q2NWFjO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pcy1kcm9wOmhvdmVyIC5kcm9wQ29udGFpbiB7XG4gIHRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuLmlzLWRyb3A6aG92ZXIgLmRyb3BDb250YWluIC5kcm9wT3V0IHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5VcCAwLjI3cyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMTtcbn1cbi5pcy1kcm9wLmRyb3Atc206aG92ZXIgLmRyb3BDb250YWluIHtcbiAgdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4uaXMtZHJvcC5pcy1jZW50ZXJlZCAuZHJvcENvbnRhaW4ge1xuICBtYXJnaW4tbGVmdDogLTExMHB4OyAvKiBoYWxmIG9mIHdpZHRoICovXG59XG4uaXMtZHJvcC5pcy1yaWdodCAuZHJvcENvbnRhaW4ge1xuICBtYXJnaW4tbGVmdDogLTU1cHg7IC8qIHF1YXJ0ZXIgb2Ygd2lkdGggKi9cbn1cblxuYnV0dG9uIGkuc2wtaWNvbi1hcnJvdy1kb3duIHtcbiAgZm9udC1zaXplOiA4cHggIWltcG9ydGFudDtcbiAgdG9wOiAycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjEuIGpRdWVyeSBEcm9wZG93bnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uanEtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICB6LWluZGV4OiAxMDM5O1xuICBkaXNwbGF5OiBub25lO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4yN3M7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG4uanEtZHJvcGRvd24gLmpxLWRyb3Bkb3duLW1lbnUsIC5qcS1kcm9wZG93biAuanEtZHJvcGRvd24tcGFuZWwge1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDEwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAzcHggMTBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBtYXJnaW46IDA7XG59XG4uanEtZHJvcGRvd24gLmpxLWRyb3Bkb3duLXBhbmVsIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5qcS1kcm9wZG93bi5qcS1kcm9wZG93bi10aXAge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uanEtZHJvcGRvd24uanEtZHJvcGRvd24tdGlwOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiA5cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2RkZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmpxLWRyb3Bkb3duLmpxLWRyb3Bkb3duLXRpcDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uanEtZHJvcGRvd24uanEtZHJvcGRvd24tdGlwLmpxLWRyb3Bkb3duLWFuY2hvci1yaWdodDpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogOXB4O1xufVxuLmpxLWRyb3Bkb3duLmpxLWRyb3Bkb3duLXRpcC5qcS1kcm9wZG93bi1hbmNob3ItcmlnaHQ6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDtcbn1cbi5qcS1kcm9wZG93bi5qcS1kcm9wZG93bi1zY3JvbGwgLmpxLWRyb3Bkb3duLW1lbnUsIC5qcS1kcm9wZG93bi5qcS1kcm9wZG93bi1zY3JvbGwgLmpxLWRyb3Bkb3duLXBhbmVsIHtcbiAgbWF4LWhlaWdodDogMTgwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmpxLWRyb3Bkb3duLmpxLWRyb3Bkb3duLXNjcm9sbCAuanEtZHJvcGRvd24tbWVudTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMTBweDtcbn1cbi5qcS1kcm9wZG93bi5qcS1kcm9wZG93bi1zY3JvbGwgLmpxLWRyb3Bkb3duLW1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uanEtZHJvcGRvd24gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwIDNweDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4uanEtZHJvcGRvd24gbGkgPiBhLCAuanEtZHJvcGRvd24gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmpxLWRyb3Bkb3duIGxpID4gYTpob3ZlciwgLmpxLWRyb3Bkb3duIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjRGNztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5qcS1kcm9wZG93biAuanEtZHJvcGRvd24tZGl2aWRlciB7XG4gIGZvbnQtc2l6ZTogMXB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2U1ZTVlNTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLmpxLWRyb3Bkb3duIC5qcS1kcm9wZG93bi1tZW51IGxpID4gYTpob3ZlciwgLmpxLWRyb3Bkb3duIC5qcS1kcm9wZG93biAuanEtZHJvcGRvd24tbWVudSBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkY0Rjc7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmpxLWRyb3Bkb3duLmlzLXByaW1hcnkgLmpxLWRyb3Bkb3duLW1lbnUgbGkgPiBhOmhvdmVyLCAuanEtZHJvcGRvd24uaXMtcHJpbWFyeSAuanEtZHJvcGRvd24gLmpxLWRyb3Bkb3duLW1lbnUgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkNzAxO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5qcS1kcm9wZG93bi5pcy1zZWNvbmRhcnkgLmpxLWRyb3Bkb3duLW1lbnUgbGkgPiBhOmhvdmVyLCAuanEtZHJvcGRvd24uaXMtc2Vjb25kYXJ5IC5qcS1kcm9wZG93biAuanEtZHJvcGRvd24tbWVudSBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE2YTk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmpxLWRyb3Bkb3duLmlzLWFjY2VudCAuanEtZHJvcGRvd24tbWVudSBsaSA+IGE6aG92ZXIsIC5qcS1kcm9wZG93bi5pcy1hY2NlbnQgLmpxLWRyb3Bkb3duIC5qcS1kcm9wZG93bi1tZW51IGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdkNjVhYztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qISBfcHJpY2luZy5zY3NzIHwgQnVsa2l0IHwgQ1NTIE5pbmphICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUHJpY2luZyB0YWJsZXMgc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBDbGFzc2ljIHByaWNpbmdcbjEuIE1pbmltYWwgcHJpY2luZ1xuMi4gQ2xlYW4gcHJpY2luZ1xuMy4gRmFuY3kgcHJpY2luZ1xuNC4gQ29sb3JlZCBoZWFkZXJzIHByaWNpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiovXG4ucGxhbi1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBDbGFzc2ljIHByaWNpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2xhc3NpYy1wcmljaW5nIC5wcmljaW5nLXRhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jbGFzc2ljLXByaWNpbmcgLnByaWNpbmctdGFibGUuaXMtY29tcGFyYXRpdmUgLnByaWNpbmctcGxhbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5jbGFzc2ljLXByaWNpbmcgLnByaWNpbmctdGFibGUuaXMtY29tcGFyYXRpdmUgLnByaWNpbmctcGxhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLmNsYXNzaWMtcHJpY2luZyAucHJpY2luZy10YWJsZSAuZmVhdHVyZS1jb3VudC10ZXh0IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5jbGFzc2ljLXByaWNpbmcgLnByaWNpbmctdGFibGUuaXMtaG9yaXpvbnRhbCAucHJpY2luZy1wbGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbi5jbGFzc2ljLXByaWNpbmcgLnByaWNpbmctdGFibGUuaXMtaG9yaXpvbnRhbCAucHJpY2luZy1wbGFuIC5wbGFuLWhlYWRlciB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNsYXNzaWMtcHJpY2luZyAucHJpY2luZy10YWJsZS5pcy1ob3Jpem9udGFsIC5wcmljaW5nLXBsYW4gLnBsYW4tcHJpY2Uge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY2xhc3NpYy1wcmljaW5nIC5wcmljaW5nLXRhYmxlLmlzLWhvcml6b250YWwgLnByaWNpbmctcGxhbiAucGxhbi1pdGVtcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICBjb2x1bW5zOiAyO1xuICAtd2Via2l0LWNvbHVtbnM6IDI7XG4gIC1tb3otY29sdW1uczogMjtcbiAgY29sdW1uLWdhcDogMC4xcmVtO1xufVxuLmNsYXNzaWMtcHJpY2luZyAucHJpY2luZy10YWJsZS5pcy1ob3Jpem9udGFsIC5wcmljaW5nLXBsYW4gLnBsYW4tZm9vdGVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5jbGFzc2ljLXByaWNpbmcgLnByaWNpbmctdGFibGUgLnByaWNpbmctcGxhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlZGVkZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgbWFyZ2luOiAwLjVlbTtcbn1cbi5jbGFzc2ljLXByaWNpbmcgLnByaWNpbmctdGFibGUgLnByaWNpbmctcGxhbiAucGxhbi1oZWFkZXIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwLjc1ZW07XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNsYXNzaWMtcHJpY2luZyAucHJpY2luZy10YWJsZSAucHJpY2luZy1wbGFuIC5wbGFuLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgcGFkZGluZzogMC43NWVtO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgY29sb3I6ICMwNDI5MzY7XG59XG4uY2xhc3NpYy1wcmljaW5nIC5wcmljaW5nLXRhYmxlIC5wcmljaW5nLXBsYW4gLnBsYW4taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNFRkY0Rjc7XG59XG4uY2xhc3NpYy1wcmljaW5nIC5wcmljaW5nLXRhYmxlIC5wcmljaW5nLXBsYW4gLnBsYW4tcHJpY2Uge1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IDAuNzVlbTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2xhc3NpYy1wcmljaW5nIC5wcmljaW5nLXRhYmxlIC5wcmljaW5nLXBsYW4gLnBsYW4tcHJpY2UgLnBsYW4tcHJpY2UtYW1vdW50IHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmNsYXNzaWMtcHJpY2luZyAucHJpY2luZy10YWJsZSAucHJpY2luZy1wbGFuIC5wbGFuLXByaWNlIC5wbGFuLXByaWNlLWFtb3VudCAucGxhbi1wcmljZS1jdXJyZW5jeSB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzA0MjkzNjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuLmNsYXNzaWMtcHJpY2luZyAucHJpY2luZy10YWJsZSAucHJpY2luZy1wbGFuIC5idXR0b24tY3RhLnNlY29uZGFyeS1idG4ge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTdweCAyMHB4ICFpbXBvcnRhbnQ7XG59XG4uY2xhc3NpYy1wcmljaW5nIC5wcmljaW5nLXRhYmxlIC5wcmljaW5nLXBsYW4gLnBsYW4tZm9vdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAwLjc1ZW07XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLmNsYXNzaWMtcHJpY2luZyAucHJpY2luZy10YWJsZSAucHJpY2luZy1wbGFuLmlzLXByaW1hcnkgLnBsYW4taGVhZGVyIHtcbiAgY29sb3I6ICNmZWQ3MDE7XG59XG4uY2xhc3NpYy1wcmljaW5nIC5wcmljaW5nLXRhYmxlIC5wcmljaW5nLXBsYW4uaXMtcHJpbWFyeSAucGxhbi1wcmljZSAucGxhbi1wcmljZS1hbW91bnQge1xuICBjb2xvcjogI2ZlZDcwMTtcbn1cbi5jbGFzc2ljLXByaWNpbmcgLnByaWNpbmctdGFibGUgLnByaWNpbmctcGxhbi5pcy1wcmltYXJ5IC5wbGFuLXByaWNlIC5wbGFuLXByaWNlLWN1cnJlbmN5IHtcbiAgY29sb3I6ICNmZWQ3MDE7XG59XG4uY2xhc3NpYy1wcmljaW5nIC5wcmljaW5nLXRhYmxlIC5wcmljaW5nLXBsYW4uaXMtcHJpbWFyeSAucGxhbi1mb290ZXIgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQ3MDE7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNsYXNzaWMtcHJpY2luZyAucHJpY2luZy10YWJsZSAucHJpY2luZy1wbGFuLmlzLXByaW1hcnkgLnBsYW4tZm9vdGVyIC5idXR0b246aG92ZXIsIC5jbGFzc2ljLXByaWNpbmcgLnByaWNpbmctdGFibGUgLnByaWNpbmctcGxhbi5pcy1wcmltYXJ5IC5wbGFuLWZvb3RlciAuYnV0dG9uLmlzLWhvdmVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQxLjMsIDIwNC4yNSwgMC45NSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNsYXNzaWMtcHJpY2luZyAucHJpY2luZy10YWJsZSAucHJpY2luZy1wbGFuLmlzLXByaW1hcnkgLnBsYW4tZm9vdGVyIC5idXR0b246Zm9jdXMsIC5jbGFzc2ljLXByaWNpbmcgLnByaWNpbmctdGFibGUgLnByaWNpbmctcGxhbi5pcy1wcmltYXJ5IC5wbGFuLWZvb3RlciAuYnV0dG9uLmlzLWZvY3VzZWQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMC41ZW0gcmdiYSgyNTQsIDIxNSwgMSwgMC4yNSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNsYXNzaWMtcHJpY2luZyAucHJpY2luZy10YWJsZSAucHJpY2luZy1wbGFuLmlzLXByaW1hcnkgLnBsYW4tZm9vdGVyIC5idXR0b246YWN0aXZlLCAuY2xhc3NpYy1wcmljaW5nIC5wcmljaW5nLXRhYmxlIC5wcmljaW5nLXBsYW4uaXMtcHJpbWFyeSAucGxhbi1mb290ZXIgLmJ1dHRvbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI4LjYsIDE5My41LCAwLjkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jbGFzc2ljLXByaWNpbmcgLnByaWNpbmctdGFibGUgLnByaWNpbmctcGxhbi5pcy1wcmltYXJ5IC5wbGFuLWZvb3RlciAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQ3MDE7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY2xhc3NpYy1wcmljaW5nIC5wcmljaW5nLXRhYmxlIC5wcmljaW5nLXBsYW4uaXMtc2Vjb25kYXJ5IC5wbGFuLWhlYWRlciB7XG4gIGNvbG9yOiAjMDBhNmE5O1xufVxuLmNsYXNzaWMtcHJpY2luZyAucHJpY2luZy10YWJsZSAucHJpY2luZy1wbGFuLmlzLXNlY29uZGFyeSAucGxhbi1wcmljZSAucGxhbi1wcmljZS1hbW91bnQge1xuICBjb2xvcjogIzAwYTZhOTtcbn1cbi5jbGFzc2ljLXByaWNpbmcgLnByaWNpbmctdGFibGUgLnByaWNpbmctcGxhbi5pcy1zZWNvbmRhcnkgLnBsYW4tcHJpY2UgLnBsYW4tcHJpY2UtY3VycmVuY3kge1xuICBjb2xvcjogIzAwYTZhOTtcbn1cbi5jbGFzc2ljLXByaWNpbmcgLnByaWNpbmctdGFibGUgLnByaWNpbmctcGxhbi5pcy1zZWNvbmRhcnkgLnBsYW4tZm9vdGVyIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNmE5O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jbGFzc2ljLXByaWNpbmcgLnByaWNpbmctdGFibGUgLnByaWNpbmctcGxhbi5pcy1zZWNvbmRhcnkgLnBsYW4tZm9vdGVyIC5idXR0b246aG92ZXIsIC5jbGFzc2ljLXByaWNpbmcgLnByaWNpbmctdGFibGUgLnByaWNpbmctcGxhbi5pcy1zZWNvbmRhcnkgLnBsYW4tZm9vdGVyIC5idXR0b24uaXMtaG92ZXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAxNTMuNDc2MzMxMzYwOSwgMTU2LjI1KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2xhc3NpYy1wcmljaW5nIC5wcmljaW5nLXRhYmxlIC5wcmljaW5nLXBsYW4uaXMtc2Vjb25kYXJ5IC5wbGFuLWZvb3RlciAuYnV0dG9uOmZvY3VzLCAuY2xhc3NpYy1wcmljaW5nIC5wcmljaW5nLXRhYmxlIC5wcmljaW5nLXBsYW4uaXMtc2Vjb25kYXJ5IC5wbGFuLWZvb3RlciAuYnV0dG9uLmlzLWZvY3VzZWQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMC41ZW0gcmdiYSgwLCAxNjYsIDE2OSwgMC4yNSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNsYXNzaWMtcHJpY2luZyAucHJpY2luZy10YWJsZSAucHJpY2luZy1wbGFuLmlzLXNlY29uZGFyeSAucGxhbi1mb290ZXIgLmJ1dHRvbjphY3RpdmUsIC5jbGFzc2ljLXByaWNpbmcgLnByaWNpbmctdGFibGUgLnByaWNpbmctcGxhbi5pcy1zZWNvbmRhcnkgLnBsYW4tZm9vdGVyIC5idXR0b24uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDE0MC45NTI2NjI3MjE5LCAxNDMuNSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNsYXNzaWMtcHJpY2luZyAucHJpY2luZy10YWJsZSAucHJpY2luZy1wbGFuLmlzLXNlY29uZGFyeSAucGxhbi1mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNmE5O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNsYXNzaWMtcHJpY2luZyAucHJpY2luZy10YWJsZSAucHJpY2luZy1wbGFuLmlzLWFjY2VudCAucGxhbi1oZWFkZXIge1xuICBjb2xvcjogIzdkNjVhYztcbn1cbi5jbGFzc2ljLXByaWNpbmcgLnByaWNpbmctdGFibGUgLnByaWNpbmctcGxhbi5pcy1hY2NlbnQgLnBsYW4tcHJpY2UgLnBsYW4tcHJpY2UtYW1vdW50IHtcbiAgY29sb3I6ICM3ZDY1YWM7XG59XG4uY2xhc3NpYy1wcmljaW5nIC5wcmljaW5nLXRhYmxlIC5wcmljaW5nLXBsYW4uaXMtYWNjZW50IC5wbGFuLXByaWNlIC5wbGFuLXByaWNlLWN1cnJlbmN5IHtcbiAgY29sb3I6ICM3ZDY1YWM7XG59XG4uY2xhc3NpYy1wcmljaW5nIC5wcmljaW5nLXRhYmxlIC5wcmljaW5nLXBsYW4uaXMtYWNjZW50IC5wbGFuLWZvb3RlciAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdkNjVhYztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2xhc3NpYy1wcmljaW5nIC5wcmljaW5nLXRhYmxlIC5wcmljaW5nLXBsYW4uaXMtYWNjZW50IC5wbGFuLWZvb3RlciAuYnV0dG9uOmhvdmVyLCAuY2xhc3NpYy1wcmljaW5nIC5wcmljaW5nLXRhYmxlIC5wcmljaW5nLXBsYW4uaXMtYWNjZW50IC5wbGFuLWZvb3RlciAuYnV0dG9uLmlzLWhvdmVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTE4LjAwNjMyOTExMzksIDkyLjcxNTE4OTg3MzQsIDE2Ny41MzQ4MTAxMjY2KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2xhc3NpYy1wcmljaW5nIC5wcmljaW5nLXRhYmxlIC5wcmljaW5nLXBsYW4uaXMtYWNjZW50IC5wbGFuLWZvb3RlciAuYnV0dG9uOmZvY3VzLCAuY2xhc3NpYy1wcmljaW5nIC5wcmljaW5nLXRhYmxlIC5wcmljaW5nLXBsYW4uaXMtYWNjZW50IC5wbGFuLWZvb3RlciAuYnV0dG9uLmlzLWZvY3VzZWQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMC41ZW0gcmdiYSgxMjUsIDEwMSwgMTcyLCAwLjI1KTtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2xhc3NpYy1wcmljaW5nIC5wcmljaW5nLXRhYmxlIC5wcmljaW5nLXBsYW4uaXMtYWNjZW50IC5wbGFuLWZvb3RlciAuYnV0dG9uOmFjdGl2ZSwgLmNsYXNzaWMtcHJpY2luZyAucHJpY2luZy10YWJsZSAucHJpY2luZy1wbGFuLmlzLWFjY2VudCAucGxhbi1mb290ZXIgLmJ1dHRvbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTExLjc0MDUwNjMyOTEsIDg2LjY3NzIxNTE4OTksIDE2MC44MjI3ODQ4MTAxKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2xhc3NpYy1wcmljaW5nIC5wcmljaW5nLXRhYmxlIC5wcmljaW5nLXBsYW4uaXMtYWNjZW50IC5wbGFuLWZvb3RlciAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZDY1YWM7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY2xhc3NpYy1wcmljaW5nIC5wcmljaW5nLXRhYmxlIC5wcmljaW5nLXBsYW4uaXMtc3VjY2VzcyAucGxhbi1oZWFkZXIge1xuICBjb2xvcjogIzVkYzIzODtcbn1cbi5jbGFzc2ljLXByaWNpbmcgLnByaWNpbmctdGFibGUgLnByaWNpbmctcGxhbi5pcy1zdWNjZXNzIC5wbGFuLXByaWNlIC5wbGFuLXByaWNlLWFtb3VudCB7XG4gIGNvbG9yOiAjNWRjMjM4O1xufVxuLmNsYXNzaWMtcHJpY2luZyAucHJpY2luZy10YWJsZSAucHJpY2luZy1wbGFuLmlzLXN1Y2Nlc3MgLnBsYW4tcHJpY2UgLnBsYW4tcHJpY2UtY3VycmVuY3kge1xuICBjb2xvcjogIzVkYzIzODtcbn1cbi5jbGFzc2ljLXByaWNpbmcgLnByaWNpbmctdGFibGUgLnByaWNpbmctcGxhbi5pcy1zdWNjZXNzIC5wbGFuLWZvb3RlciAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVkYzIzODtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2xhc3NpYy1wcmljaW5nIC5wcmljaW5nLXRhYmxlIC5wcmljaW5nLXBsYW4uaXMtc3VjY2VzcyAucGxhbi1mb290ZXIgLmJ1dHRvbjpob3ZlciwgLmNsYXNzaWMtcHJpY2luZyAucHJpY2luZy10YWJsZSAucHJpY2luZy1wbGFuLmlzLXN1Y2Nlc3MgLnBsYW4tZm9vdGVyIC5idXR0b24uaXMtaG92ZXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig4OC4yNTcsIDE4NC4xMDYsIDUzLjE0NCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNsYXNzaWMtcHJpY2luZyAucHJpY2luZy10YWJsZSAucHJpY2luZy1wbGFuLmlzLXN1Y2Nlc3MgLnBsYW4tZm9vdGVyIC5idXR0b246Zm9jdXMsIC5jbGFzc2ljLXByaWNpbmcgLnByaWNpbmctdGFibGUgLnByaWNpbmctcGxhbi5pcy1zdWNjZXNzIC5wbGFuLWZvb3RlciAuYnV0dG9uLmlzLWZvY3VzZWQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMC41ZW0gcmdiYSg5MywgMTk0LCA1NiwgMC4yNSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNsYXNzaWMtcHJpY2luZyAucHJpY2luZy10YWJsZSAucHJpY2luZy1wbGFuLmlzLXN1Y2Nlc3MgLnBsYW4tZm9vdGVyIC5idXR0b246YWN0aXZlLCAuY2xhc3NpYy1wcmljaW5nIC5wcmljaW5nLXRhYmxlIC5wcmljaW5nLXBsYW4uaXMtc3VjY2VzcyAucGxhbi1mb290ZXIgLmJ1dHRvbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoODMuNTE0LCAxNzQuMjEyLCA1MC4yODgpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jbGFzc2ljLXByaWNpbmcgLnByaWNpbmctdGFibGUgLnByaWNpbmctcGxhbi5pcy1zdWNjZXNzIC5wbGFuLWZvb3RlciAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZGMyMzg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY2xhc3NpYy1wcmljaW5nIC5wcmljaW5nLXRhYmxlIC5wcmljaW5nLXBsYW4uaXMtd2FybmluZyAucGxhbi1oZWFkZXIge1xuICBjb2xvcjogI2Y5OWExYztcbn1cbi5jbGFzc2ljLXByaWNpbmcgLnByaWNpbmctdGFibGUgLnByaWNpbmctcGxhbi5pcy13YXJuaW5nIC5wbGFuLXByaWNlIC5wbGFuLXByaWNlLWFtb3VudCB7XG4gIGNvbG9yOiAjZjk5YTFjO1xufVxuLmNsYXNzaWMtcHJpY2luZyAucHJpY2luZy10YWJsZSAucHJpY2luZy1wbGFuLmlzLXdhcm5pbmcgLnBsYW4tcHJpY2UgLnBsYW4tcHJpY2UtY3VycmVuY3kge1xuICBjb2xvcjogI2Y5OWExYztcbn1cbi5jbGFzc2ljLXByaWNpbmcgLnByaWNpbmctdGFibGUgLnByaWNpbmctcGxhbi5pcy13YXJuaW5nIC5wbGFuLWZvb3RlciAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5OWExYztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2xhc3NpYy1wcmljaW5nIC5wcmljaW5nLXRhYmxlIC5wcmljaW5nLXBsYW4uaXMtd2FybmluZyAucGxhbi1mb290ZXIgLmJ1dHRvbjpob3ZlciwgLmNsYXNzaWMtcHJpY2luZyAucHJpY2luZy10YWJsZSAucHJpY2luZy1wbGFuLmlzLXdhcm5pbmcgLnBsYW4tZm9vdGVyIC5idXR0b24uaXMtaG92ZXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDguNjcxNjczODE5NywgMTQ4LjQ3MzE3NTk2NTcsIDE1LjU3ODMyNjE4MDMpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jbGFzc2ljLXByaWNpbmcgLnByaWNpbmctdGFibGUgLnByaWNpbmctcGxhbi5pcy13YXJuaW5nIC5wbGFuLWZvb3RlciAuYnV0dG9uOmZvY3VzLCAuY2xhc3NpYy1wcmljaW5nIC5wcmljaW5nLXRhYmxlIC5wcmljaW5nLXBsYW4uaXMtd2FybmluZyAucGxhbi1mb290ZXIgLmJ1dHRvbi5pcy1mb2N1c2VkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAuNWVtIHJnYmEoMjQ5LCAxNTQsIDI4LCAwLjI1KTtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2xhc3NpYy1wcmljaW5nIC5wcmljaW5nLXRhYmxlIC5wcmljaW5nLXBsYW4uaXMtd2FybmluZyAucGxhbi1mb290ZXIgLmJ1dHRvbjphY3RpdmUsIC5jbGFzc2ljLXByaWNpbmcgLnByaWNpbmctdGFibGUgLnByaWNpbmctcGxhbi5pcy13YXJuaW5nIC5wbGFuLWZvb3RlciAuYnV0dG9uLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDUuMDIzNjA1MTUwMiwgMTQyLjQ4MDY4NjY5NTMsIDYuNDc2Mzk0ODQ5OCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNsYXNzaWMtcHJpY2luZyAucHJpY2luZy10YWJsZSAucHJpY2luZy1wbGFuLmlzLXdhcm5pbmcgLnBsYW4tZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5OWExYztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jbGFzc2ljLXByaWNpbmcgLnByaWNpbmctdGFibGUgLnByaWNpbmctcGxhbi5pcy1kYW5nZXIgLnBsYW4taGVhZGVyIHtcbiAgY29sb3I6ICNkNDM4ODM7XG59XG4uY2xhc3NpYy1wcmljaW5nIC5wcmljaW5nLXRhYmxlIC5wcmljaW5nLXBsYW4uaXMtZGFuZ2VyIC5wbGFuLXByaWNlIC5wbGFuLXByaWNlLWFtb3VudCB7XG4gIGNvbG9yOiAjZDQzODgzO1xufVxuLmNsYXNzaWMtcHJpY2luZyAucHJpY2luZy10YWJsZSAucHJpY2luZy1wbGFuLmlzLWRhbmdlciAucGxhbi1wcmljZSAucGxhbi1wcmljZS1jdXJyZW5jeSB7XG4gIGNvbG9yOiAjZDQzODgzO1xufVxuLmNsYXNzaWMtcHJpY2luZyAucHJpY2luZy10YWJsZSAucHJpY2luZy1wbGFuLmlzLWRhbmdlciAucGxhbi1mb290ZXIgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNDM4ODM7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNsYXNzaWMtcHJpY2luZyAucHJpY2luZy10YWJsZSAucHJpY2luZy1wbGFuLmlzLWRhbmdlciAucGxhbi1mb290ZXIgLmJ1dHRvbjpob3ZlciwgLmNsYXNzaWMtcHJpY2luZyAucHJpY2luZy10YWJsZSAucHJpY2luZy1wbGFuLmlzLWRhbmdlciAucGxhbi1mb290ZXIgLmJ1dHRvbi5pcy1ob3ZlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwOS43MzQ1MDQxMzIyLCA0NS41MTU0OTU4Njc4LCAxMjQuNDY2OTQyMTQ4OCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNsYXNzaWMtcHJpY2luZyAucHJpY2luZy10YWJsZSAucHJpY2luZy1wbGFuLmlzLWRhbmdlciAucGxhbi1mb290ZXIgLmJ1dHRvbjpmb2N1cywgLmNsYXNzaWMtcHJpY2luZyAucHJpY2luZy10YWJsZSAucHJpY2luZy1wbGFuLmlzLWRhbmdlciAucGxhbi1mb290ZXIgLmJ1dHRvbi5pcy1mb2N1c2VkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAuNWVtIHJnYmEoMjEyLCA1NiwgMTMxLCAwLjI1KTtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2xhc3NpYy1wcmljaW5nIC5wcmljaW5nLXRhYmxlIC5wcmljaW5nLXBsYW4uaXMtZGFuZ2VyIC5wbGFuLWZvb3RlciAuYnV0dG9uOmFjdGl2ZSwgLmNsYXNzaWMtcHJpY2luZyAucHJpY2luZy10YWJsZSAucHJpY2luZy1wbGFuLmlzLWRhbmdlciAucGxhbi1mb290ZXIgLmJ1dHRvbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTk5LjQxMTE1NzAyNDgsIDQzLjA4ODg0Mjk3NTIsIDExOC4yNDM4MDE2NTI5KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2xhc3NpYy1wcmljaW5nIC5wcmljaW5nLXRhYmxlIC5wcmljaW5nLXBsYW4uaXMtZGFuZ2VyIC5wbGFuLWZvb3RlciAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNDM4ODM7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY2xhc3NpYy1wcmljaW5nIC5wcmljaW5nLXRhYmxlIC5wcmljaW5nLXBsYW4uaXMtaW5mbyAucGxhbi1oZWFkZXIge1xuICBjb2xvcjogIzAwNzNiYjtcbn1cbi5jbGFzc2ljLXByaWNpbmcgLnByaWNpbmctdGFibGUgLnByaWNpbmctcGxhbi5pcy1pbmZvIC5wbGFuLXByaWNlIC5wbGFuLXByaWNlLWFtb3VudCB7XG4gIGNvbG9yOiAjMDA3M2JiO1xufVxuLmNsYXNzaWMtcHJpY2luZyAucHJpY2luZy10YWJsZSAucHJpY2luZy1wbGFuLmlzLWluZm8gLnBsYW4tcHJpY2UgLnBsYW4tcHJpY2UtY3VycmVuY3kge1xuICBjb2xvcjogIzAwNzNiYjtcbn1cbi5jbGFzc2ljLXByaWNpbmcgLnByaWNpbmctdGFibGUgLnByaWNpbmctcGxhbi5pcy1pbmZvIC5wbGFuLWZvb3RlciAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiYjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2xhc3NpYy1wcmljaW5nIC5wcmljaW5nLXRhYmxlIC5wcmljaW5nLXBsYW4uaXMtaW5mbyAucGxhbi1mb290ZXIgLmJ1dHRvbjpob3ZlciwgLmNsYXNzaWMtcHJpY2luZyAucHJpY2luZy10YWJsZSAucHJpY2luZy1wbGFuLmlzLWluZm8gLnBsYW4tZm9vdGVyIC5idXR0b24uaXMtaG92ZXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAxMDcuMTU5MDkwOTA5MSwgMTc0LjI1KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2xhc3NpYy1wcmljaW5nIC5wcmljaW5nLXRhYmxlIC5wcmljaW5nLXBsYW4uaXMtaW5mbyAucGxhbi1mb290ZXIgLmJ1dHRvbjpmb2N1cywgLmNsYXNzaWMtcHJpY2luZyAucHJpY2luZy10YWJsZSAucHJpY2luZy1wbGFuLmlzLWluZm8gLnBsYW4tZm9vdGVyIC5idXR0b24uaXMtZm9jdXNlZCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjVlbSByZ2JhKDAsIDExNSwgMTg3LCAwLjI1KTtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2xhc3NpYy1wcmljaW5nIC5wcmljaW5nLXRhYmxlIC5wcmljaW5nLXBsYW4uaXMtaW5mbyAucGxhbi1mb290ZXIgLmJ1dHRvbjphY3RpdmUsIC5jbGFzc2ljLXByaWNpbmcgLnByaWNpbmctdGFibGUgLnByaWNpbmctcGxhbi5pcy1pbmZvIC5wbGFuLWZvb3RlciAuYnV0dG9uLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA5OS4zMTgxODE4MTgyLCAxNjEuNSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNsYXNzaWMtcHJpY2luZyAucHJpY2luZy10YWJsZSAucHJpY2luZy1wbGFuLmlzLWluZm8gLnBsYW4tZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiYjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jbGFzc2ljLXByaWNpbmcgLnByaWNpbmctdGFibGUgLnByaWNpbmctcGxhbi5pcy1hY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCByZ2JhKDE0MywgMTYwLCAyNDEsIDAuMikgMCAwIDAgMXB4LCByZ2JhKDIxMywgMjIwLCAyNDcsIDAuNTkpIDAgMTBweCAyMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jbGFzc2ljLXByaWNpbmcgLnByaWNpbmctdGFibGUuaXMtY29tcGFyYXRpdmUge1xuICAgIG1hcmdpbjogMC41cmVtO1xuICB9XG4gIC5jbGFzc2ljLXByaWNpbmcgLnByaWNpbmctdGFibGUuaXMtY29tcGFyYXRpdmUuaXMtZmVhdHVyZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNsYXNzaWMtcHJpY2luZyAucHJpY2luZy10YWJsZS5pcy1jb21wYXJhdGl2ZSAucGxhbi1pdGVtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoXCJkYXRhLWZlYXR1cmVcIik7XG4gIH1cbiAgLmNsYXNzaWMtcHJpY2luZyAucHJpY2luZy10YWJsZS5pcy1ob3Jpem9udGFsIC5wcmljaW5nLXBsYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG4gIC5jbGFzc2ljLXByaWNpbmcgLnByaWNpbmctdGFibGUuaXMtaG9yaXpvbnRhbCAucHJpY2luZy1wbGFuIC5wbGFuLWhlYWRlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmNsYXNzaWMtcHJpY2luZyAucHJpY2luZy10YWJsZS5pcy1ob3Jpem9udGFsIC5wcmljaW5nLXBsYW4gLnBsYW4tcHJpY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuY2xhc3NpYy1wcmljaW5nIC5wcmljaW5nLXRhYmxlLmlzLWhvcml6b250YWwgLnByaWNpbmctcGxhbiAucGxhbi1pdGVtcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICBjb2x1bW5zOiAyO1xuICAgIC13ZWJraXQtY29sdW1uczogMjtcbiAgICAtbW96LWNvbHVtbnM6IDI7XG4gICAgY29sdW1uLWdhcDogMC4xcmVtO1xuICB9XG4gIC5jbGFzc2ljLXByaWNpbmcgLnByaWNpbmctdGFibGUuaXMtaG9yaXpvbnRhbCAucHJpY2luZy1wbGFuIC5wbGFuLWZvb3RlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNsYXNzaWMtcHJpY2luZyAucHJpY2luZy10YWJsZS5pcy1jb21wYXJhdGl2ZSAucHJpY2luZy1wbGFuIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMC41cmVtO1xuICB9XG4gIC5jbGFzc2ljLXByaWNpbmcgLnByaWNpbmctdGFibGUuaXMtY29tcGFyYXRpdmUgLnByaWNpbmctcGxhbi5pcy1mZWF0dXJlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2xhc3NpYy1wcmljaW5nIC5wcmljaW5nLXRhYmxlLmlzLWNvbXBhcmF0aXZlIC5wcmljaW5nLXBsYW4gLnBsYW4taXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtZmVhdHVyZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBjb2xvcjogI0VGRjRGNztcbiAgfVxuICAuY2xhc3NpYy1wcmljaW5nIC5wcmljaW5nLXRhYmxlLmlzLWhvcml6b250YWwgLnBsYW4taXRlbXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNsYXNzaWMtcHJpY2luZyAucHJpY2luZy1wbGFuLmlzLW1vYmlsZSB7XG4gICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMS4gTWluaW1hbCBwcmljaW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1pbmltYWwtcHJpY2luZyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwNDI5MzY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5taW5pbWFsLXByaWNpbmcud2lkZS1ib3gge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAxMHB4IDAgMTBweDtcbiAgcGFkZGluZzogMjBweCAwIDIwcHggMDtcbn1cbi5taW5pbWFsLXByaWNpbmcuZmVhdHVyZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmVkNzAxO1xufVxuLm1pbmltYWwtcHJpY2luZy5mZWF0dXJlZCAucGxhbi1uYW1lIHtcbiAgY29sb3I6ICNmZWQ3MDE7XG59XG4ubWluaW1hbC1wcmljaW5nLmZlYXR1cmVkIC5wcmljZSAucHJpY2UtbnVtYmVyIHtcbiAgY29sb3I6ICNmZWQ3MDE7XG59XG4ubWluaW1hbC1wcmljaW5nLmZlYXR1cmVkIC5wcmljZSAucHJpY2UtY3VycmVuY3kge1xuICBjb2xvcjogI2ZlZDcwMTtcbn1cbi5taW5pbWFsLXByaWNpbmcuYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTZhOTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwYTZhOTtcbn1cbi5taW5pbWFsLXByaWNpbmcuYmctc2Vjb25kYXJ5IC5wbGFuLW5hbWUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5taW5pbWFsLXByaWNpbmcuYmctc2Vjb25kYXJ5IC5wcmljZSAucHJpY2UtbnVtYmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWluaW1hbC1wcmljaW5nLmJnLXNlY29uZGFyeSAucHJpY2UgLnByaWNlLWN1cnJlbmN5IHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWluaW1hbC1wcmljaW5nLmJnLXNlY29uZGFyeSAucHJpY2UgLnByaWNlLXBlcmlvZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1pbmltYWwtcHJpY2luZy5iZy1zZWNvbmRhcnkgLnBsYW4tZmVhdHVyZXMge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5taW5pbWFsLXByaWNpbmcgLnBsYW4tbmFtZSB7XG4gIGNvbG9yOiAjMDQyOTM2O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWluaW1hbC1wcmljaW5nIC5wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubWluaW1hbC1wcmljaW5nIC5wcmljZSAucHJpY2UtY3VycmVuY3kge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5taW5pbWFsLXByaWNpbmcgLnByaWNlIC5wcmljZS1udW1iZXIge1xuICBmb250LXNpemU6IDZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1pbmltYWwtcHJpY2luZyAucGxhbi1mZWF0dXJlcyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ubWluaW1hbC1wcmljaW5nIC5wbGFuLWZlYXR1cmVzIHVsIGxpIHtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDEwcHg7XG59XG5cbi5taW5pbWFsLXByaWNpbmcud2lkZS1ib3gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly92aWEucGxhY2Vob2xkZXIuY29tLzEyODB4NzIwKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjIuIENsZWFuIHByaWNpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGxhbi1jb250cm9scyB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5wbGFuLWNvbnRyb2xzIHNwYW4ge1xuICBtYXJnaW46IDAgNXB4IDAgNXB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBsYW4tY29udHJvbHMgc3Bhbi5pcy1hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmVkNzAxO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZmVkNzAxO1xufVxuXG4ucGVyaW9kLXNlbGVjdCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgbWF4LXdpZHRoOiAyNDVweDtcbn1cbi5wZXJpb2Qtc2VsZWN0IHNwYW4ge1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDQyOTM2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDQyOTM2O1xufVxuLnBlcmlvZC1zZWxlY3Qgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwNDI5MzY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwcHg7XG59XG4ucGVyaW9kLXNlbGVjdCBzcGFuOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwcHg7XG59XG4ucGVyaW9kLXNlbGVjdCBzcGFuLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwNDI5MzY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2lkZS1wcmljaW5nIC5wcmljaW5nLWNhcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuLnNpZGUtcHJpY2luZyAucHJpY2luZy1jYXJkIC5wb3B1bGFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAyNXB4O1xufVxuLnNpZGUtcHJpY2luZyAucHJpY2luZy1jYXJkIC5wb3B1bGFyIGkge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjZmVkNzAxO1xufVxuLnNpZGUtcHJpY2luZyAucHJpY2luZy1jYXJkIC5pbm5lciB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4uc2lkZS1wcmljaW5nIC5wcmljaW5nLWNhcmQgLmlubmVyIC5wbGFuLW5hbWUge1xuICBmb250LXNpemU6IDAuOWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM5OTk7XG4gIG1hcmdpbi1ib3R0b206IC01MHB4O1xufVxuLnNpZGUtcHJpY2luZyAucHJpY2luZy1jYXJkIC5pbm5lciAucGxhbi1wcmljZSB7XG4gIGNvbG9yOiAjMDQyOTM2O1xuICBmb250LXdlaWdodDogYm9sZGVyO1xuICBmb250LXNpemU6IDMuOGVtO1xuICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLnNpZGUtcHJpY2luZyAucHJpY2luZy1jYXJkIC5pbm5lciAucGxhbi1wcmljZSBzbWFsbC5jdXJyZW5jeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzOHB4O1xuICBsZWZ0OiAtOTBweDtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuLnNpZGUtcHJpY2luZyAucHJpY2luZy1jYXJkIC5pbm5lciAucGxhbi1wcmljZSBzbWFsbDpsYXN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnNpZGUtcHJpY2luZyAucHJpY2luZy1jYXJkIC5pbm5lciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuLnNpZGUtcHJpY2luZyAucHJpY2luZy1jYXJkIC5pbm5lciB1bCBsaSB7XG4gIGNvbG9yOiAjNmE3Zjg2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUzLCAxNTMsIDE1MywgMC4zKTtcbn1cbi5zaWRlLXByaWNpbmcgLnByaWNpbmctY2FyZCAuaW5uZXIgdWwgbGkgYiB7XG4gIGNvbG9yOiAjM0M0ODU4O1xufVxuLnNpZGUtcHJpY2luZyAucHJpY2luZy1jYXJkIC5pbm5lciBhIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uc2lkZS1wcmljaW5nIC5wcmljaW5nLWNhcmQudHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2lkZS1wcmljaW5nIC5wcmljaW5nLWNhcmQuY2FyZC1yYWlzZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCByZ2JhKDE0MywgMTYwLCAyNDEsIDAuMikgMCAwIDAgMXB4LCByZ2JhKDIxMywgMjIwLCAyNDcsIDAuNTkpIDAgMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4zLiBGYW5jeSBwcmljaW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZhbmN5LXByaWNpbmcgLmZhbmN5LXByaWNpbmctY2FyZCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDAgMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uZmFuY3ktcHJpY2luZyAuZmFuY3ktcHJpY2luZy1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbn1cbi5mYW5jeS1wcmljaW5nIC5mYW5jeS1wcmljaW5nLWNhcmQ6aG92ZXIgLnBsYW4taWNvbiBpIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgcmdiYSgxNDMsIDE2MCwgMjQxLCAwLjIpIDAgMCAwIDFweCwgcmdiYSgyMTMsIDIyMCwgMjQ3LCAwLjU5KSAwIDEwcHggMjBweDtcbn1cbi5mYW5jeS1wcmljaW5nIC5mYW5jeS1wcmljaW5nLWNhcmQgLnBsYW4tbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4uZmFuY3ktcHJpY2luZyAuZmFuY3ktcHJpY2luZy1jYXJkIC5wbGFuLWljb24ge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG4uZmFuY3ktcHJpY2luZyAuZmFuY3ktcHJpY2luZy1jYXJkIC5wbGFuLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi5mYW5jeS1wcmljaW5nIC5mYW5jeS1wcmljaW5nLWNhcmQgLnBsYW4tcHJpY2Uge1xuICBmb250LXNpemU6IDNyZW07XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgY29sb3I6ICMwNDI5MzY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG4uZmFuY3ktcHJpY2luZyAuZmFuY3ktcHJpY2luZy1jYXJkIC5wbGFuLXByaWNlIHNtYWxsOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMjBweDtcbn1cbi5mYW5jeS1wcmljaW5nIC5mYW5jeS1wcmljaW5nLWNhcmQgLnBsYW4tcHJpY2Ugc21hbGw6bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5mYW5jeS1wcmljaW5nIC5mYW5jeS1wcmljaW5nLWNhcmQgLnBsYW4tZmVhdHVyZXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4uZmFuY3ktcHJpY2luZyAuZmFuY3ktcHJpY2luZy1jYXJkIC5wbGFuLWZlYXR1cmVzIGxpIHtcbiAgbWFyZ2luOiAxMHB4IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG4uZmFuY3ktcHJpY2luZyAuZmFuY3ktcHJpY2luZy1jYXJkIC5wbGFuLWZlYXR1cmVzIGxpIC5mZWF0dXJlLWNvdW50LnVubGltaXRlZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5mYW5jeS1wcmljaW5nIC5mYW5jeS1wcmljaW5nLWNhcmQgLnBsYW4tZmVhdHVyZXMgbGkgLmZlYXR1cmUtY291bnQtdGV4dCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLmZhbmN5LXByaWNpbmcgLmZhbmN5LXByaWNpbmctY2FyZC5zdHJlY2hlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbn1cbi5mYW5jeS1wcmljaW5nIC5mYW5jeS1wcmljaW5nLWNhcmQuc3RyZWNoZWQgLnBsYW4tbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cbi5mYW5jeS1wcmljaW5nIC5mYW5jeS1wcmljaW5nLWNhcmQuc3RyZWNoZWQgLnBsYW4tcHJpY2Uge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDJyZW07XG59XG4uZmFuY3ktcHJpY2luZyAuZmFuY3ktcHJpY2luZy1jYXJkLnN0cmVjaGVkIC5wbGFuLXByaWNlIHNtYWxsOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuLmZhbmN5LXByaWNpbmcgLmZhbmN5LXByaWNpbmctY2FyZC5zdHJlY2hlZCAubGFyZ2UtY291bnQge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5mYW5jeS1wcmljaW5nIC5mYW5jeS1wcmljaW5nLWNhcmQucHJpbWFyeSAucGxhbi1uYW1lIHtcbiAgY29sb3I6ICNmZWQ3MDE7XG59XG4uZmFuY3ktcHJpY2luZyAuZmFuY3ktcHJpY2luZy1jYXJkLnByaW1hcnkgLnBsYW4taWNvbiBpIHtcbiAgY29sb3I6ICNmZWQ3MDE7XG59XG4uZmFuY3ktcHJpY2luZyAuZmFuY3ktcHJpY2luZy1jYXJkLnByaW1hcnkgLnBsYW4tZmVhdHVyZXMgbGkgLmxhcmdlLWNvdW50IHtcbiAgY29sb3I6ICNmZWQ3MDE7XG59XG4uZmFuY3ktcHJpY2luZyAuZmFuY3ktcHJpY2luZy1jYXJkLnNlY29uZGFyeSAucGxhbi1uYW1lIHtcbiAgY29sb3I6ICMwMGE2YTk7XG59XG4uZmFuY3ktcHJpY2luZyAuZmFuY3ktcHJpY2luZy1jYXJkLnNlY29uZGFyeSAucGxhbi1pY29uIGkge1xuICBjb2xvcjogIzAwYTZhOTtcbn1cbi5mYW5jeS1wcmljaW5nIC5mYW5jeS1wcmljaW5nLWNhcmQuc2Vjb25kYXJ5IC5wbGFuLWZlYXR1cmVzIGxpIC5sYXJnZS1jb3VudCB7XG4gIGNvbG9yOiAjMDBhNmE5O1xufVxuLmZhbmN5LXByaWNpbmcgLmZhbmN5LXByaWNpbmctY2FyZC5hY2NlbnQgLnBsYW4tbmFtZSB7XG4gIGNvbG9yOiAjN2Q2NWFjO1xufVxuLmZhbmN5LXByaWNpbmcgLmZhbmN5LXByaWNpbmctY2FyZC5hY2NlbnQgLnBsYW4taWNvbiBpIHtcbiAgY29sb3I6ICM3ZDY1YWM7XG59XG4uZmFuY3ktcHJpY2luZyAuZmFuY3ktcHJpY2luZy1jYXJkLmFjY2VudCAucGxhbi1mZWF0dXJlcyBsaSAubGFyZ2UtY291bnQge1xuICBjb2xvcjogIzdkNjVhYztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjQuIENvbG9yZWQgaGVhZGVycyBwcmljaW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhlYWRlci1wcmljaW5nIC5oZWFkZXItcHJpY2luZy1jYXJkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5oZWFkZXItcHJpY2luZyAuaGVhZGVyLXByaWNpbmctY2FyZCAucGxhbi1uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmhlYWRlci1wcmljaW5nIC5oZWFkZXItcHJpY2luZy1jYXJkIC5wcmljaW5nLWNhcmQtYm9keSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmhlYWRlci1wcmljaW5nIC5oZWFkZXItcHJpY2luZy1jYXJkIC5wcmljaW5nLWNhcmQtYm9keSAucGxhbi1wcmljZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBjb2xvcjogIzA0MjkzNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cbi5oZWFkZXItcHJpY2luZyAuaGVhZGVyLXByaWNpbmctY2FyZCAucHJpY2luZy1jYXJkLWJvZHkgLnBsYW4tcHJpY2Ugc21hbGw6Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0yMHB4O1xufVxuLmhlYWRlci1wcmljaW5nIC5oZWFkZXItcHJpY2luZy1jYXJkIC5wcmljaW5nLWNhcmQtYm9keSAucGxhbi1wcmljZSBzbWFsbDpsYXN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmhlYWRlci1wcmljaW5nIC5oZWFkZXItcHJpY2luZy1jYXJkIC5wcmljaW5nLWNhcmQtYm9keSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuLmhlYWRlci1wcmljaW5nIC5oZWFkZXItcHJpY2luZy1jYXJkIC5wcmljaW5nLWNhcmQtYm9keSB1bCBsaSB7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUzLCAxNTMsIDE1MywgMC4zKTtcbn1cbi5oZWFkZXItcHJpY2luZyAuaGVhZGVyLXByaWNpbmctY2FyZCAucHJpY2luZy1jYXJkLWJvZHkgdWwgbGkgYiB7XG4gIGNvbG9yOiAjM0M0ODU4O1xufVxuLmhlYWRlci1wcmljaW5nIC5oZWFkZXItcHJpY2luZy1jYXJkLnByaW1hcnkgLnBsYW4tbmFtZSB7XG4gIGJhY2tncm91bmQ6ICNmZWQ3MDE7XG59XG4uaGVhZGVyLXByaWNpbmcgLmhlYWRlci1wcmljaW5nLWNhcmQuc2Vjb25kYXJ5IC5wbGFuLW5hbWUge1xuICBiYWNrZ3JvdW5kOiAjMDBhNmE5O1xufVxuLmhlYWRlci1wcmljaW5nIC5oZWFkZXItcHJpY2luZy1jYXJkLmFjY2VudCAucGxhbi1uYW1lIHtcbiAgYmFja2dyb3VuZDogIzdkNjVhYztcbn1cblxuLyohIF9tZXNzYWdlcy5zY3NzIHwgQnVsa2l0IHwgQ1NTIE5pbmphICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTWVzc2FnZXMgc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBNZXNzYWdlc1xuMS4gR0dwb3BvdmVyc1xuMi4gR0d0b29sdGlwc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBNZXNzYWdlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tZXNzYWdlIC5tZXNzYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG59XG4ubWVzc2FnZS5tc2ctcHJpbWFyeSAubWVzc2FnZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVkNzAxO1xufVxuLm1lc3NhZ2UubXNnLXByaW1hcnkgLm1lc3NhZ2UtYm9keSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZWQ3MDE7XG59XG4ubWVzc2FnZS5tc2ctc2Vjb25kYXJ5IC5tZXNzYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMGE2YTk7XG59XG4ubWVzc2FnZS5tc2ctc2Vjb25kYXJ5IC5tZXNzYWdlLWJvZHkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBhNmE5O1xufVxuLm1lc3NhZ2UubXNnLWFjY2VudCAubWVzc2FnZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjN2Q2NWFjO1xufVxuLm1lc3NhZ2UubXNnLWFjY2VudCAubWVzc2FnZS1ib2R5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdkNjVhYztcbn1cbi5tZXNzYWdlLm1zZy1pbmZvIC5tZXNzYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDczYmI7XG59XG4ubWVzc2FnZS5tc2ctaW5mbyAubWVzc2FnZS1ib2R5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNzNiYjtcbn1cbi5tZXNzYWdlLm1zZy1zdWNjZXNzIC5tZXNzYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICM1ZGMyMzg7XG59XG4ubWVzc2FnZS5tc2ctc3VjY2VzcyAubWVzc2FnZS1ib2R5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVkYzIzODtcbn1cbi5tZXNzYWdlLm1zZy13YXJuaW5nIC5tZXNzYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmOTlhMWM7XG59XG4ubWVzc2FnZS5tc2ctd2FybmluZyAubWVzc2FnZS1ib2R5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y5OWExYztcbn1cbi5tZXNzYWdlLm1zZy1kYW5nZXIgLm1lc3NhZ2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2Q0Mzg4Mztcbn1cbi5tZXNzYWdlLm1zZy1kYW5nZXIgLm1lc3NhZ2UtYm9keSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNDM4ODM7XG59XG4ubWVzc2FnZS5pY29uLW1zZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZXNzYWdlLmljb24tbXNnIC5tZXNzYWdlLWJvZHkge1xuICBwYWRkaW5nOiAxZW0gM2VtIDFlbSAxLjVlbTtcbn1cbi5tZXNzYWdlLmljb24tbXNnIC5tZXNzYWdlLWJvZHkgaDQge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwNDI5MzY7XG59XG4ubWVzc2FnZS5pY29uLW1zZyBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zNXB4O1xuICByaWdodDogLTIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWVzc2FnZS5pY29uLW1zZy5wcmltYXJ5LW1zZyBpIHtcbiAgYmFja2dyb3VuZDogI2ZlZDcwMTtcbn1cbi5tZXNzYWdlLmljb24tbXNnLnNlY29uZGFyeS1tc2cgaSB7XG4gIGJhY2tncm91bmQ6ICMwMGE2YTk7XG59XG4ubWVzc2FnZS5pY29uLW1zZy5hY2NlbnQtbXNnIGkge1xuICBiYWNrZ3JvdW5kOiAjN2Q2NWFjO1xufVxuLm1lc3NhZ2UuaWNvbi1tc2cuaW5mby1tc2cgaSB7XG4gIGJhY2tncm91bmQ6ICMwMDczYmI7XG59XG4ubWVzc2FnZS5pY29uLW1zZy5zdWNjZXNzLW1zZyBpIHtcbiAgYmFja2dyb3VuZDogIzVkYzIzODtcbn1cbi5tZXNzYWdlLmljb24tbXNnLndhcm5pbmctbXNnIGkge1xuICBiYWNrZ3JvdW5kOiAjZjk5YTFjO1xufVxuLm1lc3NhZ2UuaWNvbi1tc2cuZGFuZ2VyLW1zZyBpIHtcbiAgYmFja2dyb3VuZDogI2Q0Mzg4Mztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjEuIEdHcG9wb3ZlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZ2dwb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IHJnYmEoMTQzLCAxNjAsIDI0MSwgMC4yKSAwIDAgMCAxcHgsIHJnYmEoMjEzLCAyMjAsIDI0NywgMC41OSkgMCAxMHB4IDIwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IHJnYmEoMTQzLCAxNjAsIDI0MSwgMC4yKSAwIDAgMCAxcHgsIHJnYmEoMjEzLCAyMjAsIDI0NywgMC41OSkgMCAxMHB4IDIwcHg7XG59XG4uZ2dwb3BvdmVyLmZhZGUge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cbi5nZ3BvcG92ZXIuZmFkZS5pbiB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxO1xufVxuLmdncG9wb3Zlci50b3Age1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cbi5nZ3BvcG92ZXIudG9wID4gLmFycm93IHtcbiAgYm90dG9tOiAtMTFweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5OTk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4uZ2dwb3BvdmVyLnRvcCA+IC5hcnJvdyA+IC5hZnRlciB7XG4gIGJvdHRvbTogMXB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLmdncG9wb3Zlci5yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmdncG9wb3Zlci5yaWdodCA+IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi5nZ3BvcG92ZXIucmlnaHQgPiAuYXJyb3cgPiAuYWZ0ZXIge1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAxcHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLmdncG9wb3Zlci5ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmdncG9wb3Zlci5ib3R0b20gLmFycm93IC5hZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYigyNDcsIDI0NywgMjQ3KTtcbn1cbi5nZ3BvcG92ZXIuYm90dG9tID4gLmFycm93IHtcbiAgdG9wOiAtMTFweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uZ2dwb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyA+IC5hZnRlciB7XG4gIHRvcDogMXB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLmdncG9wb3Zlci5sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuLmdncG9wb3Zlci5sZWZ0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5OTk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmdncG9wb3Zlci5sZWZ0ID4gLmFycm93ID4gLmFmdGVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAtMTBweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG4uZ2dwb3BvdmVyIC5wb3BvdmVyLXRpdGxlIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZWRlZGVkO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgY29sb3I6ICM0NDRGNjA7XG59XG4uZ2dwb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweCAxNXB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbn1cbi5nZ3BvcG92ZXIgPiAuYXJyb3csIC5nZ3BvcG92ZXIgLmFycm93ID4gLmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi5nZ3BvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6IDExcHg7XG59XG4uZ2dwb3BvdmVyIC5hcnJvdyA+IC5hZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogMTBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjIuIEdHdG9vbHRpcHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZ2d0b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDMwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5nZ3Rvb2x0aXAuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuLmdndG9vbHRpcC5mYWRlLmluIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5nZ3Rvb2x0aXAuaW4ge1xuICBvcGFjaXR5OiAwLjg7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG59XG4uZ2d0b29sdGlwLnRvcCB7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuLmdndG9vbHRpcC50b3AgLmdndG9vbHRpcC1hcnJvdywgLmdndG9vbHRpcC50b3AgLmdndG9vbHRpcC1hcnJvdy1zaGFkb3cge1xuICBib3R0b206IDFweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzIyMiAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbn1cbi5nZ3Rvb2x0aXAudG9wIC5nZ3Rvb2x0aXAtYXJyb3ctc2hhZG93IHtcbiAgYm90dG9tOiAwO1xufVxuLmdndG9vbHRpcC5yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLmdndG9vbHRpcC5yaWdodCAuZ2d0b29sdGlwLWFycm93LCAuZ2d0b29sdGlwLnJpZ2h0IC5nZ3Rvb2x0aXAtYXJyb3ctc2hhZG93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDFweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcbn1cbi5nZ3Rvb2x0aXAucmlnaHQgLmdndG9vbHRpcC1hcnJvdy1zaGFkb3cge1xuICBsZWZ0OiAwO1xufVxuLmdndG9vbHRpcC5ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmdndG9vbHRpcC5ib3R0b20gLmdndG9vbHRpcC1hcnJvdywgLmdndG9vbHRpcC5ib3R0b20gLmdndG9vbHRpcC1hcnJvdy1zaGFkb3cge1xuICB0b3A6IDFweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIyMiAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbn1cbi5nZ3Rvb2x0aXAuYm90dG9tIC5nZ3Rvb2x0aXAtYXJyb3ctc2hhZG93IHtcbiAgdG9wOiAwO1xufVxuLmdndG9vbHRpcC5sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuLmdndG9vbHRpcC5sZWZ0IC5nZ3Rvb2x0aXAtYXJyb3csIC5nZ3Rvb2x0aXAubGVmdCAuZ2d0b29sdGlwLWFycm93LXNoYWRvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzIyMiAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG59XG4uZ2d0b29sdGlwLmxlZnQgLmdndG9vbHRpcC1hcnJvdy1zaGFkb3cge1xuICByaWdodDogMDtcbn1cbi5nZ3Rvb2x0aXAgLmdndG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMiAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5nZ3Rvb2x0aXAgLmdndG9vbHRpcC1hcnJvdywgLmdndG9vbHRpcCAuZ2d0b29sdGlwLWFycm93LXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4vKiEgX2NoZWNrYm94ZXMuc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNoZWNrYm94IGV4dGVuc2lvbiBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKioqXG5UQUJMRSBPRiBDT05URU5UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIENoYXJzZXRcbjEuIENvbG9yZWQgY2hlY2tib3hlcyBzdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gQ2hhcnNldFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xLiBDb2xvcmVkIGNoZWNrYm94ZXMgc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmItY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYi1jaGVja2JveCBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uYi1jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG4uYi1jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxlZnQ6IDNweDtcbiAgdG9wOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMzNjM2MzY7XG59XG4uYi1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5iLWNoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmItY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi5iLWNoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xufVxuLmItY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQsXG4uYi1jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYi1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIGxhYmVsLFxuLmItY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG4uYi1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUsXG4uYi1jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmItY2hlY2tib3guaXMtY2lyY3VsYXIgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5iLWNoZWNrYm94LmlzLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5iLWNoZWNrYm94LmlzLWlubGluZSArIC5pcy1pbmxpbmUge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5iLWNoZWNrYm94LmlzLXByaW1hcnkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkNzAxO1xuICBib3JkZXItY29sb3I6ICNmZWQ3MDE7XG59XG4uYi1jaGVja2JveC5pcy1wcmltYXJ5IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iLWNoZWNrYm94LmlzLXNlY29uZGFyeSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE2YTk7XG4gIGJvcmRlci1jb2xvcjogIzAwYTZhOTtcbn1cbi5iLWNoZWNrYm94LmlzLXNlY29uZGFyeSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYi1jaGVja2JveC5pcy1hY2NlbnQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Q2NWFjO1xuICBib3JkZXItY29sb3I6ICM3ZDY1YWM7XG59XG4uYi1jaGVja2JveC5pcy1hY2NlbnQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmItY2hlY2tib3guaXMtZGFuZ2VyIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0Mzg4MztcbiAgYm9yZGVyLWNvbG9yOiAjZDQzODgzO1xufVxuLmItY2hlY2tib3guaXMtZGFuZ2VyIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iLWNoZWNrYm94LmlzLWluZm8gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2JiO1xuICBib3JkZXItY29sb3I6ICMwMDczYmI7XG59XG4uYi1jaGVja2JveC5pcy1pbmZvIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iLWNoZWNrYm94LmlzLXdhcm5pbmcgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk5YTFjO1xuICBib3JkZXItY29sb3I6ICNmOTlhMWM7XG59XG4uYi1jaGVja2JveC5pcy13YXJuaW5nIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iLWNoZWNrYm94LmlzLXN1Y2Nlc3MgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWRjMjM4O1xuICBib3JkZXItY29sb3I6ICM1ZGMyMzg7XG59XG4uYi1jaGVja2JveC5pcy1zdWNjZXNzIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iLWNoZWNrYm94LmlzLWRhcmsgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0NDQ0O1xuICBib3JkZXItY29sb3I6ICM0NDQ0NDQ7XG59XG4uYi1jaGVja2JveC5pcy1kYXJrIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLnN0eWxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xufVxuLmItY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0gLnN0eWxlZDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmItY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0gLnN0eWxlZDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qISBfdGltZWxpbmUuc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRpbWVsaW5lIGV4dGVuc2lvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKipcblRBQkxFIE9GIENPTlRFTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gVmFyaWFibGVzXG4xLiBUaW1lbGluZVxuMi4gUmVzcG9uc2l2ZSBzdHlsZXNcbjMuIEFjdGl2aXR5IGZlZWRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gVmFyaWFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjEuIFRpbWVsaW5lXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRpbWVsaW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuLnRpbWVsaW5lICosIC50aW1lbGluZSAqOmJlZm9yZSwgLnRpbWVsaW5lICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi50aW1lbGluZSAudGltZWxpbmUtaXRlbTphZnRlciwgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG4udGltZWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnRpbWVsaW5lOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cbi50aW1lbGluZSAudGltZWxpbmUtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50aW1lbGluZSAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNmZWQ3MDE7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiAtMjNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNXB4IDQzcHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggNXB4IDQzcHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgLW1zLWJveC1zaGFkb3c6IDBweCA1cHggNDNweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDQzcHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbn1cbi50aW1lbGluZSAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtaWNvbiBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdG9wOiAxMXB4O1xuICBsZWZ0OiAxMXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi50aW1lbGluZSAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtaWNvbiBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTRweDtcbiAgbGVmdDogMTRweDtcbn1cbi50aW1lbGluZSAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtY29udGVudCB7XG4gIHdpZHRoOiA0NSU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDVweCA0M3B4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDVweCA0M3B4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIC1tcy1ib3gtc2hhZG93OiAwcHggNXB4IDQzcHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgYm94LXNoYWRvdzogMHB4IDVweCA0M3B4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4udGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwNDI5MzY7XG4gIG1hcmdpbjogLTIwcHggLTIwcHggMCAtMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cbi50aW1lbGluZSAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtY29udGVudCAuY29udGVudC1oZWFkZXIgLnRpbWVzdGFtcCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogIzk5OTtcbn1cbi50aW1lbGluZSAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtY29udGVudCAuY29udGVudC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi50aW1lbGluZSAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtY29udGVudCAuY29udGVudC1ib2R5IC50aW1lbGluZS1hdmF0YXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG4udGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAudGltZWxpbmUtdGV4dCB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1jb250ZW50IC5jb250ZW50LWJvZHkgLnRpbWVsaW5lLXRleHQgZGl2OmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZVwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAudGltZWxpbmUtdGV4dCBkaXY6bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiB2YXIoLS1HcmF5NTAwKTtcbn1cbi50aW1lbGluZSAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtY29udGVudCAuY29udGVudC1ib2R5IC50aW1lbGluZS10ZXh0IC50aW1lc3RhbXAge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHZhcigtLUdyYXk1MDApO1xufVxuLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDUlO1xuICB0b3A6IDIwcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkICNmZmY7XG59XG4udGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWNvbnRlbnQucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4udGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWNvbnRlbnQucmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcmlnaHQ6IDQ1JTtcbiAgbGVmdDogaW5oZXJpdDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkICNmZmY7XG59XG4udGltZWxpbmUuZG90ZWQgLnRpbWVsaW5lLWljb24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2VkZWRlZDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIyJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAtNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA1cHggNDNweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCA1cHggNDNweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICAtbXMtYm94LXNoYWRvdzogMHB4IDVweCA0M3B4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggNDNweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMi4gUmVzcG9uc2l2ZSBzdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGltZWxpbmUge1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRpbWVsaW5lOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtY29udGVudDpiZWZvcmUsIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtY29udGVudC5yaWdodDpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCAjZmZmO1xuICB9XG4gIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtaWNvbiB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAudGltZWxpbmUuZG90ZWQgLnRpbWVsaW5lLWljb24ge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4zLiBBY3Rpdml0eSBmZWVkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNpbXBsZS1mZWVkIHtcbiAgcGFkZGluZzogMTVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zaW1wbGUtZmVlZCBhIHtcbiAgY29sb3I6ICM3ZDY1YWM7XG59XG4uc2ltcGxlLWZlZWQgLmZlZWQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZWRlZGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNpbXBsZS1mZWVkIC5mZWVkLWl0ZW0gLm5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzA0MjkzNjtcbn1cbi5zaW1wbGUtZmVlZCAuZmVlZC1pdGVtIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuLnNpbXBsZS1mZWVkIC5mZWVkLWl0ZW0gLmZlZWQtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4uc2ltcGxlLWZlZWQgLmZlZWQtaXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwJTtcbiAgbGVmdDogLThweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZGVkZWQ7XG59XG4uc2ltcGxlLWZlZWQgLmZlZWQtaXRlbSAuZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTVweDtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uc2ltcGxlLWZlZWQgLmZlZWQtaXRlbSAudGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtM3B4O1xufVxuXG4vKiEgX2RldGFpbHMuc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk1pc2NlbGxhbmVvdXMgc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBWaWRlbyBlbWJlZFxuMS4gSW1hZ2UgaG92ZXIgZWZmZWN0cyBzZXR1cFxuMi4gSG92ZXIgZWZmZWN0cyBhbmQgdGVhbSBob3ZlciBlZmZlY3RzXG4zLiBNYXRlcmlhbCBkZXNpZ24gYm94IHNoYWRvdyBoZWxwZXJzXG40LiBEYXNoYm9hcmQgbG9naW4gc3R5bGUgc3dpdGNoZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gVmlkZW8gZW1iZWRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2lkZS1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB6LWluZGV4OiAyO1xufVxuLnNpZGUtYmxvY2sgLmJhY2tncm91bmQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDQyNTg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnNpZGUtYmxvY2sgLmJhY2tncm91bmQtd3JhcHBlciAudmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2lkZS1ibG9jayAuYmFja2dyb3VuZC13cmFwcGVyIC52aWRlby13cmFwcGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNpZGUtYmxvY2sgLmJhY2tncm91bmQtd3JhcHBlciAudmlkZW8td3JhcHBlciAudmlkZW8tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLypoZWlnaHQ6IDEwMCU7Ki9cbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zNSk7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5zaWRlLWJsb2NrIC5iYWNrZ3JvdW5kLXdyYXBwZXIgLnZpZGVvLXdyYXBwZXIgLnBsYXlidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXRvcDogLTYzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaWRlLWJsb2NrIC5iYWNrZ3JvdW5kLXdyYXBwZXIgLnZpZGVvLXdyYXBwZXIgLnBsYXlidXR0b24gLmljb24tcGxheSBpIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBjb2xvcjogI2ZlZDcwMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4uc2lkZS1ibG9jayAuYmFja2dyb3VuZC13cmFwcGVyIC52aWRlby13cmFwcGVyIC5wbGF5YnV0dG9uIC5pY29uLXBsYXkgaTpob3ZlciB7XG4gIGNvbG9yOiAjMDBhNmE5O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMS4gSW1hZ2UgaG92ZXIgZWZmZWN0cyBzZXR1cFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5pbWFnZS1ncmlkIC5pbWFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBjb2xvcjogIzA0MjkzNjtcbn1cbi5pbWFnZS1ncmlkIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbn1cbi5pbWFnZS1ncmlkIGZpZ3VyZSBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5pbWFnZS1ncmlkIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgcGFkZGluZzogMmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmltYWdlLWdyaWQgZmlndXJlIGZpZ2NhcHRpb246YmVmb3JlLCAuaW1hZ2UtZ3JpZCBmaWd1cmUgZmlnY2FwdGlvbjphZnRlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmltYWdlLWdyaWQgZmlndXJlIGZpZ2NhcHRpb24gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICB0ZXh0LWluZGVudDogMjAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuLmltYWdlLWdyaWQgZmlndXJlIGgyIHtcbiAgd29yZC1zcGFjaW5nOiAtMC4xNWVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDA7XG59XG4uaW1hZ2UtZ3JpZCBmaWd1cmUgaDIgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4uaW1hZ2UtZ3JpZCBmaWd1cmUgcCB7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiA2OC41JTtcbn1cbi5pbWFnZS1ncmlkIGZpZ3VyZSBwIHNwYW4ge1xuICBmb250LXNpemU6IDc1JSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjIuIEhvdmVyIGVmZmVjdHMgYW5kIHRlYW0gaG92ZXIgZWZmZWN0c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmZpZ3VyZS5yb3VuZC1jb3JuZXIge1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMwMDAgMCUsICNmZmYgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMwMDAgMCUsICNmZmYgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbmZpZ3VyZS5yb3VuZC1jb3JuZXIgaW1nIHtcbiAgbWFyZ2luOiAtMTBweCAwIDAgLTEwcHg7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlICsgMTBweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgb3BhY2l0eTogMC45O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAxMHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAxMHB4LCAwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbmZpZ3VyZS5yb3VuZC1jb3JuZXIgZmlnY2FwdGlvbjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMDBweDtcbiAgYm90dG9tOiAtMTAwcHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMCA5MDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuZmlndXJlLnJvdW5kLWNvcm5lciBwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDAgMS41ZW0gMS41ZW0gMDtcbiAgd2lkdGg6IDE0MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDIwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDIwcHgsIDApO1xufVxuZmlndXJlLnJvdW5kLWNvcm5lcjpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwLjY7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbmZpZ3VyZS5yb3VuZC1jb3JuZXI6aG92ZXIgZmlnY2FwdGlvbjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbn1cbmZpZ3VyZS5yb3VuZC1jb3JuZXI6aG92ZXIgaDIsIGZpZ3VyZS5yb3VuZC1jb3JuZXI6aG92ZXIgcCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbmZpZ3VyZS5yb3VuZC1jb3JuZXIgaDIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDVweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCA1cHgsIDApO1xufVxuZmlndXJlLmNvcm5lcmVkIGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlICsgNjBweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwcHgsIDAsIDApIHNjYWxlKDEuMTIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMHB4LCAwLCAwKSBzY2FsZSgxLjEyKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbmZpZ3VyZS5jb3JuZXJlZCBoMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMWVtIDEuMmVtO1xufVxuZmlndXJlLmNvcm5lcmVkOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xufVxuZmlndXJlLmNvcm5lcmVkOmhvdmVyIHAge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5maWd1cmUuY29ybmVyZWQgcCB7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gIHdpZHRoOiA1MCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwcHgsIDAsIDApO1xufVxuZmlndXJlLnRlYW0taG92ZXIgZmlnY2FwdGlvbiB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxZW07XG4gIGhlaWdodDogMy43NWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzNjNGE1MDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG59XG5maWd1cmUudGVhbS1ob3ZlciBoMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5maWd1cmUudGVhbS1ob3ZlciBwLmljb24tbGlua3MgYSB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzNjNGE1MDtcbiAgZm9udC1zaXplOiAxLjRlbTtcbn1cbmZpZ3VyZS50ZWFtLWhvdmVyIHAuaWNvbi1saW5rcyBhOmhvdmVyIHNwYW46OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmVkNzAxO1xufVxuZmlndXJlLnRlYW0taG92ZXIgcC5kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm90dG9tOiA2NXB4O1xuICBwYWRkaW5nOiAxZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiA5MCU7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuZmlndXJlLnRlYW0taG92ZXIgaDIsIGZpZ3VyZS50ZWFtLWhvdmVyIHAuaWNvbi1saW5rcyBhIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogMTAwMDtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3BhY2l0eTogaW5oZXJpdDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwJSwgMCk7XG59XG5maWd1cmUudGVhbS1ob3ZlciBwLmljb24tbGlua3MgYSBzcGFuOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgY29sb3I6ICMwNDI5MzY7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbmZpZ3VyZS50ZWFtLWhvdmVyIC5pY29uLXR3aXR0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG59XG5maWd1cmUudGVhbS1ob3ZlciAuaWNvbi1saW5rZWRpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTFcIjtcbn1cbmZpZ3VyZS50ZWFtLWhvdmVyIC5pY29uLWRyaWJiYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZFwiO1xufVxuZmlndXJlLnRlYW0taG92ZXI6aG92ZXIgcC5pY29uLWxpbmtzIGE6aG92ZXIsIGZpZ3VyZS50ZWFtLWhvdmVyOmhvdmVyIHAuaWNvbi1saW5rcyBhOmZvY3VzIHtcbiAgY29sb3I6ICMyNTJkMzE7XG59XG5maWd1cmUudGVhbS1ob3Zlcjpob3ZlciBwLmRlc2NyaXB0aW9uIHtcbiAgb3BhY2l0eTogMTtcbn1cbmZpZ3VyZS50ZWFtLWhvdmVyOmhvdmVyIGZpZ2NhcHRpb24sIGZpZ3VyZS50ZWFtLWhvdmVyOmhvdmVyIGgyLCBmaWd1cmUudGVhbS1ob3Zlcjpob3ZlciBwLmljb24tbGlua3MgYSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbmZpZ3VyZS50ZWFtLWhvdmVyOmhvdmVyIGgyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjA1cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7XG59XG5maWd1cmUudGVhbS1ob3Zlcjpob3ZlciBwLmljb24tbGlua3MgYTpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5maWd1cmUudGVhbS1ob3Zlcjpob3ZlciBwLmljb24tbGlua3MgYTpudGgtY2hpbGQoMikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbn1cbmZpZ3VyZS50ZWFtLWhvdmVyOmhvdmVyIHAuaWNvbi1saW5rcyBhOmZpcnN0LWNoaWxkIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuZmlndXJlLnRlYW0tc2xhbnRlZCB7XG4gIGJhY2tncm91bmQ6ICMxNjI2MzM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5maWd1cmUudGVhbS1zbGFudGVkIGltZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjQ1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjQ1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbmZpZ3VyZS50ZWFtLXNsYW50ZWQgZmlnY2FwdGlvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDk1JTtcbiAgbGVmdDogMTAlO1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40NXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNDVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNDVzLCB0cmFuc2Zvcm0gMC40NXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbn1cbmZpZ3VyZS50ZWFtLXNsYW50ZWQgLm1lbWJlci1wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuZmlndXJlLnRlYW0tc2xhbnRlZCBoMiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xufVxuZmlndXJlLnRlYW0tc2xhbnRlZCBwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtNXB4O1xuICBwYWRkaW5nOiAwIDEuNWVtIDclIDA7XG59XG5maWd1cmUudGVhbS1zbGFudGVkIGEge1xuICBtYXJnaW46IDAgMTBweDtcbiAgY29sb3I6ICM1ZDUwNGY7XG4gIGZvbnQtc2l6ZTogMTcwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbmZpZ3VyZS50ZWFtLXNsYW50ZWQgYTpob3ZlciwgZmlndXJlLnRlYW0tc2xhbnRlZCBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZWQ3MDE7XG59XG5maWd1cmUudGVhbS1zbGFudGVkIHAgYSBpIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG59XG5maWd1cmUudGVhbS1zbGFudGVkOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbmZpZ3VyZS50ZWFtLXNsYW50ZWQ6aG92ZXIgaDIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5maWd1cmUudGVhbS1zbGFudGVkOmhvdmVyIGZpZ2NhcHRpb246OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbn1cbmZpZ3VyZS50ZWFtLXNsYW50ZWQ6aG92ZXIgcCBpIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuZmlndXJlLnRlYW0tc2xhbnRlZDpob3ZlciBwIGE6bnRoLWNoaWxkKDMpIGkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMDVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA1cztcbn1cbmZpZ3VyZS50ZWFtLXNsYW50ZWQ6aG92ZXIgcCBhOm50aC1jaGlsZCgyKSBpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuZmlndXJlLnRlYW0tc2xhbnRlZDpob3ZlciBwIGE6Zmlyc3QtY2hpbGQgaSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xufVxuZmlndXJlLnRlYW0tc2xhbnRlZDpob3ZlciAubWVtYmVyLXBvc2l0aW9uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjMuIE1hdGVyaWFsIGRlc2lnbiBib3ggc2hhZG93IGhlbHBlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2hhZG93LXotMSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4zNyk7XG59XG5cbi5zaGFkb3ctei0yIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uc2hhZG93LXotMyB7XG4gIGJveC1zaGFkb3c6IDAgMTNweCAyNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDdweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xufVxuXG4uc2hhZG93LXotNCB7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDE0cHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNyk7XG59XG5cbi5zaGFkb3ctei01IHtcbiAgYm94LXNoYWRvdzogMCAyN3B4IDU1cHggMCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMTdweCAxN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjQuIERhc2hib2FyZCBsb2dpbiBzdHlsZSBzd2l0Y2hlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zd2l0Y2hlciAuc3dpdGNoZXItYmxvY2sge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2l0Y2hlciAuc3dpdGNoZXItYmxvY2suaXMtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQ3MDE7XG59XG4uc3dpdGNoZXIgLnN3aXRjaGVyLWJsb2NrLmlzLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE2YTk7XG59XG4uc3dpdGNoZXIgLnN3aXRjaGVyLWJsb2NrLmlzLWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZDY1YWM7XG59XG4uc3dpdGNoZXIgLnN3aXRjaGVyLWJsb2NrOmhvdmVyIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuLnN3aXRjaGVyIC5zd2l0Y2hlci1ibG9jazpob3ZlciAuYnV0dG9uLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2l0Y2hlciAuc3dpdGNoZXItYmxvY2sgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG4uc3dpdGNoZXIgLnN3aXRjaGVyLWJsb2NrIC5idXR0b24tdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICBsZWZ0OiAzNSU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiEgX2F1dGguc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkxvZ2luIGFuZCBTaWduIHVwIHNoYXJlZCBzdHlsZXMgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBMb2dvIHNlY3Rpb25cbjEuIExheW91dFxuMi4gSGVybyBzZWN0aW9uc1xuMy4gTGlua3NcbjQuIE1pc2NlbGxhbmVvdXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gTG9nbyBzZWN0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRvcC1sb2dvIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uaW50cm8tc2VjdGlvbiAuaW50cm8tdGV4dCAuaW50cm8tdGl0bGUge1xuICBtYXJnaW46IDE1cHggMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2ZlZDcwMTtcbn1cbi5pbnRyby1zZWN0aW9uIC5pbnRyby10ZXh0IC5pbnRyby1zdWIge1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNBOUFCQUM7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xLiBMYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubG9naW4ge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5jb2x1bW4ubG9naW4tY29sdW1uIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubG9naW4td3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ubG9naW4td3JhcHBlci5pcy1nYXBsZXNzOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5oZXJvLmxvZ2luLWhlcm8sIC5oZXJvLnNpZ251cC1oZXJvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG59XG5cbiNzaWdudXAtYmFubmVyIC5oZXJvIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9zb3VyY2UudW5zcGxhc2guY29tL0RXdWk5RG1mQ1hBL1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNjcmVlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjIuIEhlcm8gc2VjdGlvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGVyby1iYW5uZXIgLnRpdGxlIHtcbiAgcGFkZGluZzogMjVweDtcbiAgcGFkZGluZy10b3A6IDI1JTtcbn1cbi5oZXJvLWJhbm5lciAuc3VidGl0bGUge1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG4uaGVyby1iYW5uZXIgaW1nLmxvZ2luLWNpdHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDA7XG59XG4uaGVyby1iYW5uZXIgLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnNpZ251cC1oZXJvIC50aXRsZSB7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHBhZGRpbmctdG9wOiAxNSU7XG59XG4uc2lnbnVwLWhlcm8gLnN1YnRpdGxlIHtcbiAgcGFkZGluZzogMCAyMiU7XG59XG4uc2lnbnVwLWhlcm8gaW1nLm1vY2t1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTUlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMDtcbn1cbi5zaWdudXAtaGVybyAuYWxyZWFkeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLnNpZ251cC1oZXJvIC5hbHJlYWR5IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNpZ251cC1oZXJvIC5hbHJlYWR5IGEge1xuICBtaW4td2lkdGg6IDgwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4zLiBMaW5rc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mb3Jnb3QsIC5uby1hY2NvdW50LCAucmV0dXJuIHtcbiAgY29sb3I6ICNBOUFCQUMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xufVxuLmZvcmdvdDpob3ZlciwgLm5vLWFjY291bnQ6aG92ZXIsIC5yZXR1cm46aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG4gIGNvbG9yOiAjZmVkNzAxICFpbXBvcnRhbnQ7XG59XG4uZm9yZ290LmlzLXNlY29uZGFyeSwgLm5vLWFjY291bnQuaXMtc2Vjb25kYXJ5LCAucmV0dXJuLmlzLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMDBhNmE5ICFpbXBvcnRhbnQ7XG59XG4uZm9yZ290LmlzLWFjY2VudCwgLm5vLWFjY291bnQuaXMtYWNjZW50LCAucmV0dXJuLmlzLWFjY2VudCB7XG4gIGNvbG9yOiAjN2Q2NWFjICFpbXBvcnRhbnQ7XG59XG5cbi5mb3Jnb3QtcGFzc3dvcmQgYSB7XG4gIGNvbG9yOiAjOTVBNUE2O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cztcbn1cbi5mb3Jnb3QtcGFzc3dvcmQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmVkNzAxO1xufVxuXG4ubm8tYWNjb3VudC1saW5rIGEge1xuICBjb2xvcjogI0E5QUJBQztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5uby1hY2NvdW50LWxpbmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmVkNzAxO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNC4gTWlzY2VsbGFuZW91c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5pY29uLnVzZXIsXG4uaWNvbi5wYXNzd29yZCB7XG4gIG1hcmdpbjogNXB4IDEwcHggMCAwO1xufVxuXG4uY2hlY2tib3gtd3JhcCB7XG4gIGNvbG9yOiAjQTlBQkFDO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmNoZWNrYm94LXdyYXAgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xufVxuXG4vKiEgX2xhbmRpbmctdjEuc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkxhbmRpbmcga2l0IHYyIFNDU1MgZmlsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKipcblRBQkxFIE9GIENPTlRFTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gSGVybyBzdHlsZXNcbjEuIFNlY3Rpb24gdGl0bGVcbjIuIEZvbnQgc2V0dGluZ3NcbjMuIEljb24gYm94ZXNcbjQuIFByaWNpbmcgdGFibGVzXG41LiBMb2dpbiBhbmQgc2lnbiB1cCBwYWdlc1xuNi4gRm9vdGVyXG43LiBNZWRpYSBxdWVyaWVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKioqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIEhlcm8gc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQ09NTUVOVElORyBPVVQgVE8gRklYIEJST0tFTiBMSU5FIEdPSU5HIEFDUk9TUyBUSEUgU0NSRUVOIEZPUiBTT01FIFdFSVJEIFJFQVNPTlxuLmhlcm8uaXMtc2xhbnQ6YmVmb3JlIHtcbiAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9iZy9zaGFwZXMvc2xhbnRlZC5zdmcpIG5vLXJlcGVhdCBzY3JvbGwgMCBib3R0b20gLyAxMDAlIGF1dG87ICBcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDc1cHg7XG4gICAgbGVmdDogMDtcbn1cbiovXG4uaGVyby1ib2R5LmlzLWNsZWFuIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmNsZWFuLXRpdGxlLCAuTGVnYWxUZXJtcyBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBjb2xvcjogIzA0MjkzNjtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAuY2xlYW4tdGl0bGUsIC5MZWdhbFRlcm1zIGgxIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG4uY2xlYW4taGVyby1tb2NrdXAge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4uY3RhLXdyYXBwZXIge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5wcmljaW5nLWhlcm8ge1xuICBwYWRkaW5nOiAxMjBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbi5jYXB0aW9uLWNvbHVtbiAuY2xlYW4tdGl0bGUsIC5jb2x1bW4uY2FwdGlvbi1jb2x1bW4gLnN1YnRpdGxlLCAuY29sdW1uLmNhcHRpb24tY29sdW1uIC5jdGEtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xLiBTZWN0aW9uIHRpdGxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNlY3Rpb24tdGl0bGUtd3JhcHBlciAuY2xlYW4tYmctc3ltYm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXdlaWdodDogYm9sZGVyO1xuICB0b3A6IC0yNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAxMHJlbTtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMC4xMztcbiAgY29sb3I6ICM5OTk7XG4gIHdpZHRoOiAxNTBweDtcbn1cbi5zZWN0aW9uLXRpdGxlLXdyYXBwZXIgLmNsZWFuLWJnLXN5bWJvbCBpIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi5zZWN0aW9uLXRpdGxlLXdyYXBwZXIgLnN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0E5QUJBQztcbn1cblxuLmNsZWFuLXNlY3Rpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwNDI5MzY7XG59XG4uY2xlYW4tc2VjdGlvbi10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2VkZWRlZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwcHg7XG4gIHRvcDogNDAlO1xuICBsZWZ0OiAxNSU7XG4gIHotaW5kZXg6IC05OTk7XG59XG4uY2xlYW4tc2VjdGlvbi10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZWRlZGVkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDBweDtcbiAgdG9wOiA0MCU7XG4gIHJpZ2h0OiAxNSU7XG4gIHotaW5kZXg6IC05OTk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2xlYW4tc2VjdGlvbi10aXRsZTphZnRlciwgLmNsZWFuLXNlY3Rpb24tdGl0bGU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZy1udW1iZXIuaXMtZmF0IHtcbiAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMi4gRm9udCBzZXR0aW5nc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mZWF0dXJlLWhlYWRsaW5lLmlzLWNsZWFuLCAuY2FyZC10aXRsZS5pcy1jbGVhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jbGVhbi10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMy4gSWNvbiBib3hlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5pY29uLWJveCAuYm94LWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmljb24tYm94IC5ib3gtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZGV2aWNlLXRhYmxlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG40LiBQcmljaW5nIHRhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jbGVhbi1wcmljaW5nIHtcbiAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjUuIExvZ2luIGFuZCBzaWduIHVwIHBhZ2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNsZWFuLWxvZ2luLWNhcmQsIC5jbGVhbi1zaWdudXAtY2FyZCB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNmMGYxO1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5jbGVhbi1sb2dpbi1jYXJkIGgyLCAuY2xlYW4tc2lnbnVwLWNhcmQgaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNsZWFuLXNpZ251cC1pbmZvIHtcbiAgcGFkZGluZzogNDBweCA0MHB4IDQwcHggNDBweDtcbn1cbi5jbGVhbi1zaWdudXAtaW5mbyBoMiB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5jbGVhbi1zaWdudXAtaW5mbyAuZmVhdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jbGVhbi1zaWdudXAtaW5mbyAuZmVhdHVyZSBpbWcge1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbn1cbi5jbGVhbi1zaWdudXAtaW5mbyAuZmVhdHVyZSAuZmVhdHVyZS10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNi4gRm9vdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNtYWxsLWZvb3Rlci1sb2dvIHtcbiAgaGVpZ2h0OiAzOHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNy4gTWVkaWEgcXVlcmllc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby5pcy1zbGFudDpiZWZvcmUge1xuICAgIGJvdHRvbTogLTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAuaWNvbi1jYXJkLWhvdmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5pY29uLWNhcmQtaG92ZXIgLmNhcmQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLWJvZHkuaXMtY2xlYW4ge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsZWFuLXByaWNpbmcgLmNvbHVtbi5pcy01IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuY2xlYW4tcHJpY2luZyAucGVyaW9kLXNlbGVjdCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmhlcm8uaXMtc2xhbnQ6YmVmb3JlIHtcbiAgICBib3R0b206IDI2M3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLXRhYmxldC1wYWRkZWQge1xuICAgIHBhZGRpbmc6IDAgMjAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaGVyby5pcy1zbGFudDpiZWZvcmUge1xuICAgIGJvdHRvbTogMTczcHggIWltcG9ydGFudDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjguIExlZ2FsIFRleHQgUGFnZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uTGVnYWxUZXJtcyBoMSwgLkxlZ2FsVGVybXMgaDIsIC5MZWdhbFRlcm1zIGgzLCAuTGVnYWxUZXJtcyBoNCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjFlbTtcbn1cbi5MZWdhbFRlcm1zIGgxIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuLkxlZ2FsVGVybXMgaDIge1xuICBmb250LXNpemU6IDJlbTtcbn1cbi5MZWdhbFRlcm1zIGgzIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbi5MZWdhbFRlcm1zIGg0IHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cbi5MZWdhbFRlcm1zIHAge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uTGVnYWxUZXJtcyB0YWJsZSwgLkxlZ2FsVGVybXMgdGgsIC5MZWdhbFRlcm1zIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZBN0Y4MDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLyohIF9sYXlvdXQtdXRpbHMuc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkJ1bGtpdCB1dGlsc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKipcblRBQkxFIE9GIENPTlRFTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gUmVzZXRzIGFuZCBiYXNlIHNldHVwXG4xLiBCYWNrIHRvIHRvcCBidXR0b25cbjIuIFByb2dyZXNzIGJhcnNcbjMuIElucHV0IHBsYWNlaG9sZGVyc1xuNC4gV2luZG93IHNjcm9sbGJhclxuNS4gRGVtbyBsaW5rIGNvbG9yc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBSZXNldHMgYW5kIGJhc2Ugc2V0dXBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjZlMjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub25lO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVwdGEgU2xhYlwiLCBzZXJpZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5hLCBhOmFjdGl2ZSwgaSwgaTphY3RpdmUsIGRpdiwgZGl2OmFjdGl2ZSwgZGl2OmZvY3VzLCBzcGFuOmZvY3VzLCBzcGFuOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaDEsIGgyLCBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5maWd0cmVlIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4uaGlnaGxpZ2h0LXByaW1hcnkge1xuICBjb2xvcjogI2ZlZDcwMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5oaWdobGlnaHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMwMGE2YTk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGlnaGxpZ2h0LWFjY2VudCB7XG4gIGNvbG9yOiAjN2Q2NWFjO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhpZ2hsaWdodC13YXJuaW5nIHtcbiAgY29sb3I6ICNmOTlhMWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGlnaGxpZ2h0LWRhbmdlciB7XG4gIGNvbG9yOiAjZDQzODgzO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhpZ2hsaWdodC1pbmZvIHtcbiAgY29sb3I6ICMwMDczYmI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGlnaGxpZ2h0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzY2YjQ0NTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5idXR0b24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmJ1dHRvbi1zaWdudXAge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5idXR0b24uaXMtYWN0aXZlLCAuYnV0dG9uOmFjdGl2ZSwgLmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuc2VjdGlvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLkJhc2ljVGV4dENvbG9yIHtcbiAgY29sb3I6IHZhcigtLUJhc2ljVGV4dENvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4jdG91ciAuZGFyay10ZXh0IHtcbiAgY29sb3I6IHZhcigtLUJhc2ljVGV4dENvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uZ3JpZC1jbGllbnRzIGEge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5sb2dvLWNvbXBhbnktbmFtZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6IHZhcigtLUJhc2ljVGV4dENvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cbi5sb2dvLWNvbXBhbnktbmFtZTpob3ZlciB7XG4gIGNvbG9yOiAjMDQyOTM2O1xufVxuXG4uaXMtdHJhbnNwYXJlbnQgLmxvZ28tY29tcGFueS1uYW1lIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaXMtdHJhbnNwYXJlbnQuaXMtc2VtaXNvbGlkIC5sb2dvLWNvbXBhbnktbmFtZSB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVwdGEgU2xhYiAoc2VyaWYpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUaGluIChubyBrZXl3b3JkIGZvciAxMDApICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVwdGEgU2xhYlwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0hlcHRhU2xhYi1UaGluLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9IZXB0YVNsYWItVGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuLyogTGlnaHQgKG5vIGtleXdvcmQgZm9yIDMwMCkgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZXB0YSBTbGFiXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSGVwdGFTbGFiLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9IZXB0YVNsYWItTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbi8qIFJlZ3VsYXIgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZXB0YSBTbGFiXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSGVwdGFTbGFiLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0hlcHRhU2xhYi1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgLyogNDAwICovXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuLyogQm9sZCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlcHRhIFNsYWJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9IZXB0YVNsYWItQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvSGVwdGFTbGFiLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDsgLyogNzAwICovXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndHJlZSAoc2Fucy1zZXJpZilcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIExpZ2h0IChubyBrZXl3b3JkIGZvciAzMDApICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZpZ3RyZWUtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ZpZ3RyZWUtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbi8qIExpZ2h0IEl0YWxpYyAobm8ga2V5d29yZCBmb3IgMzAwKSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GaWd0cmVlLUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9GaWd0cmVlLUxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4vKiBSZWd1bGFyICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZpZ3RyZWUtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRmlndHJlZS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgLyogNDAwICovXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuLyogUmVndWxhciBJdGFsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRmlndHJlZS1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ZpZ3RyZWUtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgLyogNDAwICovXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuLyogQm9sZCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GaWd0cmVlLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ZpZ3RyZWUtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyAvKiA3MDAgKi9cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4vKiBCb2xkIEl0YWxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GaWd0cmVlLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ZpZ3RyZWUtQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyAvKiA3MDAgKi9cbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMS4gQmFjayB0byB0b3AgYnV0dG9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2JhY2t0b3RvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm90dG9tOiAyNXB4O1xuICBtYXJnaW46IDAgMjVweCAwIDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRyYW5zaXRpb246IDAuMzVzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4jYmFja3RvdG9wLnZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4jYmFja3RvdG9wLnZpc2libGUgYTpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG9wYWNpdHk6IDAuOTtcbiAgYmFja2dyb3VuZDogIzAwYTZhOTtcbn1cblxuI2JhY2t0b3RvcCBhIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY3NmI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG5ib2R5ICNiYWNrdG90b3AgYSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jYmFja3RvdG9wIGE6YWZ0ZXIge1xuICBvdXRsaW5lOiBub25lO1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTUlKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjIuIFByb2dyZXNzIGJhcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ3Jlc3MucHJpbWFyeTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQ3MDEgIWltcG9ydGFudDtcbn1cblxuLnByb2dyZXNzLnNlY29uZGFyeTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNmE5ICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4zLiBJbnB1dCBwbGFjZWhvbGRlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gIGNvbG9yOiAjY2VjZWNlO1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogI2NlY2VjZTtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICBjb2xvcjogI2NlY2VjZTtcbn1cblxuOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogI2NlY2VjZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjQuIFdpbmRvdyBzY3JvbGxiYXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4qOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgaHRtbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsIGJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbio6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLCBodG1sOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjUuIENBUFRDSEFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qISBfaGVscGVycy5zY3NzIHwgQnVsa2l0IHwgQ1NTIE5pbmphICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuSGVscGVyIGNsYXNzZXMgKG11c3QgYWx3YXlzIGJlIGF0IHRoZSBlbmQgb2YgdGhlIGNvcmUgaW1wb3J0cylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKioqXG5UQUJMRSBPRiBDT05URU5UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIENvbG9yIGhlbHBlcnNcbjEuIFR5cG9ncmFwaHkgaGVscGVyc1xuMi4gRGlzcGxheSBoZWxwZXJzXG4zLiBQYWRkaW5nIGhlbHBlcnNcbjQuIE1hcmdpbiBoZWxwZXJzXG41LiBTaXppbmcgaGVscGVyc1xuNi4gUG9zaXRpb24gaGVscGVyc1xuNy4gU3RhdGVzIGhlbHBlcnNcbjguIE92ZXJmbG93IGhlbHBlcnNcbjkuIEljb24gaGVscGVyc1xuMTAuIEltYWdlIGhlbHBlcnNcbjExLiBSZXNwb25zaXZlIGhlbHBlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gQ29sb3IgaGVscGVyc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jb2xvci1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZWQ3MDEgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMDBhNmE5ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1hY2NlbnQge1xuICBjb2xvcjogIzdkNjVhYyAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItcmVkIHtcbiAgY29sb3I6ICNkNDM4ODMgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uZGFyay10ZXh0IHtcbiAgY29sb3I6ICMwNDI5MzYgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LXRleHQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS10ZXh0IHtcbiAgY29sb3I6ICNmZWQ3MDEgIWltcG9ydGFudDtcbn1cblxuLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6ICMwMGE2YTkgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC10ZXh0IHtcbiAgY29sb3I6ICM3ZDY1YWMgIWltcG9ydGFudDtcbn1cblxuLmluZm8tdGV4dCB7XG4gIGNvbG9yOiAjMDA3M2JiICFpbXBvcnRhbnQ7XG59XG5cbi5zdWNjZXNzLXRleHQge1xuICBjb2xvcjogIzVkYzIzOCAhaW1wb3J0YW50O1xufVxuXG4ud2FybmluZy10ZXh0IHtcbiAgY29sb3I6ICNmOTlhMWMgIWltcG9ydGFudDtcbn1cblxuLmRhbmdlci10ZXh0IHtcbiAgY29sb3I6ICNkNDM4ODMgIWltcG9ydGFudDtcbn1cblxuLmRhcmstYmcge1xuICBiYWNrZ3JvdW5kOiAjNDQ0NDQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1iZyB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjEuIFR5cG9ncmFwaHkgaGVscGVyc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mb250LXctNDAwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13LTUwMCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtdy02MDAge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11cHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1zaXplLW5vcm1hbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmZvbnQtc2l6ZS0yeCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmlzLXNpemUtMSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuLmlzLXNpemUtMiB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuXG4uaXMtc2l6ZS0zIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4uaXMtc2l6ZS00IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5pcy1zaXplLTUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5pcy1zaXplLTYge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5pcy1zaXplLTcge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4yLiBEaXNwbGF5IGhlbHBlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaXMtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaXMtZmxleC5pcy1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5pcy1mbGV4LmlzLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmlzLWZsZXguaXMtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5pcy1mbGV4LmlzLXZjZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5pcy1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi56LWluZGV4LTIge1xuICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG59XG5cbi56LWluZGV4LTEwMSB7XG4gIHotaW5kZXg6IDEwMSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMy4gUGFkZGluZyBoZWxwZXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLTEwIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnBhZGRpbmctMTUge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ucGFkZGluZy0yMCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5wYWRkaW5nLTI1IHtcbiAgcGFkZGluZzogMjVweDtcbn1cblxuLnBhZGRpbmctMzAge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4ucGFkZGluZy00MCB7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG5cbi5wYWRkaW5nLTUwIHtcbiAgcGFkZGluZzogNTBweDtcbn1cblxuLnBhZGRpbmctNjAge1xuICBwYWRkaW5nOiA2MHB4O1xufVxuXG4ucGFkZGluZy03MCB7XG4gIHBhZGRpbmc6IDcwcHg7XG59XG5cbi5wYWRkaW5nLTgwIHtcbiAgcGFkZGluZzogODBweDtcbn1cblxuLnBhZGRpbmctOTAge1xuICBwYWRkaW5nOiA5MHB4O1xufVxuXG4ucGFkZGluZy0xMDAge1xuICBwYWRkaW5nOiAxMDBweDtcbn1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4ucHQtMTAge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnB0LTIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5wdC0zMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ucHQtNDAge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLnB0LTUwIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5wdC02MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG4ucHQtNzAge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbn1cblxuLnB0LTgwIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLnBiLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5wYi0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucGItMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnBiLTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5wYi01MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4ucGItNjAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLnBiLTcwIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5cbi5wYi04MCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG4ucGwtNSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4ucGwtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5wbC0yMCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnBsLTMwIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4ucGwtNDAge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi5wbC01MCB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLnBsLTYwIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuXG4ucGwtNzAge1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG59XG5cbi5wbC04MCB7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbn1cblxuLnByLTUge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5wci0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5wci0yMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5wci0zMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5wci00MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi5wci01MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5cbi5wci02MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG59XG5cbi5wci03MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG59XG5cbi5wci04MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG59XG5cbi5odWdlLXB0IHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4uaHVnZS1wYiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLmdpYW50LXBiIHtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNC4gTWFyZ2luIGhlbHBlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXgtYXV0byB7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tci1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi0xMCB7XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLm1hcmdpbi0yMCB7XG4gIG1hcmdpbjogMjBweDtcbn1cblxuLm1hcmdpbi0yNSB7XG4gIG1hcmdpbjogMjVweDtcbn1cblxuLm1hcmdpbi0zMCB7XG4gIG1hcmdpbjogMzBweDtcbn1cblxuLm1hcmdpbi00MCB7XG4gIG1hcmdpbjogNDBweDtcbn1cblxuLm1hcmdpbi01MCB7XG4gIG1hcmdpbjogNTBweDtcbn1cblxuLm1hcmdpbi02MCB7XG4gIG1hcmdpbjogNjBweDtcbn1cblxuLm1hcmdpbi03MCB7XG4gIG1hcmdpbjogNzBweDtcbn1cblxuLm1hcmdpbi04MCB7XG4gIG1hcmdpbjogODBweDtcbn1cblxuLm1hcmdpbi05MCB7XG4gIG1hcmdpbjogOTBweDtcbn1cblxuLm1hcmdpbi0xMDAge1xuICBtYXJnaW46IDEwMHB4O1xufVxuXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLm10LTEwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm10LTIwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm10LTMwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm10LTQwIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLm10LTUwIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLm10LTYwIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLm10LTcwIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cblxuLm10LTgwIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLm10LTEyMCB7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xufVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm1iLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm1iLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1iLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1iLTQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLm1iLTUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLm1iLTYwIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLm1iLTcwIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLm1iLTgwIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLm1sLTUge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ubWwtMTAge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLm1sLTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5tbC0zMCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4ubWwtNDAge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLm1sLTUwIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG5cbi5tbC02MCB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xufVxuXG4ubWwtNzAge1xuICBtYXJnaW4tbGVmdDogNzBweDtcbn1cblxuLm1sLTgwIHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG59XG5cbi5tci01IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5tci0xMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm1yLTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ubXItMzAge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5tci00MCB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLm1yLTUwIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuXG4ubXItNjAge1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG59XG5cbi5tci03MCB7XG4gIG1hcmdpbi1yaWdodDogNzBweDtcbn1cblxuLm1yLTgwIHtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNS4gU2l6aW5nIGhlbHBlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ud2lkdGgtNDAge1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ud2lkdGgtMTAwIHtcbiAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53aWR0aC0yNTAge1xuICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbn1cblxuLmhlaWdodC0zMCB7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uaGVpZ2h0LTYwIHtcbiAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oZWlnaHQtNjAge1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLmhlaWdodC03MCB7XG4gIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4uaGVpZ2h0LTgwIHtcbiAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oZWlnaHQtOTAge1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjYuIFBvc2l0aW9uIGhlbHBlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uaXMtZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjcuIFN0YXRlcyBoZWxwZXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmlzLXZoaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmlzLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG5cbi5zdHVjayB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tbmFtZTogdHJhbnNsYXRlRG93bjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuOC4gT3ZlcmZsb3cgaGVscGVyc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjkuIEljb24gaGVscGVyc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5pbS5pcy1pY29uLXhzLCAuc2wuaXMtaWNvbi14cywgLm1hdGVyaWFsLWljb25zLmlzLWljb24teHMge1xuICBmb250LXNpemU6IDAuOHJlbSAhaW1wb3J0YW50O1xufVxuLmltLmlzLWljb24tbWQsIC5zbC5pcy1pY29uLW1kLCAubWF0ZXJpYWwtaWNvbnMuaXMtaWNvbi1tZCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4uaW0uaXMtaWNvbi0yeCwgLnNsLmlzLWljb24tMngsIC5tYXRlcmlhbC1pY29ucy5pcy1pY29uLTJ4IHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmltLmlzLWljb24tM3gsIC5zbC5pcy1pY29uLTN4LCAubWF0ZXJpYWwtaWNvbnMuaXMtaWNvbi0zeCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbi5pbS5pcy1pY29uLTR4LCAuc2wuaXMtaWNvbi00eCwgLm1hdGVyaWFsLWljb25zLmlzLWljb24tNHgge1xuICBmb250LXNpemU6IDRyZW07XG59XG4uaW0uaXMtZ2lnYW50aWMsIC5zbC5pcy1naWdhbnRpYywgLm1hdGVyaWFsLWljb25zLmlzLWdpZ2FudGljIHtcbiAgZm9udC1zaXplOiAxMnJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjEwLiBJbWFnZSBoZWxwZXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xMS4gUmVzcG9uc2l2ZSBoZWxwZXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2JpbGUtcGFkZGluZy0yMCB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICB9XG4gIC5tb2JpbGUtcGFkZGluZy00MCB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxuICAuaGFzLXRleHQtY2VudGVyZWQtbW9iaWxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuLyohIF9yZXNwb25zaXZlLnNjc3MgfCBCdWxraXQgfCBDU1MgTmluamEgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5HZW5lcmFsIHJlc3BvbnNpdmUgc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBtYXgtd2lkdGggNzY3cHhcbjEuIG1heC13aWR0aCA3NjhweFxuMi4gQmV0d2VlbiA3NjhweCBhbmQgMTAyNHB4IHBvcnRyYWl0IG9yaWVudGF0aW9uXG4zLiBtYXgtd2lkdGggMTAwN3B4XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKioqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIG1heC13aWR0aCA3NjdweFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi10aXRsZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMS4gbWF4LXdpZHRoIDc2OHB4XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtaXRlbS5pcy10YWIge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxuICAubmF2IC5uYXYtaXRlbS5pcy10YWIuaXMtYWN0aXZlLCAubmF2LW1lbnUuaXMtYWN0aXZlIC5uYXYtaXRlbS5pcy10YWIuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZWQ3MDEgIWltcG9ydGFudDtcbiAgfVxuICAubmF2LWl0ZW0ubmF2LWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYS5uYXYtaXRlbS5pcy1ub3QtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdi1pdGVtLmlzLW1lbnUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjN2E3YTdhICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci5uYXZiYXItbGlnaHQuaXMtZGFyay1tb2JpbGUge1xuICAgIGJhY2tncm91bmQ6ICMzNDQyNTg7XG4gIH1cbiAgLm5hdmJhci5uYXZiYXItbGlnaHQuaXMtZGFyay1tb2JpbGUgLm5hdmJhci1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjMzQ0MjU4O1xuICB9XG4gIC5uYXZiYXIubmF2YmFyLWxpZ2h0LmlzLWRhcmstbW9iaWxlIC5uYXZiYXItbWVudSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAubmF2YmFyIC5uYXZiYXItbWVudSAubmF2YmFyLWxpbmssIC5uYXZiYXIgLm5hdmJhci1tZW51IC5uYXZiYXItaXRlbSwgLm5hdmJhciAubmF2YmFyLW1lbnUgLm5hdmJhci1kcm9wZG93biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5uYXZiYXIgLm5hdmJhci1tZW51IC5uYXZiYXItbGluazphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICByaWdodDogNDMlO1xuICB9XG4gIC5uYXZiYXIgLm5hdmJhci1tZW51IC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIG1pbi1oZWlnaHQ6IDQuNnJlbTtcbiAgfVxuICAuY3VzdG9tLWJ1cmdlciB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItYnVyZ2VyIHtcbiAgICBoZWlnaHQ6IDQuNnJlbTtcbiAgICB3aWR0aDogNC42cmVtO1xuICB9XG4gIC5sZXZlbC1sZWZ0LmxldmVsLXNvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmxldmVsLWxlZnQubGV2ZWwtc29jaWFsIC5sZXZlbC1pdGVtOmxhc3QtY2hpbGQgLmljb24gaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIH1cbiAgI21haW4taGVybyB7XG4gICAgLyogbWF4LWhlaWdodDogMTAwdmg7ICAqKiBDT01NRU5URUQgT1VUIFRPIEZJWCBESVNQTEFZIE9OIElQSE9ORSA1ICoqL1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNTUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoudGl0bGUubWFpbi10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICB9Ki9cbiAgLnBhcmFsbGF4LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAudGl0bGUuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhlcm8uaXMtZnVsbGhlaWdodC5pcy1oYWxmZWQtbW9iaWxlIHtcbiAgICBoZWlnaHQ6IDM1dmggIWltcG9ydGFudDtcbiAgfVxuICAudGhyZWUtZ3JpZCAuY29sdW1uLCAuZm91ci1ncmlkIC5jb2x1bW4sIC5maXZlLWdyaWQgLmNvbHVtbiB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRocmVlLWdyaWQgLmlzLXNlcGFyYXRvciwgLmZvdXItZ3JpZCAuaXMtc2VwYXJhdG9yLCAuZml2ZS1ncmlkIC5pcy1zZXBhcmF0b3Ige1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaW5nbGUtaW1hZ2UtY2Fyb3VzZWwgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpbmdsZS1pbWFnZS1jYXJvdXNlbCAuaW1hZ2Utd3JhcHBlciAuY2FwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlkZW8tY2FwdGlvbiB7XG4gICAgbGVmdDogNSU7XG4gIH1cbiAgI25hdmlnYXRpb24tdHJpZ2dlciwgLm5hdmlnYXRpb24tY2xvc2Uge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXdyYXBwZXIubmF2YmFyLWZhZGUubmF2YmFyLWxpZ2h0Lm1vYmlsZS1tZW51LWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDQyNTggIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXdyYXBwZXIubmF2YmFyLWZhZGUubmF2YmFyLWxpZ2h0Lm1vYmlsZS1tZW51LWRhcmsgLm5hdi1tZW51LmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0NDI1OCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItd3JhcHBlci5uYXZiYXItZmFkZS5uYXZiYXItbGlnaHQubW9iaWxlLW1lbnUtZGFyayAubmF2LW1lbnUuaXMtYWN0aXZlIC5uYXYtaW5uZXIuaXMtbWVudS1tb2JpbGUge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci13cmFwcGVyLm5hdmJhci1mYWRlLm5hdmJhci1saWdodC5tb2JpbGUtbWVudS1kYXJrIC5uYXYtbWVudS5pcy1hY3RpdmUgLm5hdi1pbm5lci5pcy1tZW51LW1vYmlsZS5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjZmVkNzAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci13cmFwcGVyLm5hdmJhci1mYWRlLm1vYmlsZS1tZW51LWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjEuIEJldHdlZW4gNzY4cHggYW5kIDEwMjRweCBwb3J0cmFpdCBvcmllbnRhdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmNvbHVtbnMge1xuICAgIHBhZGRpbmc6IDAgMTAlO1xuICB9XG4gIC5jb2x1bW5zLmlzLXRhYmxldC1wb3J0cmFpdCB7XG4gICAgcGFkZGluZzogMTAlO1xuICB9XG4gIC5jb2x1bW5zLmlzLW5vdC10YWJsZXQtcG9ydHJhaXQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMi4gbWF4LXdpZHRoIDEwMDdweFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDA3cHgpIHtcbiAgLmNvbHVtbi5zbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMjBweCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFjY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lZGlhLWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi5pcy00Lm1lZGlhLXN0cmV0Y2gge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi5pcy00Lm1lZGlhLXN0cmV0Y2ggLm1lZGlhLWNhcmQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICB9XG4gIC5tY2FyZC1jb250cm9scyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG40LiBUYWJsZXQgTGFuZHNjYXBlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgbWluLWhlaWdodDogNC42cmVtO1xuICAgIGhlaWdodDogNC42cmVtO1xuICB9XG4gIC5uYXZiYXItYnJhbmQgLmN1c3RvbS1idXJnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm5hdmJhci13cmFwcGVyLm5hdmJhci1mYWRlLm5hdmJhci1saWdodC5tb2JpbGUtbWVudS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ0MjU4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci13cmFwcGVyLm5hdmJhci1mYWRlLm5hdmJhci1saWdodC5tb2JpbGUtbWVudS1kYXJrIC5uYXYtbWVudS5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDQyNTggIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXdyYXBwZXIubmF2YmFyLWZhZGUubmF2YmFyLWxpZ2h0Lm1vYmlsZS1tZW51LWRhcmsgLm5hdi1tZW51LmlzLWFjdGl2ZSAubmF2LWlubmVyLmlzLW1lbnUtbW9iaWxlIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItd3JhcHBlci5uYXZiYXItZmFkZS5uYXZiYXItbGlnaHQubW9iaWxlLW1lbnUtZGFyayAubmF2LW1lbnUuaXMtYWN0aXZlIC5uYXYtaW5uZXIuaXMtbWVudS1tb2JpbGUuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZlZDcwMSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItd3JhcHBlci5uYXZiYXItZmFkZS5tb2JpbGUtbWVudS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci5uYXZiYXItbGlnaHQuaXMtZGFyay1tb2JpbGUge1xuICAgIGJhY2tncm91bmQ6ICMzNDQyNTg7XG4gIH1cbiAgLm5hdmJhci5uYXZiYXItbGlnaHQuaXMtZGFyay1tb2JpbGUgLm5hdmJhci1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjMzQ0MjU4O1xuICB9XG4gIC5uYXZiYXIubmF2YmFyLWxpZ2h0LmlzLWRhcmstbW9iaWxlIC5uYXZiYXItbWVudSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAubmF2YmFyIC5uYXZiYXItbWVudSAubmF2YmFyLWxpbmssIC5uYXZiYXIgLm5hdmJhci1tZW51IC5uYXZiYXItaXRlbSwgLm5hdmJhciAubmF2YmFyLW1lbnUgLm5hdmJhci1kcm9wZG93biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5uYXZiYXIgLm5hdmJhci1tZW51IC5uYXZiYXItbGluazphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICByaWdodDogNDMlO1xuICB9XG4gIC5uYXZiYXIgLm5hdmJhci1tZW51IC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uYXZiYXIgLm5hdmJhci1tZW51ICNzaWdudXAtYnRuLCAubmF2YmFyIC5uYXZiYXItbWVudSAjc2lnbnVwLWJ0bi1hbHQge1xuICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAubmF2LWl0ZW0uaXMtdGFiIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbiAgLm5hdiAubmF2LWl0ZW0uaXMtdGFiLmlzLWFjdGl2ZSwgLm5hdi1tZW51LmlzLWFjdGl2ZSAubmF2LWl0ZW0uaXMtdGFiLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmVkNzAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdi1pdGVtLm5hdi1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIGEubmF2LWl0ZW0uaXMtbm90LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXYtaXRlbS5pcy1tZW51LW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzdhN2E3YSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXIubmF2YmFyLWxpZ2h0LmlzLWRhcmstbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzQ0MjU4O1xuICB9XG4gIC5uYXZiYXIubmF2YmFyLWxpZ2h0LmlzLWRhcmstbW9iaWxlIC5uYXZiYXItbWVudSB7XG4gICAgYmFja2dyb3VuZDogIzM0NDI1ODtcbiAgfVxuICAubmF2YmFyLm5hdmJhci1saWdodC5pcy1kYXJrLW1vYmlsZSAubmF2YmFyLW1lbnUgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLm5hdmJhciAubmF2YmFyLW1lbnUgLm5hdmJhci1saW5rLCAubmF2YmFyIC5uYXZiYXItbWVudSAubmF2YmFyLWl0ZW0sIC5uYXZiYXIgLm5hdmJhci1tZW51IC5uYXZiYXItZHJvcGRvd24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubmF2YmFyIC5uYXZiYXItbWVudSAubmF2YmFyLWxpbms6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQzJTtcbiAgfVxuICAubmF2YmFyIC5uYXZiYXItbWVudSAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBtaW4taGVpZ2h0OiA0LjZyZW07XG4gIH1cbiAgLmN1c3RvbS1idXJnZXIge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLWJ1cmdlciB7XG4gICAgaGVpZ2h0OiA0LjZyZW07XG4gICAgd2lkdGg6IDQuNnJlbTtcbiAgfVxuICAubGV2ZWwtbGVmdC5sZXZlbC1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5sZXZlbC1sZWZ0LmxldmVsLXNvY2lhbCAubGV2ZWwtaXRlbTpsYXN0LWNoaWxkIC5pY29uIGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB9XG59IiwiLyohIHRoZW1lcy9fY29sb3JzLnNjc3MgfCBCdWxraXQgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkJ1bGtpdCBnZW5lcmFsIGNvbG9yIHZhcmlhYmxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqKlxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBCdWxraXQgY29sb3JzXHJcbjEuIFN0YXRlIGNvbG9yc1xyXG4yLiBTb2NpYWwgY29sb3JzXHJcbjMuIFByZWRlZmluZWQgZ3JhZGllbnRzXHJcbjQuIFByZWRlZmluZWQgYm94IHNoYWRvd3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKioqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gQnVsa2l0IGNvbG9yc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuJHdoaXRlOiAjZmZmO1xyXG4kc21va2Utd2hpdGU6ICNmY2ZjZmM7XHJcbiRncmV5LXdoaXRlOiAjZjJmMmYyO1xyXG4kZ3JleS13aGl0ZS1hY2NlbnQ6ICNlMmUyZTI7XHJcbiRjb21tYW5kLWdyZXk6ICNmYWZiZmM7XHJcbiRsaWdodC1ncmV5OiAjRUZGNEY3O1xyXG4kdWx0cmEtbGlnaHQtZ3JleTogI2Y3ZmNmZjtcclxuJHRpdGxlLWdyZXk6ICNBOUFCQUM7XHJcbiRibHVlLWdyZXk6ICMwNDI5MzY7XHJcbiRsaWdodC1ibHVlLWdyZXk6ICM2YTdmODY7XHJcbiRtZWRpdW0tZ3JleTogIzY2Njc2YjtcclxuJGJhc2FsdGljLWdyZXk6ICM4Nzg3ODc7XHJcbiRtdXRlZC1ncmV5OiAjOTk5O1xyXG4kc2VjdGlvbi1ncmV5OiAjZmJmYmZiO1xyXG4kc2VjdGlvbi1ncmV5LWFjY2VudDogI2VmZWZlZjtcclxuJGJhY2tncm91bmQtZ3JleTogI2YzZjVmNztcclxuJGhlYWRlci1ncmV5OiAjRjVGOUZDO1xyXG4kZGVmYXVsdC1pbnB1dDogI2NjYztcclxuJHBsYWNlaG9sZGVyOiAjY2VjZWNlO1xyXG4kZmFkZS1ncmV5OiAjZWRlZGVkO1xyXG4kc2lkZWJhcjogIzM0NDI1ODtcclxuJGNvYWw6ICM0NDQ0NDQ7XHJcbiRncmV5LTY6ICM2NjY7XHJcbiRncmV5LTU6ICM1NTU7XHJcbiRncmV5LTM6ICMzMzM7XHJcbiRjcmVhbS1ncmV5OiAjZjZmNGZmO1xyXG4kaWNvbi1ncmV5OiAjODE4YTk3O1xyXG4kYm9yZGVyLWdyZXk6ICNkNGRhZGY7XHJcbiRkYXNoYm9hcmQtZ3JleTogI2Y0ZjZmYjtcclxuJGxpbmstZ3JleTogI2Y1ZjVmNTtcclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEuIFN0YXRlIGNvbG9yc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuJHJlZDogI2Q0Mzg4MztcclxuJGJsdWU6ICMwMDczYmI7XHJcbiRncmVlbjogIzVkYzIzODtcclxuJG9yYW5nZTogI2Y5OWExYztcclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjIuIFNvY2lhbCBjb2xvcnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiRmYWNlYm9vazogIzNCNTk5ODtcclxuJHR3aXR0ZXI6ICMxZGNhZmY7XHJcbiRsaW5rZWRpbjogIzAwN2JiNjtcclxuJHR1bWJscjogIzM1NDY1YztcclxuJGdpdGh1YjogIzQ0NDtcclxuJGRyaWJiYmxlOiAjZWE0Yzg5O1xyXG4kZ29vZ2xlLXBsdXM6ICNkMzQ4MzY7XHJcbiR5b3V0dWJlOiAjY2MxODFlO1xyXG4kcmVkZGl0OiAjZmY0NTAwO1xyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjMuIFByZWRlZmluZWQgZ3JhZGllbnRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vLyBNb2RhbCBncmFkaWVudFxyXG4kbW9kYWwtZ2E6ICM2YTg1YjY7XHJcbiRtb2RhbC1nYjogI2JhYzhlMDtcclxuXHJcbiR3ZWJraXQtbW9kYWwtZ3JhZGllbnQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkbW9kYWwtZ2EgMCUsICRtb2RhbC1nYiAxMDAlKTtcclxuJG1vZGFsLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRtb2RhbC1nYSAwJSwgJG1vZGFsLWdiIDEwMCUpO1xyXG5cclxuLy8gQ29hbFxyXG4kY29hbC1hOiAkYmx1ZS1ncmV5O1xyXG4kY29hbC1iOiAjNDQ0O1xyXG5cclxuJHdlYmtpdC1jb2FsLWdyYWRpZW50OiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgJGNvYWwtYSwgJGNvYWwtYik7IC8qIENocm9tZSAxMC0yNSwgU2FmYXJpIDUuMS02ICovXHJcbiRjb2FsLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRjb2FsLWEsICRjb2FsLWIpOyAvKiBXM0MsIElFIDEwKy8gRWRnZSwgRmlyZWZveCAxNissIENocm9tZSAyNissIE9wZXJhIDEyKywgU2FmYXJpIDcrICovXHJcblxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjQuIFByZWRlZmluZWQgYm94IHNoYWRvd3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiRiYXNlLXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbi8vT3JhbmdlIGJveCBzaGFkb3dcclxuJG9yYW5nZS1zaGFkb3ctZnJvbTogcmdiYSgyMzcsIDE2NSwgMjAsIDAuNDIpO1xyXG4kb3JhbmdlLXNoYWRvdy10bzogcmdiYSgyMzcsIDE2NSwgMjAsIDAuMik7XHJcbiRvcmFuZ2UtYm94LXNoYWRvdzogIDAgMTRweCAyNnB4IC0xMnB4ICRvcmFuZ2Utc2hhZG93LWZyb20sIDAgNHB4IDIzcHggMHB4ICRiYXNlLXNoYWRvdywgMCA4cHggMTBweCAtNXB4ICRvcmFuZ2Utc2hhZG93LXRvICFpbXBvcnRhbnQ7XHJcblxyXG4vL0dyZWVuIGJveCBzaGFkb3dcclxuJGdyZWVuLXNoYWRvdy1mcm9tOiByZ2JhKDAsIDE3OCwgMTM3LCAwLjQyKTtcclxuJGdyZWVuLXNoYWRvdy10bzogcmdiYSgwLCAxNzgsIDEzNywgMC4yKTtcclxuJGdyZWVuLWJveC1zaGFkb3c6ICAwIDE0cHggMjZweCAtMTJweCAkZ3JlZW4tc2hhZG93LWZyb20sIDAgNHB4IDIzcHggMHB4ICRiYXNlLXNoYWRvdywgMCA4cHggMTBweCAtNXB4ICRncmVlbi1zaGFkb3ctdG8gIWltcG9ydGFudDtcclxuXHJcbi8vUmVkIGJveCBzaGFkb3dcclxuJHJlZC1zaGFkb3ctZnJvbTogcmdiYSgyNTUsIDExNCwgMTE1LCAwLjQyKTtcclxuJHJlZC1zaGFkb3ctdG86IHJnYmEoMjU1LCAxMTQsIDExNSwgMC4yKTtcclxuJHJlZC1ib3gtc2hhZG93OiAgMCAxNHB4IDI2cHggLTEycHggJHJlZC1zaGFkb3ctZnJvbSwgMCA0cHggMjNweCAwcHggJGJhc2Utc2hhZG93LCAwIDhweCAxMHB4IC01cHggJHJlZC1zaGFkb3ctdG8gIWltcG9ydGFudDtcclxuXHJcbi8vQmx1ZSBib3ggc2hhZG93XHJcbiRibHVlLXNoYWRvdy1mcm9tOiByZ2JhKDMsIDE1NSwgMjI5LCAwLjQyKTtcclxuJGJsdWUtc2hhZG93LXRvOiByZ2JhKDMsIDE1NSwgMjI5LCAwLjIpO1xyXG4kYmx1ZS1ib3gtc2hhZG93OiAgMCAxNHB4IDI2cHggLTEycHggJGJsdWUtc2hhZG93LWZyb20sIDAgNHB4IDIzcHggMHB4ICRiYXNlLXNoYWRvdywgMCA4cHggMTBweCAtNXB4ICRibHVlLXNoYWRvdy10byAhaW1wb3J0YW50O1xyXG4iLCIvKiEgdGhlbWVzL19ncmVlbi5zY3NzIHwgQnVsa2l0IHwgQ1NTIE5pbmphICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5HcmVlbiB0aGVtZSB2YXJpYWJsZXMgYW5kIHN0eWxlcyAoR3JlZW4gdGhlbWUgaXMgdXNlZCBpbiBcIkxhbmRpbmcga2l0IHYyXCIgKVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqKlxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBUaGVtZSBjb2xvciB2YXJpYWJsZXNcclxuMS4gVGhlbWUgZ3JhZGllbnRcclxuMi4gQm94IHNoYWRvd3NcclxuMy4gVGhlbWUgc3BlY2lmaWMgSGVyb1xyXG40LiBIZWxtIFNwZWNpZmljIFN0eWxpbmdcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKioqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gVGhlbWUgY29sb3IgdmFyaWFibGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiRwcmltYXJ5OiAjZmVkNzAxO1xyXG4kc2Vjb25kYXJ5OiAjMDBhNmE5O1xyXG4kYWNjZW50OiAjN2Q2NWFjO1xyXG4kd2FybmluZzogI2Y5OWExYztcclxuJGRhbmdlcjogI2Q0Mzg4MztcclxuJGluZm86ICMwMDczYmI7XHJcbiRzdWNjZXNzOiAjNjZiNDQ1O1xyXG5cclxuLyogPT09IElDT05TID09PSAqL1xyXG4uaWNvbi1ib3gucHJpbWFyeSBzdmcgLnN0MCB7ZmlsbDogJHByaW1hcnl9XHJcbi5pY29uLWJveC5zZWNvbmRhcnkgc3ZnIC5zdDAge2ZpbGw6ICRzZWNvbmRhcnl9XHJcbi5pY29uLWJveC5hY2NlbnQgc3ZnIC5zdDAge2ZpbGw6ICRhY2NlbnR9XHJcbi5pY29uLWJveC53YXJuaW5nIHN2ZyAuc3QwIHtmaWxsOiAkd2FybmluZ31cclxuLmljb24tYm94LmRhbmdlciBzdmcgLnN0MCB7ZmlsbDogJGRhbmdlcn1cclxuLmljb24tYm94LmluZm8gc3ZnIC5zdDAge2ZpbGw6ICRpbmZvfVxyXG4uaWNvbi1ib3guc3VjY2VzcyBzdmcgLnN0MCB7ZmlsbDogJHN1Y2Nlc3N9XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xLiBUaGVtZSBHcmFkaWVudFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4kd2Via2l0LWhlcm8tZ3JhZGllbnQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkYWNjZW50LCAkc2Vjb25kYXJ5KTtcclxuJGhlcm8tZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGFjY2VudCwgJHNlY29uZGFyeSk7XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4yLiBCb3ggc2hhZG93c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vL0Jhc2Ugc2hhZG93XHJcbiRiYXNlLXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbi8vUHJpbWFyeSBib3ggc2hhZG93XHJcbiRwcmltYXJ5LXNoYWRvdy1mcm9tOiByZ2JhKDAsIDE3OCwgMTM3LCAwLjQyKTtcclxuJHByaW1hcnktc2hhZG93LXRvOiByZ2JhKDAsIDE3OCwgMTM3LCAwLjIpO1xyXG4kcHJpbWFyeS1ib3gtc2hhZG93OiAgMCAxNHB4IDI2cHggLTEycHggJHByaW1hcnktc2hhZG93LWZyb20sIDAgNHB4IDIzcHggMHB4ICRiYXNlLXNoYWRvdywgMCA4cHggMTBweCAtNXB4ICRwcmltYXJ5LXNoYWRvdy10byAhaW1wb3J0YW50O1xyXG5cclxuLy9TZWNvbmRhcnkgYm94IHNoYWRvd1xyXG4kc2Vjb25kYXJ5LXNoYWRvdy1mcm9tOiByZ2JhKDAsIDE3OCwgMTM3LCAwLjQyKTtcclxuJHNlY29uZGFyeS1zaGFkb3ctdG86IHJnYmEoMCwgMTc4LCAxMzcsIDAuMik7XHJcbiRzZWNvbmRhcnktYm94LXNoYWRvdzogIDAgMTRweCAyNnB4IC0xMnB4ICRzZWNvbmRhcnktc2hhZG93LWZyb20sIDAgNHB4IDIzcHggMHB4ICRiYXNlLXNoYWRvdywgMCA4cHggMTBweCAtNXB4ICRzZWNvbmRhcnktc2hhZG93LXRvICFpbXBvcnRhbnQ7XHJcblxyXG4vL0FjY2VudCBib3ggc2hhZG93XHJcbiRhY2NlbnQtc2hhZG93LWZyb206IHJnYmEoMCwgMTc4LCAxMzcsIDAuNDIpO1xyXG4kYWNjZW50LXNoYWRvdy10bzogcmdiYSgwLCAxNzgsIDEzNywgMC4yKTtcclxuJGFjY2VudC1ib3gtc2hhZG93OiAgMCAxNHB4IDI2cHggLTEycHggJGFjY2VudC1zaGFkb3ctZnJvbSwgMCA0cHggMjNweCAwcHggJGJhc2Utc2hhZG93LCAwIDhweCAxMHB4IC01cHggJGFjY2VudC1zaGFkb3ctdG8gIWltcG9ydGFudDtcclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjMuIFRoZW1lIHNwZWNpZmljIEhlcm9cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmhlcm8sIC5zZWN0aW9uIHtcclxuICAgICYuaXMtdGhlbWUtcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjMuIEhlbG0gc3BlY2lmaWMgc3R5bGluZ1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG5cclxucDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5ib2xke2ZvbnQtd2VpZ2h0OmJvbGQ7fVxyXG4uaXRhbGlje2ZvbnQtc3R5bGU6aXRhbGljO31cclxuIiwiLyohIF9uYXZiYXIuc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuTmF2YmFyIHJlbGF0ZWQgc3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKioqXHJcblRBQkxFIE9GIENPTlRFTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIFJlc2V0c1xyXG4xLiBOYXZiYXIgcGxhY2Vob2xkZXJcclxuMi4gRml4ZWQgc29saWQgbmF2YmFyXHJcbjMuIFN0YXRpYyBuYXZiYXJcclxuNC4gU2hhcmVkIHN0eWxlc1xyXG41LiBTdGlja3kgZmFkZSBuYXZiYXJcclxuNi4gTGlnaHQgYW5kIHRyYW5zcGFyZW50IG5hdmJhclxyXG43LiBCYXNlIHN0eWxlc1xyXG44LiBIZXJvIGhlYWRcclxuOS4gQWNjb3VudCBhdmF0YXJcclxuMTAuIFNjcm9sbG5hdlxyXG4xMS4gSGFtYnVyZ2VyIG1lbnUgaWNvblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qKiovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBSZXNldHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmJ1dHRvbi5idXR0b24tc2lnbnVwLnNlY29uZGFyeS1idG4ucmFpc2VkOmhvdmVye2JhY2tncm91bmQtY29sb3I6JHNlY29uZGFyeTt9XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xLiBOYXZiYXIgcGxhY2Vob2xkZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLm5hdmJhci1wbGFjZWhvbGRlciB7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjIuIEZpeGVkIHNvbGlkIG5hdmJhclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKi5maXhlZC1uYXZiYXItd3JhcHBlciB7XHJcbndpZHRoOiAxMDAlO1xyXG5oZWlnaHQ6IDQuNnJlbTtcclxuYmFja2dyb3VuZDogJHdoaXRlO1xyXG5wb3NpdGlvbjogZml4ZWQ7XHJcbnRvcDogMDtcclxubGVmdDogMDtcclxuYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbnotaW5kZXg6IDk7XHJcbnRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG59Ki9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjMuIFN0YXRpYyBuYXZiYXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLm5hdmJhci1pdGVtIGltZyB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzcmVtO1xyXG59XHJcblxyXG4ubmF2YmFyLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQuNnJlbTtcclxuICAgIC8vYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDIwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICAmLmlzLXN0YXRpYyB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5pcy1zb2xpZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgfVxyXG4gICAgJi5pcy1zZW1pc29saWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvL0Nsb25lZCBmaXhlZCBuYXZiYXJcclxuICAgICYuaXMtY2xvbmVkIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtdHJhbnNwYXJlbnQge1xyXG4gICAgICAgIC5uYXZiYXItaXRlbSwgLm5hdmJhci1saW5rIHtcclxuICAgICAgICAgICAgJi5pcy1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjZweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvdHRvbTogNHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAmLmxpZ2h0LWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5kYXJrLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZiYXItaXRlbXtcclxuICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICAgIGNvbG9yOiRzZWNvbmRhcnk7XHJcbiAgICAgICAgZm9udC1zaXplOi44cmVtO1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1pdGVtLCAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWl0ZW0ge1xyXG4gICAgICAgICYuaXMtbWVudSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U4ZThlOCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaSwgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWxpbmsge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxLjZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUtZ3JleTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuMzc1ZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxLjEyNWVtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICByaWdodDogMS41MjVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tLWJ1cmdlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogNC42cmVtO1xyXG4gICAgICAgIHdpZHRoOiA0LjZyZW07XHJcbiAgICB9XHJcbiAgICAvL0xpZ2h0IG5hdmJhclxyXG4gICAgJi5uYXZiYXItbGlnaHQge1xyXG4gICAgICAgIC5pY29uLWJveC10b2dnbGUge1xyXG4gICAgICAgICAgICBzcGFuIGkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdmJhci1pdGVtLCAubmF2YmFyLWxpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAmLmlzLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdmJhci1pdGVtIHtcclxuICAgICAgICAgICAgJi5oYXMtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm5hdmJhci1saW5rOmFmdGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXZiYXItbGluayB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxLjZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjM3NWVtO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEuMTI1ZW07XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEuNTI1ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdmJhci1idXJnZXIge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uYXZiYXItaW52ZXJzZSB7XHJcbiAgICAgICAgJi5pcy1yZXZlcnNlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNpZGViYXI7XHJcbiAgICAgICAgICAgIC5uYXZiYXItbWVudS5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNpZGViYXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1ibHVlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgICAgICAgIC5uYXZiYXItbWVudS5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1wdXJwbGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAubmF2YmFyLW1lbnUuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1yZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICAgICAgICAubmF2YmFyLW1lbnUuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24tYm94LXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIHNwYW4gaSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2YmFyLWl0ZW0sIC5uYXZiYXItbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXZiYXItaXRlbSB7XHJcbiAgICAgICAgICAgICYuaGFzLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5uYXZiYXItbGluazphZnRlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2YmFyLWxpbmsge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMS42cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4zNzVlbTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjEyNWVtO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjUyNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXZiYXItYnVyZ2VyIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZiYXItZHJvcGRvd24ge1xyXG4gICAgICAgICYuaXMtbWVkaXVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2YmFyLWl0ZW0ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL0FjdGl2ZSBUcmFuc3BhcmVudCBuYXZiYXIgbW9kaWZpZXJzXHJcbiAgICAmLm5hdmJhci1mYWRlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgJi5saWdodC1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5kYXJrLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG40LiBTaGFyZWQgc3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5uYXZiYXItd3JhcHBlciB7XHJcbiAgICAvL0ludmVydGVkIG5hdmJhciBjb2xvcnNcclxuICAgICYubmF2LXJldmVyc2Uge1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuNS4gU3RpY2t5IGZhZGUgbmF2YmFyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qLm5hdmJhci13cmFwcGVyLm5hdmJhci1zdGlja3kge1xyXG53aWR0aDogMTAwJTtcclxuaGVpZ2h0OiA0LjZyZW07XHJcbmJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5wb3NpdGlvbjogZml4ZWQ7XHJcbnRvcDogMDtcclxubGVmdDogMDtcclxuYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbnotaW5kZXg6IDk7XHJcbnRyYW5zaXRpb246IGFsbCAwLjNzOyovXHJcbi8qJi5uYXZiYXItZmFkZSB7XHJcbi8vYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4uaGVyby1oZWFkIHtcclxuYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuYm94LXNoYWRvdzogaW5oZXJpdDtcclxuLm5hdiB7XHJcbmJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG59XHJcbn1cclxufSovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG42LiBMaWdodCBhbmQgdHJhbnNwYXJlbnQgbmF2YmFyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qLm5hdmJhci1mYWRlLm5hdmJhci1saWdodCwgLm5hdmJhci1taW5pbWFsLm5hdmJhci1saWdodCB7XHJcblxyXG4ubmF2LWl0ZW0uaXMtdGFiIHtcclxuY29sb3I6ICR3aGl0ZTtcclxuJi5pcy1hY3RpdmUge1xyXG5ib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuY29sb3I6ICRzbW9rZS13aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcbmkge1xyXG5jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxufVxyXG4ubmF2LWl0ZW0uaXMtdGFiOmhvdmVyIHtcclxuYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xyXG5jb2xvcjogJHNtb2tlLXdoaXRlO1xyXG59XHJcbi5uYXYtaWNvbi5pcy1hY3RpdmUtbGlnaHQgaSB7XHJcbmNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG4ubmF2LWljb24ubmF2LWlubmUuaXMtYWN0aXZlLWxpZ2h0OmhvdmVyIGkge1xyXG5jb2xvcjogJHNtb2tlLXdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuLm5hdi1pdGVtIHtcclxuLm1lbnUtdG9nZ2xlIC5pY29uLWJveC10b2dnbGUgc3BhbiBpIHtcclxuYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxufVxyXG5cclxuLm5hdi10b2dnbGUge1xyXG5zcGFuIHtcclxuYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG59XHJcbiY6aG92ZXIge1xyXG5iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG59XHJcbn0qL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuNy4gQmFzZSBzdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyoubmF2IHtcclxuLy9jb250YWluZXJzXHJcbi5jb250YWluZXIge1xyXG5taW4taGVpZ2h0OiA0cmVtO1xyXG59XHJcbi5jb250YWluZXIuYmlnIHtcclxubWluLWhlaWdodDogNC42cmVtO1xyXG59XHJcbi8vTmF2IGl0ZW1zXHJcbi5uYXYtaXRlbSB7XHJcbiYuaXMtdGFiIHtcclxuJjpob3ZlciB7XHJcbmJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5O1xyXG59XHJcbi8vQWN0aXZlIHN0YXRlXHJcbiYuaXMtYWN0aXZlIHtcclxuYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbmNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG59XHJcbi8vSWNvbiBpdGVtXHJcbiYubmF2LWljb24ge1xyXG5ib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbmkge1xyXG5jb2xvcjogJHRpdGxlLWdyZXk7XHJcbmZvbnQtc2l6ZTogMjBweDtcclxufVxyXG4mOmhvdmVyIGkge1xyXG5jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxufVxyXG4vL0FjdGl2ZSBzdGF0ZVxyXG4mLmlzLWFjdGl2ZSB7XHJcbmJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5pIHtcclxuY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbmZvbnQtc2l6ZTogMjBweDtcclxufVxyXG59XHJcbn1cclxufVxyXG4vL3Jlc3BvbnNpdmUgYmVoYXZpb3VyXHJcbiYuaXMtbWVudS1tb2JpbGUge1xyXG5kaXNwbGF5OiBub25lO1xyXG59XHJcbn1cclxuLy9SZXNwb25zaXZlIG1lbnUgdG9nZ2xlIChyaWdodClcclxuLm5hdi10b2dnbGUge1xyXG53aWR0aDogNjRweDtcclxuaGVpZ2h0OiA2NHB4O1xyXG5zcGFuIHtcclxuYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxud2lkdGg6IDIwcHggIWltcG9ydGFudDtcclxufVxyXG4mLmlzLWFjdGl2ZSBzcGFuIHtcclxuYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbn1cclxuc3BhbjpudGgtY2hpbGQoMSkge1xyXG5tYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuc3BhbjpudGgtY2hpbGQoMikge1xyXG5tYXJnaW4tdG9wOiAxcHggIWltcG9ydGFudDtcclxufVxyXG5zcGFuOm50aC1jaGlsZCgzKSB7XHJcbm1hcmdpbi10b3A6IDdweCAhaW1wb3J0YW50O1xyXG59XHJcbiY6aG92ZXIge1xyXG5iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcbiYuaXMtYWN0aXZlIHtcclxuc3BhbjpudGgtY2hpbGQoMykge1xyXG5tYXJnaW4tdG9wOiA5cHggIWltcG9ydGFudDtcclxufVxyXG59XHJcbiY6YWN0aXZlLCAmOmZvY3VzIHtcclxub3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbn1cclxufSovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG44LiBIZXJvIGhlYWRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyouaGVyby1oZWFkIHtcclxuYmFja2dyb3VuZDogJHdoaXRlO1xyXG4mLmhhcy1zaGFkb3cge1xyXG5ib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxufVxyXG59Ki9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjkuIEFjY291bnQgYXZhdGFyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5hY2NvdW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBpbWcuYWNjb3VudC1hdmF0YXIge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuICAgIH1cclxuICAgIGRpdiBhIHtcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBkaXYgYSBpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyZXk7XHJcbiAgICB9XHJcbiAgICAuZHJvcE91dCB1bCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMTAuIFNjcm9sbG5hdiAoY29tcG9uZW50IHBhZ2VzIHNweXNjcm9sbCBuYXYpXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5zY3JvbGwtbmF2LXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgLnRhYnMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCBsaSBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aXRsZS1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCBsaTpob3ZlciBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIGxpLmlzLWFjdGl2ZSBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYWNjZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCBsaSBhLnRoZXJlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYWNjZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMTEuIEhhbWJ1cmdlciBtZW51IGljb25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLm1lbnUtdG9nZ2xlICB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMCAxNHB4O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMnB4O1xyXG4gICAgLmljb24tYm94LXRvZ2dsZSAge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFucGFyZW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgJi5hY3RpdmUgPiBzcGFuLnJvdGF0ZSB7XHJcblxyXG4gICAgICAgICAgICAvKnRyYW5zZm9ybSovXHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYuYWN0aXZlID4gc3BhbiA+IGkuaWNvbi1saW5lLWNlbnRlcntcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgbGVmdDogNzAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUgPiBzcGFuID4gaS5pY29uLWxpbmUtYm90dG9tIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDAgMCAtMTBweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgIC8qdHJhbnNmb3JtKi9cclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUgID4gc3BhbiA+IGkuaWNvbi1saW5lLXRvcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTJweCAwIDAgLTEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAvKnRyYW5zZm9ybSovXHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoNDVkZWcpO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tbGluZS1jZW50ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGl0bGUtZ3JleTtcclxuICAgICAgICBtYXJnaW46IC0xcHggMCAwIC0xMHB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDExcHg7XHJcblxyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlIDtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZSA7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlIDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UgO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWxpbmUtdG9wIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRpdGxlLWdyZXk7XHJcbiAgICAgICAgbWFyZ2luOiAtM3B4IDAgMCAtMTBweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UgO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlIDtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UgO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZSA7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tbGluZS1ib3R0b20ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGl0bGUtZ3JleTtcclxuICAgICAgICBtYXJnaW46IDJweCAwIDAgLTEwcHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZSA7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UgO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZSA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlIDtcclxuICAgIH1cclxufVxyXG4iLCIvKiEgX3NlY3Rpb25zLnNjc3MgfCBCdWxraXQgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblNlY3Rpb25zIHJlbGF0ZWQgc3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKioqXHJcblRBQkxFIE9GIENPTlRFTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIFNlY3Rpb25zIGdlbmVyYWwgc3R5bGVzXHJcbjEuIFF1aWNrIGZsZXggYmxvY2tcclxuMi4gRGl2aWRlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qKiovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBTZWN0aW9ucyBnZW5lcmFsIHN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uc2VjdGlvbiB7XHJcbiAgICAvL1NlY3Rpb24gY29sb3JzXHJcbiAgICAmLnNlY3Rpb24tbGlnaHQtZ3JleSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICB9XHJcbiAgICAmLnNlY3Rpb24tZmVhdHVyZS1ncmV5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VjdGlvbi1ncmV5O1xyXG4gICAgfVxyXG4gICAgJi5zZWN0aW9uLWhlYWRlci1ncmV5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWdyZXk7XHJcbiAgICB9XHJcbiAgICAmLnNlY3Rpb24tZmVhdHVyZS1ncmV5LWFjY2VudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY3Rpb24tZ3JleS1hY2NlbnQ7XHJcbiAgICB9XHJcbiAgICAmLnNlY3Rpb24tcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAmLnNlY3Rpb24tc2Vjb25kYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG4gICAgLy9Cb3JkZXJlZCBzZWN0aW9uc1xyXG4gICAgJi5oYXMtYm9yZGVyLWJvdHRvbSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmYWRlLWdyZXk7XHJcbiAgICB9XHJcbiAgICAmLmhhcy1ib3JkZXItdG9wIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZhZGUtZ3JleTtcclxuICAgIH1cclxuICAgIC8vSGVscGVyc1xyXG4gICAgJi5pcy1yZWxhdGl2ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgJi5pcy1jb3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5uby1tYXJnaW4ge1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuc2VjdGlvbi1oYWxmIHtcclxuICAgICAgICBoZWlnaHQ6IDc1dmggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNlY3Rpb24tb25seS10ZXN0aW1vbmlhbHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDByZW0gMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vU2xhbnRlZCBzZWN0aW9uXHJcbiAgICAmLmlzLXNrZXdlZC1zbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsLTNkZWcpIHRyYW5zbGF0ZSgwLC00NXB4KTtcclxuICAgICAgICAvKiBwYWRkaW5nLXRvcDogMTQwcHg7ICovXHJcbiAgICB9XHJcbiAgICAvL1JldmVyc2Ugc2xhbnQgb24gY29udGFpbmVyXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICYuaXMtcmV2ZXJzZS1za2V3ZWQtc20ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywzZGVnKSB0cmFuc2xhdGUoMCw0NXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbGFudGVkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL0NvbnRlbnQgc3BhY2luZ1xyXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAvL1NwYWNpbmcgd3JhcHBlclxyXG4gICAgLmJvdHRvbS1zcGFjZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxuICAgIH1cclxuICAgIC8vU2VjdGlvbiB0aXRsZSB3cmFwcGVyXHJcbiAgICAuc2VjdGlvbi10aXRsZS13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgICAgIC8vQmFja2dyb3VuZCBudW1iZXJzIGFuZCBzeW1ib2xzXHJcbiAgICAgICAgLmJnLW51bWJlciwgLmJnLXN5bWJvbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xyXG4gICAgICAgICAgICB0b3A6IC0xOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNjBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vU21hbGwgYWJvdmUgc3VidGl0bGVcclxuICAgICAgICAudG9wLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGaWd0cmVlXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9JY29uIHN1YnRpdGxlXHJcbiAgICAgICAgLmljb24tc3VidGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICYuaXMtb25lIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDVweCAwIDVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pcy1tYW55IGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDVweCAwIDVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL1RpdGxlXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgICYuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRpdGxlLWdyZXk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGaWd0cmVlXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2VjdGlvbi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRpdGxlLWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucXVpY2stZmVhdHVyZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAuYmctbnVtYmVyLCAuYmctc3ltYm9sIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xMDBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cmVtO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZmVhdHVyZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLy9TaW5nbGUgaWNvbiBzdWJ0aXRsZVxyXG4gICAgLmljb24tc3VidGl0bGUgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgLy9EZXRhaWxlZCBmZWF0dXJlIHN1YnRpdGxlXHJcbiAgICAuZGV0YWlsZWQtZmVhdHVyZS1zdWJ0aXRsZSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LWZhbWlseTogXCJGaWd0cmVlXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkdGl0bGUtZ3JleTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgLy9EaXZpZGVyXHJcbiAgICAudGl0bGUtZGl2aWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogICRwcmltYXJ5O1xyXG4gICAgICAgICYuaXMtcmlnaHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1jZW50ZXJlZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vSGVhZGxpbmVcclxuICAgIGgyLmZlYXR1cmUtaGVhZGxpbmUge1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvL0ZlYXR1cmUgZGVzY3JpcHRpb25cclxuICAgIC5zZWN0aW9uLWZlYXR1cmUtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xyXG4gICAgfVxyXG4gICAgLy9NZWRpYSBpY29uIGJveFxyXG4gICAgLm1lZGlhLmljb24tYm94IHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLm1lZGlhLWNvbnRlbnQgLmNvbnRlbnQgcCB7XHJcbiAgICAgICAgICAgIHNwYW4uaWNvbi1ib3gtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWdyZXk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3Bhbi5pY29uLWJveC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGl0bGUtZ3JleTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vRmxleC13cmFwcGVyXHJcbiAgICAuZmxleC13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICYuZmxleC1jZW50ZXIge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5mbGV4LXN0YXJ0IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZsZXgtZW5kIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIzJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlLWdyaWR7XHJcbiAgICAuZmVhdHVyZS1ib3h7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICBhLmJveC1pY29uIHtkaXNwbGF5OmJsb2NrO31cclxuXHJcbiAgICAuYm94LWljb24gc3ZnIHtcclxuICAgICAgbWF4LXdpZHRoOjY0cHg7IG1heC1oZWlnaHQ6NjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gUXVpY2sgZmxleCBibG9ja1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uY29udGVudC5jb250ZW50LWZsZXgsIC5jb250ZW50LWZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmLmNlbnRlci1mbGV4IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4yLiBEaXZpZGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5kaXZpZGVyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAuYmVmb3JlLWRpdmlkZXIsIC5hZnRlci1kaXZpZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmYWRlLWdyZXk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgIH1cclxuICAgIC5jaGlsZHJlbiB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogJHBsYWNlaG9sZGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4zLiBDdXN0b21cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLkNvbnZlcnRLaXRJbmxpbmV7XHJcbiAgZm9ybSB7bWFyZ2luOmF1dG87fVxyXG59XHJcbiIsIi8qISBfaGVyby5zY3NzIHwgQnVsa2l0IHwgQ1NTIE5pbmphICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5IZXJvIHJlbGF0ZWQgc3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKioqXHJcblRBQkxFIE9GIENPTlRFTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIEhlcm8gZ2VuZXJhbCBzdHlsZXNcclxuMS4gSGVybyBib2R5IFxyXG4yLiBIZXJvIGZvb3RlclxyXG4zLiBQYXJhbGxheCBPdmVybGF5XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIEhlcm8gZ2VuZXJhbCBzdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmhlcm8ge1xyXG4gICAgLy9IZWxwZXJzXHJcbiAgICAmLmlzLXJlbGF0aXZlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAmLmlzLWNvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvL1ByaW1hcnkgYmFja2dyb3VuZFxyXG4gICAgJi5pcy10aGVtZS1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vU2Vjb25kYXJ5IGJhY2tncm91bmRcclxuICAgICYuaXMtdGhlbWUtc2Vjb25kYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9BY2NlbnQgYmFja2dyb3VuZFxyXG4gICAgJi5pcy10aGVtZS1hY2NlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL0luZm8gYmFja2dyb3VuZFxyXG4gICAgJi5pcy10aGVtZS1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vU3VjY2VzcyBiYWNrZ3JvdW5kXHJcbiAgICAmLmlzLXRoZW1lLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vV2FybmluZyBiYWNrZ3JvdW5kXHJcbiAgICAmLmlzLXRoZW1lLXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL0RhbmdlciBiYWNrZ3JvdW5kXHJcbiAgICAmLmlzLXRoZW1lLWRhbmdlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vRmVhdHVyZSBncmV5IGJhY2tncm91bmRcclxuICAgICYuaXMtZmVhdHVyZS1ncmV5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VjdGlvbi1ncmV5O1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL0xpZ2h0IGdyZXkgYmFja2dyb3VuZFxyXG4gICAgJi5pcy1saWdodC1ncmV5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgzMDlkZWcsICNkMGUwZWMgMCUsICNmNWY3ZmEgNzElLCB3aGl0ZSAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQxZGVnLCAjZDBlMGVjIDAlLCAjZjVmN2ZhIDcxJSwgd2hpdGUgMTAwJSk7XHJcbiAgICAgICAgLnRpdGxlLmRhcmsge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlLnRoZW1lIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vQ29hbCBiYWNrZ3JvdW5kXHJcbiAgICAmLmlzLWNvYWx7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvYWw7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEuIEhlcm8gYm9keSBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmhlcm8tYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAvL3BhZ2UgdGl0bGUgc3R5bGVzXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgICYubWFpbi10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYmlnLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlLWdyZXk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tZWRpdW0tdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbWFsbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL1N1YnRpdGxlIHN0eWxlc1xyXG4gICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAmLnBhZ2Utc3VidGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL1NtYWxsIGNsaWVudHMgbG9nbyB1bmRlciBoZXJvIGNhcHRpb25cclxuICAgIC5jbGllbnRzLXNtYWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNlbnRlcmVkIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL0hlbHBlcnNcclxuICAgICYuaXMtcmVsYXRpdmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMi4gSGVybyBmb290ZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5oZXJvLWZvb3Qge1xyXG4gICAgaW1nLnBhcnRuZXItbG9nbyB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjMuIFBhcmFsbGF4IE92ZXJsYXlcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5wYXJhbGxheC1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG59XHJcbiIsIi8qISBfZm9vdGVyLnNjc3MgfCBCdWxraXQgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkZvb3RlciBzdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKipcclxuVEFCTEUgT0YgQ09OVEVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gRGFyayBmb290ZXJcclxuMS4gTGlnaHQgRm9vdGVyXHJcbjIuIExpZ2h0IGxlZnQgRm9vdGVyXHJcbjMuIERhcmsgbGVmdCBGb290ZXJcclxuNC4gTGlnaHQgbWVkaXVtIGZvb3RlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qKiovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBEYXJrIGZvb3RlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5mb290ZXIuZm9vdGVyLWRhcmsge1xyXG4gICAgYmFja2dyb3VuZDogJGJsdWUtZ3JleTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuY29sdW1ucyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWxvZ28ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1jb2x1bW4ge1xyXG4gICAgICAgIC5mb290ZXItaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGaWd0cmVlXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bC5saW5rLWxpc3Qge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZS1ncmV5O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIDpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNtb2tlLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sZXZlbC1pdGVtIC5pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc21va2Utd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvcHlyaWdodCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEuIExpZ2h0IEZvb3RlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5mb290ZXIuZm9vdGVyLWxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmNvbHVtbnMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1sb2dvIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXItY29sdW1uIHtcclxuICAgICAgICAuZm9vdGVyLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRmlndHJlZVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bC5saW5rLWxpc3Qge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZS1ncmV5O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIDpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxldmVsLWl0ZW0gLmljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvcHlyaWdodCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vRm9vdGVyIGNvbHVtbnMgYWRqdXN0bWVudCBvbiBtb2JpbGVcclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuZm9vdGVyLWNvbHVtbnMuaXMtZmxleC1tb2JpbGUge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4yLiBMaWdodCBsZWZ0IEZvb3RlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5mb290ZXIuZm9vdGVyLWxpZ2h0LWxlZnQge1xyXG4gICAgcGFkZGluZzogMnJlbSAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIC5mb290ZXItbmF2LXJpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLmZvb3Rlci1uYXYtbGluayB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbXV0ZWQtZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5sZXZlbC1pdGVtIC5pY29uIHtcclxuICAgICAgICBjb2xvcjogJHBsYWNlaG9sZGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgIDpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW90byB7XHJcbiAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xyXG4gICAgfVxyXG59XHJcblxyXG4vL01vYmlsZSBhZGp1c3RtZW50XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmZvb3Rlci1uYXYtcmlnaHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMy4gRGFyayBsZWZ0IEZvb3RlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5mb290ZXIuZm9vdGVyLWRhcmstbGVmdCB7XHJcbiAgICBwYWRkaW5nOiA1cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogJGJsdWUtZ3JleTtcclxuICAgIC5mb290ZXItbmF2LXJpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLmZvb3Rlci1uYXYtbGluayB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc21va2Utd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAubGV2ZWwtaXRlbSAuaWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgICA6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vdG8ge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG40LiBMaWdodCBtZWRpdW0gZm9vdGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbmZvb3Rlci5mb290ZXItbGlnaHQtbWVkaXVtIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy10b3A6IDhyZW0gIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIC5zb2NpYWwtbGlua3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGl0bGUtZ3JleTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBjb2xvcjogJHRpdGxlLWdyZXk7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWNvbHVtbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgLmNvbHVtbi1oZWFkZXIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGaWd0cmVlXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sdW1uLWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRpdGxlLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW90byB7XHJcbiAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xyXG4gICAgfVxyXG4gICAgLnNtYWxsLWZvb3Rlci1sb2dvIHtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcbn0iLCIvKiEgX2FuaW1hdGlvbnMuc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQ29yZSBhbmltYXRpb24gc3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKioqXHJcblRBQkxFIE9GIENPTlRFTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIERlZmF1bHQgc2V0dGluZ3NcclxuMS4gVHJhbnNsYXRlIExlZnRcclxuMi4gVHJhbnNsYXRlIERvd25cclxuMy4gVHJhbnNsYXRlIFVwXHJcbjQuIEZhZGUgSW5cclxuNS4gRmFkZSBJbiBMZWZ0XHJcbjYuIEZhZGUgSW4gUmlnaHRcclxuNy4gRmFkZSBJbiBVcFxyXG44LiBGYWRlIEluIERvd25cclxuOS4gRmFkZSBPdXQgVXBcclxuMTAuIExldml0YXRlXHJcbjExLiBHZWxhdGluZVxyXG4xMi4gVW56b29tXHJcbjEzLiBEb3QgcHVsc2F0aW9uXHJcbjE0LiBCb3VuY3kgZW50cmFuY2VcclxuMTUuIFNjYWxlIGluIFxyXG4xNi4gU2NhbGUgaW4gY2lyY2xlXHJcbjE3LiBTY2FsZSBvdXRcclxuMTguIFB1bHNhdGVcclxuMTkuIFByZWRlZmluZWQgYW5pbWF0aW9uIGRlbGF5c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qKiovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBEZWZhdWx0IHNldHRpbmdzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5hbmltYXRlZCB7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEuIFRyYW5zbGF0ZSBMZWZ0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL0tleWZyYW1lc1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgdHJhbnNsYXRlTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHRyYW5zbGF0ZUxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuLy9TZXR0aW5nc1xyXG4udHJhbnNsYXRlTGVmdCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0cmFuc2xhdGVMZWZ0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHRyYW5zbGF0ZUxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xyXG4gICAgdHJhbnNpdGlvbjogICAgICAgICBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjIuIFRyYW5zbGF0ZSBEb3duXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL0tleWZyYW1lc1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgdHJhbnNsYXRlRG93biB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMCk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyB0cmFuc2xhdGVEb3duIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG4vL1NldHRpbmdzXHJcbi50cmFuc2xhdGVEb3duIHtcclxuICAgIC8vLW1vei1hbmltYXRpb24tbmFtZTogdHJhbnNsYXRlRG93bjtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRyYW5zbGF0ZURvd247XHJcbiAgICBhbmltYXRpb24tbmFtZTogdHJhbnNsYXRlRG93bjtcclxuICAgIC8vLW1vei1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAgIC8vLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcclxuICAgIHRyYW5zaXRpb246ICAgICAgICAgYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4zLiBUcmFuc2xhdGUgVXBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vS2V5ZnJhbWVzXHJcbkAtd2Via2l0LWtleWZyYW1lcyB0cmFuc2xhdGVVcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHRyYW5zbGF0ZVVwIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcbi8vU2V0dGluZ3NcclxuLnRyYW5zbGF0ZVVwIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRyYW5zbGF0ZVVwO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHRyYW5zbGF0ZVVwO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcclxuICAgIHRyYW5zaXRpb246ICAgICAgICAgYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG40LiBGYWRlIEluXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL0tleWZyYW1lc1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuLy9TZXR0aW5nc1xyXG4uZmFkZUluIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG41LiBGYWRlIEluIExlZnRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vS2V5ZnJhbWVzXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcbi8vU2V0dGluZ3NcclxuLnByZUZhZGVJbkxlZnQge1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmZhZGVJbkxlZnQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDsgICAgXHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjYuIEZhZGUgSW4gUmlnaHRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vS2V5ZnJhbWVzXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcbi8vU2V0dGluZ3NcclxuLnByZUZhZGVJblJpZ2h0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5mYWRlSW5SaWdodCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjcuIEZhZGUgSW4gVXBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vS2V5ZnJhbWVzXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG4vL1NldHRpbmdzXHJcbi5wcmVGYWRlSW5VcCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uZmFkZUluVXAge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG44LiBGYWRlIEluIERvd25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vS2V5ZnJhbWVzXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcbi8vU2V0dGluZ3NcclxuLnByZUZhZGVJbkRvd24ge1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmZhZGVJbkRvd24ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuOS4gRmFkZSBPdXQgVXBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vS2V5ZnJhbWVzXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcbi8vU2V0dGluZ3NcclxuLnByZUZhZGVPdXRVcCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uZmFkZU91dFVwIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xMC4gTGV2aXRhdGVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vS2V5ZnJhbWVzXHJcbkAtd2Via2l0LWtleWZyYW1lcyBsZXZpdGF0ZSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7IH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9IH1cclxuXHJcbkBrZXlmcmFtZXMgbGV2aXRhdGUge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpOyB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfSB9XHJcbi8vU2V0dGluZ3NcclxuLmxldml0YXRlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxldml0YXRlO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGxldml0YXRlO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDNzO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMTEuIEdlbGF0aW5lXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL0tleWZyYW1lc1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ2VsYXRpbmUge1xyXG4gICAgZnJvbSwgdG8geyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cclxuICAgIDI1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjksIDEuMSk7IH1cclxuICAgIDUwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDAuOSk7IH1cclxuICAgIDc1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1LCAxLjA1KTsgfVxyXG59XHJcbkBrZXlmcmFtZXMgZ2VsYXRpbmUge1xyXG4gICAgZnJvbSwgdG8geyB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XHJcbiAgICAyNSUgeyB0cmFuc2Zvcm06IHNjYWxlKDAuOSwgMS4xKTsgfVxyXG4gICAgNTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDAuOSk7IH1cclxuICAgIDc1JSB7IHRyYW5zZm9ybTogc2NhbGUoMC45NSwgMS4wNSk7IH1cclxufVxyXG4vL1NldHRpbmdzXHJcbi5nZWxhdGluZSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZ2VsYXRpbmUgMC42cztcclxuICAgIGFuaW1hdGlvbjogZ2VsYXRpbmUgMC42cztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMTIuIFVuem9vbVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9LZXlmcmFtZXNcclxuQC13ZWJraXQta2V5ZnJhbWVzIHVuem9vbSB7XHJcbiAgICBmcm9tLCB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTsgfVxyXG4gICAgMjUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSwgMS4xKTsgfVxyXG4gICAgNTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMCk7IH1cclxufVxyXG5Aa2V5ZnJhbWVzIHVuem9vbSB7XHJcbiAgICBmcm9tLCB0byB7IHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7IH1cclxuICAgIDI1JSB7IHRyYW5zZm9ybTogc2NhbGUoMC45LCAxLjEpOyB9XHJcbiAgICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMCk7IH1cclxufVxyXG4vL1NldHRpbmdzXHJcbi51bnpvb20ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IHVuem9vbSAwLjdzO1xyXG4gICAgYW5pbWF0aW9uOiB1bnpvb20gMC43cztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMTMuIERvdCBwdWxzYXRpb25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vS2V5ZnJhbWVzXHJcbkAtd2Via2l0LWtleWZyYW1lcyBkb3RQdWxzZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogIHNjYWxlKDEuOCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGRvdFB1bHNlIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuOCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiAgc2NhbGUoMS44KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xNC4gQm91bmN5IGVudHJhbmNlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL0tleWZyYW1lc1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZW50cmFuY2Uge1xyXG4gICAgZnJvbSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxyXG4gICAgMjUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XHJcbiAgICA1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7IH1cclxuICAgIDc1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxyXG4gICAgdG8geyAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTsgfVxyXG59XHJcbkBrZXlmcmFtZXMgZW50cmFuY2Uge1xyXG4gICAgZnJvbSB7IHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cclxuICAgIDI1JSB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cclxuICAgIDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMC45NSk7IH1cclxuICAgIDc1JSB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cclxuICAgIHRvIHsgdHJhbnNmb3JtOiBub25lOyB9XHJcbn1cclxuLy9TZXR0aW5nc1xyXG4uZW50cmFuY2Uge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGVudHJhbmNlIDAuOHM7XHJcbiAgICBhbmltYXRpb246IGVudHJhbmNlIDAuOHM7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjE1LiBTY2FsZSBpbiBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vS2V5ZnJhbWVzXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZUluIHtcclxuICAgIGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7IH1cclxuICAgIHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XHJcbn1cclxuQGtleWZyYW1lcyBzY2FsZUluIHtcclxuICAgIGZyb20geyB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XHJcbiAgICB0byB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cclxufVxyXG4vL1NldHRpbmdzXHJcbi5zY2FsZUluIHtcclxuICAgIC8qIC4uLiAqL1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNjYWxlSW4gMC41cztcclxuICAgIGFuaW1hdGlvbjogc2NhbGVJbiAwLjVzO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMTYuIFNjYWxlIGluIGNpcmNsZSAodXNlZCBmb3IgbW9kYWwgcG9wdXApXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL0tleWZyYW1lc1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVJbkNpcmNsZSB7XHJcbiAgICBmcm9tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApOyB9XHJcbiAgICB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSg3KTsgfVxyXG59XHJcbkBrZXlmcmFtZXMgc2NhbGVJbkNpcmNsZSB7XHJcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxyXG4gICAgdG8geyB0cmFuc2Zvcm06IHNjYWxlKDcpOyB9XHJcbn1cclxuLy9TZXR0aW5nc1xyXG4uc2NhbGVJbkNpcmNsZSB7XHJcbiAgICAvKiAuLi4gKi9cclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZUluQ2lyY2xlIDAuNnM7XHJcbiAgICBhbmltYXRpb246IHNjYWxlSW5DaXJjbGUgMC42cztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjE3LiBTY2FsZSBvdXRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vS2V5ZnJhbWVzXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZU91dCB7XHJcbiAgICBmcm9tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XHJcbiAgICB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxyXG59XHJcbkBrZXlmcmFtZXMgc2NhbGVPdXQge1xyXG4gICAgZnJvbSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cclxuICAgIHRvIHsgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxyXG59XHJcbi8vU2V0dGluZ3NcclxuLnNjYWxlT3V0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZU91dCAwLjZzO1xyXG4gICAgYW5pbWF0aW9uOiBzY2FsZU91dCAwLjZzO1xyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMTguIFB1bHNhdGVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzYXRlIHtcclxuICAgIDAlIHstd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xLCAwLjEpOyBvcGFjaXR5OiAwLjA7fVxyXG4gICAgNTAlIHtvcGFjaXR5OiAxLjA7fVxyXG4gICAgMTAwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTsgb3BhY2l0eTogMC4wO31cclxufVxyXG5cclxuLnB1bHNhdGUge1xyXG4gICAgYW5pbWF0aW9uOiBwdWxzYXRlIDFzIGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IFxyXG4gICAgb3BhY2l0eTogMC4wO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xOS4gUHJlZGVmaW5lZCBkZWxheXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5kZWxheS0xIHtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogLjI1cztcclxufVxyXG4uZGVsYXktMiB7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IC41cztcclxufVxyXG4uZGVsYXktMyB7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IC43NXM7XHJcbn1cclxuLmRlbGF5LTQge1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxufVxyXG4uZGVsYXktNSB7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuMjVzO1xyXG59XHJcbi5kZWxheS02IHtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMS41cztcclxufVxyXG4uZGVsYXktNyB7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuNzVzO1xyXG59XHJcbi5kZWxheS04IHtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMi4yNXM7XHJcbn1cclxuLmRlbGF5LTkge1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xyXG59XHJcbi5kZWxheS0xMCB7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDIuNzVzO1xyXG59XHJcbi5kZWxheS0xMSB7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDNzO1xyXG59IiwiLyohIF9uYXZpZ2F0aW9uLnNjc3MgfCBCdWxraXQgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbldlYnNpdGUgc2lkZWJhclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqKlxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBXZWJzaXRlIHNpZGViYXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKioqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gV2Vic2l0ZSBzaWRlYmFyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5zaWRlLW5hdmlnYXRpb24tbWVudSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYmFja2dyb3VuZDogJHNpZGViYXI7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAxcHgpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuMDVzIGxpbmVhcjtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIC4wNXMgbGluZWFyO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC8vQWN0aXZlIHN0YXRlXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG5cclxuICAgIC8vQ2F0ZWdvcmllcyBzaWRlIG1lbnVcclxuICAgIC5jYXRlZ29yeS1tZW51LXdyYXBwZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgdWwuY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnNxdWFyZS1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuY2F0ZWdvcnktbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHNlY29uZGFyeSwgNSUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRzZWNvbmRhcnksIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vQm90dG9tIGF2YXRhclxyXG4gICAgICAgIC5hdXRob3Ige1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tYWluLW1lbnUtYXV0aG9yIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9SaWdodCBwYXJ0IG9mIHRoZSBzaWRlYmFyXHJcbiAgICAubmF2aWdhdGlvbi1tZW51LXdyYXBwZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIHVsLm5hdmlnYXRpb24tbWVudSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy9IZWFkZXJcclxuICAgICAgICAubmF2aWdhdGlvbi1tZW51LWhlYWRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHNtb2tlLXdoaXRlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDkyJTtcclxuXHJcbiAgICAgICAgICAgIC5tZW51LXRvZ2dsZSAuaWNvbi1ib3gtdG9nZ2xlIHNwYW4gaSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vTWVudSBhbmQgbWVudSBpdGVtc1xyXG4gICAgICAgIC5uYXZpZ2F0aW9uLW1lbnUgbGkgYSBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2aWdhdGlvbi1tZW51IGxpIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDI1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmLmlzLXN1Ym1lbnUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnBhcmVudC1saW5rIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICYuaGFzLW5ldyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHB1bHNhdGUgMXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2aWdhdGlvbi1tZW51IGxpIGE6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRzaWRlYmFyLCA1JSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS5oYXMtY2hpbGRyZW4uYWN0aXZlLXNlY3Rpb24gYS5wYXJlbnQtbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnksIDE1JSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4sIHNwYW46YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgMTUlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS5oYXMtY2hpbGRyZW4gdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS5oYXMtY2hpbGRyZW4gdWwgbGkgYS5pcy1zdWJtZW51IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzaWRlYmFyLCA1JSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDk1JTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmhhcy1uZXctZmVhdHVyZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJzIuMCc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaXMtMl8yIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJzIuMic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmhhcy1uZXctdXBkYXRlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnMi4xJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmlzLTJfMiB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnMi4yJztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS5oYXMtY2hpbGRyZW4gdWwgbGkgYTpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpLmhhcy1jaGlsZHJlbiwgbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGFzLWNoaWxkcmVuIHNwYW46OmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXEUzMTVcIjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkuYWN0aXZlLmhhcy1jaGlsZHJlbiBzcGFuOjphZnRlciB7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS5hY3RpdmUuaGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkc2lkZWJhciwgNSUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmlnYXRpb24tbWVudSAuaGFzLWNoaWxkcmVuID4gdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKiEgX3BhZ2Vsb2FkZXIuc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuUGFnZWxvYWRlciBzdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKipcclxuVEFCTEUgT0YgQ09OVEVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gUGFnZWxvYWRlclxyXG4xLiBpbmZyYWxvYWRlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qKiovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBQYWdlbG9hZGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5wYWdlbG9hZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgei1pbmRleDogOTk5OTk4O1xyXG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXMgZWFzZS1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAvL0FjdGl2ZSBzdGF0ZVxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciwgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwYWdlLWxvYWRlci1pbm5lciAxLjVzIGluZmluaXRlIGVhc2Utb3V0O1xyXG4gICAgICAgIGFuaW1hdGlvbjogcGFnZS1sb2FkZXItaW5uZXIgMS41cyBpbmZpbml0ZSBlYXNlLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcGFnZS1sb2FkZXItb3V0ZXIgMS41cyBpbmZpbml0ZSBlYXNlLWluO1xyXG4gICAgICAgIGFuaW1hdGlvbjogcGFnZS1sb2FkZXItb3V0ZXIgMS41cyBpbmZpbml0ZSBlYXNlLWluO1xyXG4gICAgfVxyXG59XHJcbi8vbG9hZGVyIEtleWZyYW1lc1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcGFnZS1sb2FkZXItaW5uZXIge1xyXG4gICAgMCUsNDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHBhZ2UtbG9hZGVyLWlubmVyIHtcclxuICAgIDAlLDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHBhZ2UtbG9hZGVyLW91dGVyIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlLDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwYWdlLWxvYWRlci1vdXRlciB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSw0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEuIEluZnJhbG9hZGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5pbmZyYWxvYWRlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXM7XHJcbiAgICAvL0FjdGl2ZSBzdGF0ZVxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTk3O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qISBfYnV0dG9ucy5zY3NzIHwgQnVsa2l0IHwgQ1NTIE5pbmphICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5CdXR0b24gc3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKioqXHJcblRBQkxFIE9GIENPTlRFTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIE1haW4gYnV0dG9uIGNsYXNzXHJcbjEuIFNxdWFyZSBidXR0b25zXHJcbjIuIExpbmsgYnV0dG9uc1xyXG4zLiBQcmltYXJ5IGJ1dHRvblxyXG40LiBTZWNvbmRhcnkgYnV0dG9uXHJcbjUuIEFjY2VudCBidXR0b25cclxuNi4gU3VjY2VzcyBidXR0b25cclxuNy4gV2FybmluZyBidXR0b25cclxuOC4gRGFuZ2VyIGJ1dHRvblxyXG45LiBJbmZvIGJ1dHRvblxyXG4xMC4gU29jaWFsIGJ1dHRvbnNcclxuMTEuIFJpcHBsZSBlZmZlY3RcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKioqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gTWFpbiBidXR0b24gY2xhc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmJ1dHRvbiB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgIGZvbnQtZmFtaWx5OlwiRmlndHJlZVwiLHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgLy9TaWduIHVwIGJ1dHRvbnNcclxuICAgICYuYnV0dG9uLXNpZ251cCB7XHJcbiAgICAgICAgcGFkZGluZzogMjJweCA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJi5idG4tb3V0bGluZWQuaXMtYm9sZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9DVEEgYnV0dG9uc1xyXG4gICAgJi5idXR0b24tY3RhIHtcclxuICAgICAgICBwYWRkaW5nOiAyMnB4IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAmLmJ0bi1vdXRsaW5lZC5pcy1ib2xkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vTGluZSBoZWlnaHQgZml4IGNsYXNzXHJcbiAgICAmLm5vLWxoIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy9BY3Rpb24gYnV0dG9uXHJcbiAgICAmLmJ1dHRvbi1hY3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggNDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy9CdXR0b24gdGV4dCBhbGlnbm1lbnRzXHJcbiAgICAmLmJ0bi1hbGlnbiB7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDEzcHggNnB4IDEzcHg7XHJcbiAgICB9XHJcbiAgICAmLmJ0bi1hbGlnbi1tZCB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggMThweCAxNXB4O1xyXG4gICAgfVxyXG4gICAgJi5idG4tYWxpZ24tbGcge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxNXB4IDE4cHggMTVweDtcclxuICAgIH1cclxuICAgIC8vVXBwZXJjYXNlIGJ1dHRvbnNcclxuICAgICYuYnRuLXVwcGVyIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgLy9Sb3VuZGVkIGJ1dHRvbnNcclxuICAgICYucm91bmRlZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XHJcbiAgICB9XHJcbiAgICAvL0hvdmVyIHJhaXNlZCBidXR0b25zXHJcbiAgICAmLnJhaXNlZDpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNHB4IDI2cHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjQyKSwgMCA0cHggMjNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG9wYWNpdHk6IC45NTtcclxuICAgIH1cclxuICAgIC8vUmFpc2VkIGJ1dHRvbnNcclxuICAgICYuaXMtcmFpc2VkIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDE0cHggMjZweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuNDIpLCAwIDRweCAyM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvL0ZhZGUgYnV0dG9uc1xyXG4gICAgJi5idG4tZmFkZTpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG4gICAgLy9PdXRsaW5lZCBidXR0b25zXHJcbiAgICAmLmJ0bi1vdXRsaW5lZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLy9MaWdodCBidXR0b25zXHJcbiAgICAgICAgJi5saWdodC1idG4ge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL2JvbGQgb3V0bGluZWQgYnV0dG9uc1xyXG4gICAgICAgICYuaXMtYm9sZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL1BhZGRlZCBidXR0b25cclxuICAgICYuYnRuLXBhZGRpbmcge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxM3B4IDE2cHggMTNweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy9EZWZhdWx0IGJ1dHRvblxyXG4gICAgJi5kZWZhdWx0LWJ0biB7XHJcbiAgICAgICAgY29sb3I6ICRwbGFjZWhvbGRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy9MaW5rIGJ1dHRvbnNcclxuICAgICYuaXMtbGluayB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvL1NtYWxsIGJ1dHRvbnNcclxuICAgICYuaXMtc21hbGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZToxZW07XHJcbiAgICB9XHJcbiAgICAvL0ljb24gYnV0dG9uc1xyXG4gICAgJi5oYXMtaWNvbi1yaWdodCBpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgIH1cclxuICAgIC8vRGVmYXVsdCBib3JkZXJcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRlZmF1bHQtaW5wdXQ7XHJcbiAgICB9XHJcbiAgICAvL0J1dHRvbnMgd2l0aCBpY29uc1xyXG4gICAgaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIH1cclxuICAgICYuaGFzLWljb24ge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLWZ1bGx3aWR0aCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xLiBTcXVhcmUgYnV0dG9uc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uYnV0dG9uLmJ0bi1zcXVhcmUge1xyXG4gICAgd2lkdGg6IDQ1cHg7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvL0J1dHRvbiBzaXplc1xyXG4gICAgJi5pcy1zbWFsbCB7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgfVxyXG4gICAgJi5pcy1tZWRpdW0ge1xyXG4gICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuICAgIH1cclxuICAgICYuaXMtbGFyZ2Uge1xyXG4gICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgIH1cclxuICAgIC8vSWNvbiBzaXplc1xyXG4gICAgaSB7XHJcbiAgICAgICAgLy90b3A6IDVweDtcclxuICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5pcy1zbWFsbCBpIHtcclxuICAgICAgICAvL3RvcDogNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgICYuaXMtbWVkaXVtIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIH1cclxuICAgICYuaXMtbGFyZ2UgaSB7XHJcbiAgICAgICAgLy90b3A6IDdweDtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjIuIExpbmsgYnV0dG9uc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uYnV0dG9uLmlzLWxpbmsge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICYuYnRuLW1vcmUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5jb2xvci1wcmltYXJ5IHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpbmstZ3JleSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMy4gUHJpbWFyeSBidXR0b25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmJ1dHRvbi5wcmltYXJ5LWJ0biB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ZZWxsb3c2MDApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tWWVsbG93NjAwKTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmLnJhaXNlZDpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2IoMjA2LCAxNjksIDEwNikgIWltcG9ydGFudDs7XHJcbiAgICAgICAgb3BhY2l0eTogMC45LjU7XHJcbiAgICB9XHJcbiAgICAmLmJ0bi1vdXRsaW5lZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ZZWxsb3c2MDApO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ZZWxsb3c2MDApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ZZWxsb3c2MDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tWWVsbG93NjAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmlzLWFjdGl2ZSAuYnV0dG9uLnByaW1hcnktYnRuIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLVllbGxvdzYwMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ZZWxsb3c2MDApO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgICYucmFpc2VkOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYigyMDYsIDE2OSwgMTA2KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuOS41O1xyXG4gICAgfVxyXG4gICAgJi5idG4tb3V0bGluZWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tWWVsbG93NjAwKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tWWVsbG93NjAwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tWWVsbG93NjAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLVllbGxvdzYwMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXR0b24ucHJpbWFyeS1idG4ubmF2LWJhciB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgICYucmFpc2VkOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAkcHJpbWFyeS1ib3gtc2hhZG93O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuOS41O1xyXG4gICAgfVxyXG4gICAgJi5idG4tb3V0bGluZWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG40LiBTZWNvbmRhcnkgYnV0dG9uXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5idXR0b24uc2Vjb25kYXJ5LWJ0biB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmLnJhaXNlZDpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJHNlY29uZGFyeTtcclxuICAgICAgICBvcGFjaXR5OiAwLjk1O1xyXG4gICAgfVxyXG4gICAgJi5idG4tb3V0bGluZWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjUuIEFjY2VudCBidXR0b25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmJ1dHRvbi5hY2NlbnQtYnRuIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6ICRhY2NlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgICYucmFpc2VkOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAkYWNjZW50LWJveC1zaGFkb3c7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG4gICAgJi5idG4tb3V0bGluZWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRhY2NlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjYuIFN1Y2Nlc3MgYnV0dG9uXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5idXR0b24uc3VjY2Vzcy1idG4ge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgICYucmFpc2VkOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAkZ3JlZW4tYm94LXNoYWRvdztcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcbiAgICAmLmJ0bi1vdXRsaW5lZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG43LiBXYXJuaW5nIGJ1dHRvblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uYnV0dG9uLndhcm5pbmctYnRuIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgICYucmFpc2VkOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAkb3JhbmdlLWJveC1zaGFkb3c7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG4gICAgJi5idG4tb3V0bGluZWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjguIERhbmdlciBidXR0b25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmJ1dHRvbi5kYW5nZXItYnRuIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgICYucmFpc2VkOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAkcmVkLWJveC1zaGFkb3c7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG4gICAgJi5idG4tb3V0bGluZWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjkuIEluZm8gYnV0dG9uXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5idXR0b24uaW5mby1idG4ge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmLnJhaXNlZDpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGJsdWUtYm94LXNoYWRvdztcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcbiAgICAmLmJ0bi1vdXRsaW5lZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEwLiBTb2NpYWwgYnV0dG9uc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uYnV0dG9uLnNvY2lhbC1idG4ge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICYuZmFjZWJvb2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmYWNlYm9vaztcclxuICAgIH1cclxuICAgICYudHdpdHRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR3aXR0ZXI7XHJcbiAgICB9XHJcbiAgICAmLmxpbmtlZGluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlua2VkaW47XHJcbiAgICB9XHJcbiAgICAmLnR1bWJsciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR1bWJscjtcclxuICAgIH1cclxuICAgICYuZ2l0aHViIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2l0aHViO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xMS4gUmlwcGxlIGVmZmVjdFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ucmlwcGxlIHtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxufVxyXG5cclxuLnJpcHBsZS1lZmZlY3Qge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGFuaW1hdGlvbjogcmlwcGxlLWFuaW1hdGlvbiAycztcclxufVxyXG5cclxuLy9SaXBwbGUgYW5pbWF0aW9uIGtleWZyYW1lc1xyXG5Aa2V5ZnJhbWVzIHJpcHBsZS1hbmltYXRpb24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxMDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLyohIF9jYXJkcy5zY3NzIHwgQnVsa2l0IHwgQ1NTIE5pbmphICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5DYXJkIHN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqKlxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBGZWF0dXJlIGNhcmRcclxuMS4gRmxleCBjYXJkXHJcbjIuIHJvdW5kZWQgY2FyZHNcclxuMy4gRXZlbnQgY2FyZHNcclxuNC4gQnVsbWEgY2FyZHNcclxuNS4gUmVzc291cmNlIGNhcmRzXHJcbjYuIENhcmQgdmFyaWF0aW9uc1xyXG43LiBNZWRpYSBjYXJkc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qKiovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBGZWF0dXJlIGNhcmRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmZlYXR1cmUtY2FyZCB7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cztcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgLy9zaXplc1xyXG4gICAgJi5jYXJkLW1kIHtcclxuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgfVxyXG4gICAgJi5jYXJkLWxnIHtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgfVxyXG4gICAgLy9ib3ggc2hhZG93c1xyXG4gICAgJi5jYXJkLXNoYWRvdyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogIDBweCA1cHggNDNweCByZ2JhKDAsIDAsIDAsIDAuMTgpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmhvdmVyLWluc2V0OmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCByZ2JhKDE0MywxNjAsMjQxLDAuMikgMCAwIDAgMXB4LCByZ2JhKDIxMywyMjAsMjQ3LDAuNTkpIDAgMTBweCAyMHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIC8vYm9yZGVyc1xyXG4gICAgJi5saWdodC1ib3JkZXJlZCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy90aXRsZVxyXG4gICAgLmNhcmQtdGl0bGUgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICRibHVlLWdyZXk7XHJcbiAgICB9XHJcbiAgICAvL0ljb25zIGFuZCBpbWFnZXNcclxuICAgIC5jYXJkLWljb24gaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuY2FyZC1pbWcgaW1nIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuICAgIC8vYWN0aW9uXHJcbiAgICAuY2FyZC1hY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAvL2Rlc2NyaXB0aW9uXHJcbiAgICAuY2FyZC1mZWF0dXJlLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJhc2FsdGljLWdyZXk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcmQtaW1nLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRiYXNhbHRpYy1ncmV5O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib29rbWFyayBpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBjb2xvcjogJHRpdGxlLWdyZXk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xLiBGbGV4IGNhcmRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmZsZXgtY2FyZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgLy9oZWFkZXJcclxuICAgIC5mbGV4LWNhcmQtaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZhZGUtZ3JleTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgLy9oZWFkZXIgZWxlbWVudHNcclxuICAgICAgICAuaGVhZGVyLWF2YXRhciB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGVyLWluZm8ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgLmhlYWRlci10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaGVhZGVyLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aXRsZS1ncmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItY29udHJvbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGl0bGUtZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfS8vaGVhZGVyIGNvbG9yc1xyXG4gICAgICAgICYucHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAuaGVhZGVyLWluZm8gZGl2LCAuaGVhZGVyLWNvbnRyb2wgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAuaGVhZGVyLWluZm8gZGl2LCAuaGVhZGVyLWNvbnRyb2wgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY2NlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAuaGVhZGVyLWluZm8gZGl2LCAuaGVhZGVyLWNvbnRyb2wgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL2NhcmQgYm9keVxyXG4gICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4O1xyXG4gICAgICAgICYuaXMtc21hbGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtbGFyZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9jYXJkIHRpdGxlIGgzXHJcbiAgICBoMy5jYXJkLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgIC8vY2FyZC1kZXNjcmlwdGlvblxyXG4gICAgLmNhcmQtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICBjb2xvcjogIzc3NztcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAvL2NhcmQgYmFja2dvdW5kIGNvbG9yc1xyXG4gICAgJi5wcmltYXJ5LWNhcmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgIC5jb250ZW50LCAuY29udGVudCBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNlY29uZGFyeS1jYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIC5jb250ZW50LCAuY29udGVudCBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFjY2VudC1jYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgICAgIC5jb250ZW50LCAuY29udGVudCBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL2NhcmQgb3ZlcmZsb3dcclxuICAgICYuY2FyZC1vdmVyZmxvdyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8vbGlnaHQgYm9yZGVyXHJcbiAgICAmLmxpZ2h0LWJvcmRlcmVkIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvL2JveCBzaGFkb3cgb3B0aW9uc1xyXG4gICAgJi5zaW1wbGUtc2hhZG93IHtcclxuICAgICAgICBib3gtc2hhZG93OiAtMXB4IDNweCAxMHB4IDAgcmdiYSgwLDAsMCwuMDYpO1xyXG4gICAgfVxyXG4gICAgJi5saWdodC1yYWlzZWQge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggNHB4IHJnYmEoMCwwLDAsLjA0KTtcclxuICAgIH1cclxuICAgICYucmFpc2VkIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDI1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIH1cclxuICAgICYuaG92ZXItcmFpc2VkOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDI1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLmhvdmVyLWluc2V0OmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCByZ2JhKDE0MywxNjAsMjQxLDAuMikgMCAwIDAgMXB4LCByZ2JhKDIxMywyMjAsMjQ3LDAuNTkpIDAgMTBweCAyMHB4O1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuICAgIC8vdGFicyBpbnNpZGUgY2FyZHNcclxuICAgIC50YWJzIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDAuN3JlbTtcclxuICAgIH1cclxuICAgIC5uYXZ0YWItY29udGVudCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTkwcHg7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC44cmVtIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9JY29uIGNhcmQgdmFyaWF0aW9uXHJcbiAgICAmLmljb24tY2FyZCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTBweCAwIHJnYmEoMCwwLDAsLjEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi1jYXJkLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICR0aXRsZS1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vSWNvbiBjYXJkIGhvdmVyXHJcbiAgICAmLmljb24tY2FyZC1ob3ZlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNzBweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAxMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogLTFweCAzcHggMTBweCAwIHJnYmEoMCwwLDAsLjA0KTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC0xcHggM3B4IDEwcHggMCByZ2JhKDAsMCwwLC4xKTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0xMHB4KTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTEwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0xMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5maXJzdC1jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZyxoc2xhKDAsMCUsMTAwJSwuNjUpLGhzbGEoMCwwJSwxMDAlLC42NSkpLHVybCguLi9pbWFnZXMvaWxsdXN0cmF0aW9ucy9pY29ucy9sYW5kaW5nLXYxL2Nocm9uby5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsLTgwcHggMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvLDIwMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZyx0cmFuc3BhcmVudCx0cmFuc3BhcmVudCksdXJsKC4uL2ltYWdlcy9pbGx1c3RyYXRpb25zL2ljb25zL2xhbmRpbmctdjEvY2hyb25vLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsLTgwcHggLTI1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8sMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNlY29uZC1jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZyxoc2xhKDAsMCUsMTAwJSwuNjUpLGhzbGEoMCwwJSwxMDAlLC42NSkpLHVybCguLi9pbWFnZXMvaWxsdXN0cmF0aW9ucy9pY29ucy9sYW5kaW5nLXYxL3RhYmxldC1kb3RzLnN2Zyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwtODBweCAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8sMjAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQsbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHRyYW5zcGFyZW50LHRyYW5zcGFyZW50KSx1cmwoLi4vaW1hZ2VzL2lsbHVzdHJhdGlvbnMvaWNvbnMvbGFuZGluZy12MS90YWJsZXQtZG90cy5zdmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLC04MHB4IC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvLDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdCxuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi50aGlyZC1jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZyxoc2xhKDAsMCUsMTAwJSwuNjUpLGhzbGEoMCwwJSwxMDAlLC42NSkpLHVybCguLi9pbWFnZXMvaWxsdXN0cmF0aW9ucy9pY29ucy9sYW5kaW5nLXYxL2NvZy5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsLTgwcHggMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvLDIwMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZyx0cmFuc3BhcmVudCx0cmFuc3BhcmVudCksdXJsKC4uL2ltYWdlcy9pbGx1c3RyYXRpb25zL2ljb25zL2xhbmRpbmctdjEvY29nLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsLTgwcHggLTI1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8sMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZvdXJ0aC1jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZyxoc2xhKDAsMCUsMTAwJSwuNjUpLGhzbGEoMCwwJSwxMDAlLC42NSkpLHVybCguLi9pbWFnZXMvaWxsdXN0cmF0aW9ucy9pY29ucy9sYW5kaW5nLXYxL3BsYW5lLnN2Zyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwtODBweCAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8sMjAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQsbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHRyYW5zcGFyZW50LHRyYW5zcGFyZW50KSx1cmwoLi4vaW1hZ2VzL2lsbHVzdHJhdGlvbnMvaWNvbnMvbGFuZGluZy12MS9wbGFuZS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLC04MHB4IC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvLDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdCxuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL1Rlc3RpbW9uaWFsIGNhcmQgdmFyaWF0aW9uXHJcbiAgICAmLnRlc3RpbW9uaWFsLWNhcmQge1xyXG4gICAgICAgIC8vdGl0bGVcclxuICAgICAgICAudGVzdGltb25pYWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL3RleHRcclxuICAgICAgICAudGVzdGltb25pYWwtdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy91c2VyIG1ldGFcclxuICAgICAgICAudXNlci1pZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIC5uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWdyZXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucG9zaXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZS1ncmV5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9DYXJkIHdpdGggbmF2aWdhdGlvbiBwaWxsc1xyXG4gICAgLm5hdmlnYXRpb24tdGFicyB7XHJcbiAgICAgICAgJi5vdXRsaW5lZC1waWxscyAudGFicy50YWJzLWhlYWRlciB7XHJcbiAgICAgICAgICAgICYucHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWNjZW50IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwgbGkgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTpcIkZpZ3RyZWVcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIGxpLmlzLWFjdGl2ZSBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vSWNvbiBncm91cFxyXG4gICAgLmljb24tZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDotN3B4O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL0xvZ2luIGFuZCByZWdpc3RyYXRpb24gY2FyZHNcclxuICAgICYuYXV0aC1jYXJkIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggNDBweCAyMHB4IDQwcHg7XHJcbiAgICAgICAgLmF1dGgtY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTIuNXJlbTtcclxuICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmhlYWRlci1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRwcmltYXJ5LWJveC1zaGFkb3c7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5oZWFkZXItc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHNlY29uZGFyeS1ib3gtc2hhZG93O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaGVhZGVyLWFjY2VudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRhY2NlbnQtYm94LXNoYWRvdztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vY2FyZCBjb250ZW50IGNvbnRhaW5lclxyXG4gICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAuYm90dG9tLWF2YXRhciB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMi4gUm91bmRlZCBjYXJkc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmZsb2F0aW5nLWNpcmNsZSB7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogMjJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogLTFweCAzcHggMTBweCAwIHJnYmEoMCwwLDAsLjA2KTtcclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjMuIEV2ZW50IGNhcmRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uZXZlbnQtY2FyZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXMgZWFzZS1pbjtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA4cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIH1cclxuICAgIC8vZXZlbnQgZGF0ZVxyXG4gICAgLmNhcmQtZGF0ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIC8vaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIC8vd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIC5kYXkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tb250aCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9ldmVudCBjYXJkIGltYWdlIGNvbnRhaW5lclxyXG4uaW1nLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy9ldmVudCBjYXJkIHRleHRcclxuLmNhcmQtdGV4dCB7XHJcbiAgICBib3R0b206IC00MCU7XHJcbiAgICAvL01lZGlhIHF1ZXJpZXMgYWRqdXN0bWVudHNcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGJvdHRvbTogLTcxJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGJvdHRvbTogLTU1JTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBib3R0b206IC02NCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQyMHB4KSB7XHJcbiAgICAgICAgYm90dG9tOiAtNzAlO1xyXG4gICAgfVxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDQ1MG1zIGN1YmljLWJlemllcigwLjYsIDAuMDYsIDAuMzQsIDAuNjEpO1xyXG4gICAgJi5pcy1jbGlja2VkLCAuZXZlbnQtY2FyZDpob3ZlciAmIHtcclxuICAgICAgICBib3R0b206IDAlO1xyXG4gICAgfVxyXG4gICAgLy9idXR0b25cclxuICAgIC5idXR0b24uaXMtbGluayBpIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgfVxyXG4gICAgLy90ZXh0XHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgJi50ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgICAgICAgLnRleHQtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIC50ZXh0LXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGaWd0cmVlXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi50ZXh0LXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRmlndHJlZVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTVlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAvL2xldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudGV4dC1kZXRhaWxzIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudGV4dC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi50ZXh0LWxpbmsge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYWNjZW50LCAyMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG40LiBCdWxtYSBjYXJkc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmNhcmQge1xyXG4gICAgLy9zaGFkb3dcclxuICAgICYuY2FyZC1zaGFkb3cge1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICAwcHggNXB4IDQzcHggcmdiYSgwLCAwLCAwLCAwLjE4KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy9pbWFnZSByYWRpdXNcclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG41LiBSZXNzb3VyY2UgY2FyZHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmNhcmQucmVzc291cmNlLWNhcmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy9hdmF0YXJcclxuICAgIC5yZXNzb3VyY2UtYXZhdGFyIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xyXG4gICAgfVxyXG4gICAgLy9pbWFnZVxyXG4gICAgLmNhcmQtaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAmLnpvb21PdXQgaW1nIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi56b29tSW4gaW1nIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL292ZXJsYXlcclxuICAgICAgICAuY2FyZC1pbWFnZS1vdmVybGF5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDY4LCA3OSwgOTYsIDAuNik7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICYucHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWNjZW50IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL2NvbnRlbnRcclxuICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgIC5tZWRpYS1jb250ZW50IHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGaWd0cmVlXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGaWd0cmVlXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmF2YXRhci1yb3VuZGVkIGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy9ab29tIEVmZmVjdHNcclxuICAgICY6aG92ZXIgLmNhcmQtaW1hZ2UgZmlndXJlLnpvb21PdXQgaW1nIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIC5jYXJkLWltYWdlIGZpZ3VyZS56b29tSW4gaW1nIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG42LiBDYXJkIHZhcmlhdGlvbnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmNhcmQge1xyXG4gICAgLy9HZW5lcmFsIHNldHRpbmdzXHJcbiAgICAmLmNhcmQtZmxvYXRpbmctd2lkZSwgJi5jYXJkLWZsb2F0aW5nLWJveGVkIHtcclxuICAgICAgICBtYXJnaW46IDQlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICR0aXRsZS1ncmV5O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL1dpZGUgaW1hZ2UgY2FyZFxyXG4gICAgJi5jYXJkLWZsb2F0aW5nLXdpZGUge1xyXG4gICAgICAgIC5jYXJkLWltYWdlIGZpZ3VyZSBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAxN3B4IDAgcmdiYSgwLDAsMCwuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsMCwwLC4xOSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9Cb3hlZCBpbWFnZSBjYXJkXHJcbiAgICAmLmNhcmQtZmxvYXRpbmctYm94ZWQge1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJkLWltYWdlIGZpZ3VyZSBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk0KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAxN3B4IDAgcmdiYSgwLDAsMCwuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsMCwwLC4xOSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjcuIE1lZGlhIGNhcmRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5tZWRpYS1jYXJkIHtcclxuICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xyXG4gICAgLy9pbWFnZVxyXG4gICAgLm1lZGlhLWNhcmQtaW1hZ2Uge1xyXG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgfVxyXG4gICAgLy9jb250ZW50XHJcbiAgICAubWNhcmQtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAubWNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlLWdyZXk7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1jYXJkLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQuMmVtIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9tZXRhXHJcbiAgICAubWNhcmQtY29udHJvbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5tY2FyZC1hdmF0YXIgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tY2FyZC1pbmZvIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkaXYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aXRsZS1ncmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRpdiBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWNhcmQtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRpdGxlLWdyZXk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50LWNvbHVtbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qISBfYm94ZXMuc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQm94IHN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqKlxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBTaW1wbGUgaWNvbiBib3hcclxuMS4gRGlhbW9uZCBpY29uIGJveFxyXG4yLiBTcXVhcmUgaWNvbiBib3hcclxuMy4gTG9uZyBzaGFkb3cgaWNvbiBib3hlc1xyXG40LiBTaW1wbGUgY291bnRlclxyXG41LiBDYXJkIGNvdW50ZXJcclxuNi4gSWNvbiBjb3VudGVyXHJcbjcuIFBhcmFsbGF4IGNvdW50ZXJcclxuOC4gVGVhbSBWMVxyXG45LiBUZWFtIFY0XHJcbjEwLiBUZWFtIFY1XHJcbjExLiBUZWFtIFY2XHJcbjEyLiBDbGllbnQgZ3JpZHNcclxuMTMuIENlbnRlcmVkIGltYWdlcyBjYXJvdXNlbFxyXG4xNC4gTXVsdGlwbGUgaW1hZ2VzIGNhcm91c2VsXHJcbjE1LiBTaW5nbGUgaW1hZ2UgY2Fyb3VzZWxcclxuMTYuIEN1c3RvbWUgc2xpY2sgbmF2aWdhdGlvbiBhcnJvd3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKioqL1xyXG5cclxuLy9WZW5kb3IgcHJlZml4IE1peGluXHJcbkBtaXhpbiBwcmVmaXgoJHByb3AsICR2YWwpIHtcclxuICAgIEBlYWNoICRwcmVmaXggaW4gJy13ZWJraXQtJywgJy1tb3otJywgJy1tcy0nLCAnJyB7XHJcbiAgICAgICAgI3skcHJlZml4fSN7JHByb3B9OiAkdmFsO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBTaW1wbGUgaWNvbiBib3hcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmljb24tYm94IHtcclxuICAgIC8vaWNvblxyXG4gICAgLmJveC1pY29uIHtcclxuICAgICAgICBjb2xvcjogJHBsYWNlaG9sZGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgbWluLXdpZHRoOjY0cHg7XHJcblxyXG4gICAgICAgIC5jaXJjbGUtb3V0bGluZXtcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOjExNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJG11dGVkLWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaXJjbGUtb3V0bGluZS5saWdodC1jaXJjbGV7YmFja2dyb3VuZC1jb2xvcjp3aGl0ZX1cclxuICAgIH1cclxuICAgIC8vdGl0bGVcclxuICAgIC5ib3gtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICAgIC8vdGV4dFxyXG4gICAgLmJveC10ZXh0IHtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWUtZ3JleTtcclxuICAgICAgICBmb250LXNpemU6IC43cmVtO1xyXG4gICAgfVxyXG4gICAgLy9Db2xvcnNcclxuICAgICYucHJpbWFyeSB7XHJcbiAgICAgICAgLmJveC1pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94LXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2Vjb25kYXJ5IHtcclxuICAgICAgICAuYm94LWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWNjZW50IHtcclxuICAgICAgICAuYm94LWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaW5mbyB7XHJcbiAgICAgICAgLmJveC1pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94LXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3VjY2VzcyB7XHJcbiAgICAgICAgLmJveC1pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi53YXJuaW5nIHtcclxuICAgICAgICAuYm94LWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZGFuZ2VyIHtcclxuICAgICAgICAuYm94LWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vQ29tcGFjdCBzdHlsZVxyXG4gICAgJi5jb21wYWN0IHtcclxuICAgICAgICAvL2ljb25cclxuICAgICAgICAuYm94LWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL3RleHRcclxuICAgICAgICAuYm94LXRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gRGlhbW9uZCBpY29uIGJveFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uZGlhbW9uZC1ib3gge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLy93cmFwcGVyXHJcbiAgICAuZGlhbW9uZC13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAvL2RpYW1vbmRcclxuICAgIC5kaWFtb25kIHtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgbGVmdDogMTFweDtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vdGl0bGVcclxuICAgIC5ib3gtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICAgIC8vdGV4dFxyXG4gICAgLmJveC10ZXh0IHtcclxuICAgICAgICBjb2xvcjogJHRpdGxlLWdyZXk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLy9jb2xvcnNcclxuICAgICYucHJpbWFyeSB7XHJcbiAgICAgICAgLmRpYW1vbmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJHByaW1hcnktYm94LXNoYWRvdztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNlY29uZGFyeSB7XHJcbiAgICAgICAgLmRpYW1vbmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkc2Vjb25kYXJ5LWJveC1zaGFkb3c7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFjY2VudCB7XHJcbiAgICAgICAgLmRpYW1vbmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkYWNjZW50LWJveC1zaGFkb3c7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmluZm8ge1xyXG4gICAgICAgIC5kaWFtb25kIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRibHVlLWJveC1zaGFkb3c7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdWNjZXNzIHtcclxuICAgICAgICAuZGlhbW9uZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJGdyZWVuLWJveC1zaGFkb3c7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYud2FybmluZyB7XHJcbiAgICAgICAgLmRpYW1vbmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkb3JhbmdlLWJveC1zaGFkb3c7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRhbmdlciB7XHJcbiAgICAgICAgLmRpYW1vbmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkcmVkLWJveC1zaGFkb3c7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjIuIFNxdWFyZSBpY29uIGJveFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uc3F1YXJlLWljb24tYm94IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICY6aG92ZXIgLmljb24tYm94LXdyYXBwZXIgLmljb24tYm94OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gICAgLy9yb3VuZGVkIHN0eWxlXHJcbiAgICAmLnJvdW5kZWQge1xyXG4gICAgICAgIC5pY29uLWJveCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vd3JhcHBlclxyXG4gICAgLmljb24tYm94LXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgLy9pY29uXHJcbiAgICAgICAgLmljb24tYm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc2cHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OjE7XHJcbiAgICAgICAgICAgICAgICB0b3A6LThweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6LThweDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy90aXRsZVxyXG4gICAgLmJveC10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRibHVlLWdyZXk7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgICAvL3RleHRcclxuICAgIC5ib3gtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICR0aXRsZS1ncmV5O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAvL2NvbG9yc1xyXG4gICAgJi5wcmltYXJ5IHtcclxuICAgICAgICAuaWNvbi1ib3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJHByaW1hcnktYm94LXNoYWRvdztcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zZWNvbmRhcnkge1xyXG4gICAgICAgIC5pY29uLWJveCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzZWNvbmRhcnktYm94LXNoYWRvdztcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWNjZW50IHtcclxuICAgICAgICAuaWNvbi1ib3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkYWNjZW50LWJveC1zaGFkb3c7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAkYWNjZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmluZm8ge1xyXG4gICAgICAgIC5pY29uLWJveCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkYmx1ZS1ib3gtc2hhZG93O1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN1Y2Nlc3Mge1xyXG4gICAgICAgIC5pY29uLWJveCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJGdyZWVuLWJveC1zaGFkb3c7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAkZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi53YXJuaW5nIHtcclxuICAgICAgICAuaWNvbi1ib3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkb3JhbmdlLWJveC1zaGFkb3c7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAkb3JhbmdlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRhbmdlciB7XHJcbiAgICAgICAgLmljb24tYm94IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJHJlZC1ib3gtc2hhZG93O1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgJHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94LXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4zLiBMb25nIHNoYWRvdyBpY29uIGJveGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL1ZhcmlhYmxlc1xyXG4kaWNvbi1jb2xvcjogJHdoaXRlO1xyXG4kcHJpbWFyeS1ib3gtYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiRzZWNvbmRhcnktYm94LWJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbiRhY2NlbnQtYm94LWJhY2tncm91bmQ6ICRhY2NlbnQ7XHJcbiRpbmZvLWJveC1iYWNrZ3JvdW5kOiAkYmx1ZTtcclxuJHN1Y2Nlc3MtYm94LWJhY2tncm91bmQ6ICRncmVlbjtcclxuJHdhcm5pbmctYm94LWJhY2tncm91bmQ6ICRvcmFuZ2U7XHJcbiRkYW5nZXItYm94LWJhY2tncm91bmQ6ICRyZWQ7XHJcbiRwcmltYXJ5LXNoYWRvdy1jb2xvcjogZGFya2VuKCRwcmltYXJ5LDE1JSk7XHJcbiRzZWNvbmRhcnktc2hhZG93LWNvbG9yOiBkYXJrZW4oJHNlY29uZGFyeSwxNSUpO1xyXG4kYWNjZW50LXNoYWRvdy1jb2xvcjogZGFya2VuKCRhY2NlbnQsMTUlKTtcclxuJGluZm8tc2hhZG93LWNvbG9yOiBkYXJrZW4oJGJsdWUsMTUlKTtcclxuJHN1Y2Nlc3Mtc2hhZG93LWNvbG9yOiBkYXJrZW4oJGdyZWVuLDE1JSk7XHJcbiR3YXJuaW5nLXNoYWRvdy1jb2xvcjogZGFya2VuKCRvcmFuZ2UsMTUlKTtcclxuJGRhbmdlci1zaGFkb3ctY29sb3I6IGRhcmtlbigkcmVkLDE1JSk7XHJcbiRib3gtcHJpbWFyeS1zaGFkb3c6ICRwcmltYXJ5LWJveC1zaGFkb3c7XHJcbiRib3gtc2Vjb25kYXJ5LXNoYWRvdzogJHNlY29uZGFyeS1ib3gtc2hhZG93O1xyXG4kYm94LWFjY2VudC1zaGFkb3c6ICRhY2NlbnQtYm94LXNoYWRvdztcclxuJGJveC1pbmZvLXNoYWRvdzogJGJsdWUtYm94LXNoYWRvdztcclxuJGJveC1zdWNjZXNzLXNoYWRvdzogJGdyZWVuLWJveC1zaGFkb3c7XHJcbiRib3gtd2FybmluZy1zaGFkb3c6ICRvcmFuZ2UtYm94LXNoYWRvdztcclxuJGJveC1kYW5nZXItc2hhZG93OiAkcmVkLWJveC1zaGFkb3c7XHJcbiRsZW5ndGg6IDc1O1xyXG5cclxuLy9sb25nIHNoYWRvdyBtaXhpblxyXG5AbWl4aW4gbG9uZy1zaGFkb3cgKCRzaGFkb3ctY29sb3IsICRsZW5ndGgpIHtcclxuICAgICRsaXN0OiAoKTtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmd0aCB7XHJcbiAgICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJHNoYWRvdy1jb2xvciAkaStweCAkaStweCwgY29tbWEpO1xyXG4gICAgfVxyXG4gICAgdGV4dC1zaGFkb3c6ICRsaXN0O1xyXG59XHJcblxyXG4vL2xvbmcgc2hhZG93XHJcbi5zaGFkb3ctaWNvbi1ib3ggc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogJGxlbmd0aCtweDtcclxuICAgIHdpZHRoOiAkbGVuZ3RoK3B4O1xyXG4gICAgY29sb3I6ICRpY29uLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgbG9uZy1zaGFkb3cgKCRwcmltYXJ5LXNoYWRvdy1jb2xvciwgJGxlbmd0aCk7XHJcbn1cclxuXHJcbi8vaWNvbi1ib3hcclxuLnNoYWRvdy1pY29uLWJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogJGxlbmd0aCtweDtcclxuICAgIGhlaWdodDogJGxlbmd0aCtweDtcclxuICAgIGZvbnQtc2l6ZTogJGxlbmd0aC8zK3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsZW5ndGgrcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ib3gtYmFja2dyb3VuZDtcclxuICAgIEBpbmNsdWRlIHByZWZpeChib3JkZXItcmFkaXVzLCAxMHB4KTtcclxuICAgIEBpbmNsdWRlIHByZWZpeChib3gtc2hhZG93LCAkYm94LXByaW1hcnktc2hhZG93KTtcclxuICAgIC8vcm91bmRlZCBzdHlsZVxyXG4gICAgJi5yb3VuZGVkIHtcclxuICAgICAgICBAaW5jbHVkZSBwcmVmaXgoYm9yZGVyLXJhZGl1cywgMTAwcHgpO1xyXG4gICAgfVxyXG4gICAgLy9Db2xvcnNcclxuICAgICYuaXMtc2Vjb25kYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJveC1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIEBpbmNsdWRlIHByZWZpeChib3gtc2hhZG93LCAkYm94LXNlY29uZGFyeS1zaGFkb3cpO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsb25nLXNoYWRvdyAoJHNlY29uZGFyeS1zaGFkb3ctY29sb3IsICRsZW5ndGgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtYWNjZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWJveC1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIEBpbmNsdWRlIHByZWZpeChib3gtc2hhZG93LCAkYm94LWFjY2VudC1zaGFkb3cpO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsb25nLXNoYWRvdyAoJGFjY2VudC1zaGFkb3ctY29sb3IsICRsZW5ndGgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm8tYm94LWJhY2tncm91bmQ7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KGJveC1zaGFkb3csICRib3gtaW5mby1zaGFkb3cpO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsb25nLXNoYWRvdyAoJGluZm8tc2hhZG93LWNvbG9yLCAkbGVuZ3RoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWJveC1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIEBpbmNsdWRlIHByZWZpeChib3gtc2hhZG93LCAkYm94LXN1Y2Nlc3Mtc2hhZG93KTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbG9uZy1zaGFkb3cgKCRzdWNjZXNzLXNoYWRvdy1jb2xvciwgJGxlbmd0aCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy13YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZy1ib3gtYmFja2dyb3VuZDtcclxuICAgICAgICBAaW5jbHVkZSBwcmVmaXgoYm94LXNoYWRvdywgJGJveC13YXJuaW5nLXNoYWRvdyk7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxvbmctc2hhZG93ICgkd2FybmluZy1zaGFkb3ctY29sb3IsICRsZW5ndGgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtZGFuZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWJveC1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIEBpbmNsdWRlIHByZWZpeChib3gtc2hhZG93LCAkYm94LWRhbmdlci1zaGFkb3cpO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsb25nLXNoYWRvdyAoJGRhbmdlci1zaGFkb3ctY29sb3IsICRsZW5ndGgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vL0xvbmcgc2hhZG93IGJveCB0aXRsZVxyXG4uc2hhZG93LXRpdGxlIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgY29sb3I6ICRibHVlLWdyZXk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4vL0xvbmcgc2hhZG93IGJveCB0ZXh0XHJcbi5zaGFkb3ctdGV4dCB7XHJcbiAgICBjb2xvcjogJHRpdGxlLWdyZXk7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjQuIFNpbXBsZSBjb3VudGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uc2ltcGxlLWNvdW50ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy9udW1iZXJcclxuICAgIC5jb3VudGVyLW51bWJlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICYuaXMtYm9sZCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy90ZXh0XHJcbiAgICAuY291bnRlci10ZXh0IHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8vYmFja2dyb3VuZCBpY29uXHJcbiAgICAuYmFja2dyb3VuZC1pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgICAgIHRvcDogLTEwcHggIWltcG9ydGFudDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuNS4gQ2FyZCBjb3VudGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uY2FyZC1jb3VudGVyIHtcclxuICAgIC5mbGV4LWNhcmQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5yb3VuZC1pY29uIGkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2IoMjA2LCAxNjksIDEwNikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY291bnRlci10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9pY29uXHJcbiAgICAucm91bmQtaWNvbiBpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgcGFkZGluZzogMjJweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJHNlY29uZGFyeS1ib3gtc2hhZG93O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gICAgfVxyXG4gICAgLy9udW1iZXJcclxuICAgIC5jb3VudGVyLW51bWJlciB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcclxuICAgIH1cclxuICAgIC8vdGV4dFxyXG4gICAgLmNvdW50ZXItdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuNi4gSWNvbiBjb3VudGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uaWNvbi1jb3VudGVyIHtcclxuICAgIC8vaWNvblxyXG4gICAgLmNvdW50ZXItaWNvbiBpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAvL251bWJlclxyXG4gICAgLmNvdW50ZXItbnVtYmVyIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcclxuICAgIH1cclxuICAgIC8vdGV4dFxyXG4gICAgLmNvdW50ZXItdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjcuIFBhcmFsbGF4IGNvdW50ZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5wYXJhbGxheC1jb3VudGVyIHtcclxuICAgIC8vaWNvblxyXG4gICAgLmNvdW50ZXItaWNvbiBpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLy9udW1iZXJcclxuICAgIC5jb3VudGVyLW51bWJlciB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC8vdGV4dFxyXG4gICAgLmNvdW50ZXItdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogXCJGaWd0cmVlXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjguIFRlYW0gVjFcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi50ZWFtLWNsYXNzaWMge1xyXG4gICAgLy9tZW1iZXIgaW1hZ2VcclxuICAgIC50ZWFtLW1lbWJlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL292ZXJsYXlcclxuICAgICAgICAuaXRlbS1vdmVybGF5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAub3ZlcmxheS1xdW90ZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDU1JTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1JTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgIC5xdW90ZS10ZXh0IGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zb2NpYWwtbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIGEgaTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0d2l0dGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdHdpdHRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbjpudGgtY2hpbGQoMikgYSBpOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpbmtlZGluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlua2VkaW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW46bGFzdC1jaGlsZCBhIGk6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZHJpYmJibGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkcmliYmJsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciAuaXRlbS1vdmVybGF5ICB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciAub3ZlcmxheS1xdW90ZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9tZXRhXHJcbiAgICAubWVtYmVyLW5hbWUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgIC5sYXN0LW5hbWUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRmlndHJlZVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucG9zaXRpb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGaWd0cmVlXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9jaXJjbGVkIHNvY2lhbCBpY29uc1xyXG4gICAgJi5jaXJjbGVkIHtcclxuICAgICAgICAuc29jaWFsLWxpbmtzIHtcclxuICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCBhIGk6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHR3aXR0ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR3aXR0ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbjpudGgtY2hpbGQoMikgYSBpOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaW5rZWRpbjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlua2VkaW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIGEgaTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZHJpYmJibGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRyaWJiYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9TcXVhcmUgc29jaWFsIGljb25zXHJcbiAgICAmLnNxdWFyZWQge1xyXG4gICAgICAgIC5zb2NpYWwtbGlua3Mge1xyXG4gICAgICAgICAgICBzcGFuIGEgaSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIGEgaTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdHdpdHRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHdpdHRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgyKSBhIGk6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpbmtlZGluO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rZWRpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuOmxhc3QtY2hpbGQgYSBpOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkcmliYmJsZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZHJpYmJibGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjkuIFRlYW0gVjRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLm1vZGVybi10ZWFtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgLy9UZWFtIG1lbWJlclxyXG4gICAgLm1vZGVybi10ZWFtLWl0ZW0ge1xyXG4gICAgICAgIC5pdGVtLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtLWltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzIsIDI3LCAxNzQsIC43KTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWVtYmVyLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9PdmVybGF5XHJcbiAgICAgICAgLm92ZXJsYXktd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAuc29jaWFsIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL01ldGFcclxuICAgICAgICAubWVtYmVyLWluZm8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIC5tZW1iZXItbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGaWd0cmVlXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGaWd0cmVlXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWVtYmVyLXBvc2l0aW9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGaWd0cmVlXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIgLm92ZXJsYXktd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgY3ViaWMtYmV6aWVyKDAuNzEsIDAuMDUsIDAuMjksIDAuOSkgLjJzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL0NpcmNsZSBtYXNrIG92ZXJsYXlcclxuICAgICAgICAmLmNpcmNsZS1tYXNrIC5pdGVtLWltZzpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNSU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLCBvcGFjaXR5IC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2lyY2xlLW1hc2s6aG92ZXIgLml0ZW0taW1nOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDQpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vQ3VydGFpbiBtYXNrIG92ZXJsYXlcclxuICAgICAgICAmLmN1cnRhaW4tbWFzayAuaXRlbS1pbWc6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oNTAlIDEwJSwgMTUlIDkwJSwgODUlIDkwJSk7XHJcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMTAlLCAxNSUgOTAlLCA4NSUgOTAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnMsIC40cztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjRzLCAwcztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jdXJ0YWluLW1hc2s6aG92ZXIgLml0ZW0taW1nOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXMsIDBzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vem9vbSBlZmZlY3RcclxuICAgICAgICAmLnpvb20tZWZmZWN0IC5tZW1iZXItYXZhdGFyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBjdWJpYy1iZXppZXIoMC43MSwgMC4wNSwgMC4yOSwgMC45KTtcclxuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi56b29tLWVmZmVjdDpob3ZlciAubWVtYmVyLWF2YXRhciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9yb3RhdGUgem9vbSBlZmZlY3RcclxuICAgICAgICAmLnJvdGF0ZS16b29tLWVmZmVjdCAubWVtYmVyLWF2YXRhciB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgY3ViaWMtYmV6aWVyKDAuNzEsIDAuMDUsIDAuMjksIDAuOSk7XHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnJvdGF0ZS16b29tLWVmZmVjdDpob3ZlciAubWVtYmVyLWF2YXRhciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSByb3RhdGUoNWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vem9vbSBzbGlkZSBlZmZlY3RcclxuICAgICAgICAmLnpvb20tc2xpZGUtZWZmZWN0IC5tZW1iZXItYXZhdGFyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBjdWJpYy1iZXppZXIoMC43MSwgMC4wNSwgMC4yOSwgMC45KTtcclxuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuem9vbS1zbGlkZS1lZmZlY3Q6aG92ZXIgLm1lbWJlci1hdmF0YXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlKDQlLCA0JSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xMC4gVGVhbSBWNVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmNhcmQtdGVhbSB7XHJcbiAgICAvL2NhcmRcclxuICAgIC5jYXJkLXRlYW0taXRlbSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMjcwcHg7XHJcbiAgICAgICAgLmZsZXgtY2FyZCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjcwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9hdmF0YXJcclxuICAgICAgICAudGVhbS1hdmF0YXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9tZXRhXHJcbiAgICAgICAgLm1lbWJlci1pZCAubmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDs7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lbWJlci1pZCAucG9zaXRpb24ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGaWd0cmVlXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL3NvY2lhbCBpY29uc1xyXG4gICAgICAgIC5jYXJkLXNvY2lhbC1saW5rcyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDVzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTBzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMDBweCk7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zNXM7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjM1cztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9BY3RpdmUgc3RhdGVcclxuICAgICAgICAmOmhvdmVyIC5jYXJkLXNvY2lhbC1saW5rcyBhIGkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xMS4gVGVhbSBWNlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmZsaXAtYm94ZXMge1xyXG4gICAgLy9GbGlwIGNhcmRcclxuICAgIC5mbGlwLWJveCB7XHJcbiAgICAgICAgcGVyc3BlY3RpdmU6NTAwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgLy93cmFwcGVyXHJcbiAgICAuZmxpcC1ib3gtd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zaXRpb246YWxsIC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2Q7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZhZGUtZ3JleTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDI1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9mcm9udFxyXG4gICAgICAgIC5mcm9udCB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6MjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL2JhY2tcclxuICAgICAgICAuYmFjayB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6MTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDI1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgLmZsaXAtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0yMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL3NvY2lhbCBpY29uc1xyXG4gICAgICAgICAgICAuZmxpcC1zb2NpYWwge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTZyZW07XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vQWN0aXZlIHN0YXRlXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMTIuIENsaWVudCBncmlkc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmdyaWQtY2xpZW50cyB7XHJcbiAgICAuY2xpZW50IHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xyXG4gICAgfVxyXG4gICAgLy8zIGNvbHVtbnMgZ3JpZFxyXG4gICAgJi50aHJlZS1ncmlkIHtcclxuICAgICAgICAuY29sdW1uOm50aC1jaGlsZCgyKSwgLmNvbHVtbjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXMtc2VwYXJhdG9yIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRmYWRlLWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy80IGNvbHVtbnMgZ3JpZFxyXG4gICAgJi5mb3VyLWdyaWQge1xyXG4gICAgICAgIC5jb2x1bW46bnRoLWNoaWxkKDEpLCAuY29sdW1uOm50aC1jaGlsZCgyKSwgLmNvbHVtbjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sdW1uOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGZhZGUtZ3JleTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlzLXNlcGFyYXRvciB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vNSBjb2x1bW5zIGdyaWRcclxuICAgICYuZml2ZS1ncmlkIHtcclxuICAgICAgICAuY29sdW1uOm50aC1jaGlsZCgyKSwgLmNvbHVtbjpudGgtY2hpbGQoMyksIC5jb2x1bW46bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGZhZGUtZ3JleTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbHVtbjpudGgtY2hpbGQoNSksIC5jb2x1bW46bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXMtc2VwYXJhdG9yIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRmYWRlLWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMTMuIENlbnRlcmVkIGltYWdlcyBjYXJvdXNlbFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmltYWdlLWNhcm91c2VsIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogOTUwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICY6aG92ZXIgLnNsaWNrLWN1c3RvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIC8vaXRlbVxyXG4gICAgLmNhcm91c2VsLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuc3RhY2stbG9nbyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1jdXN0b20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgJi5pcy1wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogLTQlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLW5leHQge1xyXG4gICAgICAgICAgICByaWdodDogLTQlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICBib3R0b206IC02MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xNC4gTXVsdGlwbGUgaW1hZ2VzIGNhcm91c2VsXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ubXVsdGlwbGUtaW1hZ2UtY2Fyb3VzZWwge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiA5NTBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgJjpob3ZlciAuc2xpY2stY3VzdG9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgLy9pdGVtXHJcbiAgICAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICB9XHJcbiAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5zdGFjay1sb2dvIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1jdXN0b20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdG9wOiAzNXB4O1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIGJvdHRvbTogLTYwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjE1LiBTaW5nbGUgaW1hZ2UgY2Fyb3VzZWxcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5zaW5nbGUtaW1hZ2UtY2Fyb3VzZWwge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgJjpob3ZlciAuc2xpY2stY3VzdG9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgLy9pdGVtXHJcbiAgICAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICB9XHJcbiAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6aG92ZXIgLmNhcHRpb24ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1jdXN0b20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgYm90dG9tOiAtNjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMTYuIEN1c3RvbSBzbGljayBjYXJvdXNlbCBuYXZpZ2F0aW9uIGFycm93c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnNsaWNrLWN1c3RvbSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDQxJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmYWRlLWdyZXk7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6ICRibHVlLWdyZXk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJHByaW1hcnktYm94LXNoYWRvdztcclxuICAgIH1cclxuICAgIC8vcHJldmlvdXMgYXJyb3dcclxuICAgICYuaXMtcHJldiB7XHJcbiAgICAgICAgbGVmdDogLTZweDtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL25leHQgYXJyb3dcclxuICAgICYuaXMtbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IC02cHg7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyohIF90YWJzLnNjc3MgfCBCdWxraXQgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbk5hdmlnYXRpb24gdGFicyBhbmQgcGlsbHMgc3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKioqXHJcblRBQkxFIE9GIENPTlRFTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIFRhYnMgbmF2XHJcbjEuIE5hdmlnYXRpb24gdGFic1xyXG4yLiBQYXJ0bmVyIHRhYnNcclxuMy4gVGFiYmVkIHJldmlld3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKioqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gVGFicyBuYXZcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi50YWJzLW5hdiB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy9jb250YWluZXJcclxuICAgIC50YWJzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDMzcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWItY29udGVudCBwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJzLWNvbnRhaW5lci50eXBlLTIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIH1cclxuICAgIC50YWJzLWNvbnRhaW5lci50eXBlLTEgLnRhYi1jb250ZW50IHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDAgMDtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMjtcclxuICAgIH1cclxuICAgIGxpLmFjdGl2ZSAudGFiLXJldmlld3Mge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICBsaSBhLCB0YWItcmV2aWV3cyB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gICAgbGkgYSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzY2Njc2YjsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGkgYTpob3ZlciwgbGkuYWN0aXZlIGEge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICB9XHJcbiAgICBsaSBhIGkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xLiBOYXZpZ2F0aW9uIHRhYnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5uYXZpZ2F0aW9uLXRhYnMge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8vbmF2dGFiIGNvbnRlbnRcclxuICAgIC5uYXZ0YWItY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE5MHB4O1xyXG4gICAgICAgICYubmF2dGFiLW1vZGFsIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFicyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6XCJGaWd0cmVlXCIsc2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICAvL2FjdGl2ZSBzdGF0ZVxyXG4gICAgLm5hdnRhYi1jb250ZW50LmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAvL2ZhZGVkIHRhYnNcclxuICAgICYuYW5pbWF0ZWQtdGFicyB7XHJcbiAgICAgICAgLm5hdnRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL3RyYW5zbGF0ZWQgdGFic1xyXG4gICAgJi50cmFuc2xhdGVkLXRhYnMge1xyXG4gICAgICAgIC5uYXZ0YWItY29udGVudCB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB0cmFuc2xhdGVMZWZ0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gU2ltcGxlIHRhYnNcclxuICAgICYuc2ltcGxlLXRhYnMge1xyXG4gICAgICAgIC50YWJzIHVsIGxpIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRpdGxlLWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWJzIHVsIGxpOmhvdmVyIGEge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYnMgdWwgbGkuaXMtYWN0aXZlIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGFicyB1bCBsaS5pcy1hY3RpdmUgYSAuaWNvbiBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAvL2JveGVkIHRhYnNcclxuICAgICYuYm94ZWQtdGFicyB7XHJcbiAgICAgICAgLnRhYnMgdWwgbGkgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGl0bGUtZ3JleTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYnMgdWwgbGkuaXMtYWN0aXZlIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9vdXRsaW5lZCBwaWxsc1xyXG4gICAgJi5vdXRsaW5lZC1waWxscyB7XHJcbiAgICAgICAgJi5yb3VuZGVkLXBpbGxzIHtcclxuICAgICAgICAgICAgLnRhYnMgdWwgbGkuaXMtYWN0aXZlIGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYnMgdWwge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYnMgYSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGFicyB1bCBsaSBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aXRsZS1ncmV5O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHhcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYnMgdWwgbGkuaXMtYWN0aXZlIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9mdWxsIHBpbGxzXHJcbiAgICAmLmZ1bGwtcGlsbHMge1xyXG4gICAgICAgICYucm91bmRlZCB7XHJcbiAgICAgICAgICAgIC50YWJzIHVsIGxpLmlzLWFjdGl2ZSBhIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYnMgdWwge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWJzIGEge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYnMgdWwgbGkgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGl0bGUtZ3JleTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4XHJcbiAgICAgICAgfSBcclxuICAgICAgICAvL3BpbGxzIGNvbG9yc1xyXG4gICAgICAgICYucHJpbWFyeSB7XHJcbiAgICAgICAgICAgIC50YWJzIHVsIGxpLmlzLWFjdGl2ZSBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHByaW1hcnktYm94LXNoYWRvdztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgIC50YWJzIHVsIGxpLmlzLWFjdGl2ZSBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzZWNvbmRhcnktYm94LXNoYWRvdztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjY2VudCB7XHJcbiAgICAgICAgICAgIC50YWJzIHVsIGxpLmlzLWFjdGl2ZSBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRhY2NlbnQtYm94LXNoYWRvdztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vc3F1YXJlIHBpbGxzXHJcbiAgICAmLnNxdWFyZS1waWxscyB7XHJcbiAgICAgICAgLy9yb3VuZGVkIHN0eWxlXHJcbiAgICAgICAgJi5jaXJjbGUtcGlsbHMge1xyXG4gICAgICAgICAgICAudGFicyB1bCBsaSBhIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYnMgdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGFicyB1bCBsaSBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNS41cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzlhOWE5YTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMiwgMjIyLCAyMjIsIDAuMyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICAgICAgICAgIDpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGFicyB1bCBsaS5pcy1hY3RpdmUgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDM1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4yLiBQYXJ0bmVyIHRhYnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi50YWJzIHtcclxuICAgICYucGFydG5lci10YWJzIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCBsaSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMy4gVGFiYmVkIHJldmlld3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi50YWItcmV2aWV3cyB7XHJcbiAgICBjb2xvcjogI2FhYTtcclxufSIsIi8qISBfdGVzdGltb25pYWxzLnNjc3MgfCBCdWxraXQgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblRlc3RpbW9uaWFsIHN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqKlxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBTaW1wbGUgdGVzdGltb25pYWxzXHJcbjEuIFZlcnRpY2FsIHRlc3RpbW9uaWFsc1xyXG4yLiBGbGF0IHRlc3RpbW9uaWFsc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qKiovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBTaW1wbGUgdGVzdGltb25pYWxzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4udGVzdGltb25pYWxzLCAuZGVtbyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC8vaXRlbVxyXG4gICAgLnRlc3RpbW9uaWFsLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbjogNDBweDtcclxuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy9hdmF0YXJcclxuICAgICAgICAudGVzdGltb25pYWwtYXZhdGFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL21ldGFcclxuICAgICAgICAudGVzdGltb25pYWwtbmFtZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRmlndHJlZVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGl0bGUtZ3JleTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9jb250ZW50XHJcbiAgICAgICAgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9QYWdpbmF0aW9uIGRvdHNcclxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogLjc1O1xyXG4gICAgY29sb3I6ICRhY2NlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gVmVydGljYWwgdGVzdGltb25pYWxzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4udmVydGljYWwtdGVzdGltb25pYWxzIHtcclxuICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcbiAgICAvL2l0ZW1cclxuICAgIC52dGVzdGltb25pYWwtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggODBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL2F2YXRhclxyXG4gICAgICAgIC52dC1hdmF0YXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6NTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vY29udGVudFxyXG4gICAgICAgIC52dC1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIC52dC1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuN2VtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnZ0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdGFyLXJhdGluZyB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9hY3RpdmUgdGVzdGltb25pYWwgY2FyZFxyXG4gICAgLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlLnNsaWNrLWNlbnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IHJnYmEoMTQzLDE2MCwyNDEsMC4yKSAwIDAgMCAxcHgsIHJnYmEoMjEzLDIyMCwyNDcsMC41OSkgMCAxMHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAvL2ZhZGUgb3V0IG5vbiBhY3RpdmUgY2FyZHNcclxuICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgJjpub3QoLnNsaWNrLWN1cnJlbnQpIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4xICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4yLiBGbGF0IHRlc3RpbW9uaWFsc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmZsYXQtdGVzdGltb25pYWxzIHtcclxuICAgIC8vaXRlbVxyXG4gICAgLmZsYXQtdGVzdGltb25pYWwtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggNTBweCAyMHB4O1xyXG4gICAgICAgIC8vaW1hZ2VcclxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICAwcHggNXB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE4KTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9pbWFnZSBvdmVybGF5XHJcbiAgICAgICAgICAgIC5za2V3ZWQtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDk1JTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSg4ZGVnKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9Db250ZW50XHJcbiAgICAgICAgLnRlc3RpbW9uaWFsLXRleHQge1xyXG4gICAgICAgICAgICAucXVvdGVkLXRleHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNsaWVudC1uYW1lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGaWd0cmVlXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jbGllbnQtcG9zaXRpb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRmlndHJlZVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29tcGFueSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mYS1xdW90ZS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9jb2xvcnNcclxuICAgICAgICAmLnByaW1hcnkge1xyXG4gICAgICAgICAgICAuc2tld2VkLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNsaWVudC1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmEtcXVvdGUtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICAuc2tld2VkLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2xpZW50LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZhLXF1b3RlLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY2NlbnQge1xyXG4gICAgICAgICAgICAuc2tld2VkLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2xpZW50LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZhLXF1b3RlLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyohIF9kaWFsb2dzLnNjc3MgfCBCdWxraXQgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbk1vZGFsIGRpYWxvZ3Mgc3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5cclxuLyoqKlxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBCYXNlIG1vZGFsIGNsYXNzXHJcbjEuIE1vZGFsIGFjdGl2ZSBzdGF0ZVxyXG4yLiBNZWRpYSBxdWVyaWVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIEJhc2UgbW9kYWwgY2xhc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLm1vZGFsIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIC8vbW9kYWwgY29udGVudCBkZWZhdWx0IHN0eWxlc1xyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB6LWluZGV4OiA5OSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy9tb2RhbCBjbG9zZSBkZWZhdWx0IHN0eWxlc1xyXG4gICAgLm1vZGFsLWNsb3NlIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAgICAgICB6LWluZGV4OiAxMDAgIWltcG9ydGFudDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEuIE1vZGFsIGFjdGl2ZSBzdGF0ZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ubW9kYWwuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAvL21vZGFsIG92ZXJsYXlcclxuICAgIC5tb2RhbC1iYWNrZ3JvdW5kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2Via2l0LW1vZGFsLWdyYWRpZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtb2RhbC1ncmFkaWVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB3aWR0aDogMTAwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMDAwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcclxuICAgICAgICBsZWZ0OiAwIDtcclxuICAgICAgICByaWdodDogMCA7XHJcbiAgICAgICAgdG9wOiAwIDtcclxuICAgICAgICBib3R0b206IDAgO1xyXG4gICAgICAgIHotaW5kZXg6IDk4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICYuc2NhbGVJbkNpcmNsZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoNyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9tb2RhbC1jb250ZW50XHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgLy9zY2FsZSBpbiBlbnRyYW5jZVxyXG4gICAgICAgICYuc2NhbGVJbiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9jbG9zZSBidXR0b24gei1pbmRleFxyXG4gICAgLm1vZGFsLWNsb3NlIHtcclxuICAgICAgICB6LWluZGV4OiAxMDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8vaW1hZ2UgbW9kYWwgdmFyaWF0aW9uXHJcbiAgICAmLmltYWdlLW1vZGFsIHtcclxuICAgICAgICAubW9kYWwtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3ZWJraXQtY29hbC1ncmFkaWVudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvYWwtZ3JhZGllbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmdhbGxlcnktaXRlbSBmaWd1cmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vTW9kYWwgY2FyZFxyXG4gICAgLm1vZGFsLWNhcmQge1xyXG4gICAgICAgIC5tb2RhbC1jYXJkLWhlYWQsIC5tb2RhbC1jYXJkLWZvb3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL2hlYWRlclxyXG4gICAgICAgIC5tb2RhbC1jYXJkLWhlYWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9jbG9zZSBidXR0b25cclxuICAgICAgICAgICAgLmRlbGV0ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vY2FyZCBib2R5XHJcbiAgICAgICAgLm1vZGFsLWNhcmQtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1jYXJkLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vY2FyZCBmb290ZXJcclxuICAgICAgICAubW9kYWwtY2FyZC1mb290IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vc21hbGwgbW9kYWxcclxuICAgICYubW9kYWwtc20ge1xyXG4gICAgICAgIC5tb2RhbC1jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL2N1cnJlbnQgdGhlbWUgZ3JhZGllbnQgb3ZlcmxheSBjb2xvclxyXG4gICAgJi5tb2RhbC1oZXJvIHtcclxuICAgICAgICAubW9kYWwtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3ZWJraXQtaGVyby1ncmFkaWVudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGhlcm8tZ3JhZGllbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9zdWNjZXNzIG92ZXJsYXlcclxuICAgICYubW9kYWwtc3VjY2VzcyB7XHJcbiAgICAgICAgLm1vZGFsLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9lcnJvciBvdmVybGF5XHJcbiAgICAmLm1vZGFsLWVycm9yIHtcclxuICAgICAgICAubW9kYWwtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy93YXJuaW5nIG92ZXJsYXlcclxuICAgICYubW9kYWwtd2FybmluZyB7XHJcbiAgICAgICAgLm1vZGFsLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vaW5mbyBvdmVybGF5XHJcbiAgICAmLm1vZGFsLWluZm8ge1xyXG4gICAgICAgIC5tb2RhbC1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9tZXNzYWdlIG1vZGFscyBpY29uXHJcbiAgICAubW9kYWwtc3ZnIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjIuIE1lZGlhIHF1ZXJpZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vTW9iaWxlIGFkanV0bWVudFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgLm1vZGFsLm1vZGFsLWxnIHtcclxuICAgICAgICAubW9kYWwtY2FyZCwgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogODAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWwubW9kYWwtc20ge1xyXG4gICAgICAgIC5tb2RhbC1jYXJkLCAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKiEgX2Zvcm1zLnNjc3MgfCBCdWxraXQgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkZvcm0gaW5wdXRzIHN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqKlxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBSZXNldHNcclxuMS4gRm9ybSBsYWJlbHNcclxuMi4gVGV4dCBpbnB1dHNcclxuMy4gQ3VzdG9tIGlucHV0XHJcbjQuIFRleHRhcmVhc1xyXG41LiBJbnB1dCB3cmFwcGVyc1xyXG42LiBNYXRlcmlhbCBJbnB1dHNcclxuNy4gTmF0aXZlIHNlbGVjdCBib3hcclxuOC4gQXV0b2NvbXBsZXRlXHJcbjkuIGpRdWVyeSBkYXRlcGlja2VyXHJcbjEwLiBGaWxlIGlucHV0c1xyXG4xMS4gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXHJcbjEyLiBUYWdzIGlucHV0XHJcbjEzLiBUaW1lIHBpY2tlclxyXG4xNC4gQ3VzdG9tIEdyYWhhbSBDb2RlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIFJlc2V0c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmlucHV0LCAudGV4dGFyZWEsIHNlbGVjdCB7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEuIEZvcm0gbGFiZWxzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uZm9ybS1sYWJlbCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgY29sb3I6ICRtdXRlZC1ncmV5O1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4yLiBUZXh0IGlucHV0c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuaW5wdXQuaW5wdXQge1xyXG4gICAgY29sb3I6ICRiYXNhbHRpYy1ncmV5O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjhzO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgIGJvcmRlci1jb2xvcjogJGRlZmF1bHQtaW5wdXQ7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgIC8vc2l6ZXNcclxuICAgICYuaXMtc21hbGwge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJi5pcy1tZWRpdW0ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgfVxyXG4gICAgJi5pcy1sYXJnZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcclxuICAgIH1cclxuICAgICYuaXMtc2Vjb25kYXJ5IHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG4gICAgJi5pcy1zZWNvbmRhcnkuZm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHNlY29uZGFyeTtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgIH1cclxuICAgIC8vcm91bmRlZCBzdHlsZVxyXG4gICAgJi5yb3VuZGVkIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIH1cclxuICAgIC8vZm9jdXMgY29sb3JzXHJcbiAgICAmLmlzLXByaW1hcnktZm9jdXM6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfiBzcGFuLmljb24gaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLXNlY29uZGFyeS1mb2N1czpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIH4gc3Bhbi5pY29uIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLWFjY2VudC1mb2N1czpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIH4gc3Bhbi5pY29uIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLWdyZXktZm9jdXM6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRpdGxlLWdyZXk7XHJcbiAgICAgICAgfiBzcGFuLmljb24gaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGl0bGUtZ3JleTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL2RlZmF1bHRcclxuICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4zLiBDdXN0b20gaW5wdXRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmlucHV0LmN1c3RvbS1pbnB1dCB7XHJcbiAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGJkYmRiICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjQuIFRleHRhcmVhc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG50ZXh0YXJlYS50ZXh0YXJlYSB7XHJcbiAgICBjb2xvcjogJGJhc2FsdGljLWdyZXk7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuOHM7XHJcbiAgICAvL2ZvY3VzIGNvbG9yc1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZhZGUtZ3JleTtcclxuICAgIH1cclxuICAgICYuaXMtcHJpbWFyeS1mb2N1czpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB+IHNwYW4uaWNvbiBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtc2Vjb25kYXJ5LWZvY3VzOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgfiBzcGFuLmljb24gaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtYWNjZW50LWZvY3VzOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgfiBzcGFuLmljb24gaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtZ3JleS1mb2N1czpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGl0bGUtZ3JleTtcclxuICAgICAgICB+IHNwYW4uaWNvbiBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aXRsZS1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtZGVmYXVsdC1mb2N1czpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGVmYXVsdC1pbnB1dDtcclxuICAgICAgICB+IHNwYW4uaWNvbiBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LWlucHV0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vZ3Jvd2luZyB0ZXh0YXJlYVxyXG4gICAgJi5pcy1ncm93IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9lbWJlZGVkIGJ1dHRvbiBpbnNpZGUgdGV4dGFyZWFcclxuICAgICYuaXMtYnV0dG9uIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkZWZhdWx0LWlucHV0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkZWZhdWx0LWlucHV0O1xyXG4gICAgICAgIH1cclxuICAgICAgICArIC50ZXh0YXJlYS1idXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkZWZhdWx0LWlucHV0O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCA3cHggN3B4IDdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuNS4gSW5wdXQgd3JhcHBlcnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5maWVsZCB7XHJcbiAgICAuY29udHJvbCB7XHJcbiAgICAgICAgJi5kYXRlcGlja2VyLWNvbnRyb2wsICYudGltZXBpY2tlci1jb250cm9sIHtcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL3ZhbGlkYXRpb25cclxuICAgICAgICAmLnJlcXVpcmVkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vdmFsaWRhdGlvbiBpbmZvXHJcbiAgICAgICAgICAgIHNtYWxsLnZhbGlkYXRpb24taW5mbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9zdWNjZXNzIHN0YXRlXHJcbiAgICAgICAgICAgICYuaGFzLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNtYWxsLnZhbGlkYXRpb24taW5mby5zdWNjZXNzIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN1Y2Nlc3MgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL2Vycm9yIHN0YXRlXHJcbiAgICAgICAgICAgICYuaGFzLWVycm9yIHtcclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc21hbGwudmFsaWRhdGlvbi1pbmZvLmVycm9yIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5lcnJvciBpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuNi4gTWF0ZXJpYWwgSW5wdXRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL01hdGVyaWFsIGNvbnRyb2xcclxuLmNvbnRyb2wtbWF0ZXJpYWwge1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7IFxyXG4gICAgbWFyZ2luLWJvdHRvbTozZW07XHJcbiAgICBpbnB1dCwgdGV4dGFyZWEge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8vcHJpbWFyeSBjb2xvcnNcclxuICAgICYuaXMtcHJpbWFyeSB7XHJcbiAgICAgICAgaW5wdXQubWF0ZXJpYWwtaW5wdXQ6Zm9jdXMgfiBsYWJlbCwgaW5wdXQ6dmFsaWQgfiBsYWJlbCwgdGV4dGFyZWE6Zm9jdXMgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhcjpiZWZvcmUsIC5iYXI6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5oYXMtaWNvbiBpbnB1dDpmb2N1cyB+IGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL3NlY29uZGFyeSBjb2xvcnNcclxuICAgICYuaXMtc2Vjb25kYXJ5IHtcclxuICAgICAgICBpbnB1dC5tYXRlcmlhbC1pbnB1dDpmb2N1cyB+IGxhYmVsLCBpbnB1dDp2YWxpZCB+IGxhYmVsLCB0ZXh0YXJlYTpmb2N1cyB+IGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYXI6YmVmb3JlLCAuYmFyOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5oYXMtaWNvbiBpbnB1dDpmb2N1cyB+IGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vYWNjZW50IGNvbG9yc1xyXG4gICAgJi5pcy1hY2NlbnQge1xyXG4gICAgICAgIGlucHV0Lm1hdGVyaWFsLWlucHV0OmZvY3VzIH4gbGFiZWwsIGlucHV0OnZhbGlkIH4gbGFiZWwsIHRleHRhcmVhOmZvY3VzIH4gbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhcjpiZWZvcmUsIC5iYXI6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhhcy1pY29uIGlucHV0OmZvY3VzIH4gaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9saWdodCBjb2xvcnNcclxuICAgICYuaXMtbGlnaHQge1xyXG4gICAgICAgIGlucHV0Lm1hdGVyaWFsLWlucHV0OmZvY3VzIH4gbGFiZWwsIGlucHV0OnZhbGlkIH4gbGFiZWwsIHRleHRhcmVhOmZvY3VzIH4gbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFyOmJlZm9yZSwgLmJhcjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5oYXMtaWNvbiBpbnB1dDpmb2N1cyB+IGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9iYWlzYyBtYXRlcmlhbCBzdHlsZXNcclxuICAgIGlucHV0Lm1hdGVyaWFsLWlucHV0LCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6MThweDtcclxuICAgICAgICBwYWRkaW5nOjAuNjI1ZW0gIDAuNjI1ZW0gMC42MjVlbSAwLjMxMjVlbTtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIHdpZHRoOjE4Ljc1ZW07XHJcbiAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJHRpdGxlLWdyZXk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTpub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vRmxvYXRpbmcgbGFiZWxcclxuICAgIGxhYmVsIHtcclxuICAgICAgICBmb250LWZhbWlseTonQXJpYWwnO1xyXG4gICAgICAgIGNvbG9yOiAkcGxhY2Vob2xkZXI7IFxyXG4gICAgICAgIGZvbnQtc2l6ZToxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czpub25lO1xyXG4gICAgICAgIGxlZnQ6MC4zMTI1ZW07XHJcbiAgICAgICAgdG9wOjAuNjI1ZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjowLjJzIGVhc2UgYWxsOyBcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246MC4ycyBlYXNlIGFsbDsgXHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOjAuMnMgZWFzZSBhbGw7XHJcbiAgICB9XHJcbiAgICBpbnB1dC5tYXRlcmlhbC1pbnB1dDpmb2N1cyB+IGxhYmVsLCBpbnB1dDp2YWxpZCB+IGxhYmVsLCB0ZXh0YXJlYTpmb2N1cyB+IGxhYmVsXHRcdHtcclxuICAgICAgICB0b3A6LTIwcHg7XHJcbiAgICAgICAgbGVmdDogLTJweDtcclxuICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgIH1cclxuICAgIC8vYm90dG9tIGJhclxyXG4gICAgLmJhciBcdHtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYXI6YmVmb3JlLCAuYmFyOmFmdGVyIFx0e1xyXG4gICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgaGVpZ2h0OjJweDsgXHJcbiAgICAgICAgd2lkdGg6MDtcclxuICAgICAgICBib3R0b206MHB4OyBcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjowLjJzIGVhc2UgYWxsOyBcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246MC4ycyBlYXNlIGFsbDsgXHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOjAuMnMgZWFzZSBhbGw7XHJcbiAgICB9XHJcbiAgICAuYmFyOmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDo1MCU7XHJcbiAgICB9XHJcbiAgICAuYmFyOmFmdGVyIHtcclxuICAgICAgICByaWdodDo1MCU7IFxyXG4gICAgfVxyXG4gICAgaW5wdXQubWF0ZXJpYWwtaW5wdXQ6Zm9jdXMgfiAuYmFyOmJlZm9yZSwgaW5wdXQubWF0ZXJpYWwtaW5wdXQ6Zm9jdXMgfiAuYmFyOmFmdGVyLCB0ZXh0YXJlYTpmb2N1cyB+IC5iYXI6YmVmb3JlLCB0ZXh0YXJlYTpmb2N1cyB+IC5iYXI6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOjUwJTtcclxuICAgIH1cclxuICAgIC8vd2l0aCBpY29uXHJcbiAgICAmLmhhcy1pY29uIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHBsYWNlaG9sZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vdmFsaWRhdGlvblxyXG4gICAgJi5yZXF1aXJlZCB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHBsYWNlaG9sZGVyOyBcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc21hbGwudmFsaWRhdGlvbi1pbmZvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vc3VjY2VzcyBzdGF0ZVxyXG4gICAgICAgICYuaGFzLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFyOmFmdGVyLCAuYmFyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3VjY2VzcyBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzbWFsbC52YWxpZGF0aW9uLWluZm8uc3VjY2VzcyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9lcnJvciBzdGF0ZVxyXG4gICAgICAgICYuaGFzLWVycm9yIHtcclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHJlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYXI6YWZ0ZXIsIC5iYXI6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZXJyb3IgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzbWFsbC52YWxpZGF0aW9uLWluZm8uZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuNy4gTmF0aXZlIHNlbGVjdCBib3hcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vYmFzZSBjbGFzc1xyXG4uc2VsZWN0IHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdDpub3QoLmlzLW11bHRpcGxlKTpub3QoLmlzLWxvYWRpbmcpOjphZnRlciB7XHJcbiAgICByaWdodDogMS41MjVlbTtcclxuICAgIHotaW5kZXg6IDQ7XHJcbiAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJG11dGVkLWdyZXk7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG59XHJcblxyXG4vL3dyYXBwZXIgc3R5bGVzXHJcbi5jb250cm9sLmhhcy1pY29ucy1sZWZ0IC5zZWxlY3Qge1xyXG4gICAgLy9ub3JtYWwgc2l6ZVxyXG4gICAgaSB7XHJcbiAgICAgICAgei1pbmRleDogMiAhaW1wb3J0YW50XHJcbiAgICB9XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xyXG4gICAgfVxyXG4gICAgLy9tZWRpdW0gc2l6ZVxyXG4gICAgJi5pcy1tZWRpdW0gIHtcclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vbGFyZ2Ugc2l6ZVxyXG4gICAgJi5pcy1sYXJnZSAge1xyXG4gICAgICAgICsgLmljb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjNyZW07IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuOC4gQXV0b2NvbXBsZXRlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL0Jhc2UgY2xhc3NcclxuLmF1dG9jcGwge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLy9jb250YWluZXJcclxuICAgIC5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIgIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdXRvLWNwbC1jb250cm9sIHtcclxuICAgIC5pY29uIHtcclxuICAgICAgICB0b3A6IDNweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi8vdGVtcGxhdGUtd3JhcHBlclxyXG4udGVtcGxhdGUtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLy9hdmF0YXJcclxuICAgIC5hdXRvY3BsLWF2YXRhciB7XHJcbiAgICAgICAgd2lkdGg6IDM2cHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy90ZXh0XHJcbiAgICAuZW50cnktdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRpdGxlLWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG45LiBqUXVlcnkgZGF0ZXBpY2tlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpLnBpY2tlZCxcclxuLmRhdGVwaWNrZXItcGFuZWwgPiB1bCA+IGxpLnBpY2tlZDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEwLiBGaWxlIGlucHV0c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy93cmFwcGVyc1xyXG4uZmlsZS1pbnB1dC13cmFwcGVyIC5jb250cm9sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vaGlkZSBuYXRpdmUgaW5wdXRcclxuICAgIC5pbnB1dGZpbGUge1xyXG4gICAgICAgIHdpZHRoOiAwLjFweDtcclxuICAgICAgICBoZWlnaHQ6IDAuMXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgICAvL0ZpbGUgaW5wdXQgbGFiZWxcclxuICAgIC5pbnB1dGZpbGUgKyBsYWJlbCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuNDVyZW0gMC44cmVtIDEuMjVyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24sIGFsbCAuNHMpO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbXBsZS1maWxlLWlucHV0ICsgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgIH1cclxuICAgIC5zaW1wbGUtZmlsZS1pbnB1dDpmb2N1cyArIGxhYmVsLFxyXG4gICAgLnNpbXBsZS1maWxlLWlucHV0Lmhhcy1mb2N1cyArIGxhYmVsLFxyXG4gICAgLnNpbXBsZS1maWxlLWlucHV0ICsgbGFiZWw6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGFjY2VudCwgNSUpO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCByZ2JhKDE0MywxNjAsMjQxLDAuMikgMCAwIDAgMXB4LCByZ2JhKDIxMywyMjAsMjQ3LDAuNTkpIDAgMTBweCAyMHB4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgcmdiYSgxNDMsMTYwLDI0MSwwLjIpIDAgMCAwIDFweCwgcmdiYSgyMTMsMjIwLDI0NywwLjU5KSAwIDEwcHggMjBweDtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCByZ2JhKDE0MywxNjAsMjQxLDAuMikgMCAwIDAgMXB4LCByZ2JhKDIxMywyMjAsMjQ3LDAuNTkpIDAgMTBweCAyMHB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLy9GaWVsZCBzdHlsZSBmaWxlIGlucHV0XHJcbi5maWVsZC1pbnB1dC13cmFwcGVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAvL3dyYXBwZXJcclxuICAgIC5maWVsZC1pbnB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzbW9rZS13aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICB9XHJcbiAgICAvL2hpZGUgbmF0aXZlIGlucHV0XHJcbiAgICAuZmllbGQtaW5wdXQgPiBbdHlwZT0nZmlsZSddIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgLy9idXR0b25cclxuICAgIC5maWVsZC1pbnB1dCA+IC5idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gICAgLy9sYWJlbFxyXG4gICAgLmZpZWxkLWlucHV0ID4gLmxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICB9XHJcbiAgICAuZmllbGQtaW5wdXQuLWNob3NlbiA+IC5sYWJlbCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjExLiBDaGVja2JveGVzIGFuZCByYWRpb3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcblxyXG4vL01hdGVyaWFsIENoZWNrYm94IHdyYXBwZXJcclxuLmxhYmVsLS1jaGVja2JveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IC41cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzNSUgIWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC03cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xyXG4gICAgfVxyXG59XHJcbi8vY2hlY2tib3hcclxuLm1kLWNoZWNrYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTAuMzc1cmVtO1xyXG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6IDAuOXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuOXJlbTtcclxuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNjY2M7IFxyXG4gICAgfVxyXG4gICAgJjpjaGVja2VkOmJlZm9yZSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgaGVpZ2h0OiAuNXJlbTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMC4xMjVyZW07XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vQ2hlY2tlZCBhbmltYXRpb25cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlVXAge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYuMjVyZW0pO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2LjI1cmVtKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5ALW1vei1rZXlmcmFtZXMgc2xpZGVVcCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNi4yNXJlbSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYuMjVyZW0pO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc2xpZGVVcCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNi4yNXJlbSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYuMjVyZW0pO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcbi8vbW9iaWxlIGFkanVzdG1lbnRzXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgaW5wdXQubWQtY2hlY2tib3g6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vL0Jhc2ljIENoZWNrYm94IGFuZCByYWRpb1xyXG4lY29udHJvbGxlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcblxyXG4gICAgJjo6c2VsZWN0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIC8vZC1jaGVja2JveCwgYi1yYWRpb1xyXG4gICAgaW5wdXQuZC1jaGVja2JveCArIHNwYW4sIGlucHV0LmItcmFkaW8gKyBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIC41ZW0gMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG11dGVkLWdyZXk7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB3aWR0aDogMmVtO1xyXG4gICAgICAgIGhlaWdodDogMmVtO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9jaGVja2VkIHN0YXRlXHJcbiAgICBpbnB1dC5kLWNoZWNrYm94OmNoZWNrZWQgKyBzcGFuOjphZnRlciwgaW5wdXQuYi1yYWRpbzpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgICAvL2hpZGUgbmF0aXZlIGlucHV0XHJcbiAgICBpbnB1dC5kLWNoZWNrYm94LCBpbnB1dC5iLXJhZGlvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vY2hlY2tib3ggc3R5bGVcclxuLmNoZWNrYm94LXdyYXAge1xyXG4gICAgQGV4dGVuZCAlY29udHJvbGxlcjtcclxuICAgIC8vY2hlY2sgc3ltYm9sXHJcbiAgICBpbnB1dCArIHNwYW4ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NDhJVVJQUTFSWlVFVWdjM1puSUZCVlFreEpReUFpTFM4dlZ6TkRMeTlFVkVRZ1UxWkhJREV1TVM4dlJVNGlJQ0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTlIY21Gd2FHbGpjeTlUVmtjdk1TNHhMMFJVUkM5emRtY3hNUzVrZEdRaVBqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpVEdGNVpYSmZNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIZHBaSFJvUFNJMk5IQjRJaUJvWldsbmFIUTlJalkwY0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0EyTkNBMk5DSWdaVzVoWW14bExXSmhZMnRuY205MWJtUTlJbTVsZHlBd0lEQWdOalFnTmpRaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQanhuUGp4d2IyeDVaMjl1SUhCdmFXNTBjejBpTVRNdU56QTNMRE15TGpJNU15QXhNaTR5T1RNc016TXVPRFUwSURJMExqSTVNeXcwTmlBeU5TNDNNRGNzTkRZZ05Ea3VOekEzTERJeExqZzFOQ0EwT0M0eU9UTXNNakF1TXpZMklESTFMRFF6TGpZeU15QWlMejQ4TDJjK1BDOXpkbWMrKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjllbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjllbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL2NoZWNrIHN5bWJvbCBtZWRpdW1cclxuICAgICYuaXMtbWVkaXVtIGlucHV0ICsgc3BhbiB7XHJcbiAgICAgICAgd2lkdGg6IDEuNGVtO1xyXG4gICAgICAgIGhlaWdodDogMS40ZW07XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejQ4SVVSUFExUlpVRVVnYzNabklGQlZRa3hKUXlBaUxTOHZWek5ETHk5RVZFUWdVMVpISURFdU1TOHZSVTRpSUNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk5SGNtRndhR2xqY3k5VFZrY3ZNUzR4TDBSVVJDOXpkbWN4TVM1a2RHUWlQanh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaVRHRjVaWEpmTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lJSGRwWkhSb1BTSTJOSEI0SWlCb1pXbG5hSFE5SWpZMGNIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBMk5DQTJOQ0lnWlc1aFlteGxMV0poWTJ0bmNtOTFibVE5SW01bGR5QXdJREFnTmpRZ05qUWlJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGp4blBqeHdiMng1WjI5dUlIQnZhVzUwY3owaU1UTXVOekEzTERNeUxqSTVNeUF4TWk0eU9UTXNNek11T0RVMElESTBMakk1TXl3ME5pQXlOUzQzTURjc05EWWdORGt1TnpBM0xESXhMamcxTkNBME9DNHlPVE1zTWpBdU16WTJJREkxTERRekxqWXlNeUFpTHo0OEwyYytQQzl6ZG1jKykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICB3aWR0aDogMS4zZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS4zZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9jaGVjayBzeW1ib2wgc21hbGxcclxuICAgICYuaXMtc21hbGwgaW5wdXQgKyBzcGFuIHtcclxuICAgICAgICB3aWR0aDogMWVtO1xyXG4gICAgICAgIGhlaWdodDogMWVtO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0OElVUlBRMVJaVUVVZ2MzWm5JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnVTFaSElERXVNUzh2UlU0aUlDSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OUhjbUZ3YUdsamN5OVRWa2N2TVM0eEwwUlVSQzl6ZG1jeE1TNWtkR1FpUGp4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGlUR0Y1WlhKZk1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpSUhkcFpIUm9QU0kyTkhCNElpQm9aV2xuYUhROUlqWTBjSGdpSUhacFpYZENiM2c5SWpBZ01DQTJOQ0EyTkNJZ1pXNWhZbXhsTFdKaFkydG5jbTkxYm1ROUltNWxkeUF3SURBZ05qUWdOalFpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBqeG5Qanh3YjJ4NVoyOXVJSEJ2YVc1MGN6MGlNVE11TnpBM0xETXlMakk1TXlBeE1pNHlPVE1zTXpNdU9EVTBJREkwTGpJNU15dzBOaUF5TlM0M01EY3NORFlnTkRrdU56QTNMREl4TGpnMU5DQTBPQzR5T1RNc01qQXVNelkySURJMUxEUXpMall5TXlBaUx6NDhMMmMrUEM5emRtYyspIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgd2lkdGg6IDAuOWVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuOWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9SYWRpbyBncm91cCBzdHlsZVxyXG4ucmFkaW8td3JhcCB7XHJcbiAgICBAZXh0ZW5kICVjb250cm9sbGVyO1xyXG4gICAgLy9iYXNlXHJcbiAgICBpbnB1dCArIHNwYW4ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAuNTVlbTtcclxuICAgICAgICAgICAgd2lkdGg6IC43NWVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IC43NWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vY2hlY2tlZCBzdGF0ZVxyXG4gICAgaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1ncmV5O1xyXG4gICAgfVxyXG4gICAgLy9zaXplc1xyXG4gICAgJi5pcy1zbWFsbCBzcGFuIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNikgIWltcG9ydGFudDtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLjU0ZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLW1lZGl1bSBzcGFuIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgIWltcG9ydGFudDtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLjU4ZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL2NvbG9yc1xyXG4gICAgJi5pcy1wcmltYXJ5IHtcclxuICAgICAgICBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLXNlY29uZGFyeSB7XHJcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLWFjY2VudCB7XHJcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xMi4gVGFncyBpbnB1dFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnRhZ3NpbnB1dCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgLnRhZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgLy9mb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEU1Q0QnO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICByaWdodDogNHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweCA1cHggMDtcclxuICAgICAgICBmb250LWZhbWlseTogaGVsdmV0aWNhO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcbiAgICBkaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0OyBcclxuICAgIH1cclxufVxyXG5cclxuLnRhZ3NfY2xlYXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG4ubm90X3ZhbGlkIHtcclxuICAgIGJhY2tncm91bmQ6ICNGQkQ4REIhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICM5MDExMUEhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xMy4gVGltZSBwaWNrZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi53aWNrZWRwaWNrZXJfX2NvbnRyb2xzIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMTQuIEN1c3RvbSBHcmFoYW0gQ29kZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuI3BheW1lbnQtcHJvY2Vzc2luZy1hcHBsaWNhdGlvbntcclxuICAgIC5sYWJlbHttYXJnaW4tYm90dG9tOjJweDt9XHJcbiAgICAuaW5wdXR7bWFyZ2luLWJvdHRvbToyMHB4O31cclxufSIsIi8qISBfdGFibGVzLnNjc3MgfCBCdWxraXQgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblRhYmxlIHN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqKlxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBDb21wYXJlIGRldmljZXMgdGFibGVcclxuMS4gZmVhdHVyZSBjb21wYXJpc29uIHRhYmxlXHJcbjIuIFJlc3BvbnNpdmUgdGFibGVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKioqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gQ29tcGFyZSBkZXZpY2VzIHRhYmxlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4udGFibGUuZGV2aWNlLXRhYmxlIHtcclxuICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gICAgdGggaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkcGxhY2Vob2xkZXI7XHJcbiAgICB9XHJcbiAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogLjc1ZW0gMWVtO1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZmVhdHVyZS1uYW1lIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRmlndHJlZVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgJi5pbS1pY29uLVllcyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICYuaW0taWNvbi1DbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBsYWNlaG9sZGVyO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICB0aCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEuIGZlYXR1cmUgY29tcGFyaXNvbiB0YWJsZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnRhYmxlLmNvbXBhcmUtdGFibGUge1xyXG4gICAgdGgsIHRkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICB0aCBpIHtcclxuICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgY29sb3I6ICRwbGFjZWhvbGRlcjtcclxuICAgIH1cclxuICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAuNzVlbSAxZW07XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5mZWF0dXJlLW5hbWUge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS45O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGaWd0cmVlXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICAmLmZhLWNoZWNrIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgJi5mYS1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBsYWNlaG9sZGVyO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICB0aCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRmlndHJlZVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4yLiBSZXNwb25zaXZlIHRhYmxlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ucmVzcG9uc2l2ZS10YWJsZSB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3gtc2hhZG93OiAtMXB4IDNweCAxMHB4IDAgcmdiYSgwLDAsMCwuMDYpO1xyXG4gICAgLy9jb2xvcmVkIGhlYWRlcnNcclxuICAgICYuaXMtcHJpbWFyeSB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAmLmlzLXNlY29uZGFyeSB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuICAgIH1cclxuICAgICYuaXMtYWNjZW50IHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgfVxyXG4gICAgdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgdHIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNiZmJmYmY7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZChvZGQpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc21va2Utd2hpdGU7XHJcbiAgICB9XHJcbiAgICB0aCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgdGQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC41ZW07XHJcbiAgICB9XHJcbiAgICB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gICAgfVxyXG4gICAgdGQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpIFwiOiBcIjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gICAgdGgsIHRkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xyXG4gICAgfVxyXG4gICAgLy9SZXNwb25zaXZlIGJlaGF2aW91clxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAxcHgpIHtcclxuICAgICAgICB0cjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgdHI6aG92ZXI6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgcGFkZGluZzogLjI1ZW0gLjVlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQsIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aDpsYXN0LWNoaWxkLCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyohIF9saXN0cy5zY3NzIHwgQnVsa2l0IHwgQ1NTIE5pbmphICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5MaXN0IHN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqKlxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBSZXNldHNcclxuMS4gQnVsbGV0IGljb24gbGlzdFxyXG4yLiBTb2xpZCBsaXN0XHJcbjMuIElubGluZSBsaXN0XHJcbjQuIExpc3QgYmxvY2tzXHJcbjUuIExldmVsc1xyXG42LiBVc2VyIGxpc3RcclxuNy4gTWVkaWEgbGlzdFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qKiovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBSZXNldHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5jb250ZW50IHtcclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICB9XHJcbiAgICBvbCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gICAgfVxyXG59XHJcbnVsLCBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEuIEJ1bGxldCBpY29uIGxpc3RcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5pY29uLWJ1bGxldC1saXN0IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4zZW07XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDAgM3B4IDEuM2VtO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMGNcIjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS4zZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC43cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMS4zZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4yLiBTb2xpZCBsaXN0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4jaW1wb3J0IC5zb2xpZC1saXN0IHtcclxuICAgIC5zb2xpZC1saXN0LWl0ZW17XHJcbiAgICAgICAgY29sb3I6JHN1Y2Nlc3M7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvdHRvbTogMXB4O1xyXG4gICAgfVxyXG4gICAgLnNvbGlkLWxpc3QtaXRlbS5zbWFsbHtcclxuICAgICAgICBmb250LXNpemU6MS4yNXJlbTtcclxuICAgIH1cclxuICAgIC5zb2xpZC1saXN0LWl0ZW0gLmxpc3QtYnVsbGV0IGl7Y29sb3I6JHN1Y2Nlc3N9XHJcbn1cclxuXHJcbi5zb2xpZC1saXN0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC5zb2xpZC1saXN0LWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgLmxpc3QtYnVsbGV0IGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHRpdGxlLWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4zLiBJbmxpbmUgbGlzdFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmlubGluZS1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGkuaW5saW5lLWJ1bGxldCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjRyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICRmYWRlLWdyZXk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG40LiBMaXN0IGJsb2Nrc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmxpc3QtYmxvY2sge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZhZGUtZ3JleTtcclxuICAgIGJveC1zaGFkb3c6IC0xcHggM3B4IDEwcHggMCByZ2JhKDAsMCwwLC4wNik7XHJcbiAgICAvL2l0ZW1cclxuICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29hbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9pdGVtIGFjdGl2ZSBzdGF0ZVxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmItYmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1hY3RpdmUgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL2JvcmRlcmVkIHN0eWxlXHJcbiAgICAmLmJvcmRlcmVkIHtcclxuICAgICAgICBsaTpub3QobGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZhZGUtZ3JleTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL21pbmltYWwgc3R5bGVcclxuICAgICYubWluaW1hbCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZhZGUtZ3JleTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL3dpdGggYmFkZ2UgZmxvYXRpbmdcclxuICAgIC5iLWJhZGdlIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAvL2FsdGVybmF0ZSBjb2xvcnNcclxuICAgICYuaXMtc2Vjb25kYXJ5IHtcclxuICAgICAgICBsaS5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtYWNjZW50IHtcclxuICAgICAgICBsaS5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjUuIExldmVsc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmxldmVsLm5hdi1sZXZlbCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgaSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL2NlbnRlcmVkIGxldmVsXHJcbi5sZXZlbC5jZW50ZXJlZC1sZXZlbCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG42LiBVc2VyIGxpc3RcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi51c2VyLWxpc3Qge1xyXG4gICAgLy9saXN0IGl0ZW1cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIH1cclxuICAgIC8vYXZhdGFyXHJcbiAgICAudXNlci1saXN0LWF2YXRhciBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIH1cclxuICAgIC8vbWV0YVxyXG4gICAgLnVzZXItbGlzdC1pbmZvIHtcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlLWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3NpdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgY29sb3I6ICR0aXRsZS1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vc3RhdHVzZXNcclxuICAgIC51c2VyLWxpc3Qtc3RhdHVzIHtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRpdGxlLWdyZXk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgLy9jb2xvcnNcclxuICAgICAgICAmLmlzLW9mZmxpbmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmFkZS1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLW9ubGluZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1idXN5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjcuIE1lZGlhIGxpc3RcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi51c2VyLW1lZGlhLWxpc3Qge1xyXG4gICAgLy9saXN0IGl0ZW1cclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgIH1cclxuICAgIC8vYXZhdGFyXHJcbiAgICAubWVkaWEtbGVmdCAuaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvL3N0YXR1c1xyXG4gICAgICAgIC5hdmF0YXItc3RhdHVzIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aXRsZS1ncmV5O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICAvL3N0YXR1cyBjb2xvcnNcclxuICAgICAgICAgICAgJi5pcy1vZmZsaW5lIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmYWRlLWdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pcy1vbmxpbmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaXMtYnVzeSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9jb250ZW50XHJcbiAgICAubWVkaWEtY29udGVudCBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG44LiBTSU1QTEUgVVNFUiBERUZJTkVEIE9SREVSRUQgTElTVFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5vbC5ib2xkLW51bWJlcmVkLWxpc3R7XHJcbiAgICBtYXJnaW4tbGVmdDoyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuXHJcbiAgICBsaXtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6Ljk1O1xyXG4gICAgICAgIGZvbnQtc2l6ZToxLjVlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTo0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5vbC5zcGFjZWQtbnVtYmVyZWQtbGlzdHtcclxuICBsaXN0LXN0eWxlLXR5cGU6ZGVjaW1hbDtcclxuICBwYWRkaW5nLWxlZnQ6MjVweDtcclxuICBsaXtcclxuICAgIHBhZGRpbmctYm90dG9tOjE1cHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qISBfbGFiZWxzLnNjc3MgfCBCdWxraXQgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkJhZGdlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqKlxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBCYWRnZXNcclxuMS4gVGFnc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qKiovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBCYWRnZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uYi1iYWRnZSB7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgcGFkZGluZzogM3B4IDZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6ICRtdXRlZC1ncmV5O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgLy9yb3VuZGVkIHN0eWxlXHJcbiAgICAmLnJvdW5kZWQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xyXG4gICAgfVxyXG4gICAgLy9vdXRsaW5lZCBzdHlsZVxyXG4gICAgJi5iYWRnZS1vdXRsaW5lZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG11dGVkLWdyZXk7XHJcbiAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xyXG4gICAgfVxyXG4gICAgLy9jb2xvcnNcclxuICAgICYuaXMtcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgJi5iYWRnZS1vdXRsaW5lZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtc2Vjb25kYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICYuYmFkZ2Utb3V0bGluZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1hY2NlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XHJcbiAgICAgICAgJi5iYWRnZS1vdXRsaW5lZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICAmLmJhZGdlLW91dGxpbmVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcclxuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLXdhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XHJcbiAgICAgICAgJi5iYWRnZS1vdXRsaW5lZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlO1xyXG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLWRhbmdlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICAmLmJhZGdlLW91dGxpbmVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgICAgJi5iYWRnZS1vdXRsaW5lZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gVGFnc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnRhZyB7XHJcbiAgICAvL3BhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAvL3NxdWFyZSBzdHlsZVxyXG4gICAgJi5zcXVhcmVkIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8vb3V0bGluZWQgc3R5bGVcclxuICAgICYuaXMtb3V0bGluZWQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtdXRlZC1ncmV5O1xyXG4gICAgfVxyXG4gICAgLy9jb2xvcnNcclxuICAgICYuaXMtcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAmLmlzLW91dGxpbmVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1zZWNvbmRhcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAmLmlzLW91dGxpbmVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtYWNjZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgJi5pcy1vdXRsaW5lZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICYuaXMtb3V0bGluZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtd2FybmluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAmLmlzLW91dGxpbmVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG9yYW5nZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtZGFuZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgJi5pcy1vdXRsaW5lZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgJi5pcy1vdXRsaW5lZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtbGlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcclxuICAgICAgICAmLmlzLW91dGxpbmVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLW1lZGl1bSB7XHJcbiAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmlzLWxhcmdlIHtcclxuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIHNwYW4uZGVsZXRlIHtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgIH1cclxufVxyXG5cclxuLy9UYWdzIHdpdGggYWRkb25zXHJcbi50YWdzLmhhcy1hZGRvbnMge1xyXG4gICAgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgIH1cclxuICAgICYuaXMtY2VudGVyZWQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL3RhZyBncm91cCB3cmFwcGVyXHJcbi5jb250cm9sLnRhZy1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vdGFnIHdpdGggY2xvc2UgaWNvblxyXG4udGFnLmlzLWRlbGV0ZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMCFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgfVxyXG59IiwiLyohIF9kcm9wZG93bnMuc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuRHJvcGRvd24gc3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKioqXHJcblRBQkxFIE9GIENPTlRFTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIEhvdmVyIGRyb3Bkb3duc1xyXG4xLiBqUXVlcnkgRHJvcGRvd25zXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIEhvdmVyIGRyb3Bkb3duc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uaXMtZHJvcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAvL2NhcmV0XHJcbiAgICBpLnNsLWljb24tYXJyb3ctZG93biB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmRyb3AtY2FyZXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgIH1cclxuICAgIC8vY29udGFpbmVyXHJcbiAgICAuZHJvcENvbnRhaW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIHRvcDogLTUwMHZoO1xyXG4gICAgICAgIC8vZHJvcGRvd25cclxuICAgICAgICAuZHJvcE91dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOjE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6OHB4IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmYWRlLWdyZXk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDEwcHggNHB4IHJnYmEoMCwwLDAsLjA0KTtcclxuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDNweCAxMHB4IDRweCByZ2JhKDAsMCwwLC4wNCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggNHB4IHJnYmEoMCwwLDAsLjA0KTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS45ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9hcnJvd1xyXG4gICAgICAgIC5kcm9wT3V0IC50cmlhbmdsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRvcDogLThweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9tZW51IGl0ZW1zXHJcbiAgICAgICAgLmRyb3BPdXQgdWwgbGkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTBweCAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDNweCAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzc3NztcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLW91dDtcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vaWNvbnNcclxuICAgICAgICAgICAgaS5kcm9wLWljb24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaS5kcm9wLWljb24uc2wge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vbWVudSBjb250YWluZXJcclxuICAgICAgICAuZHJvcE91dCB1bCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICYuYmlnLWljb25zIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMCAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aXRsZS1ncmV5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaS5pbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGl0bGUtZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vZGl2aWRlclxyXG4gICAgICAgICAgICBsaS5kcm9wZG93bi1kaXZpZGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vTWVudSBpdGVtIGhvdmVyIGNvbG9yc1xyXG4gICAgICAgIC5kcm9wT3V0IHtcclxuICAgICAgICAgICAgJi5pcy1wcmltYXJ5IHVsIGxpOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmlzLXNlY29uZGFyeSB1bCBsaTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmlzLWFjY2VudCB1bCBsaTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vQWN0aXZlIHN0YXRlXHJcbiAgICAmOmhvdmVyIC5kcm9wQ29udGFpbiB7XHJcbiAgICAgICAgdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIC5kcm9wQ29udGFpbiAuZHJvcE91dCB7XHJcblxyXG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMC4yN3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgICYuZHJvcC1zbTpob3ZlciAuZHJvcENvbnRhaW4ge1xyXG4gICAgICAgIHRvcDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5pcy1jZW50ZXJlZCAuZHJvcENvbnRhaW4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTEwcHg7IC8qIGhhbGYgb2Ygd2lkdGggKi9cclxuICAgIH1cclxuICAgICYuaXMtcmlnaHQgLmRyb3BDb250YWluIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTU1cHg7IC8qIHF1YXJ0ZXIgb2Ygd2lkdGggKi9cclxuICAgIH1cclxufVxyXG5cclxuYnV0dG9uIHtcclxuICAgIGkuc2wtaWNvbi1hcnJvdy1kb3duIHtcclxuICAgICAgICBmb250LXNpemU6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4galF1ZXJ5IERyb3Bkb3duc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmpxLWRyb3Bkb3duIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgei1pbmRleDogMTAzOTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMjdzO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxuICAgIC5qcS1kcm9wZG93bi1tZW51LCAuanEtZHJvcGRvd24tcGFuZWwge1xyXG4gICAgICAgIG1pbi13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkZGQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggMTBweCA0cHggcmdiYSgwLDAsMCwuMDQpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAzcHggMTBweCA0cHggcmdiYSgwLDAsMCwuMDQpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggNHB4IHJnYmEoMCwwLDAsLjA0KTtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAuanEtZHJvcGRvd24tcGFuZWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmLmpxLWRyb3Bkb3duLXRpcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDlweDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmpxLWRyb3Bkb3duLWFuY2hvci1yaWdodDpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmpxLWRyb3Bkb3duLWFuY2hvci1yaWdodDphZnRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuanEtZHJvcGRvd24tc2Nyb2xsIHtcclxuICAgICAgICAuanEtZHJvcGRvd24tbWVudSwgLmpxLWRyb3Bkb3duLXBhbmVsIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuanEtZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAzcHg7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgfVxyXG4gICAgbGkgPiBhLCBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjRGNztcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuanEtZHJvcGRvd24tZGl2aWRlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlNWU1ZTU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL0N1c3RvbWl6YXRpb25zXHJcbi5qcS1kcm9wZG93biB7XHJcbiAgICAvL2RlZmF1bHRcclxuICAgIC5qcS1kcm9wZG93bi1tZW51IGxpID4gYTpob3ZlciwgLmpxLWRyb3Bkb3duIC5qcS1kcm9wZG93bi1tZW51IGxhYmVsOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIC8vcHJpbWFyeVxyXG4gICAgJi5pcy1wcmltYXJ5IHtcclxuICAgICAgICAuanEtZHJvcGRvd24tbWVudSBsaSA+IGE6aG92ZXIsIC5qcS1kcm9wZG93biAuanEtZHJvcGRvd24tbWVudSBsYWJlbDpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vc2Vjb25kYXJ5XHJcbiAgICAmLmlzLXNlY29uZGFyeSB7XHJcbiAgICAgICAgLmpxLWRyb3Bkb3duLW1lbnUgbGkgPiBhOmhvdmVyLCAuanEtZHJvcGRvd24gLmpxLWRyb3Bkb3duLW1lbnUgbGFiZWw6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vYWNjZW50XHJcbiAgICAmLmlzLWFjY2VudCB7XHJcbiAgICAgICAgLmpxLWRyb3Bkb3duLW1lbnUgbGkgPiBhOmhvdmVyLCAuanEtZHJvcGRvd24gLmpxLWRyb3Bkb3duLW1lbnUgbGFiZWw6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKiEgX3ByaWNpbmcuc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuUHJpY2luZyB0YWJsZXMgc3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKioqXHJcblRBQkxFIE9GIENPTlRFTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIENsYXNzaWMgcHJpY2luZ1xyXG4xLiBNaW5pbWFsIHByaWNpbmdcclxuMi4gQ2xlYW4gcHJpY2luZ1xyXG4zLiBGYW5jeSBwcmljaW5nXHJcbjQuIENvbG9yZWQgaGVhZGVycyBwcmljaW5nXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi5wbGFuLW5hbWV7Zm9udC13ZWlnaHQ6Ym9sZDt9XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBDbGFzc2ljIHByaWNpbmdcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5jbGFzc2ljLXByaWNpbmcge1xyXG4gICAgLy90YWJsZVxyXG4gICAgLnByaWNpbmctdGFibGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAvL2NvbXBhcmF0aXZlIGxheW91dFxyXG4gICAgICAgICYuaXMtY29tcGFyYXRpdmUge1xyXG4gICAgICAgICAgICAucHJpY2luZy1wbGFuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmVhdHVyZS1jb3VudC10ZXh0IHtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6aXRhbGljO1xyXG4gICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xyXG4gICAgICAgICAgcGFkZGluZzoxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL2hvcml6b250YWwgbGF5b3V0XHJcbiAgICAgICAgJi5pcy1ob3Jpem9udGFsIHtcclxuICAgICAgICAgICAgLnByaWNpbmctcGxhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnBsYW4taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGxhbi1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wbGFuLWl0ZW1zIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc21va2Utd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uczogMjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWNvbHVtbnM6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei1jb2x1bW5zOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDAuMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGxhbi1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL3ByaWNpbmcgcGxhblxyXG4gICAgICAgIC5wcmljaW5nLXBsYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRmYWRlLWdyZXk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cztcclxuICAgICAgICAgICAgbWFyZ2luOiAwLjVlbTtcclxuICAgICAgICAgICAgLy9oZWFkZXJcclxuICAgICAgICAgICAgLnBsYW4taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1ZW07XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9pdGVtXHJcbiAgICAgICAgICAgIC5wbGFuLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNtb2tlLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmYWRlLWdyZXk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1ZW07XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL3ByaWNlXHJcbiAgICAgICAgICAgIC5wbGFuLXByaWNlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OidGaWd0cmVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC43NWVtO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLy9udW1iZXJcclxuICAgICAgICAgICAgICAgIC5wbGFuLXByaWNlLWFtb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9jdXJyZW5jeSBzeW1ib2xcclxuICAgICAgICAgICAgICAgICAgICAucGxhbi1wcmljZS1jdXJyZW5jeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idXR0b24tY3RhLnNlY29uZGFyeS1idG4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL2Zvb3RlclxyXG4gICAgICAgICAgICAucGxhbi1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9QcmltYXJ5IHN0eWxlXHJcbiAgICAgICAgICAgICYuaXMtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAucGxhbi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wbGFuLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAucGxhbi1wcmljZS1hbW91bnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wbGFuLXByaWNlLWN1cnJlbmN5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wbGFuLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1ob3ZlcmVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgMi41JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1mb2N1c2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMC41ZW0gcmdiYSgkcHJpbWFyeSwgMC4yNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LCA1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vU2Vjb25kYXJ5IHN0eWxlXHJcbiAgICAgICAgICAgICYuaXMtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgIC5wbGFuLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucGxhbi1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYW4tcHJpY2UtYW1vdW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wbGFuLXByaWNlLWN1cnJlbmN5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBsYW4tZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtaG92ZXJlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHNlY29uZGFyeSwgMi41JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1mb2N1c2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMC41ZW0gcmdiYSgkc2Vjb25kYXJ5LCAwLjI1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHNlY29uZGFyeSwgNSUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vQWNjZW50IHN0eWxlXHJcbiAgICAgICAgICAgICYuaXMtYWNjZW50IHtcclxuICAgICAgICAgICAgICAgIC5wbGFuLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucGxhbi1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYW4tcHJpY2UtYW1vdW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wbGFuLXByaWNlLWN1cnJlbmN5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBsYW4tZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtaG92ZXJlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGFjY2VudCwgMi41JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1mb2N1c2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMC41ZW0gcmdiYSgkYWNjZW50LCAwLjI1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGFjY2VudCwgNSUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vU3VjY2VzcyBzdHlsZVxyXG4gICAgICAgICAgICAmLmlzLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAgICAgLnBsYW4taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBsYW4tcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wbGFuLXByaWNlLWFtb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wbGFuLXByaWNlLWN1cnJlbmN5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucGxhbi1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWhvdmVyZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRncmVlbiwgMi41JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1mb2N1c2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMC41ZW0gcmdiYSgkZ3JlZW4sIDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JlZW4sIDUlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vV2FybmluZyBzdHlsZVxyXG4gICAgICAgICAgICAmLmlzLXdhcm5pbmcge1xyXG4gICAgICAgICAgICAgICAgLnBsYW4taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wbGFuLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAucGxhbi1wcmljZS1hbW91bnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYW4tcHJpY2UtY3VycmVuY3kge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucGxhbi1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1ob3ZlcmVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkb3JhbmdlLCAyLjUlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWZvY3VzZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjVlbSByZ2JhKCRvcmFuZ2UsIDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkb3JhbmdlLCA1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9EYW5nZXIgc3R5bGVcclxuICAgICAgICAgICAgJi5pcy1kYW5nZXIge1xyXG4gICAgICAgICAgICAgICAgLnBsYW4taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wbGFuLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAucGxhbi1wcmljZS1hbW91bnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYW4tcHJpY2UtY3VycmVuY3kge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucGxhbi1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1ob3ZlcmVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcmVkLCAyLjUlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWZvY3VzZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjVlbSByZ2JhKCRyZWQsIDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcmVkLCA1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9JbmZvIHN0eWxlXHJcbiAgICAgICAgICAgICYuaXMtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAucGxhbi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wbGFuLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAucGxhbi1wcmljZS1hbW91bnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wbGFuLXByaWNlLWN1cnJlbmN5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wbGFuLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1ob3ZlcmVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmx1ZSwgMi41JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1mb2N1c2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMC41ZW0gcmdiYSgkYmx1ZSwgMC4yNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRibHVlLCA1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vQWN0aXZlIHN0YXRlIChGZWF0dXJlZCBzdGF0ZSlcclxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgcmdiYSgxNDMsMTYwLDI0MSwwLjIpIDAgMCAwIDFweCwgcmdiYSgyMTMsMjIwLDI0NywwLjU5KSAwIDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL1RhYmxldCBzZXRpbmdzXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC13aWR0aCA6IDEwMjRweCkge1xyXG4gICAgICAgIC5wcmljaW5nLXRhYmxlIHtcclxuICAgICAgICAgICAgLy9jb21wYXJhdGl2ZSBzdHlsZVxyXG4gICAgICAgICAgICAmLmlzLWNvbXBhcmF0aXZlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICYuaXMtZmVhdHVyZXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBsYW4taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihcImRhdGEtZmVhdHVyZVwiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9ob3Jpem9udGFsIHN0eWxlXHJcbiAgICAgICAgICAgICYuaXMtaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgICAgICAgICAucHJpY2luZy1wbGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBsYW4taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGxhbi1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wbGFuLWl0ZW1zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbW9rZS13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uczogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW5zOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWNvbHVtbnM6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDAuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wbGFuLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9Nb2JpbGUgc2V0aW5nc1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgLnByaWNpbmctdGFibGUge1xyXG4gICAgICAgICAgICAvL2NvbXBhcmF0aXZlIHN0eWxlXHJcbiAgICAgICAgICAgICYuaXMtY29tcGFyYXRpdmUge1xyXG4gICAgICAgICAgICAgICAgLnByaWNpbmctcGxhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAmLmlzLWZlYXR1cmVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGxhbi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1mZWF0dXJlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vaG9yaXpvbnRhbCBzdHlsZVxyXG4gICAgICAgICAgICAmLmlzLWhvcml6b250YWwge1xyXG4gICAgICAgICAgICAgICAgLnBsYW4taXRlbXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNpbmctcGxhbi5pcy1tb2JpbGUge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEuIE1pbmltYWwgcHJpY2luZ1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLm1pbmltYWwtcHJpY2luZyB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZS1ncmV5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgLy93aWRlIGJveCBzdHlsZVxyXG4gICAgJi53aWRlLWJveCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAwO1xyXG4gICAgfVxyXG4gICAgLy9mZWF0dXJlZCBzdGF0ZVxyXG4gICAgJi5mZWF0dXJlZCB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgICAgLnBsYW4tbmFtZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlIC5wcmljZS1udW1iZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZSAucHJpY2UtY3VycmVuY3kge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9zZWNvbmRhcnkgYWNrZ3JvdW5kXHJcbiAgICAmLmJnLXNlY29uZGFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIC5wbGFuLW5hbWUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAucHJpY2UtbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByaWNlLWN1cnJlbmN5IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByaWNlLXBlcmlvZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxhbi1mZWF0dXJlcyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9wbGFuIGRlZmluaXRpb25cclxuICAgIC5wbGFuLW5hbWUge1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgLy9wbGFuIHByaWNlXHJcbiAgICAucHJpY2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgLnByaWNlLWN1cnJlbmN5IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZS1udW1iZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDZyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2UtcGVyaW9kIHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9wbGFuIGZlYXR1cmVzXHJcbiAgICAucGxhbi1mZWF0dXJlcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB1bCBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy93aWRlIGJveCBiYWNrZ3JvdW5kXHJcbi5taW5pbWFsLXByaWNpbmcud2lkZS1ib3gge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vdmlhLnBsYWNlaG9sZGVyLmNvbS8xMjgweDcyMCk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjIuIENsZWFuIHByaWNpbmdcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vQ2xlYW4gcHJpY2luZyBiaWxsaW5nIHN3aXRjaFxyXG4ucGxhbi1jb250cm9scyB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBtYXJnaW46IDAgNXB4IDAgNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIC8vQWN0aXZlIHN0YXRlXHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vUGVyaW9kIHNlbGVjdFxyXG4ucGVyaW9kLXNlbGVjdCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBtYXgtd2lkdGg6IDI0NXB4O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS1ncmV5O1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmx1ZS1ncmV5O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtZ3JleTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy9DbGVhbiBwcmljaW5nIHRhYmxlc1xyXG4uc2lkZS1wcmljaW5nIHtcclxuICAgIC8vY2FyZFxyXG4gICAgLnByaWNpbmctY2FyZCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmYWRlLWdyZXk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLCAwLjg3KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgIC8vcG9wdWxhciBwbGFuIHN5bWJvbFxyXG4gICAgICAgIC5wb3B1bGFyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL2lubmVyIHNlY3Rpb25cclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAvL25hbWVcclxuICAgICAgICAgICAgLnBsYW4tbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTotNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL3ByaWNlXHJcbiAgICAgICAgICAgIC5wbGFuLXByaWNlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy44ZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTVweDtcclxuICAgICAgICAgICAgICAgIHNtYWxsLmN1cnJlbmN5IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC05MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNtYWxsOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vZmVhdHVyZXNcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTMsIDE1MywgMTUzLCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNDNDg1ODtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL3RyYW5zcGFyZW50IHRhYmxlIHN0eWxlXHJcbiAgICAgICAgJi50cmFuc3BhcmVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9zaGFkb3cgb24gaG92ZXJcclxuICAgICAgICAmLmNhcmQtcmFpc2VkOmhvdmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgcmdiYSgxNDMsMTYwLDI0MSwwLjIpIDAgMCAwIDFweCwgcmdiYSgyMTMsMjIwLDI0NywwLjU5KSAwIDEwcHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjMuIEZhbmN5IHByaWNpbmdcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5mYW5jeS1wcmljaW5nIHtcclxuICAgIC8vcHJpY2luZyBjYXJkXHJcbiAgICAuZmFuY3ktcHJpY2luZy1jYXJkIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAxNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgICAgICAgICAucGxhbi1pY29uIGkge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgcmdiYSgxNDMsMTYwLDI0MSwwLjIpIDAgMCAwIDFweCwgcmdiYSgyMTMsMjIwLDI0NywwLjU5KSAwIDEwcHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL3BsYW4gbmFtZVxyXG4gICAgICAgIC5wbGFuLW5hbWUge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL2ljb25cclxuICAgICAgICAucGxhbi1pY29uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9wcmljZVxyXG4gICAgICAgIC5wbGFuLXByaWNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1ncmV5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xyXG4gICAgICAgICAgICBzbWFsbDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc21hbGw6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vZmVhdHVyZXNcclxuICAgICAgICAucGxhbi1mZWF0dXJlcyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgLy9pdGVtXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC8vc21hbGwgbnVtYmVyXHJcbiAgICAgICAgICAgICAgICAuZmVhdHVyZS1jb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi51bmxpbWl0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy90ZXh0XHJcbiAgICAgICAgICAgICAgICAuZmVhdHVyZS1jb3VudC10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9zdHJlY2hlZCBwbGFuIHN0eWxlXHJcbiAgICAgICAgJi5zdHJlY2hlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcclxuICAgICAgICAgICAgLnBsYW4tbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGaWd0cmVlXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBsYW4tcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIHNtYWxsOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxhcmdlLWNvdW50IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL2NvbG9yc1xyXG4gICAgICAgICYucHJpbWFyeSB7XHJcbiAgICAgICAgICAgIC5wbGFuLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wbGFuLWljb24gaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBsYW4tZmVhdHVyZXMge1xyXG4gICAgICAgICAgICAgICAgbGkgLmxhcmdlLWNvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICAucGxhbi1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wbGFuLWljb24gaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGxhbi1mZWF0dXJlcyB7XHJcbiAgICAgICAgICAgICAgICBsaSAubGFyZ2UtY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWNjZW50IHtcclxuICAgICAgICAgICAgLnBsYW4tbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGxhbi1pY29uIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBsYW4tZmVhdHVyZXMge1xyXG4gICAgICAgICAgICAgICAgbGkgLmxhcmdlLWNvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuNC4gQ29sb3JlZCBoZWFkZXJzIHByaWNpbmdcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5oZWFkZXItcHJpY2luZyB7XHJcbiAgICAvL3ByaWNpbmcgY2FyZFxyXG4gICAgLmhlYWRlci1wcmljaW5nLWNhcmQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAxNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgIC8vcGxhbiBuYW1lXHJcbiAgICAgICAgLnBsYW4tbmFtZSB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9jYXJkLWJvZHlcclxuICAgICAgICAucHJpY2luZy1jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgLy9wcmljZVxyXG4gICAgICAgICAgICAucGxhbi1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbiAgICAgICAgICAgICAgICBzbWFsbDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzbWFsbDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL2ZlYXR1cmVzXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM0M0ODU4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL2NvbG9yc1xyXG4gICAgICAgICYucHJpbWFyeSB7XHJcbiAgICAgICAgICAgIC5wbGFuLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICAucGxhbi1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY2NlbnQge1xyXG4gICAgICAgICAgICAucGxhbi1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyohIF9tZXNzYWdlcy5zY3NzIHwgQnVsa2l0IHwgQ1NTIE5pbmphICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5NZXNzYWdlcyBzdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKipcclxuVEFCTEUgT0YgQ09OVEVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gTWVzc2FnZXNcclxuMS4gR0dwb3BvdmVyc1xyXG4yLiBHR3Rvb2x0aXBzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIE1lc3NhZ2VzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5tZXNzYWdlIHtcclxuICAgIC8vaGVhZGVyXHJcbiAgICAubWVzc2FnZS1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtdXRlZC1ncmV5O1xyXG4gICAgfVxyXG4gICAgLy9wcmltYXJ5IHN0eWxlXHJcbiAgICAmLm1zZy1wcmltYXJ5IHtcclxuICAgICAgICAubWVzc2FnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lc3NhZ2UtYm9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5OyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL3NlY29uZGFyeSBzdHlsZVxyXG4gICAgJi5tc2ctc2Vjb25kYXJ5IHtcclxuICAgICAgICAubWVzc2FnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVzc2FnZS1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL2FjY2VudCBzdHlsZVxyXG4gICAgJi5tc2ctYWNjZW50IHtcclxuICAgICAgICAubWVzc2FnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVzc2FnZS1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9pbmZvIHN0eWxlXHJcbiAgICAmLm1zZy1pbmZvIHtcclxuICAgICAgICAubWVzc2FnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lc3NhZ2UtYm9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vc3VjY2VzcyBzdHlsZVxyXG4gICAgJi5tc2ctc3VjY2VzcyB7XHJcbiAgICAgICAgLm1lc3NhZ2UtaGVhZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVzc2FnZS1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vd2FybmluZyBzdHlsZVxyXG4gICAgJi5tc2ctd2FybmluZyB7XHJcbiAgICAgICAgLm1lc3NhZ2UtaGVhZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lc3NhZ2UtYm9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9kYW5nZXIgc3R5bGVcclxuICAgICYubXNnLWRhbmdlciB7XHJcbiAgICAgICAgLm1lc3NhZ2UtaGVhZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lc3NhZ2UtYm9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9pY29uIG1lc3NhZ2VzXHJcbiAgICAmLmljb24tbXNnIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLy9ib2R5XHJcbiAgICAgICAgLm1lc3NhZ2UtYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAzZW0gMWVtIDEuNWVtO1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9pY29uXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMzVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL2NvbG9yIHN0eWxlc1xyXG4gICAgICAgICYucHJpbWFyeS1tc2cgaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNlY29uZGFyeS1tc2cgaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWNjZW50LW1zZyBpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pbmZvLW1zZyBpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3VjY2Vzcy1tc2cgaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi53YXJuaW5nLW1zZyBpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kYW5nZXItbXNnIGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gR0dwb3BvdmVyc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmdncG9wb3ZlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTA2MDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IDI3NnB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgcmdiYSgxNDMsIDE2MCwgMjQxLCAwLjIpIDAgMCAwIDFweCwgcmdiYSgyMTMsIDIyMCwgMjQ3LCAwLjU5KSAwIDEwcHggMjBweDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IHJnYmEoMTQzLCAxNjAsIDI0MSwgMC4yKSAwIDAgMCAxcHgsIHJnYmEoMjEzLCAyMjAsIDI0NywgMC41OSkgMCAxMHB4IDIwcHg7XHJcbiAgICAmLmZhZGUge1xyXG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcclxuICAgICAgICAmLmluIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50b3Age1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgICAgID4gLmFycm93IHtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTFweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTExcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjI1KTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuYXJyb3cgPiAuYWZ0ZXIge1xyXG4gICAgICAgICAgICBib3R0b206IDFweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnJpZ2h0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgXHJcbiAgICAgICAgPiAuYXJyb3cge1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogLTExcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMjUpO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuYXJyb3cgPiAuYWZ0ZXIge1xyXG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYm90dG9tIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIC5hcnJvdyAuYWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IoMjQ3LCAyNDcsIDI0Nyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmFycm93IHtcclxuICAgICAgICAgICAgdG9wOiAtMTFweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTExcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgLjI1KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuYXJyb3cgPiAuYWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxlZnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICA+IC5hcnJvdyB7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogLTExcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5hcnJvdyA+IC5hZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wb3BvdmVyLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTRweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWRlZGVkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xyXG4gICAgICAgIGNvbG9yOiAjNDQ0RjYwO1xyXG4gICAgfVxyXG4gICAgLnBvcG92ZXItY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogOXB4IDE0cHggMTVweCAxNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICA+IC5hcnJvdywgLmFycm93ID4gLmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIH1cclxuICAgID4gLmFycm93IHtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDExcHg7XHJcbiAgICB9XHJcbiAgICAuYXJyb3cgPiAuYWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4yLiBHR3Rvb2x0aXBzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uZ2d0b29sdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDEwMzA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgJi5mYWRlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG4gICAgICAgICYuaW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaW4ge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xyXG4gICAgfVxyXG4gICAgJi50b3Age1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgICAgIC5nZ3Rvb2x0aXAtYXJyb3csIC5nZ3Rvb2x0aXAtYXJyb3ctc2hhZG93IHtcclxuICAgICAgICAgICAgYm90dG9tOiAxcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMyMjIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5nZ3Rvb2x0aXAtYXJyb3ctc2hhZG93IHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucmlnaHQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIC5nZ3Rvb2x0aXAtYXJyb3csIC5nZ3Rvb2x0aXAtYXJyb3ctc2hhZG93IHtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmdndG9vbHRpcC1hcnJvdy1zaGFkb3cge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYm90dG9tIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIC5nZ3Rvb2x0aXAtYXJyb3csIC5nZ3Rvb2x0aXAtYXJyb3ctc2hhZG93IHtcclxuICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMjIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5nZ3Rvb2x0aXAtYXJyb3ctc2hhZG93IHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubGVmdCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIC5nZ3Rvb2x0aXAtYXJyb3csIC5nZ3Rvb2x0aXAtYXJyb3ctc2hhZG93IHtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmdndG9vbHRpcC1hcnJvdy1zaGFkb3cge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ2d0b29sdGlwLWlubmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggNHB4IHJnYmEoMCwwLDAsLjA0KVxyXG4gICAgfVxyXG4gICAgLmdndG9vbHRpcC1hcnJvdywgLmdndG9vbHRpcC1hcnJvdy1zaGFkb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLyohIF9jaGVja2JveGVzLnNjc3MgfCBCdWxraXQgfCBDU1MgTmluamEgKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkNoZWNrYm94IGV4dGVuc2lvbiBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKipcclxuVEFCTEUgT0YgQ09OVEVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gQ2hhcnNldFxyXG4xLiBDb2xvcmVkIGNoZWNrYm94ZXMgc3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIENoYXJzZXRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gQ29sb3JlZCBjaGVja2JveGVzIHN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uYi1jaGVja2JveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuICAgIC8vbGFiZWxcclxuICAgIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgICBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBjb2xvcjogIzM2MzYzNjtcclxuICAgIH1cclxuICAgIC8vaGlkZSBuYXRpdmUgaW5wdXRcclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIC8vY2hlY2tlZCBzdGF0ZVxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xyXG4gICAgfVxyXG4gICAgLy9kaXNhYmxlZCBzdGF0ZVxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkLFxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkIHtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgbGFiZWwsXHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgb3BhY2l0eTogMC42NTtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUsXHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcbiAgICAvL2NpcmN1bGFyIHN0eWxlXHJcbiAgICAmLmlzLWNpcmN1bGFyIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuICAgIC8vaW5saW5lIHN0eWxlXHJcbiAgICAmLmlzLWlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgICAmLmlzLWlubGluZSArIC5pcy1pbmxpbmUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLy9jb2xvcnNcclxuICAgICYuaXMtcHJpbWFyeSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1wcmltYXJ5IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmlzLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmlzLWFjY2VudCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWNjZW50IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtZGFuZ2VyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1kYW5nZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1pbmZvIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWluZm8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy13YXJuaW5nIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy13YXJuaW5nIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtc3VjY2VzcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXN1Y2Nlc3MgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmLmlzLWRhcmsgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29hbDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2FsO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtZGFyayBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uc3R5bGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSAuc3R5bGVkOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gLnN0eWxlZDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuIiwiLyohIF90aW1lbGluZS5zY3NzIHwgQnVsa2l0IHwgQ1NTIE5pbmphICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5UaW1lbGluZSBleHRlbnNpb25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKipcclxuVEFCTEUgT0YgQ09OVEVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gVmFyaWFibGVzXHJcbjEuIFRpbWVsaW5lXHJcbjIuIFJlc3BvbnNpdmUgc3R5bGVzXHJcbjMuIEFjdGl2aXR5IGZlZWRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKioqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gVmFyaWFibGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiRwcmltYXJ5LWNvbG9yOiAkYWNjZW50O1xyXG4kc2Vjb25kYXJ5LWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4kdGltZWxpbmUtY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gVGltZWxpbmVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnRpbWVsaW5lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNpdGlvbiwgYWxsIC40cyBlYXNlKTtcclxuICAgICosICo6YmVmb3JlLCAqOmFmdGVyIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcbiAgICAlY2xlYXJmaXgge1xyXG4gICAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZmFkZS1ncmV5O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC8vaXRlbVxyXG4gICAgLnRpbWVsaW5lLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gICAgICAgIC8vaWNvblxyXG4gICAgICAgIC50aW1lbGluZS1pY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRpbWVsaW5lLWNvbG9yO1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIzcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHJlZml4KGJvcmRlci1yYWRpdXMsIDUwJSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByZWZpeChib3gtc2hhZG93LCAwcHggNXB4IDQzcHggcmdiYSgwLCAwLCAwLCAwLjE4KSk7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICB0b3A6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9jb250ZW50XHJcbiAgICAgICAgLnRpbWVsaW5lLWNvbnRlbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwcmVmaXgoYm94LXNoYWRvdywgMHB4IDVweCA0M3B4IHJnYmEoMCwgMCwgMCwgMC4xOCkpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwcmVmaXgoYm9yZGVyLXJhZGl1cywgNXB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24sIGFsbCAuM3MgZWFzZSk7XHJcbiAgICAgICAgICAgIC8vaGVhZGVyXHJcbiAgICAgICAgICAgIC5jb250ZW50LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWdyZXk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0yMHB4IC0yMHB4IDAgLTIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJlZml4KGJvcmRlci1yYWRpdXMsIDNweCAzcHggMCAwKTtcclxuICAgICAgICAgICAgICAgIC50aW1lc3RhbXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAvL2Zsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL2JvZHlcclxuICAgICAgICAgICAgLmNvbnRlbnQtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAudGltZWxpbmUtYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJlZml4KGJvcmRlci1yYWRpdXMsIDEwMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50aW1lbGluZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGaWd0cmVlXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBkaXY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1HcmF5NTAwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpbWVzdGFtcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tR3JheTUwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNDUlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDo3cHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vcmlnaHQgcG9zaXRpb25cclxuICAgICAgICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL2RvdGVkIHN0eWxlXHJcbiAgICAmLmRvdGVkIC50aW1lbGluZS1pY29uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWRlZGVkO1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyMiU7XHJcbiAgICAgICAgLy9sZWZ0OiA1MS45JTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbjogLTVweDtcclxuICAgICAgICAvL21hcmdpbi1sZWZ0OiAtMjNweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KGJvcmRlci1yYWRpdXMsIDUwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KGJveC1zaGFkb3csIDBweCA1cHggNDNweCByZ2JhKDAsIDAsIDAsIDAuMTgpKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMi4gUmVzcG9uc2l2ZSBzdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC50aW1lbGluZSB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGltZWxpbmUtaXRlbSB7XHJcbiAgICAgICAgICAgIC50aW1lbGluZS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICYucmlnaHQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGltZWxpbmUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZG90ZWQgLnRpbWVsaW5lLWljb24ge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjMuIEFjdGl2aXR5IGZlZWRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnNpbXBsZS1mZWVkIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICB9XHJcbiAgICAvL2l0ZW1cclxuICAgIC5mZWVkLWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRmYWRlLWdyZXk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC8vbmFtZVxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlLWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vaW1hZ2VcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy90ZXh0XHJcbiAgICAgICAgLmZlZWQtaXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAyMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC04cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRmYWRlLWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vZGF0ZVxyXG4gICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qISBfZGV0YWlscy5zY3NzIHwgQnVsa2l0IHwgQ1NTIE5pbmphICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5NaXNjZWxsYW5lb3VzIHN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqKlxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBWaWRlbyBlbWJlZFxyXG4xLiBJbWFnZSBob3ZlciBlZmZlY3RzIHNldHVwXHJcbjIuIEhvdmVyIGVmZmVjdHMgYW5kIHRlYW0gaG92ZXIgZWZmZWN0c1xyXG4zLiBNYXRlcmlhbCBkZXNpZ24gYm94IHNoYWRvdyBoZWxwZXJzXHJcbjQuIERhc2hib2FyZCBsb2dpbiBzdHlsZSBzd2l0Y2hlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qKiovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBWaWRlbyBlbWJlZFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uc2lkZS1ibG9jayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgLmJhY2tncm91bmQtd3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAudmlkZW8td3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudmlkZW8tb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAvKmhlaWdodDogMTAwJTsqL1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTM1KTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBsYXlidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjNweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIC5pY29uLXBsYXkgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xLiBJbWFnZSBob3ZlciBlZmZlY3RzIHNldHVwXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL0Jhc2Ugc2V0dXBcclxuLmltYWdlLWdyaWQge1xyXG4gICAgLmltYWdlLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcclxuICAgIH1cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgXHJcbiAgICAgICAgYm94LXNoYWRvdzogIDBweCA1cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgIH1cclxuICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMjAwJTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgd29yZC1zcGFjaW5nOiAtMC4xNWVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDY4LjUlO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4yLiBIb3ZlciBlZmZlY3RzIGFuZCB0ZWFtIGhvdmVyIGVmZmVjdHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuZmlndXJlIHtcclxuICAgIC8vIFJvdW5kZWQgY2FwdGlvbiBvbiBob3ZlclxyXG4gICAgJi5yb3VuZC1jb3JuZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzAwMCAwJSwjZmZmIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMwMDAgMCUsI2ZmZiAxMDAlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTBweCA0cHggcmdiYSgwLDAsMCwuMDQpO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTEwcHggMCAwIC0xMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSArIDEwcHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwxMHB4LDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsMTBweCwwKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTEwMHB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDkwMHB4IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwwLjUsMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LDAuNSwxKTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNWVtIDEuNWVtIDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LDIwcHgsMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwyMHB4LDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZmlnY2FwdGlvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgyLCBwIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LDVweCwwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsNXB4LDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIENvcm5lciBjYXB0aW9uIG9uIGhvdmVyXHJcbiAgICAmLmNvcm5lcmVkIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSArIDYwcHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMHB4LDAsMCkgc2NhbGUoMS4xMik7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwcHgsMCwwKSBzY2FsZSgxLjEyKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxLjJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwcHgsMCwwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDBweCwwLDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vVGVhbSBzZWN0aW9uIGhvdmVyIGVmZmVjdFxyXG4gICAgJi50ZWFtLWhvdmVyIHtcclxuICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjc1ZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjM2M0YTUwO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXM7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDEwMCUsMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwxMDAlLDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAuaWNvbi1saW5rcyBhIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjM2M0YTUwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHNwYW46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKTtcclxuICAgICAgICAgICAgYm90dG9tOiA2NXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyBcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiwgcC5pY29uLWxpbmtzIGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyBcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87IFxyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IFxyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwOyBcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDsgXHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IFxyXG4gICAgICAgICAgICBvcGFjaXR5OiBpbmhlcml0OyBcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwyMDAlLDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMjAwJSwwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcC5pY29uLWxpbmtzIGEgc3Bhbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtZ3JleTtcclxuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi10d2l0dGVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDk5JztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLWxpbmtlZGluOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMGUxJztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLWRyaWJiYmxlOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTdkJztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciBwLmljb24tbGlua3MgYTpob3ZlciwgJjpob3ZlciBwLmljb24tbGlua3MgYTpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjUyZDMxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIGZpZ2NhcHRpb24sICY6aG92ZXIgaDIsICY6aG92ZXIgcC5pY29uLWxpbmtzIGEge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciBoMiB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDVzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHAuaWNvbi1saW5rcyBhOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xcztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciBwLmljb24tbGlua3MgYTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciBwLmljb24tbGlua3MgYTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL1RlYW0gc2VjdGlvbiBzbGFudGVkIGhvdmVyIGVmZmVjdFxyXG4gICAgJi50ZWFtLXNsYW50ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxNjI2MzM7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40NXM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40NXM7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZpZ2NhcHRpb246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA5NSU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjgpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjQ1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC40NXM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40NXMsIHRyYW5zZm9ybSAwLjQ1cztcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsMCwxLDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsMCwxLDApO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVtYmVyLXBvc2l0aW9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwyMHB4LDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMjBweCwwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxLjVlbSA3JSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNWQ1MDRmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyBcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87IFxyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IFxyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50OyBcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgXHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCBhIGkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDUwcHgsMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCw1MHB4LDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIGltZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciBoMiB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIGZpZ2NhcHRpb246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgICAgICAgLy8td2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCw2MGRlZywxLDApO1xyXG4gICAgICAgICAgICAvL3RyYW5zZm9ybTogcm90YXRlM2QoMCw2MGRlZywxLDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHAgaSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHAgYTpudGgtY2hpbGQoMykgaSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDVzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHAgYTpudGgtY2hpbGQoMikgaSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xcztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciBwIGE6Zmlyc3QtY2hpbGQgaSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciAubWVtYmVyLXBvc2l0aW9uIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjMuIE1hdGVyaWFsIGRlc2lnbiBib3ggc2hhZG93IGhlbHBlcnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnNoYWRvdy16LTEge1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjM3KTtcclxufVxyXG5cclxuLnNoYWRvdy16LTIge1xyXG4gICAgYm94LXNoYWRvdzogMCA2cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcblxyXG4uc2hhZG93LXotMyB7XHJcbiAgICBib3gtc2hhZG93OiAwIDEzcHggMjVweCAwIHJnYmEoMCwgMCwgMCwgMC4zKSwgMCA3cHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcclxufVxyXG5cclxuLnNoYWRvdy16LTQge1xyXG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggMCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMTRweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE3KTtcclxufVxyXG5cclxuLnNoYWRvdy16LTUge1xyXG4gICAgYm94LXNoYWRvdzogMCAyN3B4IDU1cHggMCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMTdweCAxN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjQuIERhc2hib2FyZCBsb2dpbiBzdHlsZSBzd2l0Y2hlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uc3dpdGNoZXIge1xyXG4gICAgLnN3aXRjaGVyLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG11dGVkLWdyZXk7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgJi5pcy1wcmltYXJ5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1hY2NlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAuYnV0dG9uLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OjE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uLXRleHQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgbGVmdDogMzUlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qISBfYXV0aC5zY3NzIHwgQnVsa2l0IHwgQ1NTIE5pbmphICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5Mb2dpbiBhbmQgU2lnbiB1cCBzaGFyZWQgc3R5bGVzIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqKlxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBMb2dvIHNlY3Rpb25cclxuMS4gTGF5b3V0XHJcbjIuIEhlcm8gc2VjdGlvbnNcclxuMy4gTGlua3NcclxuNC4gTWlzY2VsbGFuZW91c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qKiovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBMb2dvIHNlY3Rpb25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnRvcC1sb2dvIHtcclxuICAgIGhlaWdodDogNDBweDtcclxufVxyXG5cclxuLy9Ub3AgdGV4dCBiZWxvdyBsb2dvXHJcbi5pbnRyby1zZWN0aW9uIHtcclxuICAgIC8vcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuICAgIC5pbnRyby10ZXh0IHtcclxuICAgICAgICAuaW50cm8tdGl0bGUgIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW50cm8tc3ViIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGl0bGUtZ3JleTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xLiBMYXlvdXRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vbG9naW4gY29udHJvbCBzcGFjaW5nXHJcbi5sb2dpbiB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbn1cclxuXHJcbi8vU3VwcHJlc3NpbmcgcGFkZGluZ1xyXG4uY29sdW1uLmxvZ2luLWNvbHVtbiB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vV3JhcHBlclxyXG4ubG9naW4td3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgJi5pcy1nYXBsZXNzOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLy9Mb2dpbiBoZXJvXHJcbi5oZXJvLmxvZ2luLWhlcm8sIC5oZXJvLnNpZ251cC1oZXJvIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTphdXRvO1xyXG59XHJcblxyXG4vL1NpZ251cCBoZXJvXHJcbiNzaWdudXAtYmFubmVyIC5oZXJvIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly9zb3VyY2UudW5zcGxhc2guY29tL0RXdWk5RG1mQ1hBLycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc2NyZWVuO1xyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMi4gSGVybyBzZWN0aW9uc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9IZXJvIHRpdGxlXHJcbi5oZXJvLWJhbm5lciB7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI1JTtcclxuICAgIH1cclxuICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgfVxyXG4gICAgaW1nLmxvZ2luLWNpdHkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vSGVybyB0aXRsZVxyXG4uc2lnbnVwLWhlcm8ge1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNSU7XHJcbiAgICB9XHJcbiAgICAuc3VidGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjIlO1xyXG4gICAgfVxyXG4gICAgaW1nLm1vY2t1cCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTE1JTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcbiAgICAuYWxyZWFkeSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjMuIExpbmtzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL1NpZGUgbGlua3MgKGZvcmdvdCBwYXNzd29yZCwgZG9uJ3QgaGF2ZSBhbiBhY2NvdW50IGV0Yy4uLilcclxuLmZvcmdvdCwgLm5vLWFjY291bnQsIC5yZXR1cm4ge1xyXG4gICAgY29sb3I6ICR0aXRsZS1ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICB9ICAgXHJcbiAgICAmLmlzLXNlY29uZGFyeSB7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuaXMtYWNjZW50IHtcclxuICAgICAgICBjb2xvcjogJGFjY2VudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vL0ZvcmdvdCBwYXNzd29yZFxyXG4uZm9yZ290LXBhc3N3b3JkIGEge1xyXG4gICAgY29sb3I6ICM5NUE1QTY7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcblxyXG4vL05vIGFjY291bnRcclxuLm5vLWFjY291bnQtbGluayAge1xyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR0aXRsZS1ncmV5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuNC4gTWlzY2VsbGFuZW91c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9JY29uIHBvc2l0aW9ubmluZ1xyXG4uaWNvbi51c2VyLFxyXG4uaWNvbi5wYXNzd29yZCB7XHJcbiAgICBtYXJnaW46IDVweCAxMHB4IDAgMDtcclxufVxyXG5cclxuLy9DaGVja2JveFxyXG4uY2hlY2tib3gtd3JhcCB7XHJcbiAgICBjb2xvcjogJHRpdGxlLWdyZXk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTJweDtcclxuICAgIH1cclxufSIsIi8qISBfbGFuZGluZy12MS5zY3NzIHwgQnVsa2l0IHwgQ1NTIE5pbmphICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5MYW5kaW5nIGtpdCB2MiBTQ1NTIGZpbGVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKipcclxuVEFCTEUgT0YgQ09OVEVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gSGVybyBzdHlsZXNcclxuMS4gU2VjdGlvbiB0aXRsZVxyXG4yLiBGb250IHNldHRpbmdzXHJcbjMuIEljb24gYm94ZXNcclxuNC4gUHJpY2luZyB0YWJsZXNcclxuNS4gTG9naW4gYW5kIHNpZ24gdXAgcGFnZXNcclxuNi4gRm9vdGVyXHJcbjcuIE1lZGlhIHF1ZXJpZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKioqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gSGVybyBzdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIENPTU1FTlRJTkcgT1VUIFRPIEZJWCBCUk9LRU4gTElORSBHT0lORyBBQ1JPU1MgVEhFIFNDUkVFTiBGT1IgU09NRSBXRUlSRCBSRUFTT05cclxuLmhlcm8uaXMtc2xhbnQ6YmVmb3JlIHtcclxuICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2JnL3NoYXBlcy9zbGFudGVkLnN2Zykgbm8tcmVwZWF0IHNjcm9sbCAwIGJvdHRvbSAvIDEwMCUgYXV0bzsgIFxyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogNzVweDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuKi9cclxuXHJcbi5oZXJvLWJvZHkuaXMtY2xlYW4ge1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy9jbGVhbiBzdHlsZSB0aXRsZVxyXG4uY2xlYW4tdGl0bGUsIC5MZWdhbFRlcm1zIGgxIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6Mi42cmVtO1xyXG4gICAgfVxyXG4gICAgY29sb3I6ICRibHVlLWdyZXk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vL0hlcm8gbW9ja3VwIHBvc2l0aW9uIGFuZCB6LWluZGV4XHJcbi5jbGVhbi1oZXJvLW1vY2t1cCB7XHJcbiAgICBtYXJnaW4tdG9wOjQwcHg7XHJcbiAgICB6LWluZGV4OjI7XHJcbn1cclxuXHJcbi8vY3RhIHdyYXBwZXJcclxuLmN0YS13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxufVxyXG5cclxuLy9wcmljaW5nIGhlcm9cclxuLnByaWNpbmctaGVybyB7XHJcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xyXG59XHJcblxyXG4vL0NhcHRpb24gY2VudGVyIG9uIG1vYmlsZSBhbmQgdGFibGV0IHBvcnRyYWl0XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmNvbHVtbi5jYXB0aW9uLWNvbHVtbiB7XHJcbiAgICAgICAgLmNsZWFuLXRpdGxlLCAuc3VidGl0bGUsIC5jdGEtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gU2VjdGlvbiB0aXRsZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9CYWNrZ3JvdW5kIGdseXBoIG9uIHNlY3Rpb24gdGl0bGVzXHJcbi5zZWN0aW9uLXRpdGxlLXdyYXBwZXIge1xyXG4gICAgLmNsZWFuLWJnLXN5bWJvbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbiAgICAgICAgdG9wOiAtMjVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMC4xMztcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1YnRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJGaWd0cmVlXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgY29sb3I6ICR0aXRsZS1ncmV5O1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1NlY3Rpb24gdGl0bGVcclxuLmNsZWFuLXNlY3Rpb24tdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiRmlndHJlZVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgY29sb3I6ICRibHVlLWdyZXk7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGZhZGUtZ3JleTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgIGxlZnQ6IDE1JTtcclxuICAgICAgICB6LWluZGV4OiAtOTk5O1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2VkZWRlZDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgIHJpZ2h0OiAxNSU7XHJcbiAgICAgICAgei1pbmRleDogLTk5OTtcclxuICAgIH1cclxufVxyXG4vL01lZGlhIHF1ZXJ5IGZvciBzZWN0aW9uIHRpdGxlIChtb2JpbGUpXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmNsZWFuLXNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9iYWNrZ3JvdW5kIG51bWJlcnMgZm9udC13ZWlnaHRcclxuLmJnLW51bWJlci5pcy1mYXQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4yLiBGb250IHNldHRpbmdzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vL0ZvbnQgc2V0dGluZ3NcclxuLmZlYXR1cmUtaGVhZGxpbmUuaXMtY2xlYW4sIC5jYXJkLXRpdGxlLmlzLWNsZWFuIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbn1cclxuXHJcbi5jbGVhbi10ZXh0IHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMy4gSWNvbiBib3hlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmljb24tYm94IHtcclxuICAgIC5ib3gtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5ib3gtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGV2aWNlLXRhYmxlIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG40LiBQcmljaW5nIHRhYmxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9QcmljaW5nIHRhYmxlcyBwb3NpdGlvblxyXG4uY2xlYW4tcHJpY2luZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG41LiBMb2dpbiBhbmQgc2lnbiB1cCBwYWdlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9Mb2dpbiBhbmQgc2lnbnVwIGNhcmRzXHJcbi5jbGVhbi1sb2dpbi1jYXJkLCAuY2xlYW4tc2lnbnVwLWNhcmQge1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWNmMGYxO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwwLDAsMC4wNSk7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJGaWd0cmVlXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgIH1cclxufVxyXG5cclxuLmNsZWFuLXNpZ251cC1pbmZvIHtcclxuICAgIHBhZGRpbmc6IDQwcHggNDBweCA0MHB4IDQwcHg7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuICAgIC5mZWF0dXJlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmVhdHVyZS10ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG42LiBGb290ZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vU21hbGwgZm9vdGVyIGxvZ29cclxuLnNtYWxsLWZvb3Rlci1sb2dvIHtcclxuICAgIGhlaWdodDogMzhweDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuNy4gTWVkaWEgcXVlcmllc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9Ib3ZlciBpY29uIGJveGVzXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmhlcm8uaXMtc2xhbnQ6YmVmb3JlIHtcclxuICAgICAgICBib3R0b206IC0yMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1jYXJkLWhvdmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5jYXJkLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9MYXlvdXQgbWVkaWEgcXVlcmllc1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC8vaGVyb1xyXG4gICAgLmhlcm8tYm9keS5pcy1jbGVhbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8vcHJpY2luZyB0YWJsZXNcclxuICAgIC5jbGVhbi1wcmljaW5nIHtcclxuICAgICAgICAuY29sdW1uLmlzLTUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBlcmlvZC1zZWxlY3Qge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vVGFibGV0IHBvcnRyYWl0IG1lZGlhIHF1ZXJpZXNcclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkgeyBcclxuICAgIC5oZXJvLmlzLXNsYW50OmJlZm9yZSB7XHJcbiAgICAgICAgYm90dG9tOiAyNjNweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmlzLXRhYmxldC1wYWRkZWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1RhYmxldCBsYW5kc2NhcGUgbWVkaWEgcXVlcmllc1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSkgeyBcclxuICAgIC5oZXJvLmlzLXNsYW50OmJlZm9yZSB7XHJcbiAgICAgICAgYm90dG9tOiAxNzNweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG44LiBMZWdhbCBUZXh0IFBhZ2VzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uTGVnYWxUZXJtc3tcclxuICAgIGgxLGgyLGgzLGg0e2ZvbnQtd2VpZ2h0OmJvbGQ7IG1hcmdpbi10b3A6MWVtO3BhZGRpbmctYm90dG9tOi4xZW07fVxyXG4gICAgaDF7Zm9udC1zaXplOiAzcmVtO31cclxuICAgIGgye2ZvbnQtc2l6ZToyZW07fVxyXG4gICAgaDN7Zm9udC1zaXplOjEuNWVtO31cclxuICAgIGg0e2ZvbnQtc2l6ZToxLjJlbTt9XHJcblxyXG4gICAgcHttYXJnaW4tYm90dG9tOiAxZW07fVxyXG5cclxuICAgIHRhYmxlLCB0aCwgdGQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2QTdGODA7XHJcbiAgICAgICAgcGFkZGluZzoxMHB4O1xyXG4gICAgfVxyXG59IiwiLyohIF9sYXlvdXQtdXRpbHMuc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQnVsa2l0IHV0aWxzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKioqXHJcblRBQkxFIE9GIENPTlRFTlRTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIFJlc2V0cyBhbmQgYmFzZSBzZXR1cFxyXG4xLiBCYWNrIHRvIHRvcCBidXR0b25cclxuMi4gUHJvZ3Jlc3MgYmFyc1xyXG4zLiBJbnB1dCBwbGFjZWhvbGRlcnNcclxuNC4gV2luZG93IHNjcm9sbGJhclxyXG41LiBEZW1vIGxpbmsgY29sb3JzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIFJlc2V0cyBhbmQgYmFzZSBzZXR1cFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuaHRtbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmNmUyO1xyXG4gICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub25lO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkhlcHRhIFNsYWJcIiwgc2VyaWY7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmEsIGE6YWN0aXZlLCBpLCBpOmFjdGl2ZSwgZGl2LCBkaXY6YWN0aXZlLCBkaXY6Zm9jdXMsIHNwYW46Zm9jdXMsIHNwYW46YWN0aXZlIHtcclxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuaDEsIGgyLCBoM3tcclxuICAgIGxpbmUtaGVpZ2h0OjEuMjtcclxufVxyXG5cclxuLmZpZ3RyZWUge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmhpZ2hsaWdodC1wcmltYXJ5e2NvbG9yOiRwcmltYXJ5O2ZvbnQtd2VpZ2h0OmJvbGQ7fVxyXG4uaGlnaGxpZ2h0LXNlY29uZGFyeXtjb2xvcjokc2Vjb25kYXJ5O2ZvbnQtd2VpZ2h0OmJvbGQ7fVxyXG4uaGlnaGxpZ2h0LWFjY2VudHtjb2xvcjokYWNjZW50O2ZvbnQtd2VpZ2h0OmJvbGQ7fVxyXG4uaGlnaGxpZ2h0LXdhcm5pbmd7Y29sb3I6JHdhcm5pbmc7Zm9udC13ZWlnaHQ6Ym9sZDt9XHJcbi5oaWdobGlnaHQtZGFuZ2Vye2NvbG9yOiRkYW5nZXI7Zm9udC13ZWlnaHQ6Ym9sZDt9XHJcbi5oaWdobGlnaHQtaW5mb3tjb2xvcjokaW5mbztmb250LXdlaWdodDpib2xkO31cclxuLmhpZ2hsaWdodC1zdWNjZXNze2NvbG9yOiRzdWNjZXNzO2ZvbnQtd2VpZ2h0OmJvbGQ7fVxyXG5cclxuJHByaW1hcnk6ICNmZWQ3MDE7XHJcbiRzZWNvbmRhcnk6ICMwMGE2YTk7XHJcbiRhY2NlbnQ6ICM3ZDY1YWM7XHJcbiR3YXJuaW5nOiAjZjk5YTFjO1xyXG4kZGFuZ2VyOiAjZDQzODgzO1xyXG4kaW5mbzogIzAwNzNiYjtcclxuJHN1Y2Nlc3M6ICM2NmI0NDU7XHJcblxyXG4uYnV0dG9ue1xyXG4gICAgZm9udC1zaXplOjEuNHJlbTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZToxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnV0dG9uLXNpZ251cHtmb250LXNpemU6MXJlbTt9XHJcblxyXG4uYnV0dG9uLmlzLWFjdGl2ZSwgLmJ1dHRvbjphY3RpdmUsIC5idXR0b246Zm9jdXMge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50XHJcbn1cclxuXHJcbnNlY3Rpb246Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uQmFzaWNUZXh0Q29sb3Ige2NvbG9yOnZhcigtLUJhc2ljVGV4dENvbG9yKSAhaW1wb3J0YW50O31cclxuI3RvdXIgLmRhcmstdGV4dHtjb2xvcjp2YXIoLS1CYXNpY1RleHRDb2xvcikgIWltcG9ydGFudH1cclxuLmdyaWQtY2xpZW50cyBhe2N1cnNvcjpkZWZhdWx0O31cclxuXHJcbi5sb2dvLWNvbXBhbnktbmFtZXtcclxuICAgIGZvbnQtc2l6ZTozMnB4O1xyXG4gICAgY29sb3I6dmFyKC0tQmFzaWNUZXh0Q29sb3IpO1xyXG4gICAgbGluZS1oZWlnaHQ6MTtcclxuICAgIG1hcmdpbi1yaWdodDo0MHB4O1xyXG4gICAgJjpob3Zlcntjb2xvcjokYmx1ZS1ncmV5O31cclxufVxyXG5cclxuXHJcblxyXG4uaXMtdHJhbnNwYXJlbnQgLmxvZ28tY29tcGFueS1uYW1le2NvbG9yOndoaXRlO31cclxuLmlzLXRyYW5zcGFyZW50LmlzLXNlbWlzb2xpZCAgLmxvZ28tY29tcGFueS1uYW1le2NvbG9yOmJsYWNrO31cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgSGVwdGEgU2xhYiAoc2VyaWYpXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIFRoaW4gKG5vIGtleXdvcmQgZm9yIDEwMCkgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJIZXB0YSBTbGFiXCI7XHJcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL0hlcHRhU2xhYi1UaGluLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgICB1cmwoXCIuLi9mb250cy9IZXB0YVNsYWItVGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIH1cclxuICBcclxuICAvKiBMaWdodCAobm8ga2V5d29yZCBmb3IgMzAwKSAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiSGVwdGEgU2xhYlwiO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9IZXB0YVNsYWItTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAgICAgIHVybChcIi4uL2ZvbnRzL0hlcHRhU2xhYi1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIH1cclxuICBcclxuICAvKiBSZWd1bGFyICovXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJIZXB0YSBTbGFiXCI7XHJcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL0hlcHRhU2xhYi1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgICB1cmwoXCIuLi9mb250cy9IZXB0YVNsYWItUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyAvKiA0MDAgKi9cclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICB9XHJcbiAgXHJcbiAgLyogQm9sZCAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiSGVwdGEgU2xhYlwiO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9IZXB0YVNsYWItQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICAgdXJsKFwiLi4vZm9udHMvSGVwdGFTbGFiLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IC8qIDcwMCAqL1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIH1cclxuICBcclxuICBcclxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgRmlndHJlZSAoc2Fucy1zZXJpZilcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgXHJcbiAgLyogTGlnaHQgKG5vIGtleXdvcmQgZm9yIDMwMCkgKi9cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIjtcclxuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvRmlndHJlZS1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICAgdXJsKFwiLi4vZm9udHMvRmlndHJlZS1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIH1cclxuICBcclxuICAvKiBMaWdodCBJdGFsaWMgKG5vIGtleXdvcmQgZm9yIDMwMCkgKi9cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIjtcclxuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvRmlndHJlZS1MaWdodEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICAgdXJsKFwiLi4vZm9udHMvRmlndHJlZS1MaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIH1cclxuICBcclxuICAvKiBSZWd1bGFyICovXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJGaWd0cmVlXCI7XHJcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZpZ3RyZWUtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICAgdXJsKFwiLi4vZm9udHMvRmlndHJlZS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IC8qIDQwMCAqL1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIH1cclxuICBcclxuICAvKiBSZWd1bGFyIEl0YWxpYyAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiRmlndHJlZVwiO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9GaWd0cmVlLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICAgdXJsKFwiLi4vZm9udHMvRmlndHJlZS1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgLyogNDAwICovXHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgfVxyXG4gIFxyXG4gIC8qIEJvbGQgKi9cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIjtcclxuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvRmlndHJlZS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgICB1cmwoXCIuLi9mb250cy9GaWd0cmVlLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IC8qIDcwMCAqL1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIH1cclxuICBcclxuICAvKiBCb2xkIEl0YWxpYyAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiRmlndHJlZVwiO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9GaWd0cmVlLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAgICAgIHVybChcIi4uL2ZvbnRzL0ZpZ3RyZWUtQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDsgLyogNzAwICovXHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgfVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gQmFjayB0byB0b3AgYnV0dG9uXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4jYmFja3RvdG9wIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJvdHRvbTogMjVweDtcclxuICAgIG1hcmdpbjogMCAyNXB4IDAgMDtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjM1cztcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG59XHJcblxyXG4jYmFja3RvdG9wLnZpc2libGUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cclxufVxyXG5cclxuI2JhY2t0b3RvcC52aXNpYmxlIGE6aG92ZXIge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDAuOTtcclxuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbn1cclxuXHJcbiNiYWNrdG90b3AgYSB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmV5O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyNnB4XHJcbn1cclxuXHJcbmJvZHkgI2JhY2t0b3RvcCBhIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuI2JhY2t0b3RvcCBhOmFmdGVyIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBjb250ZW50OiBcIlxcZjEwNlwiO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTUlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTUlKTtcclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjIuIFByb2dyZXNzIGJhcnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5wcm9ncmVzcyB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MucHJpbWFyeTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3Muc2Vjb25kYXJ5OjotbW96LXByb2dyZXNzLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4zLiBJbnB1dCBwbGFjZWhvbGRlcnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cclxuICAgIGNvbG9yOiAkcGxhY2Vob2xkZXI7XHJcbn1cclxuOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cclxuICAgIGNvbG9yOiAkcGxhY2Vob2xkZXI7XHJcbn1cclxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xyXG4gICAgY29sb3I6ICRwbGFjZWhvbGRlcjtcclxufVxyXG46LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXHJcbiAgICBjb2xvcjogJHBsYWNlaG9sZGVyO1xyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuNC4gV2luZG93IHNjcm9sbGJhclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuKjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsIGh0bWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLCBib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICB3aWR0aDogMTBweDtcclxufVxyXG4qOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgaHRtbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsIGJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG41LiBDQVBUQ0hBXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5ncmVjYXB0Y2hhLWJhZGdlIHtkaXNwbGF5Om5vbmU7fVxyXG4iLCIvKiEgX2hlbHBlcnMuc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuSGVscGVyIGNsYXNzZXMgKG11c3QgYWx3YXlzIGJlIGF0IHRoZSBlbmQgb2YgdGhlIGNvcmUgaW1wb3J0cylcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKipcclxuVEFCTEUgT0YgQ09OVEVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gQ29sb3IgaGVscGVyc1xyXG4xLiBUeXBvZ3JhcGh5IGhlbHBlcnNcclxuMi4gRGlzcGxheSBoZWxwZXJzXHJcbjMuIFBhZGRpbmcgaGVscGVyc1xyXG40LiBNYXJnaW4gaGVscGVyc1xyXG41LiBTaXppbmcgaGVscGVyc1xyXG42LiBQb3NpdGlvbiBoZWxwZXJzXHJcbjcuIFN0YXRlcyBoZWxwZXJzXHJcbjguIE92ZXJmbG93IGhlbHBlcnNcclxuOS4gSWNvbiBoZWxwZXJzXHJcbjEwLiBJbWFnZSBoZWxwZXJzXHJcbjExLiBSZXNwb25zaXZlIGhlbHBlcnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKioqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMC4gQ29sb3IgaGVscGVyc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmNvbG9yLXByaW1hcnkge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb2xvci1zZWNvbmRhcnkge1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbG9yLWFjY2VudCB7XHJcbiAgICBjb2xvcjogJGFjY2VudCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29sb3ItcmVkIHtcclxuICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3JkZXItbGlnaHQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRhcmstdGV4dCB7XHJcbiAgICBjb2xvcjogJGJsdWUtZ3JleSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubGlnaHQtdGV4dCB7XHJcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcmltYXJ5LXRleHQge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWNvbmRhcnktdGV4dCB7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWNjZW50LXRleHQge1xyXG4gICAgY29sb3I6ICRhY2NlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmluZm8tdGV4dCB7XHJcbiAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnN1Y2Nlc3MtdGV4dCB7XHJcbiAgICBjb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53YXJuaW5nLXRleHQge1xyXG4gICAgY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRhbmdlci10ZXh0IHtcclxuICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kYXJrLWJnIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2FsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5saWdodC1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gVHlwb2dyYXBoeSBoZWxwZXJzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uZm9udC13LTQwMCB7XHJcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZvbnQtdy01MDAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG59XHJcbi5mb250LXctNjAwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LXVwcGVyIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtYm9sZCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LWJvbGRlciB7XHJcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZvbnQtc2l6ZS1ub3JtYWwge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG4uZm9udC1zaXplLTJ4IHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxufVxyXG5cclxuLmlzLXNpemUtMSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbn1cclxuXHJcbi5pcy1zaXplLTIge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbn1cclxuXHJcbi5pcy1zaXplLTMge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG59XHJcblxyXG4uaXMtc2l6ZS00IHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG4uaXMtc2l6ZS01IHtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxufVxyXG5cclxuLmlzLXNpemUtNiB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbi5pcy1zaXplLTcge1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4yLiBEaXNwbGF5IGhlbHBlcnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vcXVpY2sgZmxleFxyXG4uaXMtZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgJi5pcy1zdGFydCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgJi5pcy1jZW50ZXIge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi5pcy1lbmQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgICAmLmlzLXZjZW50ZXIge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcbi8vQmxvY2sgZGlzcGxheVxyXG4uaXMtYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnotaW5kZXgtMiB7XHJcbiAgICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi56LWluZGV4LTEwMSB7XHJcbiAgICB6LWluZGV4OiAxMDEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMy4gUGFkZGluZyBoZWxwZXJzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ubm8tcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm5vLXBhZGRpbmctdG9wIHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm5vLXBhZGRpbmctYm90dG9tIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm5vLXBhZGRpbmctcmlnaHQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5uby1wYWRkaW5nLWxlZnQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYWRkaW5nLTEwIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuLnBhZGRpbmctMTUge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxufVxyXG4ucGFkZGluZy0yMCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcbi5wYWRkaW5nLTI1IHtcclxuICAgIHBhZGRpbmc6IDI1cHg7XHJcbn1cclxuLnBhZGRpbmctMzAge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxufVxyXG4ucGFkZGluZy00MCB7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG59XHJcbi5wYWRkaW5nLTUwIHtcclxuICAgIHBhZGRpbmc6IDUwcHg7XHJcbn1cclxuLnBhZGRpbmctNjAge1xyXG4gICAgcGFkZGluZzogNjBweDtcclxufVxyXG4ucGFkZGluZy03MCB7XHJcbiAgICBwYWRkaW5nOiA3MHB4O1xyXG59XHJcbi5wYWRkaW5nLTgwIHtcclxuICAgIHBhZGRpbmc6IDgwcHg7XHJcbn1cclxuLnBhZGRpbmctOTAge1xyXG4gICAgcGFkZGluZzogOTBweDtcclxufVxyXG4ucGFkZGluZy0xMDAge1xyXG4gICAgcGFkZGluZzogMTAwcHg7XHJcbn1cclxuLnB0LTUge1xyXG4gICAgcGFkZGluZy10b3A6IDVweDtcclxufVxyXG4ucHQtMTAge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbn1cclxuLnB0LTIwIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG59XHJcbi5wdC0zMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxufVxyXG4ucHQtNDAge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbn1cclxuLnB0LTUwIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG59XHJcbi5wdC02MCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxufVxyXG4ucHQtNzAge1xyXG4gICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbn1cclxuLnB0LTgwIHtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG59XHJcbi5wYi01IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbn1cclxuLnBiLTEwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcbi5wYi0yMCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxufVxyXG4ucGItMzAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbn1cclxuLnBiLTQwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG59XHJcbi5wYi01MCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxufVxyXG4ucGItNjAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbn1cclxuLnBiLTcwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG59XHJcbi5wYi04MCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxufVxyXG4ucGwtNSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxufVxyXG4ucGwtMTAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG59XHJcbi5wbC0yMCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbn1cclxuLnBsLTMwIHtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxufVxyXG4ucGwtNDAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG59XHJcbi5wbC01MCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbn1cclxuLnBsLTYwIHtcclxuICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxufVxyXG4ucGwtNzAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG59XHJcbi5wbC04MCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbn1cclxuLnByLTUge1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG59XHJcbi5wci0xMCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG59XHJcbi5wci0yMCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG59XHJcbi5wci0zMCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG59XHJcbi5wci00MCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG59XHJcbi5wci01MCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG59XHJcbi5wci02MCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG59XHJcbi5wci03MCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xyXG59XHJcbi5wci04MCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xyXG59XHJcblxyXG4uaHVnZS1wdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbn1cclxuXHJcbi5odWdlLXBiIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxufVxyXG5cclxuLmdpYW50LXBiIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuNC4gTWFyZ2luIGhlbHBlcnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5uby1tYXJnaW4ge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm5vLW1hcmdpbi1sZWZ0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm5vLW1hcmdpbi1yaWdodCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG4ubm8tbWFyZ2luLXRvcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm5vLW1hcmdpbi1ib3R0b20ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5tYXJnaW4teC1hdXRvIHtcclxuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1yLWF1dG8ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1sLWF1dG8ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1hcmdpbi0xMCB7XHJcbiAgICBtYXJnaW46IDEwcHg7XHJcbn1cclxuLm1hcmdpbi0yMCB7XHJcbiAgICBtYXJnaW46IDIwcHg7XHJcbn1cclxuLm1hcmdpbi0yNSB7XHJcbiAgICBtYXJnaW46IDI1cHg7XHJcbn1cclxuLm1hcmdpbi0zMCB7XHJcbiAgICBtYXJnaW46IDMwcHg7XHJcbn1cclxuLm1hcmdpbi00MCB7XHJcbiAgICBtYXJnaW46IDQwcHg7XHJcbn1cclxuLm1hcmdpbi01MCB7XHJcbiAgICBtYXJnaW46IDUwcHg7XHJcbn1cclxuLm1hcmdpbi02MCB7XHJcbiAgICBtYXJnaW46IDYwcHg7XHJcbn1cclxuLm1hcmdpbi03MCB7XHJcbiAgICBtYXJnaW46IDcwcHg7XHJcbn1cclxuLm1hcmdpbi04MCB7XHJcbiAgICBtYXJnaW46IDgwcHg7XHJcbn1cclxuLm1hcmdpbi05MCB7XHJcbiAgICBtYXJnaW46IDkwcHg7XHJcbn1cclxuLm1hcmdpbi0xMDAge1xyXG4gICAgbWFyZ2luOiAxMDBweDtcclxufVxyXG4ubXQtNSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuLm10LTEwIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuLm10LTIwIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuLm10LTMwIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuLm10LTQwIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbn1cclxuLm10LTUwIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbn1cclxuLm10LTYwIHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbn1cclxuLm10LTcwIHtcclxuICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbn1cclxuLm10LTgwIHtcclxuICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbn1cclxuLm10LTEyMCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcclxufVxyXG4ubWItNSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuLm1iLTEwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLm1iLTIwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLm1iLTMwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuLm1iLTQwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuLm1iLTUwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbn1cclxuLm1iLTYwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbn1cclxuLm1iLTcwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbn1cclxuLm1iLTgwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbn1cclxuLm1sLTUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG4ubWwtMTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuLm1sLTIwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG59XHJcbi5tbC0zMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcclxufVxyXG4ubWwtNDAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbn1cclxuLm1sLTUwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG59XHJcbi5tbC02MCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcclxufVxyXG4ubWwtNzAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7XHJcbn1cclxuLm1sLTgwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xyXG59XHJcbi5tci01IHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcbi5tci0xMCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuLm1yLTIwIHtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG4ubXItMzAge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG59XHJcbi5tci00MCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbn1cclxuLm1yLTUwIHtcclxuICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxufVxyXG4ubXItNjAge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xyXG59XHJcbi5tci03MCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XHJcbn1cclxuLm1yLTgwIHtcclxuICAgIG1hcmdpbi1yaWdodDogODBweDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuNS4gU2l6aW5nIGhlbHBlcnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi53aWR0aC00MCB7XHJcbiAgICB3aWR0aDogNDBweCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53aWR0aC0xMDAge1xyXG4gICAgd2lkdGg6IDEwMHB4IWltcG9ydGFudDtcclxufVxyXG5cclxuLndpZHRoLTI1MCB7XHJcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmhlaWdodC0zMCB7XHJcbiAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmhlaWdodC02MCB7XHJcbiAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcclxufVxyXG4uaGVpZ2h0LTYwIHtcclxuICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5oZWlnaHQtNzAge1xyXG4gICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmhlaWdodC04MCB7XHJcbiAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcclxufVxyXG4uaGVpZ2h0LTkwIHtcclxuICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG42LiBQb3NpdGlvbiBoZWxwZXJzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ucHVsbC1yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLnB1bGwtbGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLmlzLWZpeGVkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjcuIFN0YXRlcyBoZWxwZXJzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uaXMtaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlzLXZoaWRkZW4ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pcy1kaXNhYmxlZCB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3R1Y2sge1xyXG4gICAgcG9zaXRpb246Zml4ZWQgIWltcG9ydGFudDtcclxuICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgei1pbmRleDogMiAhaW1wb3J0YW50O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHRyYW5zbGF0ZURvd247XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjguIE92ZXJmbG93IGhlbHBlcnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5vdmVyZmxvdy1hdXRvIHtcclxuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjkuIEljb24gaGVscGVyc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmltLCAuc2wsIC5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICAmLmlzLWljb24teHMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmlzLWljb24tbWQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmlzLWljb24tMngge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuICAgICYuaXMtaWNvbi0zeCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG4gICAgJi5pcy1pY29uLTR4IHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcbiAgICAmLmlzLWdpZ2FudGljIHtcclxuICAgICAgICBmb250LXNpemU6IDEycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xMC4gSW1hZ2UgaGVscGVyc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmltZy1jaXJjbGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4xMS4gUmVzcG9uc2l2ZSBoZWxwZXJzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5tb2JpbGUtcGFkZGluZy0yMCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgfVxyXG4gICAgLm1vYmlsZS1wYWRkaW5nLTQwIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLmhhcy10ZXh0LWNlbnRlcmVkLW1vYmlsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIvKiEgX3Jlc3BvbnNpdmUuc2NzcyB8IEJ1bGtpdCB8IENTUyBOaW5qYSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuR2VuZXJhbCByZXNwb25zaXZlIHN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqKlxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4wLiBtYXgtd2lkdGggNzY3cHhcclxuMS4gbWF4LXdpZHRoIDc2OHB4XHJcbjIuIEJldHdlZW4gNzY4cHggYW5kIDEwMjRweCBwb3J0cmFpdCBvcmllbnRhdGlvblxyXG4zLiBtYXgtd2lkdGggMTAwN3B4XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbioqKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjAuIG1heC13aWR0aCA3NjdweFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAvL3NlY3Rpb24gdGl0bGVcclxuICAgIC5zZWN0aW9uLXRpdGxlLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMS4gbWF4LXdpZHRoIDc2OHB4XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgICAvL05hdiBpdGVtc1xyXG4gICAgLm5hdi1pdGVtLmlzLXRhYiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG4gICAgLm5hdiAubmF2LWl0ZW0uaXMtdGFiLmlzLWFjdGl2ZSwgLm5hdi1tZW51LmlzLWFjdGl2ZSAubmF2LWl0ZW0uaXMtdGFiLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm5hdi1pdGVtLm5hdi1pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgYS5uYXYtaXRlbS5pcy1ub3QtbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubmF2LWl0ZW0uaXMtbWVudS1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM3YTdhN2EgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5uYXZiYXIge1xyXG4gICAgICAgICYubmF2YmFyLWxpZ2h0IHtcclxuICAgICAgICAgICAgJi5pcy1kYXJrLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhcjtcclxuICAgICAgICAgICAgICAgIC5uYXZiYXItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNpZGViYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXZiYXItbWVudSB7XHJcbiAgICAgICAgICAgIC5uYXZiYXItbGluaywgLm5hdmJhci1pdGVtLCAubmF2YmFyLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uYXZiYXItbGluayB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0MyU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQuNnJlbTtcclxuICAgIH1cclxuICAgIC5jdXN0b20tYnVyZ2Vye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5uYXZiYXItYnVyZ2VyIHtcclxuICAgICAgICBoZWlnaHQ6IDQuNnJlbTtcclxuICAgICAgICB3aWR0aDogNC42cmVtO1xyXG4gICAgfVxyXG4gICAgLy9Gb290ZXIgc29jaWFsIGljb25zXHJcbiAgICAubGV2ZWwtbGVmdC5sZXZlbC1zb2NpYWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIC5sZXZlbC1pdGVtOmxhc3QtY2hpbGQgLmljb24gaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vTWFpbiBoZXJvIGJhY2tncm91bmQgcG9zaXRpb25cclxuICAgICNtYWluLWhlcm8ge1xyXG4gICAgICAgIC8qIG1heC1oZWlnaHQ6IDEwMHZoOyAgKiogQ09NTUVOVEVEIE9VVCBUTyBGSVggRElTUExBWSBPTiBJUEhPTkUgNSAqKi9cclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDU1JSAhaW1wb3J0YW50XHJcbiAgICB9XHJcbiAgICAvL01haW4gdGl0bGVcclxuICAgIC8qLnRpdGxlLm1haW4tdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogNDVweDtcclxufSovXHJcbiAgICAvL1BhcmFsbGF4IG92ZXJsYXlcclxuICAgIC5wYXJhbGxheC1vdmVybGF5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvL1NlY3Rpb24gdGl0bGVcclxuICAgIC50aXRsZS5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8vbW9ja3VwIGFuZCBoZXJvIGZvciBjb21wb25lbnRzIHNlY3Rpb25zXHJcbiAgICAuaGVyby5pcy1mdWxsaGVpZ2h0LmlzLWhhbGZlZC1tb2JpbGUge1xyXG4gICAgICAgIGhlaWdodDogMzV2aCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8vQ2xpZW50IGdyaWRzXHJcbiAgICAudGhyZWUtZ3JpZCwgLmZvdXItZ3JpZCwgLmZpdmUtZ3JpZCB7XHJcbiAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXMtc2VwYXJhdG9yIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9DYXJvdXNlbHNcclxuICAgIC5zaW5nbGUtaW1hZ2UtY2Fyb3VzZWwgLmltYWdlLXdyYXBwZXIgaW1nIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLWltYWdlLWNhcm91c2VsIC5pbWFnZS13cmFwcGVyIC5jYXB0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLy9WaWRlbyBiYWNrZ3JvdW5kXHJcbiAgICAudmlkZW8tY2FwdGlvbiB7XHJcbiAgICAgICAgbGVmdDogNSU7XHJcbiAgICB9XHJcbiAgICAvL21lbnUgdG9nZ2xlcyB2aXNpYmlsaXR5IG9uIG1vYmlsZVxyXG4gICAgI25hdmlnYXRpb24tdHJpZ2dlciwgLm5hdmlnYXRpb24tY2xvc2Uge1xyXG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8vRGFya2VuIHRyYW5zcGFyZW50IG5hdmJhciB3aGVuIHJlc3BvbnNpdmUgbWVudSBpcyBvcGVuIG9uIG1vYmlsZSAob25seSBpZiBpdCBpcyBhIGxpZ2h0IG5hdmJhcilcclxuICAgIC5uYXZiYXItd3JhcHBlci5uYXZiYXItZmFkZS5uYXZiYXItbGlnaHQubW9iaWxlLW1lbnUtZGFyayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXIgIWltcG9ydGFudDtcclxuICAgICAgICAubmF2LW1lbnUuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLm5hdi1pbm5lci5pcy1tZW51LW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLXdyYXBwZXIubmF2YmFyLWZhZGUubW9iaWxlLW1lbnUtZGFyayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEuIEJldHdlZW4gNzY4cHggYW5kIDEwMjRweCBwb3J0cmFpdCBvcmllbnRhdGlvblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkgeyBcclxuICAgIC8vdGFibGV0IHBvcnRyYWl0IG9yaWVudGF0aW9uIGFkanVzdG1lbnRzXHJcbiAgICAuY29sdW1ucyB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMCU7XHJcbiAgICAgICAgJi5pcy10YWJsZXQtcG9ydHJhaXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtbm90LXRhYmxldC1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMi4gbWF4LXdpZHRoIDEwMDdweFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogMTAwN3B4KSB7XHJcbiAgICAvL1NsaWRlIGRlc2NyaXB0aW9uIHBhZGRpbmdcclxuICAgIC5jb2x1bW4uc2xpZGUtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy9BY2NvdW50XHJcbiAgICAuYWNjb3VudCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC8vTWVkaWEgY2FyZCBzZXR0aW5nc1xyXG4gICAgLm1lZGlhLWNhcmQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY29sdW1uLmlzLTQubWVkaWEtc3RyZXRjaCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAubWVkaWEtY2FyZC1pbWFnZSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tY2FyZC1jb250cm9scyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG40LiBUYWJsZXQgTGFuZHNjYXBlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSkge1xyXG4gICAgXHJcbiAgICAubmF2YmFyLWJyYW5kIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0LjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0LjZyZW07XHJcbiAgICAgICAgLmN1c3RvbS1idXJnZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vRGFya2VuIHRyYW5zcGFyZW50IG5hdmJhciB3aGVuIHJlc3BvbnNpdmUgbWVudSBpcyBvcGVuIG9uIG1vYmlsZSAob25seSBpZiBpdCBpcyBhIGxpZ2h0IG5hdmJhcilcclxuICAgIC5uYXZiYXItd3JhcHBlci5uYXZiYXItZmFkZS5uYXZiYXItbGlnaHQubW9iaWxlLW1lbnUtZGFyayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXIgIWltcG9ydGFudDtcclxuICAgICAgICAubmF2LW1lbnUuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLm5hdi1pbm5lci5pcy1tZW51LW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLXdyYXBwZXIubmF2YmFyLWZhZGUubW9iaWxlLW1lbnUtZGFyayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyIHtcclxuICAgICAgICAmLm5hdmJhci1saWdodCB7XHJcbiAgICAgICAgICAgICYuaXMtZGFyay1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNpZGViYXI7XHJcbiAgICAgICAgICAgICAgICAubmF2YmFyLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyO1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2YmFyLW1lbnUge1xyXG4gICAgICAgICAgICAubmF2YmFyLWxpbmssIC5uYXZiYXItaXRlbSwgLm5hdmJhci1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubmF2YmFyLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogNDMlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI3NpZ251cC1idG4sICNzaWdudXAtYnRuLWFsdCAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTA4N3B4KSB7XHJcbiAgICAvL05hdiBpdGVtc1xyXG4gICAgLm5hdi1pdGVtLmlzLXRhYiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG4gICAgLm5hdiAubmF2LWl0ZW0uaXMtdGFiLmlzLWFjdGl2ZSwgLm5hdi1tZW51LmlzLWFjdGl2ZSAubmF2LWl0ZW0uaXMtdGFiLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm5hdi1pdGVtLm5hdi1pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgYS5uYXYtaXRlbS5pcy1ub3QtbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubmF2LWl0ZW0uaXMtbWVudS1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM3YTdhN2EgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5uYXZiYXIge1xyXG4gICAgICAgICYubmF2YmFyLWxpZ2h0IHtcclxuICAgICAgICAgICAgJi5pcy1kYXJrLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhcjtcclxuICAgICAgICAgICAgICAgIC5uYXZiYXItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNpZGViYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXZiYXItbWVudSB7XHJcbiAgICAgICAgICAgIC5uYXZiYXItbGluaywgLm5hdmJhci1pdGVtLCAubmF2YmFyLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uYXZiYXItbGluayB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0MyU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQuNnJlbTtcclxuICAgIH1cclxuICAgIC5jdXN0b20tYnVyZ2Vye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5uYXZiYXItYnVyZ2VyIHtcclxuICAgICAgICBoZWlnaHQ6IDQuNnJlbTtcclxuICAgICAgICB3aWR0aDogNC42cmVtO1xyXG4gICAgfVxyXG4gICAgLy9Gb290ZXIgc29jaWFsIGljb25zXHJcbiAgICAubGV2ZWwtbGVmdC5sZXZlbC1zb2NpYWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIC5sZXZlbC1pdGVtOmxhc3QtY2hpbGQgLmljb24gaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdfQ== */
