PluginProbe
Booking Calendar / 11.1
Booking Calendar v11.1
11.8.3 11.8.2 11.8.1 11.8 11.7 11.6.1 11.6 11.5 11.4.3 11.4.2 11.4.1 11.4 11.3 11.2.1 11.2 11.1 11.0 10.15.7 10.15.6 10.1.3 10.10 10.10.1 10.10.2 10.11 10.11.2 All 203 releases
booking / _dist / all / _src / wpbc_all_client.css

wpbc_all_client.css in Booking Calendar 11.1, at _dist/all/_src/wpbc_all_client.css

1,144 lines 136.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* File: ../includes/page-form-builder/__css/bfb_form_effects.css */
2 /* Form Setting Option - Right Side Pallete */
3 .wpbc_bfb__inspector_form_settings .wpbc_bfb__form_setting {
4 background: #f9f9f9;
5 padding: 0 10px 10px;
6 box-sizing: border-box;
7 border-radius: 5px;
8 }
9 /*.wpbc_bfb__inspector_form_settings .wpbc_bfb__form_setting:not(:last-child) {*/
10 /* border-bottom:1px solid #bfbfbf;*/
11 /* padding: 0 0 25px;*/
12 /*}*/
13 /* -- Line #1: FONT-END | Line #2: BACK-END / Canvas -- ----------------------------------------------------------- */
14 .booking_form_div .wpbc_bfb_form,
15 .wpbc_bfb__panel--preview .wpbc_bfb__form_preview_section_container
16 {
17 width: var(--wpbc-bfb-booking_form_layout_width, 100%);
18 max-width: 100%;
19 margin-left: auto;
20 margin-right: auto;
21 box-sizing: border-box;
22 }
23
24 /* File: ../includes/__css/client/form_fields/bfb_front-end.css */
25 /* -- Line #1: FONT-END | Line #2: BACK-END -- -------------------------------------------------------------------- */
26 div .wpbc_bfb_form .wpbc__row .wpbc__field,
27 div .wpbc_bfb_form .wpbc_bfb__section .wpbc_bfb__row .wpbc_bfb__column {
28 display: flex;
29 flex-direction: var(--wpbc-bfb-col-dir, column); /* row */
30 flex-wrap: var(--wpbc-bfb-col-wrap, nowrap); /* wrap */
31 justify-content: var(--wpbc-bfb-col-jc, flex-start); /* flex-start */
32 align-items: var(--wpbc-bfb-col-ai, stretch); /* flex-start */
33 gap: var(--wpbc-bfb-col-gap, 0px); /* 0px */
34 align-self: var(--wpbc-bfb-col-aself, flex-start); /* flex-start */
35 }
36 /* -- Line #1: FONT-END | Line #2: BACK-END -- -------------------------------------------------------------------- */
37 div .wpbc_bfb_form .wpbc__row .wpbc__field .bfb_element:has(:input),
38 div .wpbc_bfb_form .wpbc_bfb__section .wpbc_bfb__row .wpbc_bfb__column .wpbc_bfb__field{
39 flex: 1 1 100%;
40 }
41 /* -- FONT-END -- --------------------------------------------------------------------------------------------------- */
42 div .wpbc_bfb_form .wpbc__row .wpbc__field .bfb_element {
43 display: flex;
44 flex-flow: row wrap;
45 justify-content: flex-start;
46 align-items: flex-start;
47 align-content: normal;
48 padding: 0;
49 margin: 0;
50 gap: 0;
51 }
52 /* == Calendar == -- Line #1: FONT-END | Line #2: BACK-END -- ----------------------------------------------------- */
53 div .wpbc_bfb_form .wpbc__row .wpbc__field .bfb_element:has(.wpbc_no_custom_width.cal_month_num_1 ),
54 div .wpbc_bfb_form .wpbc_bfb__row .wpbc_bfb__column .wpbc_bfb__field:has(.wpbc_no_custom_width.cal_month_num_1 ) {
55 /*width: 345px;*/
56 /*flex: 0 1 345px;*/
57 }
58 /* -- Line #1: FONT-END | Line #2: BACK-END -- -------------------------------------------------------------------- */
59 div .wpbc_bfb_form .wpbc__row .wpbc__field[data-colstyles-active="1"] .bfb_element:not(:has(.wpbc_calendar_wraper )),
60 div .wpbc_bfb_form [data-colstyles-active="1"] .wpbc_bfb__row .wpbc_bfb__column .wpbc_bfb__field:not(:has(.wpbc_calendar_wraper )) {
61 flex: 0 1 auto;
62 }
63 /* Exception for the CAPTCHA */
64 div .wpbc_bfb_form .wpbc__row .wpbc__field[data-colstyles-active="1"] .bfb_element:has(.wpbc_text_captcha_container),
65 div .wpbc_bfb_form [data-colstyles-active="1"] .wpbc_bfb__row .wpbc_bfb__column .wpbc_bfb__field:has(.wpbc_text_captcha_container) {
66 flex: 1 1 auto;
67 }
68 /* -- FONT-END -- Booking form main CSS classes: class="wpbc_container wpbc_form wpbc_container_booking_form .... " ---------- */
69 /* -- Line #1: FONT-END | Line #2: BACK-END -- -------------------------------------------------------------------- */
70 .wpbc_bfb_form .bfb_element select,
71 .wpbc_bfb_form .bfb_element textarea,
72 .wpbc_bfb_form .bfb_element input[type=text],
73 .wpbc_bfb_form .bfb_element input[type=email],
74 .wpbc_bfb_form .bfb_element input[type=date],
75 .wpbc_bfb_form .bfb_element input[type=datetime],
76 .wpbc_bfb_form .bfb_element input[type=datetime-local],
77 .wpbc_bfb_form .bfb_element input[type=month],
78 .wpbc_bfb_form .bfb_element input[type=number],
79 .wpbc_bfb_form .bfb_element input[type=password],
80 .wpbc_bfb_form .bfb_element input[type=range],
81 .wpbc_bfb_form .bfb_element input[type=search],
82 .wpbc_bfb_form .bfb_element input[type=tel],
83 .wpbc_bfb_form .bfb_element input[type=time],
84 .wpbc_bfb_form .bfb_element input[type=url],
85 .wpbc_bfb_form .bfb_element input[type=week],
86 .wpbc_bfb_form .wpbc_bfb__field select,
87 .wpbc_bfb_form .wpbc_bfb__field textarea,
88 .wpbc_bfb_form .wpbc_bfb__field input[type=text],
89 .wpbc_bfb_form .wpbc_bfb__field input[type=email],
90 .wpbc_bfb_form .wpbc_bfb__field input[type=date],
91 .wpbc_bfb_form .wpbc_bfb__field input[type=datetime],
92 .wpbc_bfb_form .wpbc_bfb__field input[type=datetime-local],
93 .wpbc_bfb_form .wpbc_bfb__field input[type=month],
94 .wpbc_bfb_form .wpbc_bfb__field input[type=number],
95 .wpbc_bfb_form .wpbc_bfb__field input[type=password],
96 .wpbc_bfb_form .wpbc_bfb__field input[type=range],
97 .wpbc_bfb_form .wpbc_bfb__field input[type=search],
98 .wpbc_bfb_form .wpbc_bfb__field input[type=tel],
99 .wpbc_bfb_form .wpbc_bfb__field input[type=time],
100 .wpbc_bfb_form .wpbc_bfb__field input[type=url],
101 .wpbc_bfb_form .wpbc_bfb__field input[type=week]{
102 width: 100%;
103 max-width: 100%;
104 }
105 /* Static text */
106 .wpbc_bfb_form .wpbc_static_text {
107 width: 100%;
108 }
109 .wpbc_bfb__preview-rendered .wpbc_static_text {
110 display:block;
111 }
112 .wpbc_bfb_divider_wrap[data-orientation="vertical"] .wpbc_bfb_divider--v {
113 transform: translate(-50%, -50%);
114 }
115 /* Inline Checkbox Fields: Accept Terms and Condotions */
116 div.wpbc_container.wpbc_form .wpdev-form-control-wrap input[type="checkbox"],
117 div.wpbc_container.wpbc_form .wpdev-form-control-wrap input[type="radio"] {
118 margin: 0 5px;
119 margin-top: -5px;
120 }
121
122
123 /* ================================================================================================================== */
124 /* === Divider ===================================================================================================== */
125 /* ================================================================================================================== */
126 /* Exception for Vertical Dividers: -- ------------------------------------------------------------------------------ */
127 .wpbc_bfb_form .wpbc_bfb__row .wpbc_bfb__column .wpbc_bfb__field[data-type="divider"][data-orientation="horizontal"]{
128 width:100%;
129 margin: 0;
130 min-width: 50px;
131 }
132 .wpbc_bfb_form .wpbc_bfb__row .wpbc_bfb__column .wpbc_bfb__field[data-type="divider"][data-orientation="vertical"],
133 .wpbc_bfb_form .wpbc_bfb__row .wpbc_bfb__column .wpbc_bfb__field[data-type=divider][data-orientation=vertical] .wpbc_bfb__noaction,
134 .wpbc_bfb_form .wpbc_bfb__row .wpbc_bfb__column .wpbc_bfb__field[data-type=divider][data-orientation=vertical] .wpbc_bfb__noaction * {
135 height: 100%;
136 min-height: 50px;
137 margin: 0;
138 box-sizing: border-box;
139 padding: 0;
140 justify-content: center;
141 align-items: center;
142 flex-flow: column nowrap;
143 }
144 .wpbc_bfb_form .wpbc_bfb__row .wpbc_bfb__column .wpbc_bfb__field[data-type=divider][data-orientation=vertical] .wpbc_bfb__field-preview{
145 position:relative;
146 }
147 /* === Exported Divider (Advanced Form) === ------------------------------------------------------------------------- */
148 div .wpbc_container .wpbc_bfb_form .wpbc__row .wpbc__field .bfb_element:has([data-orientation="vertical"]) {
149 flex: 0 1 auto;
150 }
151 div div .wpbc_bfb_form .wpbc__row .wpbc__field .bfb_element:has(.wpbc_bfb_divider_wrap[data-orientation="horizontal"]) {
152 flex: 0 1 auto;
153 width:100%;
154 }
155
156 .wpbc_bfb_form .wpbc__row .wpbc__field .bfb_element:has(.wpbc_bfb_divider_wrap[data-orientation="vertical"]){
157 height:100%;
158 }
159 .wpbc_bfb_form .wpbc__row .wpbc__field .bfb_element .wpbc_bfb_divider_wrap[data-orientation="horizontal"] {
160 width: 100%;
161 }
162 /* :AI: ------------------------------------------------------------------------- */
163 /* Horizontal divider inside a field block */
164 .wpbc_bfb_form .wpbc__row .wpbc__field .bfb_element .wpbc_bfb_divider--h {
165 display: block; /* ensures margins, width work predictably */
166 box-sizing: border-box;
167 }
168
169 /* Vertical divider wrapper: stretch within column rows; height resolves for child 100% */
170 .wpbc_bfb_form .wpbc__row .wpbc__field .bfb_element .wpbc_bfb_divider_wrap[data-orientation="vertical"] {
171 display: flex; /* supports height:100% on the inner line */
172 align-self: stretch; /* fill cross-size of the column row */
173 position: relative;
174 }
175
176 /* The vertical line itself draws via border-left; width comes from border */
177 .wpbc_bfb_form .wpbc__row .wpbc__field .bfb_element .wpbc_bfb_divider--v {
178 width: 0; /* border-left is the visible width */
179 box-sizing: content-box;
180 height: 100%; /* spans wrapper's height (see wrapper rule above) */
181 }
182
183 /* Optional: when a row uses custom column styles, keep divider flexible */
184 .wpbc_bfb_form [data-colstyles-active="1"] .bfb_element .wpbc_bfb_divider_wrap[data-orientation="vertical"] {
185 flex: 0 0 auto;
186 }
187 /* ================================================================================================================== */
188 .wpbc_bfb_form .wpbc__row .wpbc__field .bfb_element .wpbc_bfb_divider_wrap hr {
189 background: transparent;
190 }
191 /*!
192 * Booking Form Fields
193 *
194 * // FixIn: 10.1.5.7.
195 */
196 :root {
197 --wpbc_form-field-border-radius: 3px;
198 --wpbc_form-field-border-style: solid;
199 --wpbc_form-field-border-size: 1px;
200 --wpbc_form-field-background-color: #ffffff;
201 --wpbc_form-field-border-color: rgba(0, 0, 0, 0.25);
202 --wpbc_form-field-border-color-spare: rgba(0, 0, 0, 0.25);
203 --wpbc_form-field-text-color: rgba(0, 0, 0, 0.7);
204 --wpbc_form-field-disabled-color: rgba(0, 0, 0, 0.2);
205 --wpbc_form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
206 --wpbc_form-field-menu-color: #ffffff;
207 --wpbc_form-label-color: rgba(0, 0, 0, 0.85);
208 --wpbc_form-label-sublabel-color: rgba(0, 0, 0, 0.55);
209 --wpbc_form-label-error-color: #d63637;
210 --wpbc_form-button-border-radius: 3px;
211 --wpbc_form-button-border-style: none;
212 --wpbc_form-button-border-size: 1px;
213 --wpbc_form-button-background-color: #066aab;
214 --wpbc_form-button-background-color-alt: #066aab;
215 --wpbc_form-button-border-color: #066aab;
216 --wpbc_form-button-text-color: #ffffff;
217 --wpbc_form-button-text-color-alt: #fff;
218 --wpbc_form-page-break-color: #066aab;
219 --wpbc_form-background-image: none;
220 --wpbc_form-background-position: center center;
221 --wpbc_form-background-repeat: no-repeat;
222 --wpbc_form-background-size: cover;
223 --wpbc_form-background-width: 100px;
224 --wpbc_form-background-height: 100px;
225 --wpbc_form-background-color: rgba(0, 0, 0, 0);
226 --wpbc_form-background-url: none;
227 --wpbc_form-container-padding: 0px;
228 --wpbc_form-container-border-style: none;
229 --wpbc_form-container-border-width: 1px;
230 --wpbc_form-container-border-color: #000000;
231 --wpbc_form-container-border-radius: 3px;
232 --wpbc_form-field-size-input-height: 43px;
233 --wpbc_form-field-size-input-spacing: 15px;
234 --wpbc_form-field-size-font-size: 16px;
235 --wpbc_form-field-size-line-height: 19px;
236 --wpbc_form-field-size-padding-h: 14px;
237 --wpbc_form-field-size-checkbox-size: 16px;
238 --wpbc_form-field-size-sublabel-spacing: 5px;
239 --wpbc_form-field-size-icon-size: 1;
240 --wpbc_form-label-size-font-size: 16px;
241 --wpbc_form-label-size-line-height: 19px;
242 --wpbc_form-label-size-sublabel-font-size: 14px;
243 --wpbc_form-label-size-sublabel-line-height: 17px;
244 --wpbc_form-button-size-font-size: 17px;
245 --wpbc_form-button-size-height: 41px;
246 --wpbc_form-button-size-padding-h: 15px;
247 --wpbc_form-button-size-margin-top: 10px;
248 --wpbc_form-container-shadow-size-box-shadow: none;
249 --wpbc_form-marging-between-several-checkbox-radio: 30px;
250 --wpbc_form-padding-between-label-checkbox-radio: 8px;
251 }
252
253 /*! --------------------------------------------------------------------------------------------------------------------
254 * General Fields
255 * ------------------------------------------------------------------------------------------------------------------ */
256 div.wpbc_container.wpbc_form input,
257 div.wpbc_container.wpbc_form label,
258 div.wpbc_container.wpbc_form select,
259 div.wpbc_container.wpbc_form button,
260 div.wpbc_container.wpbc_form textarea {
261 margin:0;
262 border:0;
263 padding:0;
264 vertical-align:middle;
265 background:none;
266 height:auto;
267 box-sizing:border-box
268 }
269
270 div.wpbc_container.wpbc_form input[type=date],
271 div.wpbc_container.wpbc_form input[type=datetime],
272 div.wpbc_container.wpbc_form input[type=datetime-local],
273 div.wpbc_container.wpbc_form input[type=email],
274 div.wpbc_container.wpbc_form input[type=month],
275 div.wpbc_container.wpbc_form input[type=number],
276 div.wpbc_container.wpbc_form input[type=password],
277 div.wpbc_container.wpbc_form input[type=range],
278 div.wpbc_container.wpbc_form input[type=search],
279 div.wpbc_container.wpbc_form input[type=tel],
280 div.wpbc_container.wpbc_form input[type=text],
281 div.wpbc_container.wpbc_form input[type=time],
282 div.wpbc_container.wpbc_form input[type=url],
283 div.wpbc_container.wpbc_form input[type=week],
284 div.wpbc_container.wpbc_form select,
285 div.wpbc_container.wpbc_form textarea,
286 .wp-core-ui div.wpbc_container.wpbc_form input[type=date],
287 .wp-core-ui div.wpbc_container.wpbc_form input[type=datetime],
288 .wp-core-ui div.wpbc_container.wpbc_form input[type=datetime-local],
289 .wp-core-ui div.wpbc_container.wpbc_form input[type=email],
290 .wp-core-ui div.wpbc_container.wpbc_form input[type=month],
291 .wp-core-ui div.wpbc_container.wpbc_form input[type=number],
292 .wp-core-ui div.wpbc_container.wpbc_form input[type=password],
293 .wp-core-ui div.wpbc_container.wpbc_form input[type=range],
294 .wp-core-ui div.wpbc_container.wpbc_form input[type=search],
295 .wp-core-ui div.wpbc_container.wpbc_form input[type=tel],
296 .wp-core-ui div.wpbc_container.wpbc_form input[type=text],
297 .wp-core-ui div.wpbc_container.wpbc_form input[type=time],
298 .wp-core-ui div.wpbc_container.wpbc_form input[type=url],
299 .wp-core-ui div.wpbc_container.wpbc_form input[type=week],
300 .wp-core-ui div.wpbc_container.wpbc_form select,
301 .wp-core-ui div.wpbc_container.wpbc_form textarea {
302 background-color: var(--wpbc_form-field-background-color);
303 background-clip: padding-box;
304 border-radius: var(--wpbc_form-field-border-radius);
305 color: var(--wpbc_form-field-text-color);
306 border-width: var(--wpbc_form-field-border-size);
307 border-style: var(--wpbc_form-field-border-style);
308 border-color: var(--wpbc_form-field-border-color);
309 padding: 0 var(--wpbc_form-field-size-padding-h);
310 font-size: var(--wpbc_form-field-size-font-size);
311 line-height: 100%;
312 box-shadow: none;
313 transition: border 0.15s, box-shadow 0.15s;
314 }
315
316 div.wpbc_container.wpbc_form input[type=date]:focus,
317 div.wpbc_container.wpbc_form input[type=datetime]:focus,
318 div.wpbc_container.wpbc_form input[type=datetime-local]:focus,
319 div.wpbc_container.wpbc_form input[type=email]:focus,
320 div.wpbc_container.wpbc_form input[type=month]:focus,
321 div.wpbc_container.wpbc_form input[type=number]:focus,
322 div.wpbc_container.wpbc_form input[type=password]:focus,
323 div.wpbc_container.wpbc_form input[type=range]:focus,
324 div.wpbc_container.wpbc_form input[type=search]:focus,
325 div.wpbc_container.wpbc_form input[type=tel]:focus,
326 div.wpbc_container.wpbc_form input[type=text]:focus,
327 div.wpbc_container.wpbc_form input[type=time]:focus,
328 div.wpbc_container.wpbc_form input[type=url]:focus,
329 div.wpbc_container.wpbc_form input[type=week]:focus,
330 div.wpbc_container.wpbc_form select:focus,
331 div.wpbc_container.wpbc_form textarea:focus,
332 .wp-core-ui div.wpbc_container.wpbc_form input[type=date]:focus,
333 .wp-core-ui div.wpbc_container.wpbc_form input[type=datetime]:focus,
334 .wp-core-ui div.wpbc_container.wpbc_form input[type=datetime-local]:focus,
335 .wp-core-ui div.wpbc_container.wpbc_form input[type=email]:focus,
336 .wp-core-ui div.wpbc_container.wpbc_form input[type=month]:focus,
337 .wp-core-ui div.wpbc_container.wpbc_form input[type=number]:focus,
338 .wp-core-ui div.wpbc_container.wpbc_form input[type=password]:focus,
339 .wp-core-ui div.wpbc_container.wpbc_form input[type=range]:focus,
340 .wp-core-ui div.wpbc_container.wpbc_form input[type=search]:focus,
341 .wp-core-ui div.wpbc_container.wpbc_form input[type=tel]:focus,
342 .wp-core-ui div.wpbc_container.wpbc_form input[type=text]:focus,
343 .wp-core-ui div.wpbc_container.wpbc_form input[type=time]:focus,
344 .wp-core-ui div.wpbc_container.wpbc_form input[type=url]:focus,
345 .wp-core-ui div.wpbc_container.wpbc_form input[type=week]:focus,
346 .wp-core-ui div.wpbc_container.wpbc_form select:focus,
347 .wp-core-ui div.wpbc_container.wpbc_form textarea:focus {
348 border-width: var(--wpbc_form-field-border-size);
349 border-style: solid;
350 border-color: var(--wpbc_form-button-background-color);
351 box-shadow: 0 0 0 1.2px var(--wpbc_form-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15);
352 outline: none;
353 }
354
355 div.wpbc_container.wpbc_form input[type=date]:focus:invalid,
356 div.wpbc_container.wpbc_form input[type=datetime]:focus:invalid,
357 div.wpbc_container.wpbc_form input[type=datetime-local]:focus:invalid,
358 div.wpbc_container.wpbc_form input[type=email]:focus:invalid,
359 div.wpbc_container.wpbc_form input[type=month]:focus:invalid,
360 div.wpbc_container.wpbc_form input[type=number]:focus:invalid,
361 div.wpbc_container.wpbc_form input[type=password]:focus:invalid,
362 div.wpbc_container.wpbc_form input[type=range]:focus:invalid,
363 div.wpbc_container.wpbc_form input[type=search]:focus:invalid,
364 div.wpbc_container.wpbc_form input[type=tel]:focus:invalid,
365 div.wpbc_container.wpbc_form input[type=text]:focus:invalid,
366 div.wpbc_container.wpbc_form input[type=time]:focus:invalid,
367 div.wpbc_container.wpbc_form input[type=url]:focus:invalid,
368 div.wpbc_container.wpbc_form input[type=week]:focus:invalid,
369 div.wpbc_container.wpbc_form select:focus:invalid,
370 div.wpbc_container.wpbc_form textarea:focus:invalid,
371 .wp-core-ui div.wpbc_container.wpbc_form input[type=date]:focus:invalid,
372 .wp-core-ui div.wpbc_container.wpbc_form input[type=datetime]:focus:invalid,
373 .wp-core-ui div.wpbc_container.wpbc_form input[type=datetime-local]:focus:invalid,
374 .wp-core-ui div.wpbc_container.wpbc_form input[type=email]:focus:invalid,
375 .wp-core-ui div.wpbc_container.wpbc_form input[type=month]:focus:invalid,
376 .wp-core-ui div.wpbc_container.wpbc_form input[type=number]:focus:invalid,
377 .wp-core-ui div.wpbc_container.wpbc_form input[type=password]:focus:invalid,
378 .wp-core-ui div.wpbc_container.wpbc_form input[type=range]:focus:invalid,
379 .wp-core-ui div.wpbc_container.wpbc_form input[type=search]:focus:invalid,
380 .wp-core-ui div.wpbc_container.wpbc_form input[type=tel]:focus:invalid,
381 .wp-core-ui div.wpbc_container.wpbc_form input[type=text]:focus:invalid,
382 .wp-core-ui div.wpbc_container.wpbc_form input[type=time]:focus:invalid,
383 .wp-core-ui div.wpbc_container.wpbc_form input[type=url]:focus:invalid,
384 .wp-core-ui div.wpbc_container.wpbc_form input[type=week]:focus:invalid,
385 .wp-core-ui div.wpbc_container.wpbc_form select:focus:invalid,
386 .wp-core-ui div.wpbc_container.wpbc_form textarea:focus:invalid {
387 border-width: var(--wpbc_form-field-border-size);
388 border-style: solid;
389 border-color: var(--wpbc_form-button-background-color);
390 box-shadow: 0 0 0 1.2px var(--wpbc_form-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15);
391 outline: none;
392 color: var(--wpbc_form-field-text-color);
393 }
394
395 div.wpbc_container.wpbc_form input[type=date]::-webkit-input-placeholder,
396 div.wpbc_container.wpbc_form input[type=datetime]::-webkit-input-placeholder,
397 div.wpbc_container.wpbc_form input[type=datetime-local]::-webkit-input-placeholder,
398 div.wpbc_container.wpbc_form input[type=email]::-webkit-input-placeholder,
399 div.wpbc_container.wpbc_form input[type=month]::-webkit-input-placeholder,
400 div.wpbc_container.wpbc_form input[type=number]::-webkit-input-placeholder,
401 div.wpbc_container.wpbc_form input[type=password]::-webkit-input-placeholder,
402 div.wpbc_container.wpbc_form input[type=range]::-webkit-input-placeholder,
403 div.wpbc_container.wpbc_form input[type=search]::-webkit-input-placeholder,
404 div.wpbc_container.wpbc_form input[type=tel]::-webkit-input-placeholder,
405 div.wpbc_container.wpbc_form input[type=text]::-webkit-input-placeholder,
406 div.wpbc_container.wpbc_form input[type=time]::-webkit-input-placeholder,
407 div.wpbc_container.wpbc_form input[type=url]::-webkit-input-placeholder,
408 div.wpbc_container.wpbc_form input[type=week]::-webkit-input-placeholder,
409 div.wpbc_container.wpbc_form select::-webkit-input-placeholder,
410 div.wpbc_container.wpbc_form textarea::-webkit-input-placeholder,
411 .wp-core-ui div.wpbc_container.wpbc_form input[type=date]::-webkit-input-placeholder,
412 .wp-core-ui div.wpbc_container.wpbc_form input[type=datetime]::-webkit-input-placeholder,
413 .wp-core-ui div.wpbc_container.wpbc_form input[type=datetime-local]::-webkit-input-placeholder,
414 .wp-core-ui div.wpbc_container.wpbc_form input[type=email]::-webkit-input-placeholder,
415 .wp-core-ui div.wpbc_container.wpbc_form input[type=month]::-webkit-input-placeholder,
416 .wp-core-ui div.wpbc_container.wpbc_form input[type=number]::-webkit-input-placeholder,
417 .wp-core-ui div.wpbc_container.wpbc_form input[type=password]::-webkit-input-placeholder,
418 .wp-core-ui div.wpbc_container.wpbc_form input[type=range]::-webkit-input-placeholder,
419 .wp-core-ui div.wpbc_container.wpbc_form input[type=search]::-webkit-input-placeholder,
420 .wp-core-ui div.wpbc_container.wpbc_form input[type=tel]::-webkit-input-placeholder,
421 .wp-core-ui div.wpbc_container.wpbc_form input[type=text]::-webkit-input-placeholder,
422 .wp-core-ui div.wpbc_container.wpbc_form input[type=time]::-webkit-input-placeholder,
423 .wp-core-ui div.wpbc_container.wpbc_form input[type=url]::-webkit-input-placeholder,
424 .wp-core-ui div.wpbc_container.wpbc_form input[type=week]::-webkit-input-placeholder,
425 .wp-core-ui div.wpbc_container.wpbc_form select::-webkit-input-placeholder,
426 .wp-core-ui div.wpbc_container.wpbc_form textarea::-webkit-input-placeholder {
427 color: var(--wpbc_form-field-text-color);
428 opacity: 0.5;
429 pointer-events: none;
430 }
431
432 div.wpbc_container.wpbc_form input[type=date]::-moz-placeholder,
433 div.wpbc_container.wpbc_form input[type=datetime]::-moz-placeholder,
434 div.wpbc_container.wpbc_form input[type=datetime-local]::-moz-placeholder,
435 div.wpbc_container.wpbc_form input[type=email]::-moz-placeholder,
436 div.wpbc_container.wpbc_form input[type=month]::-moz-placeholder,
437 div.wpbc_container.wpbc_form input[type=number]::-moz-placeholder,
438 div.wpbc_container.wpbc_form input[type=password]::-moz-placeholder,
439 div.wpbc_container.wpbc_form input[type=range]::-moz-placeholder,
440 div.wpbc_container.wpbc_form input[type=search]::-moz-placeholder,
441 div.wpbc_container.wpbc_form input[type=tel]::-moz-placeholder,
442 div.wpbc_container.wpbc_form input[type=text]::-moz-placeholder,
443 div.wpbc_container.wpbc_form input[type=time]::-moz-placeholder,
444 div.wpbc_container.wpbc_form input[type=url]::-moz-placeholder,
445 div.wpbc_container.wpbc_form input[type=week]::-moz-placeholder,
446 div.wpbc_container.wpbc_form select::-moz-placeholder,
447 div.wpbc_container.wpbc_form textarea::-moz-placeholder,
448 .wp-core-ui div.wpbc_container.wpbc_form input[type=date]::-moz-placeholder,
449 .wp-core-ui div.wpbc_container.wpbc_form input[type=datetime]::-moz-placeholder,
450 .wp-core-ui div.wpbc_container.wpbc_form input[type=datetime-local]::-moz-placeholder,
451 .wp-core-ui div.wpbc_container.wpbc_form input[type=email]::-moz-placeholder,
452 .wp-core-ui div.wpbc_container.wpbc_form input[type=month]::-moz-placeholder,
453 .wp-core-ui div.wpbc_container.wpbc_form input[type=number]::-moz-placeholder,
454 .wp-core-ui div.wpbc_container.wpbc_form input[type=password]::-moz-placeholder,
455 .wp-core-ui div.wpbc_container.wpbc_form input[type=range]::-moz-placeholder,
456 .wp-core-ui div.wpbc_container.wpbc_form input[type=search]::-moz-placeholder,
457 .wp-core-ui div.wpbc_container.wpbc_form input[type=tel]::-moz-placeholder,
458 .wp-core-ui div.wpbc_container.wpbc_form input[type=text]::-moz-placeholder,
459 .wp-core-ui div.wpbc_container.wpbc_form input[type=time]::-moz-placeholder,
460 .wp-core-ui div.wpbc_container.wpbc_form input[type=url]::-moz-placeholder,
461 .wp-core-ui div.wpbc_container.wpbc_form input[type=week]::-moz-placeholder,
462 .wp-core-ui div.wpbc_container.wpbc_form select::-moz-placeholder,
463 .wp-core-ui div.wpbc_container.wpbc_form textarea::-moz-placeholder {
464 color: var(--wpbc_form-field-text-color);
465 opacity: 0.5;
466 pointer-events: none;
467 }
468
469 div.wpbc_container.wpbc_form input[type=date]:-moz-placeholder,
470 div.wpbc_container.wpbc_form input[type=datetime]:-moz-placeholder,
471 div.wpbc_container.wpbc_form input[type=datetime-local]:-moz-placeholder,
472 div.wpbc_container.wpbc_form input[type=email]:-moz-placeholder,
473 div.wpbc_container.wpbc_form input[type=month]:-moz-placeholder,
474 div.wpbc_container.wpbc_form input[type=number]:-moz-placeholder,
475 div.wpbc_container.wpbc_form input[type=password]:-moz-placeholder,
476 div.wpbc_container.wpbc_form input[type=range]:-moz-placeholder,
477 div.wpbc_container.wpbc_form input[type=search]:-moz-placeholder,
478 div.wpbc_container.wpbc_form input[type=tel]:-moz-placeholder,
479 div.wpbc_container.wpbc_form input[type=text]:-moz-placeholder,
480 div.wpbc_container.wpbc_form input[type=time]:-moz-placeholder,
481 div.wpbc_container.wpbc_form input[type=url]:-moz-placeholder,
482 div.wpbc_container.wpbc_form input[type=week]:-moz-placeholder,
483 div.wpbc_container.wpbc_form select:-moz-placeholder,
484 div.wpbc_container.wpbc_form textarea:-moz-placeholder,
485 .wp-core-ui div.wpbc_container.wpbc_form input[type=date]:-moz-placeholder,
486 .wp-core-ui div.wpbc_container.wpbc_form input[type=datetime]:-moz-placeholder,
487 .wp-core-ui div.wpbc_container.wpbc_form input[type=datetime-local]:-moz-placeholder,
488 .wp-core-ui div.wpbc_container.wpbc_form input[type=email]:-moz-placeholder,
489 .wp-core-ui div.wpbc_container.wpbc_form input[type=month]:-moz-placeholder,
490 .wp-core-ui div.wpbc_container.wpbc_form input[type=number]:-moz-placeholder,
491 .wp-core-ui div.wpbc_container.wpbc_form input[type=password]:-moz-placeholder,
492 .wp-core-ui div.wpbc_container.wpbc_form input[type=range]:-moz-placeholder,
493 .wp-core-ui div.wpbc_container.wpbc_form input[type=search]:-moz-placeholder,
494 .wp-core-ui div.wpbc_container.wpbc_form input[type=tel]:-moz-placeholder,
495 .wp-core-ui div.wpbc_container.wpbc_form input[type=text]:-moz-placeholder,
496 .wp-core-ui div.wpbc_container.wpbc_form input[type=time]:-moz-placeholder,
497 .wp-core-ui div.wpbc_container.wpbc_form input[type=url]:-moz-placeholder,
498 .wp-core-ui div.wpbc_container.wpbc_form input[type=week]:-moz-placeholder,
499 .wp-core-ui div.wpbc_container.wpbc_form select:-moz-placeholder,
500 .wp-core-ui div.wpbc_container.wpbc_form textarea:-moz-placeholder {
501 color: var(--wpbc_form-field-text-color);
502 opacity: 0.5;
503 pointer-events: none;
504 }
505
506 /*! --------------------------------------------------------------------------------------------------------------------
507 * Textarea
508 * ------------------------------------------------------------------------------------------------------------------ */
509 div.wpbc_container.wpbc_form textarea,
510 .wp-core-ui div.wpbc_container.wpbc_form textarea {
511 width: 100%;
512 }
513 div.wpbc_container.wpbc_form textarea ,
514 .wp-core-ui div.wpbc_container.wpbc_form textarea {
515 line-height: 1.3;
516 min-height: var(--wpbc_form-field-size-input-height);
517 padding: var(--wpbc_form-field-size-padding-h);
518 resize: vertical;
519 }
520
521 /*! --------------------------------------------------------------------------------------------------------------------
522 * General Height
523 * ------------------------------------------------------------------------------------------------------------------ */
524 div.wpbc_container.wpbc_form input,
525 div.wpbc_container.wpbc_form select,
526 .wp-core-ui div.wpbc_container.wpbc_form input,
527 .wp-core-ui div.wpbc_container.wpbc_form select {
528 height: var(--wpbc_form-field-size-input-height);
529 }
530
531 /*! --------------------------------------------------------------------------------------------------------------------
532 * Select
533 * ------------------------------------------------------------------------------------------------------------------ */
534 div.wpbc_container.wpbc_form select,
535 .wp-core-ui div.wpbc_container.wpbc_form select {
536 appearance: none;
537 display: block;
538 max-width: 100%;
539 width: 100%;
540 text-transform: none;
541 text-shadow: none;
542 white-space: nowrap;
543 line-height: unset;
544 padding-block: 0;
545 padding-inline-end: 24px;
546 padding-inline-start: 12px;
547 min-height: var(--wpbc_form-field-size-input-height);
548 vertical-align: middle;
549 cursor: pointer;
550 }
551
552 div.wpbc_container.wpbc_form select, div.wpbc_container.wpbc_form select:disabled,
553 .wp-core-ui div.wpbc_container.wpbc_form select,
554 .wp-core-ui div.wpbc_container.wpbc_form select:disabled {
555 /*
556 background-image: linear-gradient(45deg, transparent 50%, var(--wpbc_form-field-border-color-spare) 50%), linear-gradient(135deg, var(--wpbc_form-field-border-color-spare) 50%, transparent 50%);
557 background-position: calc( 100% - 17px) 50%, calc( 100% - 12px) 50%;
558 background-size: 5px 5px, 5px 5px;
559 background-repeat: no-repeat;
560 */
561 background-image: var(--wpbc_form-select-bg-img),none;
562 background-repeat: no-repeat;
563 background-position: calc( 100% - 11px) 50%, calc( 100% - 12px) 50%;
564 background-size: 16px 12px;
565 }
566
567 .rtl div.wpbc_container.wpbc_form select, .rtl div.wpbc_container.wpbc_form select:disabled, .rtl
568 .wp-core-ui div.wpbc_container.wpbc_form select, .rtl
569 .wp-core-ui div.wpbc_container.wpbc_form select:disabled {
570 background-position: 12px 50%, 17px 50%;
571 }
572
573 div.wpbc_container.wpbc_form select > option,
574 .wp-core-ui div.wpbc_container.wpbc_form select > option {
575 color: var(--wpbc_form-field-text-color);
576 }
577
578 div.wpbc_container.wpbc_form select > option.placeholder,
579 div.wpbc_container.wpbc_form select > option[disabled],
580 .wp-core-ui div.wpbc_container.wpbc_form select > option.placeholder,
581 .wp-core-ui div.wpbc_container.wpbc_form select > option[disabled] {
582 color: var(--wpbc_form-field-disabled-color); /*FixIn: 10.2.3.1 */
583 opacity: 0.5;
584 }
585
586 div.wpbc_container.wpbc_form select:not([multiple]) > option,
587 .wp-core-ui div.wpbc_container.wpbc_form select:not([multiple]) > option {
588 background: var(--wpbc_form-field-menu-color);
589 }
590
591 div.wpbc_container.wpbc_form select:not([multiple]) > option:not(.placeholder):checked,
592 .wp-core-ui div.wpbc_container.wpbc_form select:not([multiple]) > option:not(.placeholder):checked {
593 font-weight: bold;
594 }
595
596 div.wpbc_container.wpbc_form select[multiple],
597 .wp-core-ui div.wpbc_container.wpbc_form select[multiple] {
598 height: auto;
599 overflow-y: scroll;
600 background-image: none;
601 }
602
603 div.wpbc_container.wpbc_form select[multiple] > option:not(.placeholder):checked,
604 .wp-core-ui div.wpbc_container.wpbc_form select[multiple] > option:not(.placeholder):checked {
605 background: var(--wpbc_form-button-background-color);
606 color: var(--wpbc_form-button-text-color-alt, var(--wpbc_form-button-text-color));
607 }
608
609 div.wpbc_container.wpbc_form input[type=number]:read-only,
610 .wp-core-ui div.wpbc_container.wpbc_form input[type=number]:read-only {
611 appearance: textfield;
612 -moz-appearance: textfield;
613 -webkit-appearance: textfield;
614 }
615
616 div.wpbc_container.wpbc_form input[type=number]:read-only::-webkit-inner-spin-button,
617 .wp-core-ui div.wpbc_container.wpbc_form input[type=number]:read-only::-webkit-inner-spin-button {
618 visibility: hidden;
619 }
620
621 /*! --------------------------------------------------------------------------------------------------------------------
622 * Submit
623 * ------------------------------------------------------------------------------------------------------------------ */
624 div.wpbc_container.wpbc_form input[type=submit]:not(.wpbc_button_light ),
625 div.wpbc_container.wpbc_form button[type=submit]:not(.wpbc_button_light ),
626 .wp-core-ui div.wpbc_container.wpbc_form input[type=submit]:not(.wpbc_button_light ),
627 .wp-core-ui div.wpbc_container.wpbc_form button[type=submit]:not(.wpbc_button_light ) {
628 height: var(--wpbc_form-button-size-height);
629 background-color: var(--wpbc_form-button-background-color-alt, var(--wpbc_form-button-background-color));
630 border-radius: var(--wpbc_form-button-border-radius);
631 border-style: var(--wpbc_form-button-border-style);
632 border-color: var(--wpbc_form-button-border-color);
633 border-width: var(--wpbc_form-button-border-size);
634 box-shadow: none;
635 color: var(--wpbc_form-button-text-color);
636 padding: 0 var(--wpbc_form-button-size-padding-h);
637 font-family: inherit;
638 font-weight: 500;
639 font-size: var(--wpbc_form-button-size-font-size);
640 line-height: 100%;
641 cursor: pointer;
642 transition: all 0.15s ease-in-out;
643 position: relative;
644 text-decoration: none;
645 }
646
647 div.wpbc_container.wpbc_form input[type=submit]:not(.wpbc_button_light ):not(:hover):not(:active),
648 div.wpbc_container.wpbc_form button[type=submit]:not(.wpbc_button_light ):not(:hover):not(:active),
649 .wp-core-ui div.wpbc_container.wpbc_form input[type=submit]:not(.wpbc_button_light ):not(:hover):not(:active),
650 .wp-core-ui div.wpbc_container.wpbc_form button[type=submit]:not(.wpbc_button_light ):not(:hover):not(:active){
651 background-color: var(--wpbc_form-button-background-color-alt, var(--wpbc_form-button-background-color));
652 color: var(--wpbc_form-button-text-color);
653 }
654
655 div.wpbc_container.wpbc_form input[type=submit]:not(.wpbc_button_light ):hover,
656 div.wpbc_container.wpbc_form input[type=submit]:not(.wpbc_button_light ):active,
657 div.wpbc_container.wpbc_form button[type=submit]:not(.wpbc_button_light ):hover,
658 div.wpbc_container.wpbc_form button[type=submit]:not(.wpbc_button_light ):active,
659 .wp-core-ui div.wpbc_container.wpbc_form input[type=submit]:not(.wpbc_button_light ):hover,
660 .wp-core-ui div.wpbc_container.wpbc_form input[type=submit]:not(.wpbc_button_light ):active,
661 .wp-core-ui div.wpbc_container.wpbc_form button[type=submit]:not(.wpbc_button_light ):hover,
662 .wp-core-ui div.wpbc_container.wpbc_form button[type=submit]:not(.wpbc_button_light ):active {
663 background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), var(--wpbc_form-button-background-color-alt, var(--wpbc_form-button-background-color));
664 }
665
666
667 div.wpbc_container.wpbc_form input[type=submit]:not(.wpbc_button_light ):focus,
668 div.wpbc_container.wpbc_form button[type=submit]:not(.wpbc_button_light ):focus,
669 .wp-core-ui div.wpbc_container.wpbc_form input[type=submit]:not(.wpbc_button_light ):focus,
670 .wp-core-ui div.wpbc_container.wpbc_form button[type=submit]:not(.wpbc_button_light ):focus {
671 outline: none;
672 }
673
674 div.wpbc_container.wpbc_form input[type=submit]:not(.wpbc_button_light ):focus:after,
675 div.wpbc_container.wpbc_form button[type=submit]:not(.wpbc_button_light ):focus:after,
676 .wp-core-ui div.wpbc_container.wpbc_form input[type=submit]:not(.wpbc_button_light ):focus:after,
677 .wp-core-ui div.wpbc_container.wpbc_form button[type=submit]:not(.wpbc_button_light ):focus:after{
678 content: "";
679 position: absolute;
680 border: 2px solid var(--wpbc_form-button-background-color);
681 border-radius: calc( var( --wpbc_form-button-border-radius ) + 2px);
682 top: calc( -4px - var( --wpbc_form-button-border-size, 1px ));
683 right: calc( -4px - var( --wpbc_form-button-border-size, 1px ));
684 bottom: calc( -4px - var( --wpbc_form-button-border-size, 1px ));
685 left: calc( -4px - var( --wpbc_form-button-border-size, 1px ));
686 }
687
688 div.wpbc_container.wpbc_form input[type=submit]:not(.wpbc_button_light ):disabled, div.wpbc_container.wpbc_form input[type=submit]:not(.wpbc_button_light ):disabled:hover,
689 div.wpbc_container.wpbc_form button[type=submit]:not(.wpbc_button_light ):disabled,
690 div.wpbc_container.wpbc_form button[type=submit]:not(.wpbc_button_light ):disabled:hover,
691 .wp-core-ui div.wpbc_container.wpbc_form input[type=submit]:not(.wpbc_button_light ):disabled,
692 .wp-core-ui div.wpbc_container.wpbc_form input[type=submit]:not(.wpbc_button_light ):disabled:hover,
693 .wp-core-ui div.wpbc_container.wpbc_form button[type=submit]:not(.wpbc_button_light ):disabled,
694 .wp-core-ui div.wpbc_container.wpbc_form button[type=submit]:not(.wpbc_button_light ):disabled:hover {
695 background-color: var(--wpbc_form-button-background-color-alt, var(--wpbc_form-button-background-color));
696 cursor: default;
697 }
698
699 /*! --------------------------------------------------------------------------------------------------------------------
700 * Radio and Checkboxes
701 * ------------------------------------------------------------------------------------------------------------------ */
702 div.wpbc_container.wpbc_form input[type=checkbox],
703 div.wpbc_container.wpbc_form input[type=radio] {
704 position: relative;
705 display: inline-block;
706 background: none;
707 height: calc( var( --wpbc_form-field-size-checkbox-size ) - 2px + calc( var( --wpbc_form-field-border-size, 1px ) * 2 ));
708 width: calc( var( --wpbc_form-field-size-checkbox-size ) - 2px + calc( var( --wpbc_form-field-border-size, 1px ) * 2 ));
709 margin: 0 0 0 2px;
710 border: none;
711 box-shadow: none;
712 vertical-align: middle;
713 opacity: 1;
714 appearance: none;
715 }
716
717 div.wpbc_container.wpbc_form input[type=checkbox]:before,
718 div.wpbc_container.wpbc_form input[type=checkbox]:after,
719 div.wpbc_container.wpbc_form input[type=radio]:before,
720 div.wpbc_container.wpbc_form input[type=radio]:after {
721 content: '';
722 position: absolute;
723 left: -2px;
724 top: 0;
725 width: var(--wpbc_form-field-size-checkbox-size);
726 height: var(--wpbc_form-field-size-checkbox-size);
727 box-sizing: content-box;
728 cursor: pointer;
729 }
730
731 div.wpbc_container.wpbc_form input[type=checkbox]:before,
732 div.wpbc_container.wpbc_form input[type=radio]:before {
733 border-width: var(--wpbc_form-field-border-size);
734 border-style: var(--wpbc_form-field-border-style);
735 border-color: var(--wpbc_form-field-border-color);
736 background-color: var(--wpbc_form-field-background-color);
737 background-clip: padding-box;
738 background-image: none;
739 border-radius: 3px;
740 }
741 /* //FixIn: 2025-01-17 12:10 */
742 div.wpbc_container.wpbc_form input[type=checkbox] + label,
743 div.wpbc_container.wpbc_form input[type=radio] + label,
744 div.wpbc_container.wpbc_form .wpdev-list-item > input[type=checkbox] + .wpdev-list-item-label,
745 div.wpbc_container.wpbc_form .wpdev-list-item > input[type=radio] + .wpdev-list-item-label,
746 div.wpbc_container.wpbc_form .wpbc_wrap_checkbox + a {
747 display: inline;
748 position: relative;
749 padding-inline-start: var(--wpbc_form-padding-between-label-checkbox-radio);
750 font-size: var(--wpbc_form-label-size-font-size);
751 vertical-align: middle;
752 cursor: pointer;
753 }
754 div.wpbc_container.wpbc_form .wpbc_wrap_checkbox + a {
755 padding-top: 3px;
756 }
757 div.wpbc_container.wpbc_form input[type=checkbox] + label,
758 div.wpbc_container.wpbc_form input[type=radio] + label{
759 cursor: pointer;
760 }
761 div.wpbc_container.wpbc_form .wpdev-list-item > .wpdev-list-item-label:first-child{
762 display: inline;
763 position: relative;
764 padding-inline-end: var(--wpbc_form-padding-between-label-checkbox-radio);
765 font-size: var(--wpbc_form-label-size-font-size);
766 vertical-align: middle;
767 }
768 div.wpbc_container.wpbc_form .wpdev-list-item > label.wpdev-list-item-label:first-child{
769 cursor: pointer;
770 }
771 div.wpbc_container.wpbc_form .wpdev-list-item > .wpdev-list-item-label >input[type=checkbox],
772 div.wpbc_container.wpbc_form .wpdev-list-item > .wpdev-list-item-label >input[type=radio] {
773 margin-left:var(--wpbc_form-padding-between-label-checkbox-radio);
774 margin-right:var(--wpbc_form-padding-between-label-checkbox-radio);
775 }
776 div.wpbc_container.wpbc_form .wpdev-checkbox .wpdev-list-item,
777 div.wpbc_container.wpbc_form .wpdev-radio .wpdev-list-item{
778 margin-right: var(--wpbc_form-marging-between-several-checkbox-radio);
779 }
780 div.wpbc_container.wpbc_form .wpdev-checkbox .wpdev-list-item:last-child,
781 div.wpbc_container.wpbc_form .wpdev-radio .wpdev-list-item:last-child{
782 margin-right: 0;
783 }
784 .rtl div.wpbc_container.wpbc_form .wpdev-checkbox .wpdev-list-item,
785 .rtl div.wpbc_container.wpbc_form .wpdev-radio .wpdev-list-item{
786 margin-left: var(--wpbc_form-marging-between-several-checkbox-radio);
787 }
788 .rtl div.wpbc_container.wpbc_form .wpdev-checkbox .wpdev-list-item:first-child,
789 .rtl div.wpbc_container.wpbc_form .wpdev-radio .wpdev-list-item:first-child{
790 margin-left: 0;
791 }
792 div.wpbc_container.wpbc_form input[type=checkbox]:checked:before,
793 div.wpbc_container.wpbc_form input[type=radio]:checked:before {
794 margin: 0;
795 border-width: var(--wpbc_form-field-border-size);
796 border-style: solid;
797 border-color: var(--wpbc_form-field-border-color);
798 /*border-color: var(--wpbc_form-button-background-color);*/
799 /*box-shadow: 0 0 0 1.2px var(--wpbc_form-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15);*/
800 outline: none;
801 }
802 div.wpbc_container.wpbc_form input[type=checkbox]:checked:before:focus,
803 div.wpbc_container.wpbc_form input[type=radio]:checked:before:focus {
804 border-color: var(--wpbc_form-button-background-color);
805 box-shadow: 0 0 0 1.2px var(--wpbc_form-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15);
806 }
807
808 div.wpbc_container.wpbc_form input[type=checkbox]:focus,
809 div.wpbc_container.wpbc_form input[type=radio]:focus {
810 outline: none;
811 }
812
813 div.wpbc_container.wpbc_form input[type=checkbox]:focus:before,
814 div.wpbc_container.wpbc_form input[type=radio]:focus:before {
815 border-width: var(--wpbc_form-field-border-size);
816 border-style: solid;
817 border-color: var(--wpbc_form-button-background-color);
818 box-shadow: 0 0 0 1.2px var(--wpbc_form-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15);
819 outline: none;
820 }
821
822 div.wpbc_container.wpbc_form input[type=checkbox]:checked:after {
823 border-top: none;
824 border-right: none;
825 height: calc( var( --wpbc_form-field-size-checkbox-size ) * 0.6);
826 border-left: 4px solid var(--wpbc_form-button-background-color);
827 border-bottom: 4px solid var(--wpbc_form-button-background-color);
828 background-color: transparent;
829 transform: translate(0, 1px) scale(0.5) rotate(-45deg);
830 left: calc( -4px + var( --wpbc_form-field-border-size, 1px ));
831 top: calc( -1px + var( --wpbc_form-field-border-size, 1px ));
832 }
833
834 div.wpbc_container.wpbc_form input[type=radio] {
835 border-radius: 50%;
836 }
837
838 div.wpbc_container.wpbc_form input[type=radio]:before {
839 border-radius: 50%;
840 }
841
842 div.wpbc_container.wpbc_form input[type=radio]:checked:after {
843 border: 1px solid transparent;
844 border-radius: 50%;
845 background-color: var(--wpbc_form-button-background-color);
846 transform: scale(0.5);
847 -moz-transform: scale(0.47);
848 left: calc( -3px + var( --wpbc_form-field-border-size, 1px ));
849 top: calc( -1px + var( --wpbc_form-field-border-size, 1px ));
850 }
851
852
853 /*! --------------------------------------------------------------------------------------------------------------------
854 * Errors
855 * ------------------------------------------------------------------------------------------------------------------ */
856 div.wpbc_container.wpbc_form.wpbc_container_booking_form label.wpbc_form_field_error,
857 div.wpbc_container.wpbc_form.wpbc_container_booking_form span.wpbc_form_field_error {
858 font-weight: 400;
859 font-size: var(--wpbc_form-label-size-sublabel-font-size);
860 line-height: var(--wpbc_form-label-size-sublabel-line-height);
861 margin-top: var(--wpbc_form-field-size-input-spacing);
862 color: var(--wpbc_form-label-error-color);
863 padding: 0 0 0 5px;
864 position: relative;
865 }
866
867 div.wpbc_container.wpbc_form.wpbc_container_booking_form input.wpbc_form_field_error,
868 div.wpbc_container.wpbc_form.wpbc_container_booking_form textarea.wpbc_form_field_error,
869 div.wpbc_container.wpbc_form.wpbc_container_booking_form select.wpbc_form_field_error{
870 border-width: var(--wpbc_form-field-border-size);
871 border-style: solid;
872 border-color: var(--wpbc_form-label-error-color);
873 }
874
875 div.wpbc_container.wpbc_form.wpbc_container_booking_form input.wpbc_form_field_error:hover,
876 div.wpbc_container.wpbc_form.wpbc_container_booking_form textarea.wpbc_form_field_error:hover,
877 div.wpbc_container.wpbc_form.wpbc_container_booking_form select.wpbc_form_field_error:hover{
878 border-width: var(--wpbc_form-field-border-size);
879 border-style: solid;
880 border-color: var(--wpbc_form-label-error-color);
881 box-shadow: 0 0 2px 0 var(--wpbc_form-label-error-color);
882 }
883
884 div.wpbc_container.wpbc_form.wpbc_container_booking_form input.wpbc_form_field_error:focus,
885 div.wpbc_container.wpbc_form.wpbc_container_booking_form textarea.wpbc_form_field_error:focus,
886 div.wpbc_container.wpbc_form.wpbc_container_booking_form select.wpbc_form_field_error:focus{
887 border-width: var(--wpbc_form-field-border-size);
888 border-style: solid;
889 border-color: var(--wpbc_form-label-error-color);
890 box-shadow: 0 0 0 1.2px var(--wpbc_form-label-error-color);
891 }
892
893 div.wpbc_container.wpbc_form.wpbc_container_booking_form input[type=checkbox].wpbc_form_field_error,
894 div.wpbc_container.wpbc_form.wpbc_container_booking_form input[type=radio].wpbc_form_field_error{
895 border: none;
896 box-shadow: none;
897 }
898
899 div.wpbc_container.wpbc_form.wpbc_container_booking_form input[type=checkbox].wpbc_form_field_error:hover,
900 div.wpbc_container.wpbc_form.wpbc_container_booking_form input[type=checkbox].wpbc_form_field_error:focus,
901 div.wpbc_container.wpbc_form.wpbc_container_booking_form input[type=radio].wpbc_form_field_error:hover,
902 div.wpbc_container.wpbc_form.wpbc_container_booking_form input[type=radio].wpbc_form_field_error:focus{
903 border: none;
904 box-shadow: none;
905 }
906 /* Showing correctly Option groups (radio/checkbox lists) */
907 /* In one row ! add css CLASS '.inline_group' */
908 .wpdev-form-control-wrap.group_inline [role="radiogroup"], /* :: BFB :: 4 Booking Form Builder */
909 .wpdev-form-control-wrap.group_inline [role="checkboxgroup"], /* :: BFB :: 4 Booking Form Builder */
910 .wpdev-form-control-wrap .wpdev-radio.group_inline,
911 .wpdev-form-control-wrap .wpdev-checkbox.group_inline {
912 display: inline-flex;
913 flex-flow: row wrap;
914 justify-content: flex-start;
915 align-items: flex-start;
916 gap: 2em;
917 row-gap: 0.5em;
918 }
919 /* In Column ! */
920 .wpdev-form-control-wrap [role="radiogroup"], /* :: BFB :: 4 Booking Form Builder */
921 .wpdev-form-control-wrap [role="checkboxgroup"], /* :: BFB :: 4 Booking Form Builder */
922 .wpdev-form-control-wrap .wpdev-radio,
923 .wpdev-form-control-wrap .wpdev-checkbox {
924 display: flex;
925 flex-flow: column wrap;
926 justify-content: flex-start;
927 align-items: flex-start;
928 gap: .5em;
929 }
930 .wpbc_container_booking_form .wpdev-form-control-wrap [role="radiogroup"] > label, /* :: BFB :: 4 Booking Form Builder */
931 .wpbc_container_booking_form .wpdev-form-control-wrap [role="checkboxgroup"] > label, /* :: BFB :: 4 Booking Form Builder */
932 .wpdev-form-control-wrap .wpdev-radio > .wpdev-list-item,
933 .wpdev-form-control-wrap .wpdev-checkbox > .wpdev-list-item {
934 display: inline;
935 line-height: 1.74;
936 font-weight: 400;
937 }
938 div.wpbc_container.wpbc_form .wpdev-form-control-wrap .wpdev-radio > .wpdev-list-item,
939 div.wpbc_container.wpbc_form .wpdev-form-control-wrap .wpdev-checkbox > .wpdev-list-item {
940 margin-right: 0;
941 }
942 .wpbc_container_booking_form .wpdev-form-control-wrap [role="radiogroup"] > label input[type="radio"], /* :: BFB :: 4 Booking Form Builder */
943 .wpbc_container_booking_form .wpdev-form-control-wrap [role="checkboxgroup"] > label input[type="checkbox"], /* :: BFB :: 4 Booking Form Builder */
944 .wpdev-form-control-wrap .wpdev-radio > .wpdev-list-item input[type="radio"],
945 .wpdev-form-control-wrap .wpdev-checkbox > .wpdev-list-item input[type="checkbox"] {
946 vertical-align: middle;
947 margin-block-start: -.25em;
948 margin-inline-end: .3em;
949 }
950 .wpdev-form-control-wrap .wpdev-radio > .wpdev-list-item label,
951 .wpdev-form-control-wrap .wpdev-checkbox > .wpdev-list-item label,
952 .wpdev-form-control-wrap .wpdev-radio > .wpdev-list-item label:hover,
953 .wpdev-form-control-wrap .wpdev-checkbox > .wpdev-list-item label:hover {
954 line-height: 1.74;
955 font-weight: 400;
956 }
957
958 /*! ----------------------------------------------------------------------------------------------------------------- */
959 /*! Timeline Steps: */
960 /*! ----------------------------------------------------------------------------------------------------------------- */
961 .wpbc__container_place__steps_for_timeline,
962 .wpbc_page_top__header_tabs .wpdvlp-top-tabs .nav-tab.wpbc__container_place__steps_for_timeline {
963 flex: 1 1 400px;
964 display: flex;
965 flex-flow: column;
966 justify-content: center;
967 align-items: center;
968 height: 50px;
969 margin: 0 auto 35px;
970 padding: 0;
971 border: 0;
972 }
973 .wpbc_page_top__header_tabs .wpdvlp-top-tabs .nav-tab.wpbc__container_place__steps_for_timeline{
974 display: none;
975 }
976 /** // This Code for showing 'Timeline Steps' in the TOP menu bar **
977
978 .wpbc__container_place__steps_for_timeline{
979 display: none;
980 }
981 .wpbc_page_top__header_tabs .wpdvlp-top-tabs .nav-tab.wpbc__container_place__steps_for_timeline{
982 display: flex;
983 margin: 0 30px auto;
984 }
985
986 @media screen and (max-width: 600px) {
987 .wpbc_page_top__header_tabs .wpdvlp-top-tabs .nav-tab.wpbc__container_place__steps_for_timeline {
988 display: none;
989 }
990 .wpbc_setup_wizard_page_container .wpbc__container_place__steps_for_timeline {
991 display: flex;
992 }
993 }
994 */
995
996
997 .wpbc_steps_for_timeline_container {
998 max-width: Min(400px, 100%);
999 min-width: 200px;
1000 margin: 3px 0 0;
1001 width: 100%;
1002 --wpbc_steps_for_timeline_step_color: #d6d6d6;
1003 --wpbc_steps_for_timeline_active_color: #64aa45;
1004 --wpbc_steps_for_timeline_failed_color: #e76a39;
1005 --wpbc_steps_for_timeline_checkbox_color: #fff;
1006 }
1007 .booking_form_div .wpbc_steps_for_timeline_container {
1008 --wpbc_steps_for_timeline_active_color: var(--wpbc_timepicker-selected-bg-color, #6b96ce);
1009 }
1010 .wpbc_steps_for_timeline {
1011 margin: 0;
1012 padding: 0;
1013 display: flex;
1014 flex-flow: row nowrap;
1015 justify-content: flex-start;
1016 align-items: center;
1017 }
1018 .wpbc_steps_for_timeline .wpbc_steps_for_timeline_step_line {
1019 background: var(--wpbc_steps_for_timeline_step_color);
1020 height: 2px;
1021 margin: 0 7px;
1022 width: 100%;
1023 }
1024
1025 .wpbc_steps_for_timeline .wpbc_steps_for_timeline_step_line.wpbc_steps_for_timeline_line_active {
1026 background:var(--wpbc_steps_for_timeline_active_color);
1027 }
1028 .wpbc_steps_for_timeline .wpbc_steps_for_timeline_step {
1029 border:none;
1030 background-color: var(--wpbc_steps_for_timeline_step_color);
1031 border-radius:50%;
1032 flex-shrink:0;
1033 height:16px;
1034 width:16px
1035 }
1036 .wpbc_steps_for_timeline .wpbc_steps_for_timeline_step .icon {
1037 display:none;
1038 }
1039 .wpbc_steps_for_timeline .wpbc_steps_for_timeline_step.wpbc_steps_for_timeline_step_active,
1040 .wpbc_steps_for_timeline .wpbc_steps_for_timeline_step.wpbc_steps_for_timeline_step_completed {
1041 background-color:var(--wpbc_steps_for_timeline_active_color);
1042 position:relative
1043 }
1044 .wpbc_steps_for_timeline .wpbc_steps_for_timeline_step.wpbc_steps_for_timeline_step_failed {
1045 background-color:var(--wpbc_steps_for_timeline_active_color);
1046 position:relative
1047 }
1048 .wpbc_steps_for_timeline .wpbc_steps_for_timeline_step.wpbc_steps_for_timeline_step_completed .icon-success,
1049 .wpbc_steps_for_timeline .wpbc_steps_for_timeline_step.wpbc_steps_for_timeline_step_failed .icon-failed {
1050 color: var(--wpbc_steps_for_timeline_checkbox_color, #fff);
1051 display: block;
1052 position: absolute;
1053 left: 3px;
1054 top: 3px
1055 }
1056 .wpbc_steps_for_timeline .wpbc_steps_for_timeline_step.wpbc_steps_for_timeline_step_failed .icon-failed {
1057 left: 4px;
1058 top: 2px
1059 }
1060 /*! Timeline Steps: Front-End align */
1061 .wpbc_bfb__container .wpbc_steps_for_timeline_container,
1062 .booking_form_div .wpbc_steps_for_timeline_container {
1063 margin: 20px auto 25px;
1064 }
1065 .bfb_element [class^="wpbc_steps_for_timeline__steps_timeline"] {
1066 flex: 1;
1067 }
1068 /*! == Align Form Elements ====================================================================================== */
1069 /*! == Right == */
1070 .wpbc_aling_right,
1071 .wpbc_aling_right .wpbc_times_selector {
1072 justify-content: flex-end !important;
1073 }
1074 @media (max-width: 400px) {
1075 .wpbc_aling_right .wpbc_times_selector div {
1076 margin: 7px 0 0 0;
1077 }
1078 }
1079 /*! == Center == */
1080 .wpbc_aling_center,
1081 .wpbc_aling_center .wpbc_times_selector {
1082 justify-content: center !important;
1083 }
1084 /*! == Simple booking form - Center == */
1085 .wpbc_container_booking_form .wpbc_booking_form_simple .wpbc_aling_center .wpbc__field {
1086 justify-content: center !important;
1087 }
1088 .wpbc_container_booking_form .wpbc_booking_form_simple .wpbc_aling_center .wpbc__field label{
1089 text-align: center !important;
1090 }
1091 /*! == Center Calendar ? == */
1092 .wpbc_aling_center .wpbc_calendar_wraper{
1093 display: flex;
1094 flex-flow: column nowrap;
1095 justify-content: center;
1096 align-items: center;
1097 }
1098 @media (max-width: 400px) {
1099 .wpbc_aling_center .wpbc_times_selector div {
1100 margin: 7px 0;
1101 }
1102 }
1103 /*! == Wizard Form Tmeplate - Bordered Well Padding ============================================================ */
1104 .wpbc_wizard__border_container {
1105 box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 6px 0px;
1106 border: 1px solid rgb(204, 204, 204);
1107 border-radius: 2px;
1108 background: #FFF;
1109 padding: 10px 30px;
1110 box-sizing: border-box;
1111 margin: auto;
1112 max-width: 100%;
1113 width: 100%;
1114 max-width: Min(900px, 100%);
1115 }
1116 .wpbc_wizard__border_container,
1117 .wpbc_wizard__border_container p {
1118 font-size: 16px;
1119 font-weight: 400;
1120 }
1121 .wpbc_times_selector div,
1122 .wpbc_wizard__border_container .wpbc_times_selector div {
1123 flex: 1 1 auto;
1124 /*max-width: Min(260px, 100%);*/
1125 min-width: Min(90px, 100%);
1126 white-space: wrap;
1127 word-break: normal;
1128 }
1129 .wpbc_theme_dark_1 .wpbc_wizard__border_container {
1130 border: 1px solid rgb(0, 0, 0);
1131 background: #626262;
1132 color: #999;
1133 color: #bbb;
1134 box-shadow: 0 0px 3px #3b3b3b;
1135 }
1136 /* Exclude calendar elements. */
1137 .wpbc_theme_dark_1 .wpbc_wizard__border_container div:not(.datepick-inline *),
1138 .wpbc_theme_dark_1 .wpbc_wizard__border_container span:not(.datepick-inline *),
1139 .wpbc_theme_dark_1 .wpbc_wizard__border_container p,
1140 .wpbc_theme_dark_1 .wpbc_wizard__border_container label {
1141 color: #fff;
1142 }
1143 /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJmYl9mb3JtX2VmZmVjdHMuY3NzIiwiYmZiX2ZpZWxkcy5jc3MiLCJiZmJfZGl2aWRlci5jc3MiLCJmb3JtX19maWVsZHMuY3NzIiwiZm9ybV9fZmllbGRfcmFkaW8uY3NzIiwiZm9ybV9fc3RlcHNfdGltZWxpbmUuY3NzIiwiZm9ybV9fdGVtcGxhdGVzLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDdEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDaEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDckVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDMXNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ25EQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDN0dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiJ3cGJjX2FsbF9jbGllbnQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogRmlsZTogLi4vaW5jbHVkZXMvcGFnZS1mb3JtLWJ1aWxkZXIvX19jc3MvYmZiX2Zvcm1fZWZmZWN0cy5jc3MgKi9cclxuLyogRm9ybSBTZXR0aW5nIE9wdGlvbiAtIFJpZ2h0IFNpZGUgUGFsbGV0ZSAqL1xyXG4ud3BiY19iZmJfX2luc3BlY3Rvcl9mb3JtX3NldHRpbmdzIC53cGJjX2JmYl9fZm9ybV9zZXR0aW5nIHtcclxuXHRiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG5cdHBhZGRpbmc6IDAgMTBweCAxMHB4O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcbi8qLndwYmNfYmZiX19pbnNwZWN0b3JfZm9ybV9zZXR0aW5ncyAud3BiY19iZmJfX2Zvcm1fc2V0dGluZzpub3QoOmxhc3QtY2hpbGQpIHsqL1xyXG4vKiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2JmYmZiZjsqL1xyXG4vKiAgcGFkZGluZzogMCAwIDI1cHg7Ki9cclxuLyp9Ki9cclxuLyogLS0gTGluZSAjMTogRk9OVC1FTkQgIHwgIExpbmUgIzI6IEJBQ0stRU5EIC8gQ2FudmFzIC0tIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5ib29raW5nX2Zvcm1fZGl2IC53cGJjX2JmYl9mb3JtLFxyXG4ud3BiY19iZmJfX3BhbmVsLS1wcmV2aWV3IC53cGJjX2JmYl9fZm9ybV9wcmV2aWV3X3NlY3Rpb25fY29udGFpbmVyXHJcbntcclxuXHR3aWR0aDogdmFyKC0td3BiYy1iZmItYm9va2luZ19mb3JtX2xheW91dF93aWR0aCwgMTAwJSk7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbiIsIi8qIEZpbGU6IC4uL2luY2x1ZGVzL19fY3NzL2NsaWVudC9mb3JtX2ZpZWxkcy9iZmJfZnJvbnQtZW5kLmNzcyAqL1xyXG4vKiAtLSBMaW5lICMxOiBGT05ULUVORCAgfCAgTGluZSAjMjogQkFDSy1FTkQgLS0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuZGl2IC53cGJjX2JmYl9mb3JtIC53cGJjX19yb3cgLndwYmNfX2ZpZWxkLFxyXG5kaXYgLndwYmNfYmZiX2Zvcm0gLndwYmNfYmZiX19zZWN0aW9uIC53cGJjX2JmYl9fcm93IC53cGJjX2JmYl9fY29sdW1uIHtcclxuXHRkaXNwbGF5OiAgICAgICAgIGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246ICB2YXIoLS13cGJjLWJmYi1jb2wtZGlyLCAgIGNvbHVtbik7ICAgICAgLyogcm93ICovXHJcblx0ZmxleC13cmFwOiAgICAgICB2YXIoLS13cGJjLWJmYi1jb2wtd3JhcCwgIG5vd3JhcCk7ICAgICAgLyogd3JhcCAqL1xyXG5cdGp1c3RpZnktY29udGVudDogdmFyKC0td3BiYy1iZmItY29sLWpjLCAgICBmbGV4LXN0YXJ0KTsgIC8qIGZsZXgtc3RhcnQgKi9cclxuXHRhbGlnbi1pdGVtczogICAgIHZhcigtLXdwYmMtYmZiLWNvbC1haSwgICAgc3RyZXRjaCk7ICAgICAvKiBmbGV4LXN0YXJ0ICovXHJcblx0Z2FwOiAgICAgICAgICAgICB2YXIoLS13cGJjLWJmYi1jb2wtZ2FwLCAgIDBweCk7ICAgICAgICAgLyogMHB4ICovXHJcblx0YWxpZ24tc2VsZjogICAgICB2YXIoLS13cGJjLWJmYi1jb2wtYXNlbGYsIGZsZXgtc3RhcnQpOyAgLyogZmxleC1zdGFydCAqL1xyXG59XHJcbi8qIC0tIExpbmUgIzE6IEZPTlQtRU5EICB8ICBMaW5lICMyOiBCQUNLLUVORCAtLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5kaXYgLndwYmNfYmZiX2Zvcm0gICAgICAgICAgICAgICAgICAgICAgICAud3BiY19fcm93IC53cGJjX19maWVsZCAuYmZiX2VsZW1lbnQ6aGFzKDppbnB1dCksXHJcbmRpdiAud3BiY19iZmJfZm9ybSAud3BiY19iZmJfX3NlY3Rpb24gLndwYmNfYmZiX19yb3cgLndwYmNfYmZiX19jb2x1bW4gLndwYmNfYmZiX19maWVsZHtcclxuXHRmbGV4OiAxIDEgMTAwJTtcclxufVxyXG4vKiAtLSBGT05ULUVORCAtLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuZGl2IC53cGJjX2JmYl9mb3JtIC53cGJjX19yb3cgLndwYmNfX2ZpZWxkIC5iZmJfZWxlbWVudCB7XHJcblx0ZGlzcGxheTogICAgICAgICBmbGV4O1xyXG5cdGZsZXgtZmxvdzogICAgICAgcm93IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiAgICAgZmxleC1zdGFydDtcclxuXHRhbGlnbi1jb250ZW50OiAgIG5vcm1hbDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogIDA7XHJcblx0Z2FwOiAgICAgMDtcclxufVxyXG4vKiA9PSBDYWxlbmRhciA9PSAtLSBMaW5lICMxOiBGT05ULUVORCAgfCAgTGluZSAjMjogQkFDSy1FTkQgLS0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuZGl2IC53cGJjX2JmYl9mb3JtICAgICAud3BiY19fcm93ICAgICAgLndwYmNfX2ZpZWxkICAgICAuYmZiX2VsZW1lbnQ6aGFzKC53cGJjX25vX2N1c3RvbV93aWR0aC5jYWxfbW9udGhfbnVtXzEgKSxcclxuZGl2IC53cGJjX2JmYl9mb3JtIC53cGJjX2JmYl9fcm93IC53cGJjX2JmYl9fY29sdW1uIC53cGJjX2JmYl9fZmllbGQ6aGFzKC53cGJjX25vX2N1c3RvbV93aWR0aC5jYWxfbW9udGhfbnVtXzEgKSB7XHJcblx0Lyp3aWR0aDogMzQ1cHg7Ki9cclxuXHQvKmZsZXg6IDAgMSAzNDVweDsqL1xyXG59XHJcbi8qIC0tIExpbmUgIzE6IEZPTlQtRU5EICB8ICBMaW5lICMyOiBCQUNLLUVORCAtLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5kaXYgLndwYmNfYmZiX2Zvcm0gLndwYmNfX3JvdyAud3BiY19fZmllbGRbZGF0YS1jb2xzdHlsZXMtYWN0aXZlPVwiMVwiXSAuYmZiX2VsZW1lbnQ6bm90KDpoYXMoLndwYmNfY2FsZW5kYXJfd3JhcGVyICkpLFxyXG5kaXYgLndwYmNfYmZiX2Zvcm0gW2RhdGEtY29sc3R5bGVzLWFjdGl2ZT1cIjFcIl0gLndwYmNfYmZiX19yb3cgLndwYmNfYmZiX19jb2x1bW4gLndwYmNfYmZiX19maWVsZDpub3QoOmhhcygud3BiY19jYWxlbmRhcl93cmFwZXIgKSkge1xyXG5cdGZsZXg6IDAgMSBhdXRvO1xyXG59XHJcbi8qIEV4Y2VwdGlvbiAgZm9yIHRoZSBDQVBUQ0hBICovXHJcbmRpdiAud3BiY19iZmJfZm9ybSAud3BiY19fcm93IC53cGJjX19maWVsZFtkYXRhLWNvbHN0eWxlcy1hY3RpdmU9XCIxXCJdIC5iZmJfZWxlbWVudDpoYXMoLndwYmNfdGV4dF9jYXB0Y2hhX2NvbnRhaW5lciksXHJcbmRpdiAud3BiY19iZmJfZm9ybSBbZGF0YS1jb2xzdHlsZXMtYWN0aXZlPVwiMVwiXSAud3BiY19iZmJfX3JvdyAud3BiY19iZmJfX2NvbHVtbiAud3BiY19iZmJfX2ZpZWxkOmhhcygud3BiY190ZXh0X2NhcHRjaGFfY29udGFpbmVyKSB7XHJcblx0ZmxleDogMSAxIGF1dG87XHJcbn1cclxuLyogLS0gRk9OVC1FTkQgLS0gQm9va2luZyBmb3JtICBtYWluICBDU1MgY2xhc3NlczogY2xhc3M9XCJ3cGJjX2NvbnRhaW5lciB3cGJjX2Zvcm0gd3BiY19jb250YWluZXJfYm9va2luZ19mb3JtIC4uLi4gXCIgIC0tLS0tLS0tLS0gKi9cclxuLyogLS0gTGluZSAjMTogRk9OVC1FTkQgIHwgIExpbmUgIzI6IEJBQ0stRU5EIC0tIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX2JmYl9mb3JtIC5iZmJfZWxlbWVudCBzZWxlY3QsXHJcbi53cGJjX2JmYl9mb3JtIC5iZmJfZWxlbWVudCB0ZXh0YXJlYSxcclxuLndwYmNfYmZiX2Zvcm0gLmJmYl9lbGVtZW50IGlucHV0W3R5cGU9dGV4dF0sXHJcbi53cGJjX2JmYl9mb3JtIC5iZmJfZWxlbWVudCBpbnB1dFt0eXBlPWVtYWlsXSxcclxuLndwYmNfYmZiX2Zvcm0gLmJmYl9lbGVtZW50IGlucHV0W3R5cGU9ZGF0ZV0sXHJcbi53cGJjX2JmYl9mb3JtIC5iZmJfZWxlbWVudCBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcclxuLndwYmNfYmZiX2Zvcm0gLmJmYl9lbGVtZW50IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxyXG4ud3BiY19iZmJfZm9ybSAuYmZiX2VsZW1lbnQgaW5wdXRbdHlwZT1tb250aF0sXHJcbi53cGJjX2JmYl9mb3JtIC5iZmJfZWxlbWVudCBpbnB1dFt0eXBlPW51bWJlcl0sXHJcbi53cGJjX2JmYl9mb3JtIC5iZmJfZWxlbWVudCBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcclxuLndwYmNfYmZiX2Zvcm0gLmJmYl9lbGVtZW50IGlucHV0W3R5cGU9cmFuZ2VdLFxyXG4ud3BiY19iZmJfZm9ybSAuYmZiX2VsZW1lbnQgaW5wdXRbdHlwZT1zZWFyY2hdLFxyXG4ud3BiY19iZmJfZm9ybSAuYmZiX2VsZW1lbnQgaW5wdXRbdHlwZT10ZWxdLFxyXG4ud3BiY19iZmJfZm9ybSAuYmZiX2VsZW1lbnQgaW5wdXRbdHlwZT10aW1lXSxcclxuLndwYmNfYmZiX2Zvcm0gLmJmYl9lbGVtZW50IGlucHV0W3R5cGU9dXJsXSxcclxuLndwYmNfYmZiX2Zvcm0gLmJmYl9lbGVtZW50IGlucHV0W3R5cGU9d2Vla10sXHJcbi53cGJjX2JmYl9mb3JtIC53cGJjX2JmYl9fZmllbGQgc2VsZWN0LFxyXG4ud3BiY19iZmJfZm9ybSAud3BiY19iZmJfX2ZpZWxkIHRleHRhcmVhLFxyXG4ud3BiY19iZmJfZm9ybSAud3BiY19iZmJfX2ZpZWxkIGlucHV0W3R5cGU9dGV4dF0sXHJcbi53cGJjX2JmYl9mb3JtIC53cGJjX2JmYl9fZmllbGQgaW5wdXRbdHlwZT1lbWFpbF0sXHJcbi53cGJjX2JmYl9mb3JtIC53cGJjX2JmYl9fZmllbGQgaW5wdXRbdHlwZT1kYXRlXSxcclxuLndwYmNfYmZiX2Zvcm0gLndwYmNfYmZiX19maWVsZCBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcclxuLndwYmNfYmZiX2Zvcm0gLndwYmNfYmZiX19maWVsZCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcclxuLndwYmNfYmZiX2Zvcm0gLndwYmNfYmZiX19maWVsZCBpbnB1dFt0eXBlPW1vbnRoXSxcclxuLndwYmNfYmZiX2Zvcm0gLndwYmNfYmZiX19maWVsZCBpbnB1dFt0eXBlPW51bWJlcl0sXHJcbi53cGJjX2JmYl9mb3JtIC53cGJjX2JmYl9fZmllbGQgaW5wdXRbdHlwZT1wYXNzd29yZF0sXHJcbi53cGJjX2JmYl9mb3JtIC53cGJjX2JmYl9fZmllbGQgaW5wdXRbdHlwZT1yYW5nZV0sXHJcbi53cGJjX2JmYl9mb3JtIC53cGJjX2JmYl9fZmllbGQgaW5wdXRbdHlwZT1zZWFyY2hdLFxyXG4ud3BiY19iZmJfZm9ybSAud3BiY19iZmJfX2ZpZWxkIGlucHV0W3R5cGU9dGVsXSxcclxuLndwYmNfYmZiX2Zvcm0gLndwYmNfYmZiX19maWVsZCBpbnB1dFt0eXBlPXRpbWVdLFxyXG4ud3BiY19iZmJfZm9ybSAud3BiY19iZmJfX2ZpZWxkIGlucHV0W3R5cGU9dXJsXSxcclxuLndwYmNfYmZiX2Zvcm0gLndwYmNfYmZiX19maWVsZCBpbnB1dFt0eXBlPXdlZWtde1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG4vKiBTdGF0aWMgdGV4dCAqL1xyXG4ud3BiY19iZmJfZm9ybSAud3BiY19zdGF0aWNfdGV4dCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuLndwYmNfYmZiX19wcmV2aWV3LXJlbmRlcmVkIC53cGJjX3N0YXRpY190ZXh0IHtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG59XHJcbi53cGJjX2JmYl9kaXZpZGVyX3dyYXBbZGF0YS1vcmllbnRhdGlvbj1cInZlcnRpY2FsXCJdIC53cGJjX2JmYl9kaXZpZGVyLS12IHtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG4vKiBJbmxpbmUgQ2hlY2tib3ggRmllbGRzOiBBY2NlcHQgVGVybXMgYW5kIENvbmRvdGlvbnMgKi9cclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSAud3BkZXYtZm9ybS1jb250cm9sLXdyYXAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIC53cGRldi1mb3JtLWNvbnRyb2wtd3JhcCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxuICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbn0iLCJcclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiA9PT0gRGl2aWRlciAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qIEV4Y2VwdGlvbiBmb3IgVmVydGljYWwgRGl2aWRlcnM6IC0tIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY19iZmJfZm9ybSAud3BiY19iZmJfX3JvdyAud3BiY19iZmJfX2NvbHVtbiAud3BiY19iZmJfX2ZpZWxkW2RhdGEtdHlwZT1cImRpdmlkZXJcIl1bZGF0YS1vcmllbnRhdGlvbj1cImhvcml6b250YWxcIl17XHJcblx0d2lkdGg6MTAwJTtcclxuXHRtYXJnaW46IDA7XHJcblx0bWluLXdpZHRoOiA1MHB4O1xyXG59XHJcbi53cGJjX2JmYl9mb3JtIC53cGJjX2JmYl9fcm93IC53cGJjX2JmYl9fY29sdW1uIC53cGJjX2JmYl9fZmllbGRbZGF0YS10eXBlPVwiZGl2aWRlclwiXVtkYXRhLW9yaWVudGF0aW9uPVwidmVydGljYWxcIl0sXHJcbi53cGJjX2JmYl9mb3JtIC53cGJjX2JmYl9fcm93IC53cGJjX2JmYl9fY29sdW1uIC53cGJjX2JmYl9fZmllbGRbZGF0YS10eXBlPWRpdmlkZXJdW2RhdGEtb3JpZW50YXRpb249dmVydGljYWxdIC53cGJjX2JmYl9fbm9hY3Rpb24sXHJcbi53cGJjX2JmYl9mb3JtIC53cGJjX2JmYl9fcm93IC53cGJjX2JmYl9fY29sdW1uIC53cGJjX2JmYl9fZmllbGRbZGF0YS10eXBlPWRpdmlkZXJdW2RhdGEtb3JpZW50YXRpb249dmVydGljYWxdIC53cGJjX2JmYl9fbm9hY3Rpb24gICoge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiA1MHB4O1xyXG5cdG1hcmdpbjogMDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbn1cclxuLndwYmNfYmZiX2Zvcm0gLndwYmNfYmZiX19yb3cgLndwYmNfYmZiX19jb2x1bW4gLndwYmNfYmZiX19maWVsZFtkYXRhLXR5cGU9ZGl2aWRlcl1bZGF0YS1vcmllbnRhdGlvbj12ZXJ0aWNhbF0gLndwYmNfYmZiX19maWVsZC1wcmV2aWV3e1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG59XHJcbi8qID09PSBFeHBvcnRlZCBEaXZpZGVyIChBZHZhbmNlZCBGb3JtKSA9PT0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5kaXYgLndwYmNfY29udGFpbmVyIC53cGJjX2JmYl9mb3JtIC53cGJjX19yb3cgLndwYmNfX2ZpZWxkIC5iZmJfZWxlbWVudDpoYXMoW2RhdGEtb3JpZW50YXRpb249XCJ2ZXJ0aWNhbFwiXSkge1xyXG5cdGZsZXg6IDAgMSBhdXRvO1xyXG59XHJcbmRpdiBkaXYgLndwYmNfYmZiX2Zvcm0gLndwYmNfX3JvdyAud3BiY19fZmllbGQgLmJmYl9lbGVtZW50Omhhcygud3BiY19iZmJfZGl2aWRlcl93cmFwW2RhdGEtb3JpZW50YXRpb249XCJob3Jpem9udGFsXCJdKSB7XHJcbiAgZmxleDogMCAxIGF1dG87XHJcbiAgd2lkdGg6MTAwJTtcclxufVxyXG5cclxuLndwYmNfYmZiX2Zvcm0gLndwYmNfX3JvdyAud3BiY19fZmllbGQgLmJmYl9lbGVtZW50Omhhcygud3BiY19iZmJfZGl2aWRlcl93cmFwW2RhdGEtb3JpZW50YXRpb249XCJ2ZXJ0aWNhbFwiXSl7XHJcblx0aGVpZ2h0OjEwMCU7XHJcbn1cclxuLndwYmNfYmZiX2Zvcm0gLndwYmNfX3JvdyAud3BiY19fZmllbGQgLmJmYl9lbGVtZW50IC53cGJjX2JmYl9kaXZpZGVyX3dyYXBbZGF0YS1vcmllbnRhdGlvbj1cImhvcml6b250YWxcIl0ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcbi8qIDpBSTogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBIb3Jpem9udGFsIGRpdmlkZXIgaW5zaWRlIGEgZmllbGQgYmxvY2sgKi9cclxuLndwYmNfYmZiX2Zvcm0gLndwYmNfX3JvdyAud3BiY19fZmllbGQgLmJmYl9lbGVtZW50IC53cGJjX2JmYl9kaXZpZGVyLS1oIHtcclxuXHRkaXNwbGF5OiBibG9jazsgICAgICAgICAgICAgLyogZW5zdXJlcyBtYXJnaW5zLCB3aWR0aCB3b3JrIHByZWRpY3RhYmx5ICovXHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLyogVmVydGljYWwgZGl2aWRlciB3cmFwcGVyOiBzdHJldGNoIHdpdGhpbiBjb2x1bW4gcm93czsgaGVpZ2h0IHJlc29sdmVzIGZvciBjaGlsZCAxMDAlICovXHJcbi53cGJjX2JmYl9mb3JtIC53cGJjX19yb3cgLndwYmNfX2ZpZWxkIC5iZmJfZWxlbWVudCAud3BiY19iZmJfZGl2aWRlcl93cmFwW2RhdGEtb3JpZW50YXRpb249XCJ2ZXJ0aWNhbFwiXSB7XHJcblx0ZGlzcGxheTogZmxleDsgICAgICAgICAgICAgIC8qIHN1cHBvcnRzIGhlaWdodDoxMDAlIG9uIHRoZSBpbm5lciBsaW5lICovXHJcblx0YWxpZ24tc2VsZjogc3RyZXRjaDsgICAgICAgIC8qIGZpbGwgY3Jvc3Mtc2l6ZSBvZiB0aGUgY29sdW1uIHJvdyAqL1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLyogVGhlIHZlcnRpY2FsIGxpbmUgaXRzZWxmIGRyYXdzIHZpYSBib3JkZXItbGVmdDsgd2lkdGggY29tZXMgZnJvbSBib3JkZXIgKi9cclxuLndwYmNfYmZiX2Zvcm0gLndwYmNfX3JvdyAud3BiY19fZmllbGQgLmJmYl9lbGVtZW50IC53cGJjX2JmYl9kaXZpZGVyLS12IHtcclxuXHR3aWR0aDogMDsgICAgICAgICAgICAgICAgICAgLyogYm9yZGVyLWxlZnQgaXMgdGhlIHZpc2libGUgd2lkdGggKi9cclxuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHRoZWlnaHQ6IDEwMCU7ICAgICAgICAgICAgICAgLyogc3BhbnMgd3JhcHBlcidzIGhlaWdodCAoc2VlIHdyYXBwZXIgcnVsZSBhYm92ZSkgKi9cclxufVxyXG5cclxuLyogT3B0aW9uYWw6IHdoZW4gYSByb3cgdXNlcyBjdXN0b20gY29sdW1uIHN0eWxlcywga2VlcCBkaXZpZGVyIGZsZXhpYmxlICovXHJcbi53cGJjX2JmYl9mb3JtIFtkYXRhLWNvbHN0eWxlcy1hY3RpdmU9XCIxXCJdIC5iZmJfZWxlbWVudCAud3BiY19iZmJfZGl2aWRlcl93cmFwW2RhdGEtb3JpZW50YXRpb249XCJ2ZXJ0aWNhbFwiXSB7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcbn1cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi53cGJjX2JmYl9mb3JtIC53cGJjX19yb3cgLndwYmNfX2ZpZWxkIC5iZmJfZWxlbWVudCAud3BiY19iZmJfZGl2aWRlcl93cmFwIGhyIHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufSIsIi8qIVxyXG4gKiBCb29raW5nIEZvcm0gRmllbGRzICBcclxuICogICBcclxuICogLy8gRml4SW46IDEwLjEuNS43LlxyXG4gKi9cclxuOnJvb3Qge1xyXG4gICAgLS13cGJjX2Zvcm0tZmllbGQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgLS13cGJjX2Zvcm0tZmllbGQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIC0td3BiY19mb3JtLWZpZWxkLWJvcmRlci1zaXplOiAxcHg7XHJcbiAgICAtLXdwYmNfZm9ybS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgLS13cGJjX2Zvcm0tZmllbGQtYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgLS13cGJjX2Zvcm0tZmllbGQtYm9yZGVyLWNvbG9yLXNwYXJlOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgLS13cGJjX2Zvcm0tZmllbGQtdGV4dC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gICAgLS13cGJjX2Zvcm0tZmllbGQtZGlzYWJsZWQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuLS13cGJjX2Zvcm0tc2VsZWN0LWJnLWltZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xyXG4gICAgLS13cGJjX2Zvcm0tZmllbGQtbWVudS1jb2xvcjogI2ZmZmZmZjtcclxuICAgIC0td3BiY19mb3JtLWxhYmVsLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xyXG4gICAgLS13cGJjX2Zvcm0tbGFiZWwtc3VibGFiZWwtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XHJcbiAgICAtLXdwYmNfZm9ybS1sYWJlbC1lcnJvci1jb2xvcjogI2Q2MzYzNztcclxuICAgIC0td3BiY19mb3JtLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAtLXdwYmNfZm9ybS1idXR0b24tYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gICAgLS13cGJjX2Zvcm0tYnV0dG9uLWJvcmRlci1zaXplOiAxcHg7XHJcbiAgICAtLXdwYmNfZm9ybS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogIzA2NmFhYjtcclxuLS13cGJjX2Zvcm0tYnV0dG9uLWJhY2tncm91bmQtY29sb3ItYWx0OiAjMDY2YWFiO1xyXG4gICAgLS13cGJjX2Zvcm0tYnV0dG9uLWJvcmRlci1jb2xvcjogIzA2NmFhYjtcclxuICAgIC0td3BiY19mb3JtLWJ1dHRvbi10ZXh0LWNvbG9yOiAjZmZmZmZmO1xyXG4tLXdwYmNfZm9ybS1idXR0b24tdGV4dC1jb2xvci1hbHQ6ICNmZmY7XHJcbiAgICAtLXdwYmNfZm9ybS1wYWdlLWJyZWFrLWNvbG9yOiAjMDY2YWFiO1xyXG4gICAgLS13cGJjX2Zvcm0tYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIC0td3BiY19mb3JtLWJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAtLXdwYmNfZm9ybS1iYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgLS13cGJjX2Zvcm0tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIC0td3BiY19mb3JtLWJhY2tncm91bmQtd2lkdGg6IDEwMHB4O1xyXG4gICAgLS13cGJjX2Zvcm0tYmFja2dyb3VuZC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgLS13cGJjX2Zvcm0tYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIC0td3BiY19mb3JtLWJhY2tncm91bmQtdXJsOiBub25lO1xyXG4gICAgLS13cGJjX2Zvcm0tY29udGFpbmVyLXBhZGRpbmc6IDBweDtcclxuICAgIC0td3BiY19mb3JtLWNvbnRhaW5lci1ib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgICAtLXdwYmNfZm9ybS1jb250YWluZXItYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAtLXdwYmNfZm9ybS1jb250YWluZXItYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgLS13cGJjX2Zvcm0tY29udGFpbmVyLWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIC0td3BiY19mb3JtLWZpZWxkLXNpemUtaW5wdXQtaGVpZ2h0OiA0M3B4O1xyXG4gICAgLS13cGJjX2Zvcm0tZmllbGQtc2l6ZS1pbnB1dC1zcGFjaW5nOiAxNXB4O1xyXG4gICAgLS13cGJjX2Zvcm0tZmllbGQtc2l6ZS1mb250LXNpemU6IDE2cHg7XHJcbiAgICAtLXdwYmNfZm9ybS1maWVsZC1zaXplLWxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgLS13cGJjX2Zvcm0tZmllbGQtc2l6ZS1wYWRkaW5nLWg6IDE0cHg7XHJcbiAgICAtLXdwYmNfZm9ybS1maWVsZC1zaXplLWNoZWNrYm94LXNpemU6IDE2cHg7XHJcbiAgICAtLXdwYmNfZm9ybS1maWVsZC1zaXplLXN1YmxhYmVsLXNwYWNpbmc6IDVweDtcclxuICAgIC0td3BiY19mb3JtLWZpZWxkLXNpemUtaWNvbi1zaXplOiAxO1xyXG4gICAgLS13cGJjX2Zvcm0tbGFiZWwtc2l6ZS1mb250LXNpemU6IDE2cHg7XHJcbiAgICAtLXdwYmNfZm9ybS1sYWJlbC1zaXplLWxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgLS13cGJjX2Zvcm0tbGFiZWwtc2l6ZS1zdWJsYWJlbC1mb250LXNpemU6IDE0cHg7XHJcbiAgICAtLXdwYmNfZm9ybS1sYWJlbC1zaXplLXN1YmxhYmVsLWxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgLS13cGJjX2Zvcm0tYnV0dG9uLXNpemUtZm9udC1zaXplOiAxN3B4O1xyXG4gICAgLS13cGJjX2Zvcm0tYnV0dG9uLXNpemUtaGVpZ2h0OiA0MXB4O1xyXG4gICAgLS13cGJjX2Zvcm0tYnV0dG9uLXNpemUtcGFkZGluZy1oOiAxNXB4O1xyXG4gICAgLS13cGJjX2Zvcm0tYnV0dG9uLXNpemUtbWFyZ2luLXRvcDogMTBweDtcclxuICAgIC0td3BiY19mb3JtLWNvbnRhaW5lci1zaGFkb3ctc2l6ZS1ib3gtc2hhZG93OiBub25lO1xyXG4tLXdwYmNfZm9ybS1tYXJnaW5nLWJldHdlZW4tc2V2ZXJhbC1jaGVja2JveC1yYWRpbzogMzBweDtcclxuLS13cGJjX2Zvcm0tcGFkZGluZy1iZXR3ZWVuLWxhYmVsLWNoZWNrYm94LXJhZGlvOiA4cHg7XHJcbn1cclxuXHJcbi8qISAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiAgR2VuZXJhbCBGaWVsZHNcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXQsXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gbGFiZWwsXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gc2VsZWN0LFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGJ1dHRvbixcclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSB0ZXh0YXJlYSB7XHJcbiAgbWFyZ2luOjA7XHJcbiAgYm9yZGVyOjA7XHJcbiAgcGFkZGluZzowO1xyXG4gIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuICBiYWNrZ3JvdW5kOm5vbmU7XHJcbiAgaGVpZ2h0OmF1dG87XHJcbiAgYm94LXNpemluZzpib3JkZXItYm94XHJcbn1cclxuXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1kYXRlXSxcclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPW1vbnRoXSxcclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPW51bWJlcl0sXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1yYW5nZV0sXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1zZWFyY2hdLFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9dGVsXSxcclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9dGltZV0sXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT11cmxdLFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9d2Vla10sXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gc2VsZWN0LFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIHRleHRhcmVhLFxyXG4ud3AtY29yZS11aSBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9ZGF0ZV0sXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1kYXRldGltZV0sXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1tb250aF0sXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1udW1iZXJdLFxyXG4ud3AtY29yZS11aSBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxyXG4ud3AtY29yZS11aSBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9cmFuZ2VdLFxyXG4ud3AtY29yZS11aSBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9c2VhcmNoXSxcclxuLndwLWNvcmUtdWkgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPXRlbF0sXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT10ZXh0XSxcclxuLndwLWNvcmUtdWkgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPXRpbWVdLFxyXG4ud3AtY29yZS11aSBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9dXJsXSxcclxuLndwLWNvcmUtdWkgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPXdlZWtdLFxyXG4ud3AtY29yZS11aSBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIHNlbGVjdCxcclxuLndwLWNvcmUtdWkgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSB0ZXh0YXJlYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3BiY19mb3JtLWZpZWxkLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0td3BiY19mb3JtLWZpZWxkLWJvcmRlci1yYWRpdXMpO1xyXG4gIGNvbG9yOiB2YXIoLS13cGJjX2Zvcm0tZmllbGQtdGV4dC1jb2xvcik7XHJcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS13cGJjX2Zvcm0tZmllbGQtYm9yZGVyLXNpemUpO1xyXG4gIGJvcmRlci1zdHlsZTogdmFyKC0td3BiY19mb3JtLWZpZWxkLWJvcmRlci1zdHlsZSk7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cGJjX2Zvcm0tZmllbGQtYm9yZGVyLWNvbG9yKTtcclxuICBwYWRkaW5nOiAwIHZhcigtLXdwYmNfZm9ybS1maWVsZC1zaXplLXBhZGRpbmctaCk7XHJcbiAgZm9udC1zaXplOiB2YXIoLS13cGJjX2Zvcm0tZmllbGQtc2l6ZS1mb250LXNpemUpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzLCBib3gtc2hhZG93IDAuMTVzO1xyXG59XHJcblxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1tb250aF06Zm9jdXMsXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzLFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9dXJsXTpmb2N1cyxcclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPXdlZWtdOmZvY3VzLFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIHNlbGVjdDpmb2N1cyxcclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSB0ZXh0YXJlYTpmb2N1cyxcclxuLndwLWNvcmUtdWkgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxyXG4ud3AtY29yZS11aSBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLFxyXG4ud3AtY29yZS11aSBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLFxyXG4ud3AtY29yZS11aSBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxyXG4ud3AtY29yZS11aSBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9bW9udGhdOmZvY3VzLFxyXG4ud3AtY29yZS11aSBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcclxuLndwLWNvcmUtdWkgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcclxuLndwLWNvcmUtdWkgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1cyxcclxuLndwLWNvcmUtdWkgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxyXG4ud3AtY29yZS11aSBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT10aW1lXTpmb2N1cyxcclxuLndwLWNvcmUtdWkgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT13ZWVrXTpmb2N1cyxcclxuLndwLWNvcmUtdWkgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBzZWxlY3Q6Zm9jdXMsXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gdGV4dGFyZWE6Zm9jdXMge1xyXG4gIGJvcmRlci13aWR0aDogdmFyKC0td3BiY19mb3JtLWZpZWxkLWJvcmRlci1zaXplKTtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0td3BiY19mb3JtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBib3gtc2hhZG93OiAwIDAgMCAxLjJweCB2YXIoLS13cGJjX2Zvcm0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpLCAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1kYXRlXTpmb2N1czppbnZhbGlkLFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzOmludmFsaWQsXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXM6aW52YWxpZCxcclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1czppbnZhbGlkLFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9bW9udGhdOmZvY3VzOmludmFsaWQsXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzOmludmFsaWQsXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXM6aW52YWxpZCxcclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1czppbnZhbGlkLFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1czppbnZhbGlkLFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9dGVsXTpmb2N1czppbnZhbGlkLFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXM6aW52YWxpZCxcclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzOmludmFsaWQsXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT11cmxdOmZvY3VzOmludmFsaWQsXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT13ZWVrXTpmb2N1czppbnZhbGlkLFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIHNlbGVjdDpmb2N1czppbnZhbGlkLFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIHRleHRhcmVhOmZvY3VzOmludmFsaWQsXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1kYXRlXTpmb2N1czppbnZhbGlkLFxyXG4ud3AtY29yZS11aSBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzOmludmFsaWQsXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXM6aW52YWxpZCxcclxuLndwLWNvcmUtdWkgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1czppbnZhbGlkLFxyXG4ud3AtY29yZS11aSBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9bW9udGhdOmZvY3VzOmludmFsaWQsXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzOmludmFsaWQsXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXM6aW52YWxpZCxcclxuLndwLWNvcmUtdWkgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1czppbnZhbGlkLFxyXG4ud3AtY29yZS11aSBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1czppbnZhbGlkLFxyXG4ud3AtY29yZS11aSBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9dGVsXTpmb2N1czppbnZhbGlkLFxyXG4ud3AtY29yZS11aSBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXM6aW52YWxpZCxcclxuLndwLWNvcmUtdWkgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzOmludmFsaWQsXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT11cmxdOmZvY3VzOmludmFsaWQsXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT13ZWVrXTpmb2N1czppbnZhbGlkLFxyXG4ud3AtY29yZS11aSBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIHNlbGVjdDpmb2N1czppbnZhbGlkLFxyXG4ud3AtY29yZS11aSBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIHRleHRhcmVhOmZvY3VzOmludmFsaWQge1xyXG4gIGJvcmRlci13aWR0aDogdmFyKC0td3BiY19mb3JtLWZpZWxkLWJvcmRlci1zaXplKTtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0td3BiY19mb3JtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBib3gtc2hhZG93OiAwIDAgMCAxLjJweCB2YXIoLS13cGJjX2Zvcm0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpLCAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgY29sb3I6IHZhcigtLXdwYmNfZm9ybS1maWVsZC10ZXh0LWNvbG9yKTtcclxufVxyXG5cclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9ZW1haWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9bW9udGhdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT10ZWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9dGV4dF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPXVybF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT13ZWVrXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcclxuLndwLWNvcmUtdWkgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcclxuLndwLWNvcmUtdWkgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcclxuLndwLWNvcmUtdWkgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcclxuLndwLWNvcmUtdWkgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPW1vbnRoXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcclxuLndwLWNvcmUtdWkgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxyXG4ud3AtY29yZS11aSBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9dGVsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcclxuLndwLWNvcmUtdWkgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxyXG4ud3AtY29yZS11aSBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT11cmxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxyXG4ud3AtY29yZS11aSBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9d2Vla106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxyXG4ud3AtY29yZS11aSBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogdmFyKC0td3BiY19mb3JtLWZpZWxkLXRleHQtY29sb3IpO1xyXG4gIG9wYWNpdHk6IDAuNTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPWRhdGVdOjotbW96LXBsYWNlaG9sZGVyLFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOjotbW96LXBsYWNlaG9sZGVyLFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjotbW96LXBsYWNlaG9sZGVyLFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9ZW1haWxdOjotbW96LXBsYWNlaG9sZGVyLFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9bW9udGhdOjotbW96LXBsYWNlaG9sZGVyLFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9bnVtYmVyXTo6LW1vei1wbGFjZWhvbGRlcixcclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LW1vei1wbGFjZWhvbGRlcixcclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1wbGFjZWhvbGRlcixcclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Oi1tb3otcGxhY2Vob2xkZXIsXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT10ZWxdOjotbW96LXBsYWNlaG9sZGVyLFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9dGV4dF06Oi1tb3otcGxhY2Vob2xkZXIsXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT10aW1lXTo6LW1vei1wbGFjZWhvbGRlcixcclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPXVybF06Oi1tb3otcGxhY2Vob2xkZXIsXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT13ZWVrXTo6LW1vei1wbGFjZWhvbGRlcixcclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1kYXRlXTo6LW1vei1wbGFjZWhvbGRlcixcclxuLndwLWNvcmUtdWkgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXTo6LW1vei1wbGFjZWhvbGRlcixcclxuLndwLWNvcmUtdWkgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LW1vei1wbGFjZWhvbGRlcixcclxuLndwLWNvcmUtdWkgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTo6LW1vei1wbGFjZWhvbGRlcixcclxuLndwLWNvcmUtdWkgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPW1vbnRoXTo6LW1vei1wbGFjZWhvbGRlcixcclxuLndwLWNvcmUtdWkgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPW51bWJlcl06Oi1tb3otcGxhY2Vob2xkZXIsXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF06Oi1tb3otcGxhY2Vob2xkZXIsXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcGxhY2Vob2xkZXIsXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOjotbW96LXBsYWNlaG9sZGVyLFxyXG4ud3AtY29yZS11aSBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9dGVsXTo6LW1vei1wbGFjZWhvbGRlcixcclxuLndwLWNvcmUtdWkgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPXRleHRdOjotbW96LXBsYWNlaG9sZGVyLFxyXG4ud3AtY29yZS11aSBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9dGltZV06Oi1tb3otcGxhY2Vob2xkZXIsXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT11cmxdOjotbW96LXBsYWNlaG9sZGVyLFxyXG4ud3AtY29yZS11aSBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9d2Vla106Oi1tb3otcGxhY2Vob2xkZXIsXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyLFxyXG4ud3AtY29yZS11aSBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogdmFyKC0td3BiY19mb3JtLWZpZWxkLXRleHQtY29sb3IpO1xyXG4gIG9wYWNpdHk6IDAuNTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPWRhdGVdOi1tb3otcGxhY2Vob2xkZXIsXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1kYXRldGltZV06LW1vei1wbGFjZWhvbGRlcixcclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTotbW96LXBsYWNlaG9sZGVyLFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9ZW1haWxdOi1tb3otcGxhY2Vob2xkZXIsXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1tb250aF06LW1vei1wbGFjZWhvbGRlcixcclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPW51bWJlcl06LW1vei1wbGFjZWhvbGRlcixcclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTotbW96LXBsYWNlaG9sZGVyLFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9cmFuZ2VdOi1tb3otcGxhY2Vob2xkZXIsXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOi1tb3otcGxhY2Vob2xkZXIsXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT10ZWxdOi1tb3otcGxhY2Vob2xkZXIsXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT10ZXh0XTotbW96LXBsYWNlaG9sZGVyLFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9dGltZV06LW1vei1wbGFjZWhvbGRlcixcclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPXVybF06LW1vei1wbGFjZWhvbGRlcixcclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPXdlZWtdOi1tb3otcGxhY2Vob2xkZXIsXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIsXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlcixcclxuLndwLWNvcmUtdWkgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPWRhdGVdOi1tb3otcGxhY2Vob2xkZXIsXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1kYXRldGltZV06LW1vei1wbGFjZWhvbGRlcixcclxuLndwLWNvcmUtdWkgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTotbW96LXBsYWNlaG9sZGVyLFxyXG4ud3AtY29yZS11aSBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9ZW1haWxdOi1tb3otcGxhY2Vob2xkZXIsXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1tb250aF06LW1vei1wbGFjZWhvbGRlcixcclxuLndwLWNvcmUtdWkgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPW51bWJlcl06LW1vei1wbGFjZWhvbGRlcixcclxuLndwLWNvcmUtdWkgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTotbW96LXBsYWNlaG9sZGVyLFxyXG4ud3AtY29yZS11aSBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9cmFuZ2VdOi1tb3otcGxhY2Vob2xkZXIsXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOi1tb3otcGxhY2Vob2xkZXIsXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT10ZWxdOi1tb3otcGxhY2Vob2xkZXIsXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT10ZXh0XTotbW96LXBsYWNlaG9sZGVyLFxyXG4ud3AtY29yZS11aSBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9dGltZV06LW1vei1wbGFjZWhvbGRlcixcclxuLndwLWNvcmUtdWkgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPXVybF06LW1vei1wbGFjZWhvbGRlcixcclxuLndwLWNvcmUtdWkgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPXdlZWtdOi1tb3otcGxhY2Vob2xkZXIsXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIsXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6IHZhcigtLXdwYmNfZm9ybS1maWVsZC10ZXh0LWNvbG9yKTtcclxuICBvcGFjaXR5OiAwLjU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi8qISAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiAgVGV4dGFyZWFcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gdGV4dGFyZWEsXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gdGV4dGFyZWEge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gdGV4dGFyZWEgLFxyXG4ud3AtY29yZS11aSBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIHRleHRhcmVhIHtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIG1pbi1oZWlnaHQ6IHZhcigtLXdwYmNfZm9ybS1maWVsZC1zaXplLWlucHV0LWhlaWdodCk7XHJcbiAgcGFkZGluZzogdmFyKC0td3BiY19mb3JtLWZpZWxkLXNpemUtcGFkZGluZy1oKTtcclxuICByZXNpemU6IHZlcnRpY2FsO1xyXG59XHJcblxyXG4vKiEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogIEdlbmVyYWwgSGVpZ2h0XHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0LFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIHNlbGVjdCxcclxuLndwLWNvcmUtdWkgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dCxcclxuLndwLWNvcmUtdWkgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBzZWxlY3Qge1xyXG4gIGhlaWdodDogdmFyKC0td3BiY19mb3JtLWZpZWxkLXNpemUtaW5wdXQtaGVpZ2h0KTtcclxufVxyXG5cclxuLyohIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqICBTZWxlY3RcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gc2VsZWN0LFxyXG4ud3AtY29yZS11aSBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIHNlbGVjdCB7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBsaW5lLWhlaWdodDogdW5zZXQ7XHJcbiAgcGFkZGluZy1ibG9jazogMDtcclxuICBwYWRkaW5nLWlubGluZS1lbmQ6IDI0cHg7XHJcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEycHg7XHJcbiAgbWluLWhlaWdodDogdmFyKC0td3BiY19mb3JtLWZpZWxkLXNpemUtaW5wdXQtaGVpZ2h0KTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBzZWxlY3QsIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gc2VsZWN0OmRpc2FibGVkLFxyXG4ud3AtY29yZS11aSBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIHNlbGVjdCxcclxuLndwLWNvcmUtdWkgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBzZWxlY3Q6ZGlzYWJsZWQge1xyXG4vKlxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNTAlLCB2YXIoLS13cGJjX2Zvcm0tZmllbGQtYm9yZGVyLWNvbG9yLXNwYXJlKSA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS13cGJjX2Zvcm0tZmllbGQtYm9yZGVyLWNvbG9yLXNwYXJlKSA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyggMTAwJSAtIDE3cHgpIDUwJSwgY2FsYyggMTAwJSAtIDEycHgpIDUwJTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDVweCA1cHgsIDVweCA1cHg7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuKi9cclxuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS13cGJjX2Zvcm0tc2VsZWN0LWJnLWltZyksbm9uZTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoIDEwMCUgLSAxMXB4KSA1MCUsIGNhbGMoIDEwMCUgLSAxMnB4KSA1MCU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHg7XHJcbn1cclxuXHJcbi5ydGwgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBzZWxlY3QsIC5ydGwgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBzZWxlY3Q6ZGlzYWJsZWQsIC5ydGxcclxuLndwLWNvcmUtdWkgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBzZWxlY3QsIC5ydGxcclxuLndwLWNvcmUtdWkgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBzZWxlY3Q6ZGlzYWJsZWQge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggNTAlLCAxN3B4IDUwJTtcclxufVxyXG5cclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBzZWxlY3QgPiBvcHRpb24sXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gc2VsZWN0ID4gb3B0aW9uIHtcclxuICBjb2xvcjogdmFyKC0td3BiY19mb3JtLWZpZWxkLXRleHQtY29sb3IpO1xyXG59XHJcblxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIHNlbGVjdCA+IG9wdGlvbi5wbGFjZWhvbGRlcixcclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBzZWxlY3QgPiBvcHRpb25bZGlzYWJsZWRdLFxyXG4ud3AtY29yZS11aSBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIHNlbGVjdCA+IG9wdGlvbi5wbGFjZWhvbGRlcixcclxuLndwLWNvcmUtdWkgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBzZWxlY3QgPiBvcHRpb25bZGlzYWJsZWRdIHtcclxuICBjb2xvcjogdmFyKC0td3BiY19mb3JtLWZpZWxkLWRpc2FibGVkLWNvbG9yKTsgICAgICAgICAgICAgICAgICAgICAvKkZpeEluOiAxMC4yLjMuMSAqL1xyXG4gIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBzZWxlY3Q6bm90KFttdWx0aXBsZV0pID4gb3B0aW9uLFxyXG4ud3AtY29yZS11aSBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIHNlbGVjdDpub3QoW211bHRpcGxlXSkgPiBvcHRpb24ge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLXdwYmNfZm9ybS1maWVsZC1tZW51LWNvbG9yKTtcclxufVxyXG5cclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBzZWxlY3Q6bm90KFttdWx0aXBsZV0pID4gb3B0aW9uOm5vdCgucGxhY2Vob2xkZXIpOmNoZWNrZWQsXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gc2VsZWN0Om5vdChbbXVsdGlwbGVdKSA+IG9wdGlvbjpub3QoLnBsYWNlaG9sZGVyKTpjaGVja2VkIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBzZWxlY3RbbXVsdGlwbGVdLFxyXG4ud3AtY29yZS11aSBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIHNlbGVjdFttdWx0aXBsZV0ge1xyXG4gIGhlaWdodDogYXV0bztcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG5cclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBzZWxlY3RbbXVsdGlwbGVdID4gb3B0aW9uOm5vdCgucGxhY2Vob2xkZXIpOmNoZWNrZWQsXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gc2VsZWN0W211bHRpcGxlXSA+IG9wdGlvbjpub3QoLnBsYWNlaG9sZGVyKTpjaGVja2VkIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS13cGJjX2Zvcm0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGNvbG9yOiB2YXIoLS13cGJjX2Zvcm0tYnV0dG9uLXRleHQtY29sb3ItYWx0LCB2YXIoLS13cGJjX2Zvcm0tYnV0dG9uLXRleHQtY29sb3IpKTtcclxufVxyXG5cclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPW51bWJlcl06cmVhZC1vbmx5LFxyXG4ud3AtY29yZS11aSBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9bnVtYmVyXTpyZWFkLW9ubHkge1xyXG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxufVxyXG5cclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPW51bWJlcl06cmVhZC1vbmx5Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG4ud3AtY29yZS11aSBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9bnVtYmVyXTpyZWFkLW9ubHk6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLyohIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqICBTdWJtaXRcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCgud3BiY19idXR0b25fbGlnaHQgKSxcclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOm5vdCgud3BiY19idXR0b25fbGlnaHQgKSxcclxuLndwLWNvcmUtdWkgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC53cGJjX2J1dHRvbl9saWdodCApLFxyXG4ud3AtY29yZS11aSBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06bm90KC53cGJjX2J1dHRvbl9saWdodCApIHtcclxuICBoZWlnaHQ6IHZhcigtLXdwYmNfZm9ybS1idXR0b24tc2l6ZS1oZWlnaHQpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwYmNfZm9ybS1idXR0b24tYmFja2dyb3VuZC1jb2xvci1hbHQsIHZhcigtLXdwYmNfZm9ybS1idXR0b24tYmFja2dyb3VuZC1jb2xvcikpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXdwYmNfZm9ybS1idXR0b24tYm9yZGVyLXJhZGl1cyk7XHJcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS13cGJjX2Zvcm0tYnV0dG9uLWJvcmRlci1zdHlsZSk7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cGJjX2Zvcm0tYnV0dG9uLWJvcmRlci1jb2xvcik7XHJcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS13cGJjX2Zvcm0tYnV0dG9uLWJvcmRlci1zaXplKTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGNvbG9yOiB2YXIoLS13cGJjX2Zvcm0tYnV0dG9uLXRleHQtY29sb3IpO1xyXG4gIHBhZGRpbmc6IDAgdmFyKC0td3BiY19mb3JtLWJ1dHRvbi1zaXplLXBhZGRpbmctaCk7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IHZhcigtLXdwYmNfZm9ybS1idXR0b24tc2l6ZS1mb250LXNpemUpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC53cGJjX2J1dHRvbl9saWdodCApOm5vdCg6aG92ZXIpOm5vdCg6YWN0aXZlKSxcclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOm5vdCgud3BiY19idXR0b25fbGlnaHQgKTpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSksXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCgud3BiY19idXR0b25fbGlnaHQgKTpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSksXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpub3QoLndwYmNfYnV0dG9uX2xpZ2h0ICk6bm90KDpob3Zlcik6bm90KDphY3RpdmUpe1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwYmNfZm9ybS1idXR0b24tYmFja2dyb3VuZC1jb2xvci1hbHQsIHZhcigtLXdwYmNfZm9ybS1idXR0b24tYmFja2dyb3VuZC1jb2xvcikpO1xyXG4gIGNvbG9yOiB2YXIoLS13cGJjX2Zvcm0tYnV0dG9uLXRleHQtY29sb3IpO1xyXG59XHJcblxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLndwYmNfYnV0dG9uX2xpZ2h0ICk6aG92ZXIsXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCgud3BiY19idXR0b25fbGlnaHQgKTphY3RpdmUsXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpub3QoLndwYmNfYnV0dG9uX2xpZ2h0ICk6aG92ZXIsXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpub3QoLndwYmNfYnV0dG9uX2xpZ2h0ICk6YWN0aXZlLFxyXG4ud3AtY29yZS11aSBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLndwYmNfYnV0dG9uX2xpZ2h0ICk6aG92ZXIsXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCgud3BiY19idXR0b25fbGlnaHQgKTphY3RpdmUsXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpub3QoLndwYmNfYnV0dG9uX2xpZ2h0ICk6aG92ZXIsXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpub3QoLndwYmNfYnV0dG9uX2xpZ2h0ICk6YWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjIpLCByZ2JhKDAsIDAsIDAsIDAuMikpLCB2YXIoLS13cGJjX2Zvcm0tYnV0dG9uLWJhY2tncm91bmQtY29sb3ItYWx0LCB2YXIoLS13cGJjX2Zvcm0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpKTtcclxufVxyXG5cclxuXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCgud3BiY19idXR0b25fbGlnaHQgKTpmb2N1cyxcclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOm5vdCgud3BiY19idXR0b25fbGlnaHQgKTpmb2N1cyxcclxuLndwLWNvcmUtdWkgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC53cGJjX2J1dHRvbl9saWdodCApOmZvY3VzLFxyXG4ud3AtY29yZS11aSBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06bm90KC53cGJjX2J1dHRvbl9saWdodCApOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLndwYmNfYnV0dG9uX2xpZ2h0ICk6Zm9jdXM6YWZ0ZXIsXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpub3QoLndwYmNfYnV0dG9uX2xpZ2h0ICk6Zm9jdXM6YWZ0ZXIsXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCgud3BiY19idXR0b25fbGlnaHQgKTpmb2N1czphZnRlcixcclxuLndwLWNvcmUtdWkgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOm5vdCgud3BiY19idXR0b25fbGlnaHQgKTpmb2N1czphZnRlcntcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13cGJjX2Zvcm0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoIHZhciggLS13cGJjX2Zvcm0tYnV0dG9uLWJvcmRlci1yYWRpdXMgKSArIDJweCk7XHJcbiAgdG9wOiBjYWxjKCAtNHB4IC0gdmFyKCAtLXdwYmNfZm9ybS1idXR0b24tYm9yZGVyLXNpemUsIDFweCApKTtcclxuICByaWdodDogY2FsYyggLTRweCAtIHZhciggLS13cGJjX2Zvcm0tYnV0dG9uLWJvcmRlci1zaXplLCAxcHggKSk7XHJcbiAgYm90dG9tOiBjYWxjKCAtNHB4IC0gdmFyKCAtLXdwYmNfZm9ybS1idXR0b24tYm9yZGVyLXNpemUsIDFweCApKTtcclxuICBsZWZ0OiBjYWxjKCAtNHB4IC0gdmFyKCAtLXdwYmNfZm9ybS1idXR0b24tYm9yZGVyLXNpemUsIDFweCApKTtcclxufVxyXG5cclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC53cGJjX2J1dHRvbl9saWdodCApOmRpc2FibGVkLCBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLndwYmNfYnV0dG9uX2xpZ2h0ICk6ZGlzYWJsZWQ6aG92ZXIsXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpub3QoLndwYmNfYnV0dG9uX2xpZ2h0ICk6ZGlzYWJsZWQsXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpub3QoLndwYmNfYnV0dG9uX2xpZ2h0ICk6ZGlzYWJsZWQ6aG92ZXIsXHJcbi53cC1jb3JlLXVpIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCgud3BiY19idXR0b25fbGlnaHQgKTpkaXNhYmxlZCxcclxuLndwLWNvcmUtdWkgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC53cGJjX2J1dHRvbl9saWdodCApOmRpc2FibGVkOmhvdmVyLFxyXG4ud3AtY29yZS11aSBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06bm90KC53cGJjX2J1dHRvbl9saWdodCApOmRpc2FibGVkLFxyXG4ud3AtY29yZS11aSBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06bm90KC53cGJjX2J1dHRvbl9saWdodCApOmRpc2FibGVkOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cGJjX2Zvcm0tYnV0dG9uLWJhY2tncm91bmQtY29sb3ItYWx0LCB2YXIoLS13cGJjX2Zvcm0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpKTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qISAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiAgIFJhZGlvIGFuZCBDaGVja2JveGVzXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9cmFkaW9dIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgaGVpZ2h0OiBjYWxjKCB2YXIoIC0td3BiY19mb3JtLWZpZWxkLXNpemUtY2hlY2tib3gtc2l6ZSApIC0gMnB4ICsgY2FsYyggdmFyKCAtLXdwYmNfZm9ybS1maWVsZC1ib3JkZXItc2l6ZSwgMXB4ICkgKiAyICkpO1xyXG4gIHdpZHRoOiBjYWxjKCB2YXIoIC0td3BiY19mb3JtLWZpZWxkLXNpemUtY2hlY2tib3gtc2l6ZSApIC0gMnB4ICsgY2FsYyggdmFyKCAtLXdwYmNfZm9ybS1maWVsZC1ib3JkZXItc2l6ZSwgMXB4ICkgKiAyICkpO1xyXG4gIG1hcmdpbjogMCAwIDAgMnB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgb3BhY2l0eTogMTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmJlZm9yZSxcclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTphZnRlcixcclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpiZWZvcmUsXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1yYWRpb106YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAtMnB4O1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogdmFyKC0td3BiY19mb3JtLWZpZWxkLXNpemUtY2hlY2tib3gtc2l6ZSk7XHJcbiAgaGVpZ2h0OiB2YXIoLS13cGJjX2Zvcm0tZmllbGQtc2l6ZS1jaGVja2JveC1zaXplKTtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06YmVmb3JlLFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9cmFkaW9dOmJlZm9yZSB7XHJcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS13cGJjX2Zvcm0tZmllbGQtYm9yZGVyLXNpemUpO1xyXG4gIGJvcmRlci1zdHlsZTogdmFyKC0td3BiY19mb3JtLWZpZWxkLWJvcmRlci1zdHlsZSk7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cGJjX2Zvcm0tZmllbGQtYm9yZGVyLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cGJjX2Zvcm0tZmllbGQtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG4vKiAvL0ZpeEluOiAyMDI1LTAxLTE3IDEyOjEwICovXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsLFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIC53cGRldi1saXN0LWl0ZW0gPiBpbnB1dFt0eXBlPWNoZWNrYm94XSArIC53cGRldi1saXN0LWl0ZW0tbGFiZWwsXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gLndwZGV2LWxpc3QtaXRlbSA+IGlucHV0W3R5cGU9cmFkaW9dICsgLndwZGV2LWxpc3QtaXRlbS1sYWJlbCxcclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSAud3BiY193cmFwX2NoZWNrYm94ICsgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0td3BiY19mb3JtLXBhZGRpbmctYmV0d2Vlbi1sYWJlbC1jaGVja2JveC1yYWRpbyk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXdwYmNfZm9ybS1sYWJlbC1zaXplLWZvbnQtc2l6ZSk7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gLndwYmNfd3JhcF9jaGVja2JveCArIGEge1xyXG4gICAgcGFkZGluZy10b3A6IDNweDtcclxufVxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIC53cGRldi1saXN0LWl0ZW0gPiAud3BkZXYtbGlzdC1pdGVtLWxhYmVsOmZpcnN0LWNoaWxke1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS13cGJjX2Zvcm0tcGFkZGluZy1iZXR3ZWVuLWxhYmVsLWNoZWNrYm94LXJhZGlvKTtcclxuICBmb250LXNpemU6IHZhcigtLXdwYmNfZm9ybS1sYWJlbC1zaXplLWZvbnQtc2l6ZSk7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIC53cGRldi1saXN0LWl0ZW0gPiBsYWJlbC53cGRldi1saXN0LWl0ZW0tbGFiZWw6Zmlyc3QtY2hpbGR7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSAud3BkZXYtbGlzdC1pdGVtID4gLndwZGV2LWxpc3QtaXRlbS1sYWJlbCA+aW5wdXRbdHlwZT1jaGVja2JveF0sXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gLndwZGV2LWxpc3QtaXRlbSA+IC53cGRldi1saXN0LWl0ZW0tbGFiZWwgPmlucHV0W3R5cGU9cmFkaW9dIHtcclxuICAgIG1hcmdpbi1sZWZ0OnZhcigtLXdwYmNfZm9ybS1wYWRkaW5nLWJldHdlZW4tbGFiZWwtY2hlY2tib3gtcmFkaW8pO1xyXG4gICAgbWFyZ2luLXJpZ2h0OnZhcigtLXdwYmNfZm9ybS1wYWRkaW5nLWJldHdlZW4tbGFiZWwtY2hlY2tib3gtcmFkaW8pO1xyXG59XHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gLndwZGV2LWNoZWNrYm94IC53cGRldi1saXN0LWl0ZW0sXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gLndwZGV2LXJhZGlvIC53cGRldi1saXN0LWl0ZW17XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXdwYmNfZm9ybS1tYXJnaW5nLWJldHdlZW4tc2V2ZXJhbC1jaGVja2JveC1yYWRpbyk7XHJcbn1cclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSAud3BkZXYtY2hlY2tib3ggLndwZGV2LWxpc3QtaXRlbTpsYXN0LWNoaWxkLFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIC53cGRldi1yYWRpbyAud3BkZXYtbGlzdC1pdGVtOmxhc3QtY2hpbGR7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuLnJ0bCBkaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIC53cGRldi1jaGVja2JveCAud3BkZXYtbGlzdC1pdGVtLFxyXG4ucnRsIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gLndwZGV2LXJhZGlvIC53cGRldi1saXN0LWl0ZW17XHJcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0td3BiY19mb3JtLW1hcmdpbmctYmV0d2Vlbi1zZXZlcmFsLWNoZWNrYm94LXJhZGlvKTtcclxufVxyXG4ucnRsIGRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gLndwZGV2LWNoZWNrYm94IC53cGRldi1saXN0LWl0ZW06Zmlyc3QtY2hpbGQsXHJcbi5ydGwgZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSAud3BkZXYtcmFkaW8gLndwZGV2LWxpc3QtaXRlbTpmaXJzdC1jaGlsZHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpiZWZvcmUsXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpiZWZvcmUge1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXItd2lkdGg6IHZhcigtLXdwYmNfZm9ybS1maWVsZC1ib3JkZXItc2l6ZSk7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0td3BiY19mb3JtLWZpZWxkLWJvcmRlci1jb2xvcik7XHJcbiAgICAvKmJvcmRlci1jb2xvcjogdmFyKC0td3BiY19mb3JtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTsqL1xyXG4gICAgLypib3gtc2hhZG93OiAwIDAgMCAxLjJweCB2YXIoLS13cGJjX2Zvcm0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpLCAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyovXHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6YmVmb3JlOmZvY3VzLFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6YmVmb3JlOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0td3BiY19mb3JtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEuMnB4IHZhcigtLXdwYmNfZm9ybS1idXR0b24tYmFja2dyb3VuZC1jb2xvciksIDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbn1cclxuXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMsXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXM6YmVmb3JlLFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzOmJlZm9yZSB7XHJcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS13cGJjX2Zvcm0tZmllbGQtYm9yZGVyLXNpemUpO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cGJjX2Zvcm0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDEuMnB4IHZhcigtLXdwYmNfZm9ybS1idXR0b24tYmFja2dyb3VuZC1jb2xvciksIDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmFmdGVyIHtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG4gIGJvcmRlci1yaWdodDogbm9uZTtcclxuICBoZWlnaHQ6IGNhbGMoIHZhciggLS13cGJjX2Zvcm0tZmllbGQtc2l6ZS1jaGVja2JveC1zaXplICkgKiAwLjYpO1xyXG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0td3BiY19mb3JtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdmFyKC0td3BiY19mb3JtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxcHgpIHNjYWxlKDAuNSkgcm90YXRlKC00NWRlZyk7XHJcbiAgbGVmdDogY2FsYyggLTRweCArIHZhciggLS13cGJjX2Zvcm0tZmllbGQtYm9yZGVyLXNpemUsIDFweCApKTtcclxuICB0b3A6IGNhbGMoIC0xcHggKyB2YXIoIC0td3BiY19mb3JtLWZpZWxkLWJvcmRlci1zaXplLCAxcHggKSk7XHJcbn1cclxuXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0gaW5wdXRbdHlwZT1yYWRpb10ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpiZWZvcmUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmFmdGVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3BiY19mb3JtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNDcpO1xyXG4gIGxlZnQ6IGNhbGMoIC0zcHggKyB2YXIoIC0td3BiY19mb3JtLWZpZWxkLWJvcmRlci1zaXplLCAxcHggKSk7XHJcbiAgdG9wOiBjYWxjKCAtMXB4ICsgdmFyKCAtLXdwYmNfZm9ybS1maWVsZC1ib3JkZXItc2l6ZSwgMXB4ICkpO1xyXG59XHJcblxyXG5cclxuLyohIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqICAgRXJyb3JzXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtLndwYmNfY29udGFpbmVyX2Jvb2tpbmdfZm9ybSBsYWJlbC53cGJjX2Zvcm1fZmllbGRfZXJyb3IsXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0ud3BiY19jb250YWluZXJfYm9va2luZ19mb3JtIHNwYW4ud3BiY19mb3JtX2ZpZWxkX2Vycm9yIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0td3BiY19mb3JtLWxhYmVsLXNpemUtc3VibGFiZWwtZm9udC1zaXplKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0td3BiY19mb3JtLWxhYmVsLXNpemUtc3VibGFiZWwtbGluZS1oZWlnaHQpO1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXdwYmNfZm9ybS1maWVsZC1zaXplLWlucHV0LXNwYWNpbmcpO1xyXG4gIGNvbG9yOiB2YXIoLS13cGJjX2Zvcm0tbGFiZWwtZXJyb3ItY29sb3IpO1xyXG4gIHBhZGRpbmc6IDAgMCAwIDVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0ud3BiY19jb250YWluZXJfYm9va2luZ19mb3JtIGlucHV0LndwYmNfZm9ybV9maWVsZF9lcnJvcixcclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybS53cGJjX2NvbnRhaW5lcl9ib29raW5nX2Zvcm0gdGV4dGFyZWEud3BiY19mb3JtX2ZpZWxkX2Vycm9yLFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtLndwYmNfY29udGFpbmVyX2Jvb2tpbmdfZm9ybSBzZWxlY3Qud3BiY19mb3JtX2ZpZWxkX2Vycm9ye1xyXG4gIGJvcmRlci13aWR0aDogdmFyKC0td3BiY19mb3JtLWZpZWxkLWJvcmRlci1zaXplKTtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0td3BiY19mb3JtLWxhYmVsLWVycm9yLWNvbG9yKTtcclxufVxyXG5cclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybS53cGJjX2NvbnRhaW5lcl9ib29raW5nX2Zvcm0gaW5wdXQud3BiY19mb3JtX2ZpZWxkX2Vycm9yOmhvdmVyLFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtLndwYmNfY29udGFpbmVyX2Jvb2tpbmdfZm9ybSB0ZXh0YXJlYS53cGJjX2Zvcm1fZmllbGRfZXJyb3I6aG92ZXIsXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0ud3BiY19jb250YWluZXJfYm9va2luZ19mb3JtIHNlbGVjdC53cGJjX2Zvcm1fZmllbGRfZXJyb3I6aG92ZXJ7XHJcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS13cGJjX2Zvcm0tZmllbGQtYm9yZGVyLXNpemUpO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cGJjX2Zvcm0tbGFiZWwtZXJyb3ItY29sb3IpO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAycHggMCB2YXIoLS13cGJjX2Zvcm0tbGFiZWwtZXJyb3ItY29sb3IpO1xyXG59XHJcblxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtLndwYmNfY29udGFpbmVyX2Jvb2tpbmdfZm9ybSBpbnB1dC53cGJjX2Zvcm1fZmllbGRfZXJyb3I6Zm9jdXMsXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0ud3BiY19jb250YWluZXJfYm9va2luZ19mb3JtIHRleHRhcmVhLndwYmNfZm9ybV9maWVsZF9lcnJvcjpmb2N1cyxcclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybS53cGJjX2NvbnRhaW5lcl9ib29raW5nX2Zvcm0gc2VsZWN0LndwYmNfZm9ybV9maWVsZF9lcnJvcjpmb2N1c3tcclxuICBib3JkZXItd2lkdGg6IHZhcigtLXdwYmNfZm9ybS1maWVsZC1ib3JkZXItc2l6ZSk7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItY29sb3I6IHZhcigtLXdwYmNfZm9ybS1sYWJlbC1lcnJvci1jb2xvcik7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMS4ycHggdmFyKC0td3BiY19mb3JtLWxhYmVsLWVycm9yLWNvbG9yKTtcclxufVxyXG5cclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybS53cGJjX2NvbnRhaW5lcl9ib29raW5nX2Zvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0ud3BiY19mb3JtX2ZpZWxkX2Vycm9yLFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtLndwYmNfY29udGFpbmVyX2Jvb2tpbmdfZm9ybSBpbnB1dFt0eXBlPXJhZGlvXS53cGJjX2Zvcm1fZmllbGRfZXJyb3J7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0ud3BiY19jb250YWluZXJfYm9va2luZ19mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdLndwYmNfZm9ybV9maWVsZF9lcnJvcjpob3ZlcixcclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybS53cGJjX2NvbnRhaW5lcl9ib29raW5nX2Zvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0ud3BiY19mb3JtX2ZpZWxkX2Vycm9yOmZvY3VzLFxyXG5kaXYud3BiY19jb250YWluZXIud3BiY19mb3JtLndwYmNfY29udGFpbmVyX2Jvb2tpbmdfZm9ybSBpbnB1dFt0eXBlPXJhZGlvXS53cGJjX2Zvcm1fZmllbGRfZXJyb3I6aG92ZXIsXHJcbmRpdi53cGJjX2NvbnRhaW5lci53cGJjX2Zvcm0ud3BiY19jb250YWluZXJfYm9va2luZ19mb3JtIGlucHV0W3R5cGU9cmFkaW9dLndwYmNfZm9ybV9maWVsZF9lcnJvcjpmb2N1c3tcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufSIsIi8qIFNob3dpbmcgY29ycmVjdGx5IE9wdGlvbiBncm91cHMgKHJhZGlvL2NoZWNrYm94IGxpc3RzKSAqL1xyXG4vKiBJbiBvbmUgcm93ICEgIGFkZCBjc3MgQ0xBU1MgJy5pbmxpbmVfZ3JvdXAnICovXHJcbi53cGRldi1mb3JtLWNvbnRyb2wtd3JhcC5ncm91cF9pbmxpbmUgW3JvbGU9XCJyYWRpb2dyb3VwXCJdLCAvKiA6OiBCRkIgOjogNCBCb29raW5nIEZvcm0gQnVpbGRlciAqL1xyXG4ud3BkZXYtZm9ybS1jb250cm9sLXdyYXAuZ3JvdXBfaW5saW5lIFtyb2xlPVwiY2hlY2tib3hncm91cFwiXSwgLyogOjogQkZCIDo6IDQgQm9va2luZyBGb3JtIEJ1aWxkZXIgKi9cclxuLndwZGV2LWZvcm0tY29udHJvbC13cmFwIC53cGRldi1yYWRpby5ncm91cF9pbmxpbmUsXHJcbi53cGRldi1mb3JtLWNvbnRyb2wtd3JhcCAud3BkZXYtY2hlY2tib3guZ3JvdXBfaW5saW5lIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRnYXA6IDJlbTtcclxuXHRyb3ctZ2FwOiAwLjVlbTtcclxufVxyXG4vKiBJbiBDb2x1bW4gISAqL1xyXG4ud3BkZXYtZm9ybS1jb250cm9sLXdyYXAgW3JvbGU9XCJyYWRpb2dyb3VwXCJdLCAvKiA6OiBCRkIgOjogNCBCb29raW5nIEZvcm0gQnVpbGRlciAqL1xyXG4ud3BkZXYtZm9ybS1jb250cm9sLXdyYXAgW3JvbGU9XCJjaGVja2JveGdyb3VwXCJdLCAvKiA6OiBCRkIgOjogNCBCb29raW5nIEZvcm0gQnVpbGRlciAqL1xyXG4ud3BkZXYtZm9ybS1jb250cm9sLXdyYXAgLndwZGV2LXJhZGlvLFxyXG4ud3BkZXYtZm9ybS1jb250cm9sLXdyYXAgLndwZGV2LWNoZWNrYm94IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGdhcDogLjVlbTtcclxufVxyXG4ud3BiY19jb250YWluZXJfYm9va2luZ19mb3JtIC53cGRldi1mb3JtLWNvbnRyb2wtd3JhcCBbcm9sZT1cInJhZGlvZ3JvdXBcIl0gPiBsYWJlbCwgLyogOjogQkZCIDo6IDQgQm9va2luZyBGb3JtIEJ1aWxkZXIgKi9cclxuLndwYmNfY29udGFpbmVyX2Jvb2tpbmdfZm9ybSAud3BkZXYtZm9ybS1jb250cm9sLXdyYXAgW3JvbGU9XCJjaGVja2JveGdyb3VwXCJdID4gbGFiZWwsIC8qIDo6IEJGQiA6OiA0IEJvb2tpbmcgRm9ybSBCdWlsZGVyICovXHJcbi53cGRldi1mb3JtLWNvbnRyb2wtd3JhcCAud3BkZXYtcmFkaW8gPiAud3BkZXYtbGlzdC1pdGVtLFxyXG4ud3BkZXYtZm9ybS1jb250cm9sLXdyYXAgLndwZGV2LWNoZWNrYm94ID4gLndwZGV2LWxpc3QtaXRlbSB7XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjc0O1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSAud3BkZXYtZm9ybS1jb250cm9sLXdyYXAgLndwZGV2LXJhZGlvID4gLndwZGV2LWxpc3QtaXRlbSxcclxuZGl2LndwYmNfY29udGFpbmVyLndwYmNfZm9ybSAud3BkZXYtZm9ybS1jb250cm9sLXdyYXAgLndwZGV2LWNoZWNrYm94ID4gLndwZGV2LWxpc3QtaXRlbSB7XHJcblx0bWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbi53cGJjX2NvbnRhaW5lcl9ib29raW5nX2Zvcm0gLndwZGV2LWZvcm0tY29udHJvbC13cmFwIFtyb2xlPVwicmFkaW9ncm91cFwiXSA+IGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLyogOjogQkZCIDo6IDQgQm9va2luZyBGb3JtIEJ1aWxkZXIgKi9cclxuLndwYmNfY29udGFpbmVyX2Jvb2tpbmdfZm9ybSAud3BkZXYtZm9ybS1jb250cm9sLXdyYXAgW3JvbGU9XCJjaGVja2JveGdyb3VwXCJdID4gbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCAvKiA6OiBCRkIgOjogNCBCb29raW5nIEZvcm0gQnVpbGRlciAqL1xyXG4ud3BkZXYtZm9ybS1jb250cm9sLXdyYXAgLndwZGV2LXJhZGlvID4gLndwZGV2LWxpc3QtaXRlbSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbi53cGRldi1mb3JtLWNvbnRyb2wtd3JhcCAud3BkZXYtY2hlY2tib3ggPiAud3BkZXYtbGlzdC1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRtYXJnaW4tYmxvY2stc3RhcnQ6IC0uMjVlbTtcclxuXHRtYXJnaW4taW5saW5lLWVuZDogLjNlbTtcclxufVxyXG4ud3BkZXYtZm9ybS1jb250cm9sLXdyYXAgLndwZGV2LXJhZGlvID4gLndwZGV2LWxpc3QtaXRlbSBsYWJlbCxcclxuLndwZGV2LWZvcm0tY29udHJvbC13cmFwIC53cGRldi1jaGVja2JveCA+IC53cGRldi1saXN0LWl0ZW0gbGFiZWwsXHJcbi53cGRldi1mb3JtLWNvbnRyb2wtd3JhcCAud3BkZXYtcmFkaW8gPiAud3BkZXYtbGlzdC1pdGVtIGxhYmVsOmhvdmVyLFxyXG4ud3BkZXYtZm9ybS1jb250cm9sLXdyYXAgLndwZGV2LWNoZWNrYm94ID4gLndwZGV2LWxpc3QtaXRlbSBsYWJlbDpob3ZlciB7XHJcblx0bGluZS1oZWlnaHQ6IDEuNzQ7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4iLCIvKiEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyohIFRpbWVsaW5lIFN0ZXBzOiAqL1xyXG4vKiEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfX2NvbnRhaW5lcl9wbGFjZV9fc3RlcHNfZm9yX3RpbWVsaW5lLFxyXG4ud3BiY19wYWdlX3RvcF9faGVhZGVyX3RhYnMgLndwZHZscC10b3AtdGFicyAubmF2LXRhYi53cGJjX19jb250YWluZXJfcGxhY2VfX3N0ZXBzX2Zvcl90aW1lbGluZSB7XHJcbiAgICBmbGV4OiAxIDEgNDAwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byAzNXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG4ud3BiY19wYWdlX3RvcF9faGVhZGVyX3RhYnMgLndwZHZscC10b3AtdGFicyAubmF2LXRhYi53cGJjX19jb250YWluZXJfcGxhY2VfX3N0ZXBzX2Zvcl90aW1lbGluZXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuICAgIC8qKiAgIC8vIFRoaXMgQ29kZSBmb3Igc2hvd2luZyAgJ1RpbWVsaW5lIFN0ZXBzJyBpbiB0aGUgVE9QIG1lbnUgYmFyICAgKipcclxuXHJcbiAgICAgICAgIC53cGJjX19jb250YWluZXJfcGxhY2VfX3N0ZXBzX2Zvcl90aW1lbGluZXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgfVxyXG4gICAgICAgIC53cGJjX3BhZ2VfdG9wX19oZWFkZXJfdGFicyAud3BkdmxwLXRvcC10YWJzIC5uYXYtdGFiLndwYmNfX2NvbnRhaW5lcl9wbGFjZV9fc3RlcHNfZm9yX3RpbWVsaW5le1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMzBweCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgLndwYmNfcGFnZV90b3BfX2hlYWRlcl90YWJzIC53cGR2bHAtdG9wLXRhYnMgLm5hdi10YWIud3BiY19fY29udGFpbmVyX3BsYWNlX19zdGVwc19mb3JfdGltZWxpbmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud3BiY19zZXR1cF93aXphcmRfcGFnZV9jb250YWluZXIgLndwYmNfX2NvbnRhaW5lcl9wbGFjZV9fc3RlcHNfZm9yX3RpbWVsaW5lIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAqL1xyXG5cclxuXHJcbi53cGJjX3N0ZXBzX2Zvcl90aW1lbGluZV9jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiBNaW4oNDAwcHgsIDEwMCUpO1xyXG4gICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgIG1hcmdpbjogM3B4IDAgMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLS13cGJjX3N0ZXBzX2Zvcl90aW1lbGluZV9zdGVwX2NvbG9yOiAjZDZkNmQ2O1xyXG4gICAgLS13cGJjX3N0ZXBzX2Zvcl90aW1lbGluZV9hY3RpdmVfY29sb3I6ICM2NGFhNDU7XHJcbiAgICAtLXdwYmNfc3RlcHNfZm9yX3RpbWVsaW5lX2ZhaWxlZF9jb2xvcjogI2U3NmEzOTtcclxuICAgIC0td3BiY19zdGVwc19mb3JfdGltZWxpbmVfY2hlY2tib3hfY29sb3I6ICNmZmY7XHJcbn1cclxuLmJvb2tpbmdfZm9ybV9kaXYgLndwYmNfc3RlcHNfZm9yX3RpbWVsaW5lX2NvbnRhaW5lciB7XHJcbiAgICAtLXdwYmNfc3RlcHNfZm9yX3RpbWVsaW5lX2FjdGl2ZV9jb2xvcjogdmFyKC0td3BiY190aW1lcGlja2VyLXNlbGVjdGVkLWJnLWNvbG9yLCAjNmI5NmNlKTtcclxufVxyXG4ud3BiY19zdGVwc19mb3JfdGltZWxpbmUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi53cGJjX3N0ZXBzX2Zvcl90aW1lbGluZSAud3BiY19zdGVwc19mb3JfdGltZWxpbmVfc3RlcF9saW5lIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdwYmNfc3RlcHNfZm9yX3RpbWVsaW5lX3N0ZXBfY29sb3IpO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBtYXJnaW46IDAgN3B4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi53cGJjX3N0ZXBzX2Zvcl90aW1lbGluZSAud3BiY19zdGVwc19mb3JfdGltZWxpbmVfc3RlcF9saW5lLndwYmNfc3RlcHNfZm9yX3RpbWVsaW5lX2xpbmVfYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOnZhcigtLXdwYmNfc3RlcHNfZm9yX3RpbWVsaW5lX2FjdGl2ZV9jb2xvcik7XHJcbn1cclxuLndwYmNfc3RlcHNfZm9yX3RpbWVsaW5lIC53cGJjX3N0ZXBzX2Zvcl90aW1lbGluZV9zdGVwIHtcclxuICBib3JkZXI6bm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cGJjX3N0ZXBzX2Zvcl90aW1lbGluZV9zdGVwX2NvbG9yKTtcclxuICBib3JkZXItcmFkaXVzOjUwJTtcclxuICBmbGV4LXNocmluazowO1xyXG4gIGhlaWdodDoxNnB4O1xyXG4gIHdpZHRoOjE2cHhcclxufVxyXG4ud3BiY19zdGVwc19mb3JfdGltZWxpbmUgLndwYmNfc3RlcHNfZm9yX3RpbWVsaW5lX3N0ZXAgLmljb24ge1xyXG4gIGRpc3BsYXk6bm9uZTtcclxufVxyXG4ud3BiY19zdGVwc19mb3JfdGltZWxpbmUgLndwYmNfc3RlcHNfZm9yX3RpbWVsaW5lX3N0ZXAud3BiY19zdGVwc19mb3JfdGltZWxpbmVfc3RlcF9hY3RpdmUsXHJcbi53cGJjX3N0ZXBzX2Zvcl90aW1lbGluZSAud3BiY19zdGVwc19mb3JfdGltZWxpbmVfc3RlcC53cGJjX3N0ZXBzX2Zvcl90aW1lbGluZV9zdGVwX2NvbXBsZXRlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjp2YXIoLS13cGJjX3N0ZXBzX2Zvcl90aW1lbGluZV9hY3RpdmVfY29sb3IpO1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlXHJcbn1cclxuLndwYmNfc3RlcHNfZm9yX3RpbWVsaW5lIC53cGJjX3N0ZXBzX2Zvcl90aW1lbGluZV9zdGVwLndwYmNfc3RlcHNfZm9yX3RpbWVsaW5lX3N0ZXBfZmFpbGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXdwYmNfc3RlcHNfZm9yX3RpbWVsaW5lX2FjdGl2ZV9jb2xvcik7XHJcbiAgcG9zaXRpb246cmVsYXRpdmVcclxufVxyXG4ud3BiY19zdGVwc19mb3JfdGltZWxpbmUgLndwYmNfc3RlcHNfZm9yX3RpbWVsaW5lX3N0ZXAud3BiY19zdGVwc19mb3JfdGltZWxpbmVfc3RlcF9jb21wbGV0ZWQgLmljb24tc3VjY2VzcyxcclxuLndwYmNfc3RlcHNfZm9yX3RpbWVsaW5lIC53cGJjX3N0ZXBzX2Zvcl90aW1lbGluZV9zdGVwLndwYmNfc3RlcHNfZm9yX3RpbWVsaW5lX3N0ZXBfZmFpbGVkIC5pY29uLWZhaWxlZCB7XHJcbiAgICBjb2xvcjogdmFyKC0td3BiY19zdGVwc19mb3JfdGltZWxpbmVfY2hlY2tib3hfY29sb3IsICNmZmYpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAzcHg7XHJcbiAgICB0b3A6IDNweFxyXG59XHJcbi53cGJjX3N0ZXBzX2Zvcl90aW1lbGluZSAud3BiY19zdGVwc19mb3JfdGltZWxpbmVfc3RlcC53cGJjX3N0ZXBzX2Zvcl90aW1lbGluZV9zdGVwX2ZhaWxlZCAuaWNvbi1mYWlsZWQge1xyXG4gICAgbGVmdDogNHB4O1xyXG4gICAgdG9wOiAycHhcclxufVxyXG4vKiEgVGltZWxpbmUgU3RlcHM6IEZyb250LUVuZCBhbGlnbiAqL1xyXG4ud3BiY19iZmJfX2NvbnRhaW5lciAud3BiY19zdGVwc19mb3JfdGltZWxpbmVfY29udGFpbmVyLFxyXG4uYm9va2luZ19mb3JtX2RpdiAud3BiY19zdGVwc19mb3JfdGltZWxpbmVfY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMjBweCBhdXRvIDI1cHg7XHJcbn1cclxuLmJmYl9lbGVtZW50IFtjbGFzc149XCJ3cGJjX3N0ZXBzX2Zvcl90aW1lbGluZV9fc3RlcHNfdGltZWxpbmVcIl0ge1xyXG5cdGZsZXg6IDE7XHJcbn0iLCIvKiEgICA9PSAgQWxpZ24gRm9ybSBFbGVtZW50cyAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXHJcbi8qISAgID09ICBSaWdodCAgPT0gICovXHJcbi53cGJjX2FsaW5nX3JpZ2h0LFxyXG4ud3BiY19hbGluZ19yaWdodCAud3BiY190aW1lc19zZWxlY3RvciB7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG5cdC53cGJjX2FsaW5nX3JpZ2h0IC53cGJjX3RpbWVzX3NlbGVjdG9yIGRpdiB7XHJcblx0XHRtYXJnaW46IDdweCAwIDAgMDtcclxuXHR9XHJcbn1cclxuLyohICAgPT0gIENlbnRlciAgPT0gICovXHJcbi53cGJjX2FsaW5nX2NlbnRlcixcclxuLndwYmNfYWxpbmdfY2VudGVyIC53cGJjX3RpbWVzX3NlbGVjdG9yIHtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcbi8qISAgID09ICBTaW1wbGUgYm9va2luZyBmb3JtIC0gQ2VudGVyID09ICAqL1xyXG4ud3BiY19jb250YWluZXJfYm9va2luZ19mb3JtIC53cGJjX2Jvb2tpbmdfZm9ybV9zaW1wbGUgLndwYmNfYWxpbmdfY2VudGVyIC53cGJjX19maWVsZCB7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG4ud3BiY19jb250YWluZXJfYm9va2luZ19mb3JtIC53cGJjX2Jvb2tpbmdfZm9ybV9zaW1wbGUgLndwYmNfYWxpbmdfY2VudGVyIC53cGJjX19maWVsZCBsYWJlbHtcclxuXHQgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuLyohICAgPT0gIENlbnRlciBDYWxlbmRhciA/ID09ICAqL1xyXG4ud3BiY19hbGluZ19jZW50ZXIgLndwYmNfY2FsZW5kYXJfd3JhcGVye1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcblx0LndwYmNfYWxpbmdfY2VudGVyIC53cGJjX3RpbWVzX3NlbGVjdG9yIGRpdiB7XHJcblx0XHRtYXJnaW46IDdweCAwO1xyXG5cdH1cclxufVxyXG4vKiEgICA9PSAgV2l6YXJkIEZvcm0gVG1lcGxhdGUgLSBCb3JkZXJlZCBXZWxsIFBhZGRpbmcgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cclxuLndwYmNfd2l6YXJkX19ib3JkZXJfY29udGFpbmVyIHtcclxuXHRib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDUpIDBweCAycHggNnB4IDBweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCByZ2IoMjA0LCAyMDQsIDIwNCk7XHJcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdGJhY2tncm91bmQ6ICNGRkY7XHJcblx0cGFkZGluZzogMTBweCAzMHB4O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IE1pbig5MDBweCwgMTAwJSk7XHJcbn1cclxuLndwYmNfd2l6YXJkX19ib3JkZXJfY29udGFpbmVyLFxyXG4ud3BiY193aXphcmRfX2JvcmRlcl9jb250YWluZXIgcCB7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuLndwYmNfdGltZXNfc2VsZWN0b3IgZGl2LFxyXG4ud3BiY193aXphcmRfX2JvcmRlcl9jb250YWluZXIgLndwYmNfdGltZXNfc2VsZWN0b3IgZGl2IHtcclxuXHRmbGV4OiAxIDEgYXV0bztcclxuXHQvKm1heC13aWR0aDogTWluKDI2MHB4LCAxMDAlKTsqL1xyXG5cdG1pbi13aWR0aDogTWluKDkwcHgsIDEwMCUpO1xyXG5cdHdoaXRlLXNwYWNlOiB3cmFwO1xyXG5cdHdvcmQtYnJlYWs6IG5vcm1hbDtcclxufVxyXG4ud3BiY190aGVtZV9kYXJrXzEgLndwYmNfd2l6YXJkX19ib3JkZXJfY29udGFpbmVyIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCByZ2IoMCwgMCwgMCk7XHJcblx0YmFja2dyb3VuZDogIzYyNjI2MjtcclxuXHRjb2xvcjogIzk5OTtcclxuXHRjb2xvcjogI2JiYjtcclxuXHRib3gtc2hhZG93OiAwIDBweCAzcHggIzNiM2IzYjtcclxufVxyXG4vKiBFeGNsdWRlIGNhbGVuZGFyIGVsZW1lbnRzLiAqL1xyXG4ud3BiY190aGVtZV9kYXJrXzEgLndwYmNfd2l6YXJkX19ib3JkZXJfY29udGFpbmVyIGRpdjpub3QoLmRhdGVwaWNrLWlubGluZSAqKSxcclxuLndwYmNfdGhlbWVfZGFya18xIC53cGJjX3dpemFyZF9fYm9yZGVyX2NvbnRhaW5lciBzcGFuOm5vdCguZGF0ZXBpY2staW5saW5lICopLFxyXG4ud3BiY190aGVtZV9kYXJrXzEgLndwYmNfd2l6YXJkX19ib3JkZXJfY29udGFpbmVyIHAsXHJcbi53cGJjX3RoZW1lX2RhcmtfMSAud3BiY193aXphcmRfX2JvcmRlcl9jb250YWluZXIgbGFiZWwge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG59Il19 */
1144