theme.css 342 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261
  1. * { box-sizing: border-box; }
  2. /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
  3. /* Document ========================================================================== */
  4. /** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */
  5. html { margin: 0; padding: 0; font-size: 16px; line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ height: 100%; width: 100%; font-family: Times, "Times New Roman", Georgia, serif, Verdana, Arial, Helvetica, sans-serif; }
  6. /* Sections ========================================================================== */
  7. /** Remove the margin in all browsers. */
  8. body { margin: 0; padding: 0; height: 100%; width: 100%; }
  9. /** Render the `main` element consistently in IE. */
  10. main { display: block; }
  11. /** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
  12. h1 { font-size: 2rem; margin: 0; }
  13. h1, h2, h3, h4, h5, p, em, strong, ul, li, a { margin: 0; padding: 0; }
  14. ul, li, ol { list-style: none; }
  15. /* Grouping content ========================================================================== */
  16. /** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
  17. hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }
  18. /** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
  19. header span { white-space: nowrap; }
  20. pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }
  21. /* Text-level semantics ========================================================================== */
  22. /** Remove the gray background on active links in IE 10. */
  23. ul { list-style: none; }
  24. ul, li { margin: 0; padding: 0; }
  25. a { background-color: transparent; color: black; text-decoration: none; }
  26. /** 1. Remove the bottom border in Chrome 57- 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
  27. abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ -webkit-text-decoration: underline dotted; text-decoration: underline dotted; /* 2 */ }
  28. /** Add the correct font weight in Chrome, Edge, and Safari. */
  29. b, strong { font-weight: bolder; }
  30. /** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
  31. code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }
  32. /** Add the correct font size in all browsers. */
  33. small { font-size: 80%; }
  34. /** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
  35. sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
  36. sub { bottom: -0.25em; }
  37. sup { top: -0.5em; }
  38. /* Embedded content ========================================================================== */
  39. /** Remove the border on images inside links in IE 10. */
  40. img { border-style: none; width: 100%; height: auto; vertical-align: bottom; }
  41. iframe { border: none; }
  42. /* Forms ========================================================================== */
  43. /** 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. */
  44. button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }
  45. /** Show the overflow in IE. 1. Show the overflow in Edge. */
  46. button, input { /* 1 */ overflow: visible; }
  47. /** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
  48. button, select { /* 1 */ text-transform: none; }
  49. /** Correct the inability to style clickable types in iOS and Safari. */
  50. button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }
  51. /** Remove the inner border and padding in Firefox. */
  52. button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }
  53. /** Restore the focus styles unset by the previous rule. */
  54. button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }
  55. /** Correct the padding in Firefox. */
  56. fieldset { padding: 0.35em 0.75em 0.625em; }
  57. /** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
  58. legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }
  59. /** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
  60. progress { vertical-align: baseline; }
  61. /** Remove the default vertical scrollbar in IE 10+. */
  62. textarea { overflow: auto; }
  63. /** 1. Add the correct box sizing in IE 10. 2. Remove the padding in IE 10. */
  64. [type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }
  65. /** Correct the cursor style of increment and decrement buttons in Chrome. */
  66. [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }
  67. /** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
  68. [type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }
  69. /** Remove the inner padding in Chrome and Safari on macOS. */
  70. [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
  71. /** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
  72. ::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }
  73. /* Interactive ========================================================================== */
  74. /* Add the correct display in Edge, IE 10+, and Firefox. */
  75. details { display: block; }
  76. /* Add the correct display in all browsers. */
  77. summary { display: list-item; }
  78. /* Misc ========================================================================== */
  79. /** Add the correct display in IE 10+. */
  80. template { display: none; }
  81. /** Add the correct display in IE 10. */
  82. [hidden] { display: none; }
  83. @font-face { font-family: "Regular"; src: url("../fonts/aileron_regular/Aileron-Regular-webfont.eot"); src: url("../fonts/aileron_regular/Aileron-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/aileron_regular/Aileron-Regular-webfont.woff") format("woff"), url("../fonts/aileron_regular/Aileron-Regular-webfont.ttf") format("truetype"), url("../fonts/aileron_regular/Aileron-Regular-webfont.svg#Regular") format("svg"); }
  84. @font-face { font-family: "bold"; src: url("../fonts/aileron_bold/Aileron-Bold-webfont.eot"); src: url("../fonts/aileron_bold/Aileron-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/aileron_bold/Aileron-Bold-webfont.woff") format("woff"), url("../fonts/aileron_bold/Aileron-Bold-webfont.ttf") format("truetype"), url("../fonts/aileron_bold/Aileron-Bold-webfont.svg#bold") format("svg"); }
  85. @font-face { font-family: "now_alt_bold"; src: url("../fonts/now_alt/nowalt-bold-webfont.eot"); src: url("../fonts/now_alt/nowalt-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/now_alt/nowalt-bold-webfont.woff") format("woff"), url("../fonts/now_alt/nowalt-bold-webfont.ttf") format("truetype"), url("../fonts/now_alt/nowalt-bold-webfont.svg#now_alt_bold") format("svg"); }
  86. @font-face { font-family: "now_alt_light"; src: url("../fonts/now_alt/nowalt-light-webfont.eot"); src: url("../fonts/now_alt/nowalt-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/now_alt/nowalt-light-webfont.woff") format("woff"), url("../fonts/now_alt/nowalt-light-webfont.ttf") format("truetype"), url("../fonts/now_alt/nowalt-light-webfont.svg#now_alt_light") format("svg"); }
  87. @font-face { font-family: "now_alt_medium"; src: url("../fonts/now_alt/nowalt-medium-webfont.eot"); src: url("../fonts/now_alt/nowalt-medium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/now_alt/nowalt-medium-webfont.woff") format("woff"), url("../fonts/now_alt/nowalt-medium-webfont.ttf") format("truetype"), url("../fonts/now_alt/nowalt-medium-webfont.svg#now_alt_medium") format("svg"); }
  88. .default-animation { transition: all 0.5s ease; }
  89. .pulse { animation-name: pulse_animation; animation-duration: 2000ms; transform-origin: 70% 70%; animation-iteration-count: infinite; animation-timing-function: linear; }
  90. @keyframes pulse_animation { 0% {
  91. transform: scale(1); }
  92. 30% {
  93. transform: scale(1); }
  94. 40% {
  95. transform: scale(1.08); }
  96. 50% {
  97. transform: scale(1); }
  98. 60% {
  99. transform: scale(1); }
  100. 70% {
  101. transform: scale(1.05); }
  102. 80% {
  103. transform: scale(1); }
  104. 100% {
  105. transform: scale(1); } }
  106. html, body { font-family: "Regular"; line-height: 1.35; }
  107. h2 { font-size: 2rem; }
  108. h4, #thanks { font-weight: normal; font-size: 1rem; font-family: "bold"; }
  109. h5 { font-weight: normal; font-size: 1.2rem; }
  110. nav a { font-family: "bold"; font-size: 0.9rem; }
  111. .container > .title { font-family: "bold"; }
  112. .card-header .publics { font-size: 0.8rem; font-family: "bold"; }
  113. .card-title h2 { font-family: "now_alt_bold"; font-weight: 400; font-size: 1.2rem !important; }
  114. .card-title .date { font-size: 0.8rem; }
  115. .card-content .reso a { font-family: "bold"; font-weight: 400; }
  116. p { font-size: 0.9rem; }
  117. p strong { font-family: "bold"; font-weight: normal; }
  118. .gal p { font-family: "now_alt_bold"; font-weight: 400; font-size: 1.2rem; line-height: 2.2rem; }
  119. .entete h1 { font-size: 1.2rem; color: white; }
  120. .entete p { font-family: "now_alt_bold"; font-weight: 400; font-size: 1.5rem; line-height: 2rem; }
  121. #home p:not(:last-child) strong { font-size: 1.3rem; }
  122. #home .content p strong { font-family: "now_alt_bold"; font-weight: 400; }
  123. #home .content p:nth-of-type(n+4):not(:last-child) { text-align: center; }
  124. #home .content p:nth-of-type(n+4):not(:last-child) strong { color: #9e0027; font-family: "now_alt_bold"; font-weight: 400; }
  125. #articles .card { line-height: 1.5rem; }
  126. #articles .card .card-title { font-family: "bold"; font-weight: normal; }
  127. #articles .card .wrapper-info { margin: 5px 0; font-size: 0.8rem; font-family: "bold"; color: #9e0027; }
  128. #articles .card .wrapper-info .dt { text-transform: lowercase; }
  129. #articles .card .readmore { font-family: "bold"; font-size: 0.8rem; }
  130. .paginations { font-family: "bold"; font-size: 0.8rem; }
  131. #item .title-wrapper .back, #item-article .title-wrapper .back { font-family: "bold"; }
  132. #item .title-wrapper .title h1, #item-article .title-wrapper .title h1 { color: white; font-size: 1.2rem; }
  133. #item .info-wrapper .date, #item-article .info-wrapper .date { font-family: "bold"; color: #9e0027; font-size: 0.8rem; }
  134. #item .info-wrapper .date .dt, #item-article .info-wrapper .date .dt { text-transform: lowercase; }
  135. #item .info-wrapper .reso, #item-article .info-wrapper .reso { font-size: 0.8rem; font-family: "bold"; }
  136. #item .body-wrapper .card-content .txt p, #item-article .body-wrapper .card-content .txt p { line-height: 1.5rem; }
  137. #item .body-wrapper .card-content .txt h2, #item-article .body-wrapper .card-content .txt h2 { font-size: 1.2rem; font-family: "bold"; font-weight: normal; }
  138. #item .body-wrapper .card-content .txt ul li, #item-article .body-wrapper .card-content .txt ul li { font-size: 0.9rem; line-height: 1.5rem; }
  139. #item .content .content_s h2, #item-article .content .content_s h2 { font-family: "bold"; font-size: 1.3rem; }
  140. #item .icones p, #item-article .icones p { font-family: "now_alt_bold"; font-weight: 400; color: #9e0027; font-size: 1.2rem; }
  141. .sidebar .date { font-size: 0.8rem; }
  142. .sidebar h2 { font-family: "now_alt_bold"; font-weight: 400; font-size: 1.4rem; line-height: 100px; color: white; text-align: center; }
  143. .sidebar h3 { font-size: 1.1rem; font-family: "now_alt_bold"; font-weight: 400; }
  144. .sidebar .date { color: #6e6f70; }
  145. .sidebar .side-all-agenda a { font-size: 0.9rem; font-family: "bold"; }
  146. #newsletter label { font-size: 1rem; line-height: 1.9rem; font-weight: normal; font-family: "bold"; }
  147. .cat { width: 100%; }
  148. .cat a, .cat label { font-family: "bold"; }
  149. .dt { font-family: "bold"; color: #9e0027; }
  150. #ajax-test-form .form-label { font-size: 1.2rem; font-family: "bold"; }
  151. #ajax-test-form .radio .form-radio { font-size: 1rem; font-family: "bold"; }
  152. #ajax-test-form .button-wrapper button { font-family: "bold"; }
  153. #send-valide .toast { font-size: 1.3rem; font-family: "bold"; }
  154. #send-valide .ok { font-family: "bold"; }
  155. #devis h4 { font-size: 1rem; font-family: "now_alt_bold"; font-weight: 400; }
  156. #devis p:nth-of-type(1) { color: white; text-align: center; }
  157. #devis p strong { font-family: "now_alt_bold"; font-weight: 400; }
  158. #devis.item .title, #devis.item-article .title { font-family: "bold"; }
  159. .demander-votre-devis a { color: white; }
  160. .demander-votre-devis a p:nth-of-type(1) { font-size: 2rem; }
  161. .demander-votre-devis a strong { font-family: "now_alt_bold"; font-weight: 400; }
  162. #reco h5 { font-family: "bold"; font-weight: 400; }
  163. #footer { font-family: "now_alt_medium"; font-weight: 400; }
  164. #footer p { font-size: 0.8rem; }
  165. #footer p a { font-family: "bold"; }
  166. #home .content p:last-child a:hover { color: white; background-color: #b5cb3a; transition: background-color 0.3s ease; }
  167. header { width: 100%; display: -ms-flexbox; display: flex; height: 105px; z-index: 999; border-bottom: 1px solid #0093a3; }
  168. header > nav { margin: auto; min-width: 1100px; width: 70%; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-pack: justify; justify-content: space-between; }
  169. header > nav .navTrigger { display: none; }
  170. header > nav .logo { width: 150px; }
  171. header > nav .dropmenu { width: 70%; }
  172. header > nav .dropmenu > ul { height: 100%; }
  173. header > nav .reso { display: -ms-inline-flexbox; display: inline-flex; width: auto; }
  174. header > nav .reso a { display: block; width: 35px; margin: auto 5px; }
  175. header nav.dropmenu a { padding: 10px; }
  176. header nav.dropmenu > ul { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }
  177. header nav.dropmenu > ul > li { text-align: center; position: relative; margin: 0 10px; }
  178. header nav.dropmenu > ul > li > a { border-top: 1px solid #0093a3; border-bottom: 3px solid #b5cb3a; }
  179. header nav.dropmenu > ul > li > ul { display: none; width: 100%; position: absolute; margin-top: 12px; z-index: 0; z-index: 999; }
  180. header nav.dropmenu > ul > li > ul li { background-color: white; }
  181. header nav.dropmenu > ul > li > ul li a { display: block; padding: 10px; position: relative; }
  182. header nav.dropmenu > ul > li > ul li a:before { content: ""; position: absolute; width: 100%; height: 3px; bottom: 0; left: 0; background-color: #b5cb3a; visibility: hidden; transform: scaleX(0); transition: all 0.3s ease-in-out 0s; }
  183. header nav.dropmenu > ul > li:hover > ul { display: block; }
  184. header nav.dropmenu > ul > li:hover > ul li:hover a:hover:before { visibility: visible; transform: scaleX(1); }
  185. #footer { padding-bottom: 0; width: 100%; background: #d8dadbff; }
  186. #footer .block { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; margin: 20px 0; -ms-flex-pack: center; justify-content: center; }
  187. #footer .block p { padding: 0 20px; }
  188. #footer .block p img { width: 100%; max-width: 150px; height: auto; }
  189. #footer .block p:nth-of-type(1) img { float: right; }
  190. #footer .block p:not(:nth-of-type(1)) { border-left: 1px solid black; }
  191. .opt-out { height: auto; transform: translateY(70%); z-index: 9999; position: fixed; bottom: 0; width: 100%; background: rgba(255, 255, 255, 0.5); text-align: center; font-family: "bold"; transition: transform 0.3s ease, background 0.3s ease; }
  192. .opt-out iframe { height: 110px; }
  193. .opt-out p { cursor: pointer; font-size: 12px; }
  194. .opt-out img { width: 20px; height: auto; cursor: pointer; }
  195. .opt-out.open { transform: translateX(0); background: white; transition: all 0.3s ease; }
  196. .opt-out.open img { transform: rotate(180deg); }
  197. .start#form .entete { border-top: 1px solid #0093a3; }
  198. .start#form h2 { margin-top: 0; }
  199. .start#form .body-wrapper { width: 100%; min-width: 250px; margin: auto auto 140px auto; }
  200. .start#form .body-wrapper form { width: calc( (100% / 2)); margin-top: 20px; margin: auto; }
  201. .start#form .body-wrapper form > .form-columns { width: 100%; margin: 20px 0; }
  202. .start#form .body-wrapper form > .form-columns > .form-column.w-100 > .form-group { width: 100%; }
  203. .start#form .body-wrapper form > .form-columns > .form-column.w-100 > .form-group > .form-data { width: 100%; }
  204. .start#form .body-wrapper form > .form-columns > .form-column.w-100 > .form-group > .form-data > .form-textarea-wrapper { width: 100%; }
  205. .start#form .body-wrapper form > .form-columns > .form-column.w-100 > .form-group > .form-data > .form-textarea-wrapper textarea { width: 100%; resize: none; border: none; }
  206. .start#form .body-wrapper form > .form-columns > .form-column { padding: 20px 0; display: -ms-flexbox; display: flex; width: 100%; }
  207. .start#form .body-wrapper form > .form-columns > .form-column:not(:nth-last-child(1)) { border-bottom: 1px solid #9e0027; }
  208. .start#form .body-wrapper form > .form-columns > .form-column > .form-group { width: auto; }
  209. .start#form .body-wrapper form > .form-columns > .form-column > .form-group .form-data { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0px 0px; }
  210. .start#form .body-wrapper form > .form-columns > .form-column > .form-group .form-data > div { overflow: hidden; margin: 10px 10px; min-width: 100px; border: 2px solid #9e0027; border-radius: 30px; padding: 10px 20px; }
  211. .start#form .body-wrapper form > .form-columns > .form-column > .form-group .form-data > div.check { background: #9e0027; color: white; }
  212. .start#form .body-wrapper form > .form-columns > .form-column > .form-group .form-data > div input { border: none; }
  213. .start#form .body-wrapper form > .form-columns > .form-column > .form-group .form-data > div input[type='radio'] { visibility: hidden; position: absolute; }
  214. .start#form .body-wrapper form > .form-columns > .form-column > .form-group .form-data > div label { cursor: pointer; }
  215. .start#form .body-wrapper form .button-wrapper { background: #9e0027; height: 100px; position: absolute; left: 0; width: 100%; }
  216. .start#form .body-wrapper form .button-wrapper button { margin-right: 25%; position: absolute; right: 0; top: 50%; transform: translateY(-50%); background: white; border-radius: 30px; padding: 10px 35px; box-shadow: none; border: 0; }
  217. .start#form .body-wrapper #send-valide { transform: translate(-50%, -50%); background: #9e0027; border-radius: 20px; position: fixed; width: 30%; min-height: 30%; left: 50%; top: 50%; padding: 50px; }
  218. .start#form .body-wrapper #send-valide .toast { position: relative; text-align: center; color: white; }
  219. .start#form .body-wrapper #send-valide .ok { color: white; position: absolute; right: 20px; bottom: 20px; }
  220. @media screen and (max-width: 1450px) { header > nav { width: 90% !important; }
  221. .start:not(#form)#archive, .start:not(#form)#articles, .start:not(#form)#calendrier { width: 90% !important; } }
  222. @media screen and (max-width: 1150px) { header > nav { min-width: auto !important; width: 100% !important; margin: auto 10px; } }
  223. @media screen and (max-width: 1024px) { header nav { position: relative; width: 100% !important; }
  224. header nav .dropmenu { background: white; display: none; position: absolute; left: -10px; top: 70px; width: auto !important; height: auto; z-index: 999; }
  225. header nav .dropmenu > ul { -ms-flex-direction: column !important; flex-direction: column !important; -ms-flex-align: start; align-items: flex-start; }
  226. header nav .dropmenu > ul > li { text-align: left; padding: 0 20px; }
  227. header nav .dropmenu > ul > li > ul { margin: auto; position: relative; }
  228. header nav .dropmenu > ul > li > ul > li { text-align: left; margin-left: 10px; }
  229. header nav .dropmenu > ul > li > ul > li a { font-family: "Regular"; }
  230. header nav .dropmenu > ul > li > a { border: none; line-height: 2rem; }
  231. header nav .dropmenu.active { display: block; }
  232. header nav .logo { position: absolute; width: 150px; margin: auto; left: 50%; transform: translate(-50%, -50%); top: 50%; }
  233. header nav .navTrigger { display: block; cursor: pointer; width: 30px; height: 25px; margin: auto 0; left: 0; top: 0; bottom: 0; }
  234. header nav .navTrigger i { background-color: #0093a3; border-radius: 2px; content: ''; display: block; width: 100%; height: 4px; }
  235. header nav .navTrigger i:nth-child(1) { animation: outT 0.8s backwards; animation-direction: reverse; }
  236. header nav .navTrigger i:nth-child(2) { margin: 5px 0; animation: outM 0.8s backwards; animation-direction: reverse; }
  237. header nav .navTrigger i:nth-child(3) { animation: outBtm 0.8s backwards; animation-direction: reverse; }
  238. header nav .navTrigger.active i:nth-child(1) { animation: inT 0.8s forwards; }
  239. header nav .navTrigger.active i:nth-child(2) { animation: inM 0.8s forwards; }
  240. header nav .navTrigger.active i:nth-child(3) { animation: inBtm 0.8s forwards; }
  241. @keyframes inM { 50% {
  242. transform: rotate(0deg); }
  243. 100% {
  244. transform: rotate(45deg); } }
  245. @keyframes outM { 50% {
  246. transform: rotate(0deg); }
  247. 100% {
  248. transform: rotate(45deg); } }
  249. @keyframes inT { 0% {
  250. transform: translateY(0px) rotate(0deg); }
  251. 50% {
  252. transform: translateY(9px) rotate(0deg); }
  253. 100% {
  254. transform: translateY(9px) rotate(135deg); } }
  255. @keyframes outT { 0% {
  256. transform: translateY(0px) rotate(0deg); }
  257. 50% {
  258. transform: translateY(9px) rotate(0deg); }
  259. 100% {
  260. transform: translateY(9px) rotate(135deg); } }
  261. @keyframes inBtm { 0% {
  262. transform: translateY(0px) rotate(0deg); }
  263. 50% {
  264. transform: translateY(-9px) rotate(0deg); }
  265. 100% {
  266. transform: translateY(-9px) rotate(135deg); } }
  267. @keyframes outBtm { 0% {
  268. transform: translateY(0px) rotate(0deg); }
  269. 50% {
  270. transform: translateY(-9px) rotate(0deg); }
  271. 100% {
  272. transform: translateY(-9px) rotate(135deg); } }
  273. .gal .title_gal { max-width: 60% !important; }
  274. #item .content .icones, #item-article .content .icones { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  275. #item .demander-votre-devis, #item-article .demander-votre-devis, #sublog .demander-votre-devis { width: 300px !important; height: 110px !important; }
  276. #item .demander-votre-devis a, #item-article .demander-votre-devis a, #sublog .demander-votre-devis a { display: -ms-inline-flexbox !important; display: inline-flex !important; }
  277. #item .demander-votre-devis p:nth-of-type(2), #item-article .demander-votre-devis p:nth-of-type(2), #sublog .demander-votre-devis p:nth-of-type(2) { display: none !important; }
  278. #item .demander-votre-devis img, #item-article .demander-votre-devis img, #sublog .demander-votre-devis img { margin-left: 20px !important; margin-top: 0px !important; }
  279. #devis .txt { width: 35% !important; }
  280. #devis .demander-votre-devis { transform: translate(0%, -125%) !important; } }
  281. @media screen and (max-width: 960px) { .gal .title_gal { max-width: 80% !important; }
  282. .gal .content_gal { width: 2% !important; }
  283. .bandeau .img { width: 100% !important; }
  284. .bandeau .title_gal { right: 5% !important; max-width: 70% !important; }
  285. .entete .entete_c { width: 95% !important; margin: 30px auto !important; }
  286. .content { width: 80% !important; }
  287. .sidebar { position: relative !important; width: 350px !important; margin: 0 auto !important; }
  288. #devis .title { width: 100% !important; height: auto !important; transform: translateX(0px) !important; border-radius: 0px !important; }
  289. #devis .title h4 { font-size: 1.3rem !important; margin: 15px auto 0 auto !important; transform: translateY(0%) !important; }
  290. #devis .txt { width: 100% !important; height: auto !important; background: #9e0027 !important; margin: auto !important; }
  291. #devis .txt p { color: white !important; padding: 15px 55px !important; }
  292. #devis .txt p strong { font-size: 1rem !important; }
  293. #devis .img { width: auto !important; height: auto !important; min-height: 200px !important; }
  294. #devis.item .title, #devis.sublog .title, #devis.item-article .title { border-radius: 30px !important; }
  295. #sublog .txt { width: 100% !important; }
  296. #sublog .txt .content_txt { width: 100% !important; }
  297. #sublog .txt p { padding: 0 !important; }
  298. #sublog .content_salle { width: 70% !important; z-index: 2; left: 50% !important; transform: translateX(-50%); }
  299. #sublog .content_salle .header-salles { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-pack: justify; justify-content: space-between; }
  300. #sublog .content_salle .header-salles img { display: block !important; margin: auto; width: 20px; height: 20px; cursor: pointer; }
  301. #sublog .mapsalles { width: 100% !important; }
  302. #sublog .demander-votre-devis { width: 300px !important; height: 110px !important; }
  303. #sublog .demander-votre-devis a { display: -ms-inline-flexbox !important; display: inline-flex !important; }
  304. #sublog .demander-votre-devis p:nth-of-type(2) { display: none !important; }
  305. #sublog .demander-votre-devis img { margin-left: 20px !important; margin-top: 0px !important; }
  306. #item .demander-votre-devis, #item-article .demander-votre-devis { width: 300px !important; height: 110px !important; }
  307. #item .demander-votre-devis a, #item-article .demander-votre-devis a { display: -ms-inline-flexbox !important; display: inline-flex !important; }
  308. #item .demander-votre-devis p:nth-of-type(2), #item-article .demander-votre-devis p:nth-of-type(2) { display: none !important; }
  309. #item .demander-votre-devis img, #item-article .demander-votre-devis img { margin-left: 20px !important; margin-top: 0px !important; }
  310. .start:not(#form)#archive, .start:not(#form)#calendrier, .start:not(#form)#articles { width: 90% !important; }
  311. #articles .card { width: 100% !important; }
  312. #articles .card > a { grid-template-columns: minmax(300px, 20%) minmax(400px, calc(80% - 40px)) !important; }
  313. #item .item-wrapper, #item-article .item-wrapper { width: 90% !important; }
  314. #item .item-wrapper .title-wrapper, #item-article .item-wrapper .title-wrapper { -ms-flex-direction: column !important; flex-direction: column !important; }
  315. #item .item-wrapper .title-wrapper .back, #item-article .item-wrapper .title-wrapper .back { margin: 20px 0 !important; }
  316. .start#form .body-wrapper form { width: 90% !important; }
  317. .start#form .body-wrapper form > div.button-wrapper button { margin-right: 5% !important; }
  318. .sidebar { width: 50% !important; padding: 20px 0; }
  319. .sidebar::before { display: block; width: 100vw; height: 100%; content: ''; background-image: url(/user/themes/lecampus/images/Trame-bleu2.svg); background-repeat: repeat; position: absolute; top: 0; margin-left: -27vw; z-index: -1; }
  320. .start:not(#form) .body-wrapper .event { width: 90% !important; }
  321. .start:not(#form)#event .title { width: 90% !important; }
  322. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper.embedForm { width: 70% !important; } }
  323. @media screen and (max-width: 768px) { #devis .demander-votre-devis { transform: translate(50%, -125%) !important; }
  324. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper.embedForm { width: 80% !important; } }
  325. @media screen and (max-width: 750px) { header > nav .logo { position: relative; width: auto !important; margin: auto !important; left: 0 !important; transform: none !important; top: 0 !important; }
  326. .start .demander-votre-devis { display: none; }
  327. #item, #item-article { width: 100% !important; }
  328. #item .title-wrapper, #item-article .title-wrapper { -ms-flex-direction: column; flex-direction: column; }
  329. #item .title-wrapper .back, #item-article .title-wrapper .back { margin: 0 0 20px 0 !important; }
  330. #articles .articles-listing .card > a { grid-template-columns: 100% !important; grid-column-gap: 0 !important; grid-template-rows: 100% !important; }
  331. #articles .articles-listing .card > a .card-image img { width: 100% !important; height: auto !important; }
  332. #articles .articles-listing .card > a .wrapper-content { grid-column-start: 1 !important; grid-row-start: 2 !important; }
  333. #articles .articles-listing .card > a .wrapper-content .readmore { float: right; }
  334. #item .bandeau .img, #item-article .bandeau .img { width: 100%; height: auto; }
  335. #item .body-wrapper .images_s, #item-article .body-wrapper .images_s { display: none; }
  336. #item .body-wrapper .content_s, #item-article .body-wrapper .content_s { width: 90% !important; }
  337. #item .body-wrapper .content_s p, #item-article .body-wrapper .content_s p { padding: 0 !important; }
  338. #item .body-wrapper .icones, #item-article .body-wrapper .icones { margin: 20px 0 0 0 !important; }
  339. #item .body-wrapper .icones .icon, #item-article .body-wrapper .icones .icon { height: auto !important; max-width: 100% !important; }
  340. #item .body-wrapper .icones .icon p, #item-article .body-wrapper .icones .icon p { padding: 0 !important; }
  341. .content { margin: 2rem auto !important; width: 100% !important; }
  342. .content p { padding: 40px 20px !important; }
  343. .gal .title_gal { display: none !important; }
  344. .entete { padding: 0 !important; }
  345. .entete p { font-size: 1.1rem; line-height: 1.5rem; }
  346. #home .content > p { width: 100% !important; }
  347. #home .content > p:not(:last-child) strong { font-size: 1.1rem; }
  348. #reco .item { border: none !important; margin: 10px 0 !important; padding-left: 0 !important; }
  349. .sidebar { width: 90% !important; text-align: center; }
  350. .sidebar:before { margin-left: -8vw; }
  351. .sidebar h2 { margin: auto; }
  352. .sidebar h3 { font-size: 1.1rem; }
  353. .sidebar .side-all-agenda { margin: auto; float: none !important; }
  354. #devis .title, #devis .txt { padding: 0 5%; }
  355. #devis .title p, #devis .txt p { padding: 15px 0 !important; }
  356. #devis .demander-votre-devis { transform: translate(0%, -120%) !important; }
  357. #newsletter #mc_embed_signup { border: none !important; width: 280px !important; padding: 0 !important; }
  358. #newsletter #mc_embed_signup #mc_embed_signup_scroll { -ms-flex-direction: column; flex-direction: column; }
  359. #newsletter #mc_embed_signup #mc_embed_signup_scroll input { width: 280px !important; }
  360. #newsletter #mc_embed_signup #form { width: auto; }
  361. #newsletter #mc_embed_signup label { width: 280px !important; border: 2px solid white; border-radius: 20px; margin-bottom: 10px; }
  362. #newsletter #mc_embed_signup > input { margin-top: 10px; }
  363. #newsletter #mc_embed_signup .clear input { margin: 10px 0 0 0 !important; }
  364. #footer .block { -ms-flex-direction: column; flex-direction: column; }
  365. #footer .block p { margin-bottom: 10px; text-align: center; border: none !important; }
  366. #footer .block p:nth-of-type(1) img { float: none; }
  367. #sublog .bandeau { height: auto; }
  368. #sublog .bandeau .img { width: 100%; height: auto; }
  369. #sublog .title_gal { display: none; }
  370. #sublog .content_salle { width: 90% !important; top: 200px !important; }
  371. #sublog .content_salle p { padding: 0px 10px !important; }
  372. #sublog .mapsalles { width: 100% !important; }
  373. .start:not(#form)#archive, .start:not(#form)#calendrier, .start:not(#form)#articles { width: 90% !important; }
  374. .start:not(#form)#archive .cat, .start:not(#form)#calendrier .cat, .start:not(#form)#articles .cat { height: auto !important; }
  375. .start:not(#form)#archive .cat .btn-group:nth-child(1), .start:not(#form)#calendrier .cat .btn-group:nth-child(1), .start:not(#form)#articles .cat .btn-group:nth-child(1) { width: 100%; }
  376. .start:not(#form)#archive .cat .btn-group:nth-child(2), .start:not(#form)#calendrier .cat .btn-group:nth-child(2), .start:not(#form)#articles .cat .btn-group:nth-child(2) { float: left; }
  377. .start:not(#form)#archive .cat .btn-group label, .start:not(#form)#calendrier .cat .btn-group label, .start:not(#form)#articles .cat .btn-group label { margin-bottom: 10px; }
  378. .start:not(#form) .body-wrapper .card { width: 100% !important; }
  379. .start:not(#form) .body-wrapper .event .card-content { -ms-flex-direction: column; flex-direction: column; }
  380. .start:not(#form) .body-wrapper .event .card-content .reso { width: 100% !important; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; }
  381. .start:not(#form) .body-wrapper .event .card-content .txt { width: 100% !important; }
  382. #default .header-wrapper { width: 100% !important; text-align: center; }
  383. #default .header-wrapper .title { width: 90% !important; }
  384. .start#form .body-wrapper form .form-columns .form-column { display: block; }
  385. .start#form .body-wrapper form .form-columns .form-column .form-data { width: 100%; }
  386. .start#form .body-wrapper form .form-columns .form-column .form-data > div { width: 100%; }
  387. .start#form .body-wrapper form .form-columns .form-column .form-data > div label { display: block; width: 100%; text-align: center; }
  388. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper.embedForm { width: 90% !important; }
  389. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody.ml-form-embedBodyHorizontal { display: block !important; margin-bottom: 1rem; }
  390. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent label { white-space: normal !important; }
  391. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent { border: 1px solid white !important; border-radius: 30px; margin-bottom: 20px; }
  392. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody.ml-form-embedBodyHorizontal { border: none !important; border-radius: 0px !important; }
  393. #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input { text-align: center; }
  394. #tarteaucitronRoot #tarteaucitronAlertBig { padding: 10px 0 !important; } }
  395. #tarteaucitronBack { background: yellow; }
  396. * { box-sizing: border-box; }
  397. #nos-packs .content, #nos-offres .content { margin-top: 0; width: 70%; margin: auto; }
  398. #nos-packs .content .section .__intro, #nos-offres .content .section .__intro { text-align: center; color: #0093a3; margin: 100px 0; }
  399. #nos-packs .content .section .__intro p, #nos-offres .content .section .__intro p { font-family: "now_alt_bold"; font-size: 1.2rem; }
  400. #nos-packs .content .section .d-flex, #nos-offres .content .section .d-flex { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }
  401. #nos-packs .content .section .d-flex .__thumbnails, #nos-offres .content .section .d-flex .__thumbnails { margin: 0 1rem; width: calc((100% / 4) - 2rem); display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-item-align: baseline; align-self: baseline; }
  402. #nos-packs .content .section .d-flex .__thumbnails .__title, #nos-offres .content .section .d-flex .__thumbnails .__title { text-align: center; margin-bottom: 1rem; }
  403. #nos-packs .content .section .d-flex .__thumbnails .__title .__d-inline, #nos-offres .content .section .d-flex .__thumbnails .__title .__d-inline { display: inline-block; border-bottom: 3px solid #b5cb3a; width: max-content; max-width: 100%; padding-bottom: 0.5rem; }
  404. #nos-packs .content .section .d-flex .__thumbnails .__title .__d-inline span, #nos-offres .content .section .d-flex .__thumbnails .__title .__d-inline span { display: block; text-align: center; padding: 0 1.5rem 0.2rem 1.5rem; font-size: 0.8rem; font-family: "now_alt_medium"; }
  405. #nos-packs .content .section .d-flex .__thumbnails .__thumb, #nos-offres .content .section .d-flex .__thumbnails .__thumb { position: relative; }
  406. #nos-packs .content .section .d-flex .__thumbnails .__thumb .__images, #nos-offres .content .section .d-flex .__thumbnails .__thumb .__images { position: relative; height: 200px; overflow: hidden; }
  407. #nos-packs .content .section .d-flex .__thumbnails .__thumb .__images img, #nos-offres .content .section .d-flex .__thumbnails .__thumb .__images img { width: 100%; height: 100%; object-fit: cover; }
  408. #nos-packs .content .section .dl_brochure, #nos-offres .content .section .dl_brochure { width: 100%; margin: 100px 0; }
  409. #nos-packs .content .section .dl_brochure a, #nos-offres .content .section .dl_brochure a { font-size: 1.5rem; font-family: "now_alt_medium"; display: block; text-align: center; text-transform: uppercase; color: #0093a3; }
  410. #nos-packs .content .section.nos_pack .__thumbnails .__thumb.__hover, #nos-offres .content .section.nos_pack .__thumbnails .__thumb.__hover { transition: 0.3s transform ease; }
  411. #nos-packs .content .section.nos_pack .__thumbnails .__thumb.__hover a, #nos-offres .content .section.nos_pack .__thumbnails .__thumb.__hover a { outline: none; border: 0; }
  412. #nos-packs .content .section.nos_pack .__thumbnails .__thumb.__hover:hover, #nos-offres .content .section.nos_pack .__thumbnails .__thumb.__hover:hover { transform: scale(1.015); transition: 0.3s transform ease, 0.3s box-shadow ease; }
  413. #nos-packs .content .section.nos_pack .__thumbnails .__thumb.__hover:hover .__images, #nos-packs .content .section.nos_pack .__thumbnails .__thumb.__hover:hover .__btn, #nos-offres .content .section.nos_pack .__thumbnails .__thumb.__hover:hover .__images, #nos-offres .content .section.nos_pack .__thumbnails .__thumb.__hover:hover .__btn { box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2); transition: 0.3s box-shadow ease; }
  414. #nos-packs .content .section.nos_pack .__thumbnails .__thumb.__hover:hover .__images, #nos-offres .content .section.nos_pack .__thumbnails .__thumb.__hover:hover .__images { transition: 0.5s filter ease; filter: grayscale(0%); }
  415. #nos-packs .content .section.nos_pack .__thumbnails .__thumb.__hover:hover .__images img, #nos-offres .content .section.nos_pack .__thumbnails .__thumb.__hover:hover .__images img { filter: grayscale(100%); transition: 0.5s filter ease; }
  416. #nos-packs .content .section.nos_pack .__thumbnails .__images .__sub-title, #nos-offres .content .section.nos_pack .__thumbnails .__images .__sub-title { opacity: 0; position: absolute; top: 50%; left: 0; transform: translateY(0%); text-align: center; color: white; padding: 1rem; transition: 0.5s transform ease, 1s opacity ease; }
  417. #nos-packs .content .section.nos_pack .__thumbnails .__images .__sub-title p, #nos-offres .content .section.nos_pack .__thumbnails .__images .__sub-title p { font-size: 1rem; font-family: "now_alt_medium"; }
  418. #nos-packs .content .section.nos_pack .__thumbnails .__btn, #nos-offres .content .section.nos_pack .__thumbnails .__btn { color: white; display: block; padding: 0.7rem 0; margin-top: 1rem; font-size: 0.8rem; font-family: "now_alt_medium"; text-align: center; }
  419. #nos-packs .content .section.nos_pack .__thumbnails .__btn .triangle, #nos-offres .content .section.nos_pack .__thumbnails .__btn .triangle { position: absolute; z-index: -1; bottom: 0; left: 50%; transform: translate(-50%, 0%); display: inline-block; height: 0; width: 0; border-top: 20px solid; border-right: 15px solid transparent; border-left: 15px solid transparent; transition: 0.1s transform ease; }
  420. #nos-packs .content .section.nos_pack .__thumbnails .__btn .triangle.visible, #nos-offres .content .section.nos_pack .__thumbnails .__btn .triangle.visible { transform: translate(-50%, 90%); transition: 0.1s transform ease; }
  421. #nos-packs .content .section.nos_pack .__thumbnails .__btn .triangle.__blue, #nos-offres .content .section.nos_pack .__thumbnails .__btn .triangle.__blue { border-top: 20px solid #0093a3; }
  422. #nos-packs .content .section.nos_pack .__thumbnails .__btn .triangle.__green, #nos-offres .content .section.nos_pack .__thumbnails .__btn .triangle.__green { border-top: 20px solid #b5cb3a; }
  423. #nos-packs .content .section.nos_pack .__thumbnails .__btn .triangle.__red, #nos-offres .content .section.nos_pack .__thumbnails .__btn .triangle.__red { border-top: 20px solid #9e0027; }
  424. #nos-packs .content .section.nos_pack .__thumbnails .__btn.__blue, #nos-offres .content .section.nos_pack .__thumbnails .__btn.__blue { background: #0093a3; }
  425. #nos-packs .content .section.nos_pack .__thumbnails .__btn.__green, #nos-offres .content .section.nos_pack .__thumbnails .__btn.__green { background: #b5cb3a; }
  426. #nos-packs .content .section.nos_pack .__thumbnails .__btn.__red, #nos-offres .content .section.nos_pack .__thumbnails .__btn.__red { background: #9e0027; }
  427. #nos-packs .content .section.nos_pack .__thumbnails .__btn.__grey, #nos-offres .content .section.nos_pack .__thumbnails .__btn.__grey { background: #6e6f70; }
  428. #nos-packs .content .section.nos_pack .__thumbnails:hover .__images .__sub-title, #nos-offres .content .section.nos_pack .__thumbnails:hover .__images .__sub-title { opacity: 1; transform: translateY(-50%); transition: 0.5s transform ease, 1s opacity ease; }
  429. #nos-packs .content .section:last-child, #nos-offres .content .section:last-child { margin-bottom: 100px; }
  430. #nos-packs .content .section .__thumbnails:nth-child(1) .__more, #nos-offres .content .section .__thumbnails:nth-child(1) .__more { width: calc(100% * 4 + 6rem); }
  431. #nos-packs .content .section .__thumbnails:nth-child(2) .__more, #nos-offres .content .section .__thumbnails:nth-child(2) .__more { width: calc(100% * 4 + 6rem); transform: translateX(calc((-100% / 4) - 0.5rem)); }
  432. #nos-packs .content .section .__thumbnails:nth-child(3) .__more, #nos-offres .content .section .__thumbnails:nth-child(3) .__more { width: calc(100% * 4 + 6rem); transform: translateX(calc((-100% / 2) - 1rem)); }
  433. #nos-packs .content .section .__more, #nos-offres .content .section .__more { display: none; position: relative; left: 0; right: 0; margin: 0; margin: 2rem 0rem; }
  434. #nos-packs .content .section .__more .__txt.black p, #nos-offres .content .section .__more .__txt.black p { color: black !important; }
  435. #nos-packs .content .section .__more.__blue .__title, #nos-offres .content .section .__more.__blue .__title { color: #0093a3; }
  436. #nos-packs .content .section .__more.__blue .__txt p, #nos-offres .content .section .__more.__blue .__txt p { color: #0093a3; }
  437. #nos-packs .content .section .__more.__green .__title, #nos-offres .content .section .__more.__green .__title { color: #b5cb3a; }
  438. #nos-packs .content .section .__more.__green .__txt p, #nos-offres .content .section .__more.__green .__txt p { color: #b5cb3a; }
  439. #nos-packs .content .section .__more.__red .__title, #nos-offres .content .section .__more.__red .__title { color: #9e0027; }
  440. #nos-packs .content .section .__more.__red .__txt p, #nos-offres .content .section .__more.__red .__txt p { color: #9e0027; }
  441. #nos-packs .content .section .__more.visible, #nos-offres .content .section .__more.visible { display: block; }
  442. #nos-packs .content .section .__more .__details, #nos-offres .content .section .__more .__details { position: relative; }
  443. #nos-packs .content .section .__more .__image-background, #nos-offres .content .section .__more .__image-background { width: 100%; height: auto; }
  444. #nos-packs .content .section .__more .__image-background img, #nos-offres .content .section .__more .__image-background img { width: 100%; height: 100%; object-fit: cover; }
  445. #nos-packs .content .section .__more .__wrap-content, #nos-offres .content .section .__more .__wrap-content { z-index: 999; width: 100%; height: auto; padding: 2rem; display: -ms-flexbox; display: flex; -ms-flex-pack: end; justify-content: flex-end; }
  446. #nos-packs .content .section .__more .__wrap-content .__content, #nos-offres .content .section .__more .__wrap-content .__content { background: white; width: 50%; height: auto; padding: 2rem; position: relative; }
  447. #nos-packs .content .section .__more .__wrap-content .__content .close, #nos-offres .content .section .__more .__wrap-content .__content .close { position: absolute; top: 1rem; right: 1rem; cursor: pointer; }
  448. #nos-packs .content .section .__more .__wrap-content .__content .__title, #nos-offres .content .section .__more .__wrap-content .__content .__title { text-align: left; }
  449. #nos-packs .content .section .__more .__wrap-content .__content .__title h6, #nos-offres .content .section .__more .__wrap-content .__content .__title h6 { margin: 0; font-size: 1.3rem; font-family: "now_alt_medium"; }
  450. #nos-packs .content .section .__more .__wrap-content .__content .__txt p, #nos-offres .content .section .__more .__wrap-content .__content .__txt p { font-size: 0.9rem; font-family: "now_alt_medium"; }
  451. #nos-packs .content .section .__more .__wrap-content .__content .__txt.__color, #nos-offres .content .section .__more .__wrap-content .__content .__txt.__color { color: #0093a3; margin-bottom: 1rem; }
  452. #nos-packs .content .section .__more .__wrap-content .__content .__btn, #nos-offres .content .section .__more .__wrap-content .__content .__btn { display: -ms-inline-flexbox; display: inline-flex; margin-top: 1rem; width: 100%; }
  453. #nos-packs .content .section .__more .__wrap-content .__content .__btn > div, #nos-offres .content .section .__more .__wrap-content .__content .__btn > div { width: 50%; background: #0093a3; margin: 0; transition: 0.3s transform ease, 0.3s box-shadow ease; padding: 0.5rem 1.5rem; }
  454. #nos-packs .content .section .__more .__wrap-content .__content .__btn > div:hover, #nos-offres .content .section .__more .__wrap-content .__content .__btn > div:hover { transform: scale(1.015); box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2); transition: 0.3s transform ease, 0.3s box-shadow ease; }
  455. #nos-packs .content .section .__more .__wrap-content .__content .__btn > div:not(:first-child), #nos-offres .content .section .__more .__wrap-content .__content .__btn > div:not(:first-child) { margin-left: 1rem; }
  456. #nos-packs .content .section .__more .__wrap-content .__content .__btn a, #nos-offres .content .section .__more .__wrap-content .__content .__btn a { font-family: "now_alt_medium"; font-size: 0.7rem; color: white; }
  457. #nos-packs .content .section .__more.open, #nos-offres .content .section .__more.open { display: block; }
  458. @media screen and (max-width: 1200px) { #nos-packs .content .section .__intro, #nos-offres .content .section .__intro { margin: 70px 0; }
  459. #nos-packs .content .section .__intro p, #nos-offres .content .section .__intro p { padding: 0 !important; }
  460. #nos-packs .content .section .d-flex .__thumbnails, #nos-offres .content .section .d-flex .__thumbnails { width: calc((100% / 3) - 2rem); margin-bottom: 2rem; }
  461. #nos-packs .content .section .d-flex .__thumbnails .__more, #nos-offres .content .section .d-flex .__thumbnails .__more { width: calc(100% * 3 + 4rem); }
  462. #nos-packs .content .section .d-flex .__thumbnails .__more .__content, #nos-offres .content .section .d-flex .__thumbnails .__more .__content { width: 100%; }
  463. #nos-packs .content .section .d-flex .__thumbnails:nth-child(2) .__more, #nos-offres .content .section .d-flex .__thumbnails:nth-child(2) .__more { transform: translateX(calc((-100% / 3) - 0.5rem)); }
  464. #nos-packs .content .section .d-flex .__thumbnails:nth-child(3) .__more, #nos-offres .content .section .d-flex .__thumbnails:nth-child(3) .__more { transform: translateX(calc((-100% / 1.5) - 1rem)); } }
  465. @media screen and (max-width: 1024px) { #nos-packs .content .section .__intro, #nos-offres .content .section .__intro { margin: 50px 0; }
  466. #nos-packs .content .section .d-flex .__thumbnails, #nos-offres .content .section .d-flex .__thumbnails { width: calc((100% / 2) - 2rem); margin-bottom: 2rem; }
  467. #nos-packs .content .section .d-flex .__thumbnails .__more, #nos-offres .content .section .d-flex .__thumbnails .__more { width: calc(100% * 2 + 2rem); }
  468. #nos-packs .content .section .d-flex .__thumbnails .__more .__content, #nos-offres .content .section .d-flex .__thumbnails .__more .__content { width: 100%; }
  469. #nos-packs .content .section .d-flex .__thumbnails:nth-child(2) .__more, #nos-offres .content .section .d-flex .__thumbnails:nth-child(2) .__more { transform: translateX(calc((-100% / 2) - 1rem)); }
  470. #nos-packs .content .section .d-flex .__thumbnails:nth-child(3) .__more, #nos-offres .content .section .d-flex .__thumbnails:nth-child(3) .__more { transform: translateX(0%); } }
  471. @media screen and (max-width: 530px) { #nos-packs .content .section .__intro, #nos-offres .content .section .__intro { margin: 20px 0; }
  472. #nos-packs .content .section .d-flex .__thumbnails, #nos-offres .content .section .d-flex .__thumbnails { width: calc((100%) - 2rem); margin-bottom: 2rem; }
  473. #nos-packs .content .section .d-flex .__thumbnails .__title, #nos-offres .content .section .d-flex .__thumbnails .__title { margin-bottom: 0.5rem; }
  474. #nos-packs .content .section .d-flex .__thumbnails .__title .__d-inline, #nos-offres .content .section .d-flex .__thumbnails .__title .__d-inline { padding-bottom: 0.2rem; }
  475. #nos-packs .content .section .d-flex .__thumbnails .__title .__d-inline span, #nos-offres .content .section .d-flex .__thumbnails .__title .__d-inline span { padding: 0 1.5rem; font-size: 1rem; }
  476. #nos-packs .content .section .d-flex .__thumbnails .__more, #nos-offres .content .section .d-flex .__thumbnails .__more { width: calc(100%); }
  477. #nos-packs .content .section .d-flex .__thumbnails .__more .__details, #nos-offres .content .section .d-flex .__thumbnails .__more .__details { padding: 1rem; }
  478. #nos-packs .content .section .d-flex .__thumbnails .__more .__details .__content, #nos-offres .content .section .d-flex .__thumbnails .__more .__details .__content { width: 100%; padding: 1rem; }
  479. #nos-packs .content .section .d-flex .__thumbnails .__more .__details .__content p, #nos-offres .content .section .d-flex .__thumbnails .__more .__details .__content p { padding: 0 !important; }
  480. #nos-packs .content .section .d-flex .__thumbnails .__more .__details .__content .close, #nos-offres .content .section .d-flex .__thumbnails .__more .__details .__content .close { top: 0.5rem; right: 0.5rem; }
  481. #nos-packs .content .section .d-flex .__thumbnails .__more .__btn, #nos-offres .content .section .d-flex .__thumbnails .__more .__btn { -ms-flex-direction: column; flex-direction: column; }
  482. #nos-packs .content .section .d-flex .__thumbnails .__more .__btn > div, #nos-offres .content .section .d-flex .__thumbnails .__more .__btn > div { margin: auto 0 1rem 0 !important; width: 100%; }
  483. #nos-packs .content .section .d-flex .__thumbnails:nth-child(2) .__more, #nos-offres .content .section .d-flex .__thumbnails:nth-child(2) .__more { transform: translateX(0%); }
  484. #nos-packs .content .section .d-flex .__thumbnails:nth-child(3) .__more, #nos-offres .content .section .d-flex .__thumbnails:nth-child(3) .__more { transform: translateX(0%); } }
  485. .gal { margin-left: 15%; }
  486. .gal .content_gal { width: 2.2% !important; }
  487. .gal .content_gal[aria-hidden="false"] .title_gal { opacity: 1; right: 70px; transition: right 1s ease, opacity 1s ease; }
  488. .gal .title_gal { position: absolute; right: 50px; max-width: 50%; background: #0093a3; padding: 25px; bottom: 20%; color: #ffffff; opacity: 0; }
  489. .cat { height: 50px; z-index: 999; margin: 20px 0; }
  490. .cat .btn-group { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  491. .cat .btn-group:nth-of-type(1) label { margin-right: 20px; }
  492. .cat .btn-group:nth-of-type(2) { float: right; }
  493. .cat label { padding: 10px; cursor: pointer; }
  494. .cat label.tous { border-top: 2px solid #b5cb3a; border-bottom: 2px solid #b5cb3a; }
  495. .cat label.professionnels { border-top: 2px solid #9e0027; border-bottom: 2px solid #9e0027; }
  496. .cat label.grand_public { border-top: 2px solid #0093a3; border-bottom: 2px solid #0093a3; }
  497. .cat label.formations { border-top: 2px solid #6e6f70; border-bottom: 2px solid #6e6f70; }
  498. .cat label.archive { border-top: 2px solid #00407d; border-bottom: 2px solid #00407d; }
  499. .cat input { visibility: hidden; position: absolute; }
  500. .bandeau { width: 100%; height: auto; max-height: 500px; position: relative; overflow: hidden; }
  501. .bandeau::before { position: absolute; display: block; content: ' '; background-image: url("/user/themes/lecampus/images/Trame-bleu2.svg"); background-repeat: repeat; width: 100%; height: 100%; top: 0; z-index: -1; }
  502. .bandeau .img { width: 70%; margin: auto; }
  503. .bandeau .title_gal { position: absolute; right: 25%; max-width: 50%; background: #0093a3; padding: 25px; top: 20vw; color: #ffffff; }
  504. .bandeau .title_gal p { font-family: now_alt_bold; font-size: 1.2rem; font-weight: 400; line-height: 2.2rem; }
  505. .container > .title { background: #9e0027; border-radius: 30px; width: auto; float: left; padding: 10px 20px; color: white; }
  506. .start { min-height: calc(100vh - 325px); }
  507. .start:not(#home) .entete { border-bottom: 10px solid #0093a3; }
  508. .start:not(#form)#calendrier, .start:not(#form)#archive, .start:not(#form)#articles { width: 70%; margin: 40px auto 40px auto; }
  509. .start:not(#form)#calendrier .header-wrapper .title, .start:not(#form)#archive .header-wrapper .title, .start:not(#form)#articles .header-wrapper .title { display: -ms-flexbox; display: flex; }
  510. .start:not(#form)#calendrier .header-wrapper .title h1, .start:not(#form)#archive .header-wrapper .title h1, .start:not(#form)#articles .header-wrapper .title h1 { width: auto; margin-bottom: 20px; background: #9e0027; border-radius: 30px; padding: 10px 20px; color: white; font-size: 1.2rem; }
  511. .start:not(#form)#event { margin: 40px auto 40px auto; }
  512. .start:not(#form)#event .title { display: -ms-flexbox; display: flex; }
  513. .start:not(#form)#event .title h1 { width: auto; margin-bottom: 20px; background: #9e0027; border-radius: 30px; padding: 10px 20px; color: white; font-size: 1.2rem; }
  514. .start:not(#form) .body-wrapper { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; width: 100%; position: relative; }
  515. .start:not(#form) .body-wrapper .card { width: calc( (100% / 3) - 27px); min-width: 200px; margin: 0 0 40px 0; max-width: 1200px; }
  516. .start:not(#form) .body-wrapper .card .card-header { position: relative; width: 100%; right: 0; text-align: right; }
  517. .start:not(#form) .body-wrapper .card .card-header.professionnels { background-color: #9e0027; }
  518. .start:not(#form) .body-wrapper .card .card-header.grand_public { background-color: #0093a3; }
  519. .start:not(#form) .body-wrapper .card .card-header.formations { background-color: #6e6f70; }
  520. .start:not(#form) .body-wrapper .card .card-header .publics { padding: 2.5px 10px; color: white; }
  521. .start:not(#form) .body-wrapper .card .card-body { padding: 15px; background-image: url("/user/themes/lecampus/images/Trame-bleu2.svg"); background-repeat: repeat; }
  522. .start:not(#form) .body-wrapper .event { width: 45%; }
  523. .start:not(#form) .body-wrapper .event .card-content .reso { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -ms-flex-pack: justify; justify-content: space-between; }
  524. .start:not(#form) .body-wrapper .event .card-content .reso > div, .start:not(#form) .body-wrapper .event .card-content .reso > a { margin-right: 15px; }
  525. .start:not(#form) .body-wrapper .event .card-content .reso a { display: block; margin-bottom: 10px; }
  526. .start:not(#form) .body-wrapper .event .card-content .reso a img { margin-left: 10px; width: 20px; }
  527. .start:not(#form) .body-wrapper .event .card-content .txt { width: 80%; }
  528. #articles .cat label:not(.active) { border: none; }
  529. #articles .cat label.active, #articles .cat label:hover { border-top: 1px solid #0093a3; border-bottom: 2px solid #b5cb3a; }
  530. #articles .articles-listing { -ms-flex-direction: column; flex-direction: column; }
  531. #articles .articles-listing .card { width: 100% !important; }
  532. #articles .articles-listing .card > a { display: grid; grid-template-columns: minmax(300px, 25%) minmax(400px, calc(75% - 40px)); grid-template-rows: 250px; grid-column-gap: 40px; position: relative; }
  533. #articles .articles-listing .card > a .card-image { grid-column-start: 1; grid-row-start: 1; object-fit: contain; overflow: hidden; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-pack: center; justify-content: center; }
  534. #articles .articles-listing .card > a .card-image img { display: inline-block; width: 100%; height: 100%; object-fit: cover; }
  535. #articles .articles-listing .card > a .wrapper-content { grid-column-start: 2; grid-row-start: 1; background-image: url(/user/themes/lecampus/images/Trame-bleu2.svg); background-repeat: repeat; padding: 20px 20px; width: 100%; height: 100%; }
  536. #articles .articles-listing .card > a .wrapper-content .wrapper-info { display: -ms-inline-flexbox; display: inline-flex; width: 100%; }
  537. #articles .articles-listing .card > a .wrapper-content .wrapper-info .cat { margin: 0 0 0 3px; height: inherit !important; width: auto !important; }
  538. #articles .articles-listing .card > a .wrapper-content .readmore { float: right; }
  539. #articles .articles-listing .card .card-content { overflow: hidden; height: 7.7rem; }
  540. #articles .articles-listing .card .card-content h2 { font-size: 0.9rem; }
  541. #articles .articles-listing .card:last-child { margin-bottom: 0; }
  542. .paginations { max-width: 1200px; }
  543. .paginations > ul > li { border: none; }
  544. .paginations > ul > li > span.active::after { content: " "; width: 100%; height: 5px; display: block; background: #b5cb3a; }
  545. .paginations > ul > li span, .paginations > ul > li a { padding: 4px 5px; }
  546. .paginations > ul > li:first-child { float: left; }
  547. .paginations > ul > li:first-child > a::before, .paginations > ul > li:first-child > span::before { content: "<"; margin-right: 10px; display: inline-block; transform: translateX(0px); transition: 0.3s transform ease; }
  548. .paginations > ul > li:first-child > a:hover::before { transform: translateX(-3px); transition: 0.3s transform ease; }
  549. .paginations > ul > li:last-child { float: right; }
  550. .paginations > ul > li:last-child > a::after, .paginations > ul > li:last-child > span::after { content: ">"; margin-left: 10px; display: inline-block; transform: translateX(0px); transition: 0.3s transform ease; }
  551. .paginations > ul > li:last-child > a:hover::after { transform: translateX(3px); transition: 0.3s transform ease; }
  552. .header-wrapper .title h2 { width: auto; margin-bottom: 20px; background: #9e0027; border-radius: 30px; width: auto; padding: 10px 20px; color: white; font-size: 1.2rem; width: 115px; }
  553. .content { width: 50%; margin: 4rem auto; }
  554. .content p { margin: 10px 0; }
  555. .content_s { margin: auto !important; }
  556. .entete { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 20px; background-image: url("/user/themes/lecampus/images/Trame-bleu2.svg"); background-repeat: repeat; height: auto; border-top: 10px solid #b5cb3a; width: 100%; }
  557. .entete .entete_c { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-direction: column; flex-direction: column; text-align: center; width: 70%; margin: 50px auto; position: relative; }
  558. .entete .entete_c h1 { width: max-content; max-width: 100%; margin-bottom: 20px; background: #9e0027; border-radius: 30px; padding: 10px 20px; }
  559. .body-wrapper .content h4:not(:first-of-type) { border-top: 1px solid black; padding-top: 30px; margin: 30px 0 0 0; }
  560. .body-wrapper .sub-content { border-top: 1px solid black; margin-bottom: 20px; margin-top: 20px; }
  561. .body-wrapper .sub-content > img { width: 33%; float: left; margin: 20px 10px 0px 0px; }
  562. #event { margin-bottom: 20px; }
  563. #event .content { margin-top: 50px; }
  564. #event .content h2 { float: left; margin-right: 20px; }
  565. #event .content .reso { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; width: 50px; height: 25px; }
  566. #event .sidebar { margin-top: 50px; }
  567. #event p a { text-decoration: underline; }
  568. .sidebar { position: absolute; right: 0; width: 20%; margin: -55px auto 0 20px; }
  569. .sidebar h2 { background: #9e0027; border-radius: 100px; width: 100px; height: 100px; }
  570. .sidebar .side-agenda { padding: 10px 20px 10px 0; }
  571. .sidebar .side-agenda:not(:nth-of-type(1)) { border-top: 1px solid #0093a3; }
  572. .sidebar .side-agenda:not(:nth-of-type(1))::before { content: " "; display: block; position: absolute; width: 5px; height: 5px; margin-top: -13px; border-radius: 10px; background: #0093a3; }
  573. .sidebar .side-agenda:nth-of-type(3) { margin-bottom: 10px; }
  574. .sidebar .side-all-agenda { background: white; width: auto; padding: 10px 20px; margin-bottom: 10px; float: left; border: 2px solid #9e0027; border-radius: 30px; transition: background-color 0.3s ease; }
  575. .sidebar .side-all-agenda a { color: black; }
  576. .sidebar .side-all-agenda:hover { background-color: #9e0027; transition: background-color 0.3s ease; }
  577. .sidebar .side-all-agenda:hover a { color: white; }
  578. #newsletter { padding: 20px 0; background: #0093a3; /* LOADER */ }
  579. #newsletter .ml-form-embedSubmitLoad { display: inline-block; width: 20px; height: 20px; }
  580. #newsletter .ml-form-embedSubmitLoad:after { content: " "; display: block; width: 11px; height: 11px; margin: 1px; border-radius: 50%; border: 4px solid #fff; border-color: #ffffff #ffffff #ffffff transparent; animation: ml-form-embedSubmitLoad 1.2s linear infinite; }
  581. @keyframes ml-form-embedSubmitLoad { 0% {
  582. transform: rotate(0deg); }
  583. 100% {
  584. transform: rotate(360deg); } }
  585. #newsletter #mlb2-985974.ml-form-embedContainer { box-sizing: border-box; display: table; height: 100%; margin: 0 auto; width: 100% !important; }
  586. #newsletter #mlb2-985974.ml-form-embedContainer h4, #newsletter #mlb2-985974.ml-form-embedContainer p, #newsletter #mlb2-985974.ml-form-embedContainer span, #newsletter #mlb2-985974.ml-form-embedContainer button { text-transform: none !important; letter-spacing: normal !important; }
  587. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper { display: inline-block !important; margin: 0; padding: 0; position: relative; }
  588. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper.embedPopup, #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper.embedDefault { width: 400px; }
  589. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper.embedForm { width: 750px; }
  590. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-align-left { text-align: left; }
  591. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-align-center { text-align: center; }
  592. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-align-default { display: table-cell !important; vertical-align: middle !important; text-align: center !important; }
  593. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-align-right { text-align: right; }
  594. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedHeader img { border-top-left-radius: 4px; border-top-right-radius: 4px; height: auto; width: 100%; }
  595. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody.ml-form-embedBodyHorizontal { padding-bottom: 0; -ms-flex-pack: center; justify-content: center; display: -ms-flexbox; display: flex; border: 1px solid white; border-radius: 30px; overflow: hidden; }
  596. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent, #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent { width: 100%; }
  597. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent { color: white; }
  598. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p { color: white; text-align: center; font-family: "Regular"; }
  599. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent label { color: white; white-space: nowrap; padding: 0 20px; line-height: 40px; }
  600. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p, #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p { color: #000000; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 14px; font-weight: 400; margin: 0 0 10px 0; text-align: left; text-align: center; color: white; }
  601. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent ul, #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent ol, #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent ul, #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent ol { color: #000000; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 14px; }
  602. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p a, #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p a { color: #000000; text-decoration: underline; }
  603. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p:last-child, #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p:last-child { margin: 0; }
  604. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody form { margin: 0; width: 100%; }
  605. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-formContent, #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow { margin: 0 0 20px 0; width: 100%; }
  606. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-formContent.horozintalForm { margin: 0; }
  607. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow { margin: 0 0 10px 0; width: 100%; }
  608. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow.ml-last-item { margin: 0; }
  609. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow.ml-formfieldHorizintal { margin: 0; }
  610. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input { background-color: #ffffff !important; color: #333333 !important; border-color: #cccccc !important; border-radius: 4px !important; border-style: solid !important; border-width: 1px !important; font-size: 14px !important; line-height: 20px !important; padding: 10px 10px !important; width: 100% !important; box-sizing: border-box !important; max-width: 100% !important; }
  611. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input::-webkit-input-placeholder { color: #333333; }
  612. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input::-moz-placeholder { color: #333333; }
  613. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input:-ms-input-placeholder { color: #333333; }
  614. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input:-moz-placeholder { color: #333333; }
  615. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow { height: 40px; display: -ms-flexbox; display: flex; }
  616. #newsletter .ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-input-horizontal { width: 100%; }
  617. #newsletter .ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-button-horizontal { width: auto; margin-left: -45px; }
  618. #newsletter .ml-form-formContent.horozintalForm .ml-form-horizontalRow .horizontal-fields { box-sizing: border-box; float: left; }
  619. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input { background-color: #ffffff; color: #333333; border-radius: 30px; border-style: solid; border-width: 0px; font-size: 14px; line-height: 20px; padding: 10px 10px; width: 100%; box-sizing: border-box; }
  620. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow button { background-color: transparent; border-color: transparent; border-style: solid; box-shadow: none; color: black !important; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 14px !important; font-weight: 700; line-height: 20px; padding: 10px !important; width: 100%; }
  621. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow input[type="checkbox"] { display: inline-block; float: left; margin: 1px 0 0 0; opacity: 1; visibility: visible; appearance: checkbox !important; -moz-appearance: checkbox !important; -webkit-appearance: checkbox !important; position: relative; height: 14px; width: 14px; }
  622. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description { color: #000000; display: block; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; padding-left: 25px; }
  623. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label { font-weight: normal; margin: 0; padding: 0; }
  624. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label a { color: #000000; text-decoration: underline; }
  625. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label p { color: #000000 !important; font-family: 'Open Sans', Arial, Helvetica, sans-serif !important; font-size: 12px !important; font-weight: normal !important; line-height: 18px !important; padding: 0 !important; margin: 0 5px 0 0 !important; }
  626. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label p:last-child { margin: 0; }
  627. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit { margin: 0 0 20px 0; }
  628. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button { background-color: #000000 !important; border: none !important; border-radius: 4px !important; box-shadow: none !important; color: #ffffff !important; font-family: 'Open Sans', Arial, Helvetica, sans-serif !important; font-size: 14px !important; font-weight: 700 !important; line-height: 20px !important; padding: 10px !important; width: 100% !important; box-sizing: border-box !important; }
  629. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button:hover { background-color: #333333 !important; }
  630. #newsletter .ml-subscribe-close { width: 30px; height: 30px; background: url(https://bucket.mlcdn.com/images/default/modal_close.png) no-repeat; background-size: 30px; cursor: pointer; margin-top: -10px; margin-right: -10px; position: absolute; top: 0; right: 0; }
  631. #newsletter .ml-error input { background: url(https://bucket.mlcdn.com/images/default/error-icon.png) 98% center no-repeat #ffffff !important; background-size: 24px 24px !important; }
  632. #newsletter .ml-error .label-description { color: #ff0000 !important; }
  633. #newsletter .ml-error .label-description p { color: #ff0000 !important; }
  634. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow.ml-error .label-description p, #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow.ml-error .label-description p:first-letter { color: #ff0000 !important; }
  635. @media only screen and (max-width: 400px) { #newsletter .ml-form-formContent.horozintalForm .ml-form-horizontalRow .horizontal-fields { margin-bottom: 10px !important; width: 100% !important; } }
  636. #newsletter #mc_embed_signup { width: 600px; margin: auto; padding: 0 0 0 10px; border-radius: 100px; border: 1px solid #ffffff; }
  637. #newsletter #mc_embed_signup form { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }
  638. #newsletter #mc_embed_signup form #mc_embed_signup_scroll { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; margin: auto; }
  639. #newsletter #mc_embed_signup form #mc_embed_signup_scroll label { text-align: center; color: #ffffff; margin-right: 10px; width: 260px; }
  640. #newsletter #mc_embed_signup form #mc_embed_signup_scroll > input { width: 315px; padding-left: 20px; }
  641. #newsletter #mc_embed_signup form #mc_embed_signup_scroll input { border-radius: 30px; height: 31px; box-shadow: none; border: none; }
  642. #newsletter #mc_embed_signup form #mc_embed_signup_scroll .clear input { background: #ffffff; margin-left: -30px; }
  643. #home .content { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  644. #home .content > p { position: relative; width: calc(100% / 3); padding: 50px 20px; margin-top: 10px; }
  645. #home .content > p img { position: absolute; width: auto; height: 50px; top: -20px; left: 50%; transform: translate(-50%); }
  646. #home .content > p:nth-of-type(n+4) { width: calc(100% / 4); }
  647. #home .content > p:last-child { width: auto !important; margin-top: 0 !important; margin: auto; }
  648. #home .content > p:last-child a { display: block; padding: 10px 20px; text-align: center; border: 2px solid #b5cb3a; border-radius: 30px; margin: auto; transition: background-color 0.3s ease; }
  649. #item .item-wrapper, #item-article .item-wrapper { width: 45%; margin: auto; }
  650. #item .item-wrapper .title-wrapper, #item-article .item-wrapper .title-wrapper { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: baseline; align-items: baseline; width: 100%; margin: 40px 0; }
  651. #item .item-wrapper .title-wrapper .back, #item-article .item-wrapper .title-wrapper .back { margin-right: 10px; margin-left: -80px; }
  652. #item .item-wrapper .title-wrapper .back::before, #item-article .item-wrapper .title-wrapper .back::before { content: "<"; display: inline-block; margin-right: 5px; }
  653. #item .item-wrapper .title-wrapper .title, #item-article .item-wrapper .title-wrapper .title { width: auto; margin: 0; }
  654. #item .item-wrapper .title-wrapper .title h1, #item-article .item-wrapper .title-wrapper .title h1 { width: auto; padding: 10px 20px; border-radius: 30px; background: #9e0027; }
  655. #item .item-wrapper .info-wrapper, #item-article .item-wrapper .info-wrapper { display: -ms-inline-flexbox; display: inline-flex; width: 100%; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: end; align-items: flex-end; }
  656. #item .item-wrapper .info-wrapper .date, #item-article .item-wrapper .info-wrapper .date { width: 100%; background-image: url("/user/themes/lecampus/images/Trame-bleu2.svg"); background-repeat: repeat; padding: 5px 10px; text-align: right; margin-bottom: 20px; }
  657. #item .item-wrapper .info-wrapper .reso, #item-article .item-wrapper .info-wrapper .reso { display: -ms-inline-flexbox; display: inline-flex; margin-bottom: 20px; }
  658. #item .item-wrapper .info-wrapper .reso a, #item-article .item-wrapper .info-wrapper .reso a { display: -ms-inline-flexbox; display: inline-flex; margin: 0 0 0 10px; -ms-flex-align: center; align-items: center; }
  659. #item .item-wrapper .info-wrapper .reso a img, #item-article .item-wrapper .info-wrapper .reso a img { margin-left: 5px; width: 20px; height: auto; }
  660. #item .item-wrapper .body-wrapper .card-image, #item-article .item-wrapper .body-wrapper .card-image { width: 100%; }
  661. #item .item-wrapper .body-wrapper .card-content, #item-article .item-wrapper .body-wrapper .card-content { margin: 40px 0; }
  662. #item .item-wrapper .body-wrapper .card-content .txt p, #item-article .item-wrapper .body-wrapper .card-content .txt p { margin: 0 0 1.2rem 0; line-height: 1.5rem; }
  663. #item .item-wrapper .body-wrapper .card-content .txt a, #item-article .item-wrapper .body-wrapper .card-content .txt a { border-bottom: 1px solid #9e0027; }
  664. #item .item-wrapper .body-wrapper .card-content .txt h2, #item-article .item-wrapper .body-wrapper .card-content .txt h2 { font-size: 1.2rem; font-family: "bold"; font-weight: normal; margin: 0; }
  665. #item .item-wrapper .body-wrapper .card-content .txt ul, #item-article .item-wrapper .body-wrapper .card-content .txt ul { margin-bottom: 1.2rem; }
  666. #item .item-wrapper .body-wrapper .card-content .txt ul li::before, #item-article .item-wrapper .body-wrapper .card-content .txt ul li::before { content: " "; width: 5px; height: 5px; border-radius: 10px; display: inline-block; vertical-align: middle; background: #9e0027; margin-right: 5px; }
  667. #item .content, #item-article .content { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  668. #item .content .images_s, #item-article .content .images_s { width: 40%; -ms-flex-item-align: center; align-self: center; margin-right: 15px; }
  669. #item .content .images_s img, #item-article .content .images_s img { margin-bottom: 15px; }
  670. #item .content .content_s, #item-article .content .content_s { width: calc(60% - 30px); }
  671. #item .content .icones, #item-article .content .icones { margin: 70px 0; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: distribute; justify-content: space-around; width: 100%; }
  672. #item .content .icones .icon, #item-article .content .icones .icon { height: 50px; width: auto; max-width: 200px; }
  673. #item .content .icones .icon img, #item-article .content .icones .icon img { height: 50px; width: 100%; }
  674. #item .content .icones .icon p, #item-article .content .icones .icon p { text-align: center; }
  675. #devis { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; background-image: url("/user/themes/lecampus/images/Trame-bleu2.svg"); background-repeat: repeat; width: 100%; }
  676. #devis .title { width: 200px; height: 200px; background: #9e0027; border-radius: 200px; transform: translateX(80px); }
  677. #devis .title h4 { text-align: center; color: white; margin: 50% 10px 0 10px; transform: translateY(-50%); }
  678. #devis .txt { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; background: white; width: 25%; margin-right: 20px; height: auto; }
  679. #devis .txt p { padding: 20px 20px 20px 100px; color: black; text-align: left; }
  680. #devis .txt p strong { font-size: 1.3rem; }
  681. #devis .demander-votre-devis { margin-top: 0; transform: translate(50%, -125%); }
  682. #devis .img { width: 400px; height: 300px; position: relative; }
  683. #devis .img .content-img { width: auto; height: auto; overflow: hidden; }
  684. #devis .img .content-img > img { width: 100%; height: 100%; }
  685. #devis.item, #devis.sublog, #devis.item-article, #devis.nos-offres, #devis.nos-packs { background: #9e0027; height: auto; padding: 20px 0; }
  686. #devis.item a, #devis.sublog a, #devis.item-article a, #devis.nos-offres a, #devis.nos-packs a { color: white; }
  687. #devis.item a .title, #devis.sublog a .title, #devis.item-article a .title, #devis.nos-offres a .title, #devis.nos-packs a .title { vertical-align: baseline; border-radius: 30px; border: 1px solid white; padding: 5px 20px; height: 35px; width: auto; transform: translateX(0); }
  688. #devis.item a:hover, #devis.sublog a:hover, #devis.item-article a:hover, #devis.nos-offres a:hover, #devis.nos-packs a:hover { color: black; }
  689. #devis.item a:hover .title, #devis.sublog a:hover .title, #devis.item-article a:hover .title, #devis.nos-offres a:hover .title, #devis.nos-packs a:hover .title { background: white; transition: background 0.3s ease; }
  690. #reco { background: #00407d; }
  691. #reco .title { display: -ms-flexbox; display: flex; cursor: pointer; width: 100%; padding: 10px; }
  692. #reco .title h2 { width: auto; margin: auto; color: white; padding: 10px; text-align: center; border-top: 1px solid white; border-bottom: 1px solid white; font-size: 1rem; }
  693. #reco .title h2::after { display: -ms-inline-flexbox; display: inline-flex; margin-left: 10px; content: " "; background: url("../images/fleche-top.svg"); background-size: 15px 18px; background-repeat: no-repeat; width: 15px; height: 18px; }
  694. #reco .title.open h2:after { transform: rotate(180deg); }
  695. #reco .txt { z-index: -1; position: relative; width: 100%; display: none; }
  696. #reco .txt p { color: white; width: 300px; }
  697. #reco .txt p a { color: white; text-decoration: underline; }
  698. #reco .txt.open { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; padding-top: 20px; z-index: 999; background: #00407d; }
  699. #reco .txt.open .item { display: block; }
  700. #reco .txt h3 { color: #b5cb3a; }
  701. #reco .item { margin: 0 0px 20px 20px; border-left: 1px solid white; padding-left: 20px; }
  702. #reco .item img { width: 50px; margin-bottom: 10px; }
  703. .content_s.map { width: 100% !important; height: auto; }
  704. .content_s.map p:last-child { height: 500px; }
  705. .content_s.map a#carte { display: block; width: 100%; height: 100%; }
  706. #event .title, #item .title, #item-article .title { width: 45%; margin: auto; }
  707. #event .head-event .tags, #item .head-event .tags, #item-article .head-event .tags { width: 100%; }
  708. #event .head-event .tags.professionnels, #item .head-event .tags.professionnels, #item-article .head-event .tags.professionnels { background-color: #9e0027; }
  709. #event .head-event .tags.grand_public, #item .head-event .tags.grand_public, #item-article .head-event .tags.grand_public { background-color: #0093a3; }
  710. #event .head-event .tags.formations, #item .head-event .tags.formations, #item-article .head-event .tags.formations { background-color: #6e6f70; }
  711. #event .head-event .tags.publics, #item .head-event .tags.publics, #item-article .head-event .tags.publics { padding: 2.5px 10px; color: white; }
  712. #event .card-header, #item .card-header, #item-article .card-header { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-direction: column; flex-direction: column; width: 100%; }
  713. #event .card-header.professionnels, #item .card-header.professionnels, #item-article .card-header.professionnels { background-color: #9e0027; }
  714. #event .card-header.grand_public, #item .card-header.grand_public, #item-article .card-header.grand_public { background-color: #0093a3; }
  715. #event .card-header.formations, #item .card-header.formations, #item-article .card-header.formations { background-color: #6e6f70; }
  716. #event .card-header .publics, #item .card-header .publics, #item-article .card-header .publics { text-align: right; }
  717. #event .card-header .publics.publics, #item .card-header .publics.publics, #item-article .card-header .publics.publics { padding: 2.5px 10px; color: white; }
  718. #event .card-body, #item .card-body, #item-article .card-body { padding: 15px; background-image: url("/user/themes/lecampus/images/Trame-bleu2.svg"); background-repeat: repeat; }
  719. #event .card-content, #item .card-content, #item-article .card-content { margin-top: 20px; }
  720. .demander-votre-devis { padding: 10px; z-index: 999; transform: translate(0, -50%); background: #9e0027; position: absolute; width: 200px; height: 200px; right: 5%; color: white; text-align: center; }
  721. .demander-votre-devis strong { font-weight: bold !important; }
  722. .demander-votre-devis a { color: white; }
  723. .demander-votre-devis img { margin-top: 10px; width: 50px; }
  724. #sublog .body-wrapper { background-image: url("../images/Trame-gris.svg"); background-repeat: repeat; }
  725. #sublog .content { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 90%; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -ms-flex-pack: justify; justify-content: space-between; }
  726. #sublog .content .txt { width: 50%; }
  727. #sublog .content .txt .content_txt { width: 50%; }
  728. #sublog .content .txt > p { font-size: 1.2rem; font-family: "bold"; }
  729. #sublog svg { pointer-events: none; }
  730. #sublog .mapsalles { width: 50%; position: relative; }
  731. #sublog .mapsalles .contour { position: relative; z-index: 1; pointer-events: none; display: inline-block; width: 100%; vertical-align: middle; overflow: hidden; }
  732. #sublog .mapsalles .fond { position: absolute; display: inline-block; width: 100%; vertical-align: middle; overflow: hidden; z-index: 0; left: 0; top: 5.3%; }
  733. #sublog .mapsalles .fond path { fill: none; pointer-events: all; transition: fill 0.3s ease; }
  734. #sublog .mapsalles .fond path:hover { fill: #0093a3 !important; transition: fill 0.3s ease; }
  735. #sublog .content_salle { visibility: hidden; overflow-x: hidden; position: absolute; left: 50%; top: 300px; width: 40%; background: white; }
  736. #sublog .content_salle > p { padding-left: 10px; }
  737. #sublog .content_salle .header-salles { height: 100%; background: #0093a3; padding: 5px 10px; color: white; margin-top: 0; width: 100%; }
  738. #sublog .content_salle .header-salles h3 { width: 100%; }
  739. #sublog .content_salle .header-salles img { display: none; }
  740. #sublog .content_salle .gal-salles { height: 100%; position: relative; }
  741. #sublog .content_salle .gal-salles img { width: 100%; height: 100%; }
  742. #sublog .content_salle h4 { background: #b5cb3a; font-size: 1.2rem; font-family: "bold"; padding: 5px 10px; margin-top: -1px; }
  743. #sublog .slidesjs-navigation { margin-right: 5px; float: left; display: block; width: 30px; height: 30px; padding-top: 13px; background-position: 0 0; overflow: hidden; z-index: 999; position: absolute; top: 50%; }
  744. #sublog .slidesjs-previous { left: 10px; background-image: url("/user/themes/lecampus/images/arrow-gal.svg"); }
  745. #sublog .slidesjs-next { background-image: url("/user/themes/lecampus/images/arrow-gal-next.svg"); right: 10px; }
  746. #default .header-wrapper { width: 45%; margin-top: 50px; margin: auto; }
  747. #default .body-wrapper { margin-bottom: 50px; }
  748. #default .title { width: 80%; margin: auto; }
  749. #default .txt { margin: auto; }
  750. #default p { margin-bottom: 10px; }
  751. .ok { cursor: pointer; }
  752. .cookie-banner { display: none; position: fixed; top: 0; width: 100%; }
  753. .cookie-banner.active { display: block; }
  754. .cookie-inform-and-ask { background-color: green; display: none; height: 100%; left: 0; position: fixed; top: 0; width: 100%; }
  755. .cookie-inform-and-ask.active { display: block; }
  756. .cookie-inform-and-ask .cookie-dialog { left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 70%; }
  757. /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlcyI6WyJ0aGVtZS5zY3NzIiwiY29uZmlndXJhdGlvbnMvX2ZvbnRzLnNjc3MiLCJjb25maWd1cmF0aW9ucy9fcmVzZXQuc2NzcyIsImNvbmZpZ3VyYXRpb25zL192YXJpYWJsZXMuc2NzcyIsImNvbmZpZ3VyYXRpb25zL19taXhpbnMuc2NzcyIsInRoZW1lL19hbmltYXRpb24uc2NzcyIsInRoZW1lL190eXBvZ3JhcGh5LnNjc3MiLCJ0aGVtZS9faG92ZXIuc2NzcyIsInRoZW1lL19oZWFkZXIuc2NzcyIsInRoZW1lL19tZW51LnNjc3MiLCJ0aGVtZS9fZm9vdGVyLnNjc3MiLCJ0aGVtZS9fZm9ybS5zY3NzIiwidGhlbWUvX21vYmlsZS5zY3NzIiwidGhlbWUvX2Nvb2tpZXMuc2NzcyIsInRoZW1lL3RodW1ibmFpbHMvdGh1bWJuYWlscy5zY3NzIiwidGhlbWUvX2Jsb2cuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0ICdjb25maWd1cmF0aW9ucy9mb250cyc7XG5AaW1wb3J0ICdjb25maWd1cmF0aW9ucy9yZXNldCc7XG5AaW1wb3J0ICdjb25maWd1cmF0aW9ucy92YXJpYWJsZXMnO1xuQGltcG9ydCAnY29uZmlndXJhdGlvbnMvbWl4aW5zJztcblxuQGltcG9ydCAndGhlbWUvYW5pbWF0aW9uJztcbkBpbXBvcnQgJ3RoZW1lL3R5cG9ncmFwaHknO1xuQGltcG9ydCAndGhlbWUvaG92ZXInO1xuXG5AaW1wb3J0ICd0aGVtZS9oZWFkZXInO1xuQGltcG9ydCAndGhlbWUvbWVudSc7XG5AaW1wb3J0ICd0aGVtZS9mb290ZXInO1xuQGltcG9ydCAndGhlbWUvZm9ybSc7XG5AaW1wb3J0ICd0aGVtZS9tb2JpbGUnO1xuQGltcG9ydCAndGhlbWUvY29va2llcyc7XG5AaW1wb3J0ICd0aGVtZS90aHVtYm5haWxzL3RodW1ibmFpbHMnO1xuLy8gRXh0cmEgU2tlbGV0b24gU3R5bGluZ1xuQGltcG9ydCAndGhlbWUvYmxvZyc7XG4iLCIvLyBGb250IEZhbWlseVxuJGZvbnQtZmFtaWx5LWRlZmF1bHQ6ICBcdFx0XHRcIlJhbGV3YXlcIiwgXCJIZWx2ZXRpY2FcIiwgXCJUYWhvbWFcIiwgXCJHZW5ldmFcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWhlYWRlcjogIFx0XHRcdFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYVwiLCBcIlRhaG9tYVwiLCBcIkdlbmV2YVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktbW9ubzogXHRcdFx0XHRcIkluY29uc29sYXRhXCIsIG1vbm9zcGFjZTtcbiRmb250LWZhbWlseS1zZXJpZjpcdFx0XHRcdFwiR2VvcmdpYVwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuLy8gQGZvbnQtZmFjZVxuXG4kdHlwbzogXCJhaWxlcm9uX3JlZ3VsYXJcIjtcbiRjYXRlZ29yeTogXCJzYW5zLXNlcmlmXCI7XG4kZmlsZTogXCJBaWxlcm9uLVJlZ3VsYXItd2ViZm9udFwiO1xuJFJlZ3VsYXI6IFwiUmVndWxhclwiO1xuXG5AbWl4aW4gZm9udC1mYWNlKCRSZWd1bGFyLCAkZmlsZSwgJHR5cG8sICRjYXRlZ29yeTpcIlwiKSB7XG4gICAgJGZpbGVwYXRoOiBcIi4uL2ZvbnRzL1wiICsgJHR5cG8gKyBcIi9cIiArICRmaWxlO1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCIjeyRSZWd1bGFyfVwiO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3RcIik7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLnR0ZlwiKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIuc3ZnI1wiICsgJFJlZ3VsYXIgKyBcIlwiKSBmb3JtYXQoJ3N2ZycpO1xuICAgIH1cblxuICAgICUjeyRSZWd1bGFyfSB7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIEBpZiAkY2F0ZWdvcnkgIT0gXCJcIiB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JFJlZ3VsYXJ9XCIsICN7JGNhdGVnb3J5fTtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skUmVndWxhcn1cIjtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJHR5cG8yOiBcImFpbGVyb25fYm9sZFwiO1xuJGZpbGUyOiBcIkFpbGVyb24tQm9sZC13ZWJmb250XCI7XG4kQm9sZDogXCJib2xkXCI7XG5cbkBtaXhpbiBmb250LWZhY2UoJEJvbGQsICRmaWxlMiwgJHR5cG8yLCAkY2F0ZWdvcnk6XCJcIikge1xuICAgICRmaWxlcGF0aDogXCIuLi9mb250cy9cIiArICR0eXBvMiArIFwiL1wiICsgJGZpbGUyO1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCIjeyRCb2xkfVwiO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3RcIik7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLnR0ZlwiKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIuc3ZnI1wiICsgJEJvbGQgKyBcIlwiKSBmb3JtYXQoJ3N2ZycpO1xuICAgIH1cblxuICAgICUjeyRCb2xkfSB7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIEBpZiAkY2F0ZWdvcnkgIT0gXCJcIiB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JEJvbGR9XCIsICN7JGNhdGVnb3J5fTtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skQm9sZH1cIjtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4kdHlwbzM6IFwibm93X2FsdFwiO1xuJGZpbGUzOiBcIm5vd2FsdC1ib2xkLXdlYmZvbnRcIjtcbiRub3dfYWx0X2JvbGQ6IFwibm93X2FsdF9ib2xkXCI7XG5cbkBtaXhpbiBmb250LWZhY2UoJG5vd19hbHRfYm9sZCwgJGZpbGUzLCAkdHlwbzMsICRjYXRlZ29yeTpcIlwiKSB7XG4gICAgJGZpbGVwYXRoOiBcIi4uL2ZvbnRzL1wiICsgJHR5cG8zICsgXCIvXCIgKyAkZmlsZTM7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIiN7JG5vd19hbHRfYm9sZH1cIjtcbiAgICAgICAgc3JjOiB1cmwoJGZpbGVwYXRoICsgXCIuZW90XCIpO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi50dGZcIikgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLnN2ZyNcIiArICRub3dfYWx0X2JvbGQgKyBcIlwiKSBmb3JtYXQoJ3N2ZycpO1xuICAgIH1cblxuICAgICUjeyRub3dfYWx0X2JvbGR9IHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgQGlmICRjYXRlZ29yeSAhPSBcIlwiIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skbm93X2FsdF9ib2xkfVwiLCAjeyRjYXRlZ29yeX07XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JG5vd19hbHRfYm9sZH1cIjtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4kdHlwbzQ6IFwibm93X2FsdFwiO1xuJGZpbGU0OiBcIm5vd2FsdC1saWdodC13ZWJmb250XCI7XG4kbm93X2FsdF9saWdodDogXCJub3dfYWx0X2xpZ2h0XCI7XG5cbkBtaXhpbiBmb250LWZhY2UoJG5vd19hbHRfbGlnaHQsICRmaWxlNCwgJHR5cG80LCAkY2F0ZWdvcnk6XCJcIikge1xuICAgICRmaWxlcGF0aDogXCIuLi9mb250cy9cIiArICR0eXBvNCArIFwiL1wiICsgJGZpbGU0O1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCIjeyRub3dfYWx0X2xpZ2h0fVwiO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3RcIik7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLnR0ZlwiKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIuc3ZnI1wiICsgJG5vd19hbHRfbGlnaHQgKyBcIlwiKSBmb3JtYXQoJ3N2ZycpO1xuICAgIH1cblxuICAgICUjeyRub3dfYWx0X2xpZ2h0fSB7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIEBpZiAkY2F0ZWdvcnkgIT0gXCJcIiB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JG5vd19hbHRfbGlnaHR9XCIsICN7JGNhdGVnb3J5fTtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skbm93X2FsdF9saWdodH1cIjtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJHR5cG81OiBcIm5vd19hbHRcIjtcbiRmaWxlNTogXCJub3dhbHQtbWVkaXVtLXdlYmZvbnRcIjtcbiRub3dfYWx0X21lZGl1bTogXCJub3dfYWx0X21lZGl1bVwiO1xuXG5AbWl4aW4gZm9udC1mYWNlKCRub3dfYWx0X21lZGl1bSwgJGZpbGU1LCAkdHlwbzUsICRjYXRlZ29yeTpcIlwiKSB7XG4gICAgJGZpbGVwYXRoOiBcIi4uL2ZvbnRzL1wiICsgJHR5cG81ICsgXCIvXCIgKyAkZmlsZTU7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIiN7JG5vd19hbHRfbWVkaXVtfVwiO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3RcIik7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLnR0ZlwiKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIuc3ZnI1wiICsgJG5vd19hbHRfbWVkaXVtICsgXCJcIikgZm9ybWF0KCdzdmcnKTtcbiAgICB9XG5cbiAgICAlI3skbm93X2FsdF9tZWRpdW19IHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgQGlmICRjYXRlZ29yeSAhPSBcIlwiIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skbm93X2FsdF9tZWRpdW19XCIsICN7JGNhdGVnb3J5fTtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skbm93X2FsdF9tZWRpdW19XCI7XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIqe1xuICAtd2Via2l0LWJveC1zaXppbmcgOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmcgOiBib3JkZXItYm94O1xufVxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogVGltZXMsIFwiVGltZXMgTmV3IFJvbWFuXCIsIEdlb3JnaWEsIHNlcmlmLCBWZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4vKiBTZWN0aW9ucyBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbjowO1xufVxuXG5oMSxoMixoMyxoNCxoNSxwLGVtLHN0cm9uZyx1bCxsaSxhe1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzowO1xufVxuXG51bCwgbGkgLG9se1xuICBsaXN0LXN0eWxlOm5vbmU7XG59XG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuaGVhZGVyIHNwYW57XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG51bHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbnVsLGxpe1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuaWZyYW1le1xuICBib3JkZXI6IG5vbmU7XG59XG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gZm9udHNcbkBpbmNsdWRlIGZvbnQtZmFjZSgkUmVndWxhciwgJGZpbGUsICR0eXBvLCAkY2F0ZWdvcnkpOy8vMVxuQGluY2x1ZGUgZm9udC1mYWNlKCRCb2xkLCAkZmlsZTIsICR0eXBvMiwgJGNhdGVnb3J5KTsvLzFcbkBpbmNsdWRlIGZvbnQtZmFjZSgkbm93X2FsdF9ib2xkLCAkZmlsZTMsICR0eXBvMywgJGNhdGVnb3J5KTsvLzFcbkBpbmNsdWRlIGZvbnQtZmFjZSgkbm93X2FsdF9saWdodCwgJGZpbGU0LCAkdHlwbzQsICRjYXRlZ29yeSk7Ly8xXG5AaW5jbHVkZSBmb250LWZhY2UoJG5vd19hbHRfbWVkaXVtLCAkZmlsZTUsICR0eXBvNSwgJGNhdGVnb3J5KTsvLzFcblxuLy8gZm9udHNpemVcbiAgLy8gdGl0bGVcbiAgLy8gJGZ6aDE6XG4gIC8vICRmemgyOlxuICAvLyAkZnpoMzpcbiAgLy8gJGZ6aDQ6XG4gIC8vICRmemg1OlxuICAvLyAkZnpoNjpcblxuICAvLyBwYXJhZ3JhcGhlXG4gIC8vICRmenA6IDFyZW07XG4gIC8vICRmenM6XG4gIC8vICRmemI6XG4gIC8vICRmemk6XG5cbi8vIGxpbmUtaGVpZ2h0XG4gIC8vICRsaHBcblxuLy8gY29sb3JcbiRsaWdodC1ibHVlOiAjMDA5M2EzO1xuJGRhcmstYmx1ZTogIzAwNDA3ZDtcbiRncmVlbjogI2I1Y2IzYTtcbiRyZWQ6ICM5ZTAwMjc7XG4kbGlnaHQtZ3JleTogI2Q4ZGFkYmZmO1xuJGdyZXk6ICM2ZTZmNzA7XG4kd2hpdGU6ICNmZmZmZmY7XG4kYmxhY2s6ICMyMzFmMjA7XG5cbi8vIGhlYWRlclxuJEhoOiA3MHB4O1xuJEhuOiBjYWxjKCAxMDB2aCAtICN7JEhofSApO1xuJFduOiA1MHZ3O1xuJEhjOiBjYWxjKCAjeyRIbn0gLSAxNTBweCApO1xuIiwiQG1peGluIHZlcnRpY2FsLWFsaWduKCRwb3NpdGlvbjogcmVsYXRpdmUpIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIGZsZXhOb3dyYXAoKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRIaDtcbn1cblxuQG1peGluIGlubGluZWZsZXgoKXtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWl4aW4gZmxleGNlbnRlcigpe1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiB1cHBlcigpe1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gZmxleGNlbnRlcl9jb2x1bW4oKXtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiIsIi5kZWZhdWx0LWFuaW1hdGlvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vIFB1bHNlIEFuaW1hdGlvblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2VfYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBwdWxzZV9hbmltYXRpb247XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDAwbXM7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDAwbXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjo3MCUgNzAlO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46NzAlIDcwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2VfYW5pbWF0aW9uIHtcbiAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMzAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTsgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTsgfVxuICA1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDcwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICA4MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlX2FuaW1hdGlvbiB7XG4gIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDMwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wOCk7IHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7IH1cbiAgNTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA3MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgODAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbn1cbiIsImh0bWwsIGJvZHl7XG4gIGZvbnQtZmFtaWx5OiAkUmVndWxhcjtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbmgye1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbmg0LCAjdGhhbmtze1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiAkQm9sZDtcbn1cblxuaDV7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5uYXZ7XG4gIGF7XG4gICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG5cbi5jb250YWluZXJ7XG4gICYgPiAudGl0bGV7XG4gICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICB9XG59XG5cbi5jYXJkLWhlYWRlcntcbiAgLnB1YmxpY3N7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICB9XG59XG4uY2FyZC10aXRsZXtcbiAgaDJ7XG4gICAgZm9udC1mYW1pbHk6JG5vd19hbHRfYm9sZDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgZm9udC1zaXplOiAxLjJyZW0haW1wb3J0YW50O1xuICB9XG4gIC5kYXRle1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG4uY2FyZC1jb250ZW50e1xuICAucmVzb3tcbiAgICBhe1xuICAgICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbn1cblxucHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHN0cm9uZ3tcbiAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4uZ2Fse1xuICBwe1xuICAgIGZvbnQtZmFtaWx5OiRub3dfYWx0X2JvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICB9XG59XG5cbi5lbnRldGV7XG4gIGgxe1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICBwe1xuICAgIGZvbnQtZmFtaWx5OiRub3dfYWx0X2JvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuXG4jaG9tZXtcbiAgcDpub3QoOmxhc3QtY2hpbGQpe1xuICAgIHN0cm9uZ3tcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cbiAgfVxuICAuY29udGVudHtcbiAgICAgcHtcbiAgICAgICBzdHJvbmd7XG4gICAgICAgICBmb250LWZhbWlseTokbm93X2FsdF9ib2xkO1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKG4rNCk6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6JG5vd19hbHRfYm9sZDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNhcnRpY2xlc3tcbiAgLmNhcmR7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAuY2FyZC10aXRsZXtcbiAgICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIC53cmFwcGVyLWluZm97XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIC5kdHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJlYWRtb3Jle1xuICAgICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgfVxuICB9XG59XG5cbi5wYWdpbmF0aW9uc3tcbiAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuXG4jaXRlbSwgI2l0ZW0tYXJ0aWNsZXtcbiAgLnRpdGxlLXdyYXBwZXJ7XG4gICAgLmJhY2t7XG4gICAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gICAgfVxuICAgIC50aXRsZXtcbiAgICAgIGgxe1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW5mby13cmFwcGVye1xuICAgIC5kYXRle1xuICAgICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIC5kdHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJlc297XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgICB9XG4gIH1cbiAgLmJvZHktd3JhcHBlcntcbiAgICAuY2FyZC1pbWFnZXtcbiAgICB9XG4gICAgLmNhcmQtY29udGVudHtcbiAgICAgIC50eHR7XG4gICAgICAgIHB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBoMntcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICB1bHtcbiAgICAgICAgICBsaXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNpdGVtLCAjaXRlbS1hcnRpY2xle1xuICAuY29udGVudHtcbiAgICAuY29udGVudF9ze1xuICAgICAgaDJ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pY29uZXN7XG4gICAgcHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbm93X2FsdF9ib2xkO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG59XG5cbi5zaWRlYmFye1xuICAuZGF0ZXtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuICBoMntcbiAgICBmb250LWZhbWlseTokbm93X2FsdF9ib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgaDN7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC1mYW1pbHk6JG5vd19hbHRfYm9sZDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgLmRhdGV7XG4gICAgY29sb3I6ICRncmV5O1xuICB9XG5cbiAgLnNpZGUtYWxsLWFnZW5kYXtcbiAgICBhe1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gICAgfVxuICB9XG59XG5cbiNuZXdzbGV0dGVye1xuICBsYWJlbHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgfVxufVxuXG4uY2F0e1xuICB3aWR0aDogMTAwJTtcbiAgYSwgbGFiZWx7XG4gICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICB9XG59XG5cbi5kdHtcbiAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICBjb2xvcjogJHJlZDtcbn1cblxuI2FqYXgtdGVzdC1mb3Jte1xuICAuZm9ybS1sYWJlbHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gIH1cbiAgLnJhZGlve1xuICAgIC5mb3JtLXJhZGlve1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICAgIH1cbiAgfVxuICAuYnV0dG9uLXdyYXBwZXJ7XG4gICAgYnV0dG9ue1xuICAgICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICAgIH1cbiAgfVxufVxuI3NlbmQtdmFsaWRle1xuICAudG9hc3R7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICB9XG4gIC5va3tcbiAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gIH1cbn1cblxuI2Rldmlze1xuICBoNHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6JG5vd19hbHRfYm9sZDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIHB7XG4gICAgJjpudGgtb2YtdHlwZSgxKXtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgc3Ryb25ne1xuICAgICAgZm9udC1mYW1pbHk6JG5vd19hbHRfYm9sZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbiAgJi5pdGVtLCAmLml0ZW0tYXJ0aWNsZXtcbiAgICAudGl0bGV7XG4gICAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gICAgfVxuICB9XG59XG5cbi5kZW1hbmRlci12b3RyZS1kZXZpc3tcbiAgYXtcbiAgICBwOm50aC1vZi10eXBlKDEpe1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgfVxuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBzdHJvbmd7XG4gICAgICBmb250LWZhbWlseTokbm93X2FsdF9ib2xkO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbn1cblxuI3JlY297XG4gIGg1e1xuICAgIGZvbnQtZmFtaWx5OiRCb2xkO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuI2Zvb3RlcntcbiAgZm9udC1mYW1pbHk6JG5vd19hbHRfbWVkaXVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwe1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGF7XG4gICAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gICAgfVxuICB9XG59XG4iLCIjaG9tZXtcbiAgLmNvbnRlbnR7XG4gICAgcDpsYXN0LWNoaWxke1xuICAgICAgYTpob3ZlcntcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gaGVhZGVye1xuLy8gICB6LWluZGV4OiA5OTk7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgQGluY2x1ZGUgaW5saW5lZmxleCgpO1xuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtYmx1ZTtcbi8vICAgaGVpZ2h0OiAxMDVweDtcbi8vICAgbmF2e1xuLy8gICAgIEBpbmNsdWRlIGlubGluZWZsZXgoKTtcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbi8vICAgICBoZWlnaHQ6IDEwMHB4O1xuLy8gICAgIHdpZHRoOiA3NSU7XG4vLyAgICAgZmxleC13cmFwOiBub3dyYXA7XG4vLyAgICAgLmxvZ297XG4vLyAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgYXtcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgIG1hcmdpbjogYXV0bztcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgLnJlc297XG4vLyAgICAgICBAaW5jbHVkZSBpbmxpbmVmbGV4O1xuLy8gICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4vLyAgICAgICBhe1xuLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgd2lkdGg6IDM1cHg7XG4vLyAgICAgICAgIG1hcmdpbjogYXV0byA1cHg7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4vL1xuLy9cblxuaGVhZGVye1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDVweDtcbiAgei1pbmRleDogOTk5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWJsdWU7XG4gICYgPiBuYXZ7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTEwMHB4O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC5uYXZUcmlnZ2Vye1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmxvZ297XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuICAgIC5kcm9wbWVudXtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAmID4gdWx7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJlc297XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBtYXJnaW46IGF1dG8gNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiaGVhZGVye1xuICBuYXZ7XG4gICAgJi5kcm9wbWVudXtcbiAgICAgIGF7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG4gICAgICAmID4gdWx7XG4gICAgICAgIEBpbmNsdWRlIGlubGluZWZsZXgoKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgJiA+IGxpe1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgJj5he1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ibHVlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRncmVlbjtcblxuICAgICAgICAgIH1cbiAgICAgICAgICAmID4gdWx7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAmID4gdWx7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBsaTpob3ZlcntcbiAgICAgICAgICAgICAgICBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjZm9vdGVye1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICAuYmxvY2t7XG4gICAgQGluY2x1ZGUgaW5saW5lZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwe1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDEpe1xuICAgICAgICBpbWd7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm5vdCg6bnRoLW9mLXR5cGUoMSkpe1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub3B0LW91dHtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MCUpO1xuICB6LWluZGV4OiA5OTk5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjUgKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJEJvbGQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBiYWNrZ3JvdW5kIDAuM3MgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBpZnJhbWV7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgfVxuICBwe1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgaW1ne1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJi5vcGVue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgaW1ne1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxufVxuIiwiLnN0YXJ0I2Zvcm17XG4gIC5lbnRldGV7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ibHVlO1xuICB9XG4gIGgye1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmJvZHktd3JhcHBlcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogYXV0byBhdXRvIDE0MHB4IGF1dG87XG4gICAgZm9ybXtcbiAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAvIDIpKTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICAmID4gLmZvcm0tY29sdW1uc3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAmID4gLmZvcm0tY29sdW1uLnctMTAwe1xuICAgICAgICAgICYgPiAuZm9ybS1ncm91cHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJiA+IC5mb3JtLWRhdGF7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAmID4gLmZvcm0tdGV4dGFyZWEtd3JhcHBlciAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHRhcmVhe1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgPiAuZm9ybS1jb2x1bW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICY6bm90KDpudGgtbGFzdC1jaGlsZCgxKSl7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJiA+IC5mb3JtLWdyb3Vwe1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAuZm9ybS1kYXRhe1xuICAgICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmVmbGV4KCk7XG4gICAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweDtcbiAgICAgICAgICAgICAgJj4gZGl2e1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICYuY2hlY2t7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnV0dG9uLXdyYXBwZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1JTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAzNXB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjc2VuZC12YWxpZGV7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgIC50b2FzdHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICAgIC5va3tcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgaGVhZGVye1xuICAgICY+IG5hdntcbiAgICAgIHdpZHRoOiA5MCUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuc3RhcnQ6bm90KCNmb3JtKSNhcmNoaXZlLCAuc3RhcnQ6bm90KCNmb3JtKSNhcnRpY2xlcywgLnN0YXJ0Om5vdCgjZm9ybSkjY2FsZW5kcmllcntcbiAgICB3aWR0aDogOTAlIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgaGVhZGVye1xuICAgICY+IG5hdntcbiAgICAgIG1pbi13aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IGF1dG8gMTBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGhlYWRlciBuYXZ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAuZHJvcG1lbnV7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICAgIHRvcDogNzBweDtcbiAgICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICY+dWx7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgJj5saXtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAmPnVse1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJj5saXtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRSZWd1bGFyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY+IGF7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZle1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgfVxuICAgIH1cbiAgICAubG9nb3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuICAgIC5uYXZUcmlnZ2VyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIC5uYXZUcmlnZ2VyIGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICB9XG4gICAgLm5hdlRyaWdnZXIgaTpudGgtY2hpbGQoMSkge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IG91dFQgMC44cyBiYWNrd2FyZHM7XG4gICAgICBhbmltYXRpb246IG91dFQgMC44cyBiYWNrd2FyZHM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIH1cbiAgICAubmF2VHJpZ2dlciBpOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IG91dE0gMC44cyBiYWNrd2FyZHM7XG4gICAgICBhbmltYXRpb246IG91dE0gMC44cyBiYWNrd2FyZHM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIH1cbiAgICAubmF2VHJpZ2dlciBpOm50aC1jaGlsZCgzKSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogb3V0QnRtIDAuOHMgYmFja3dhcmRzO1xuICAgICAgYW5pbWF0aW9uOiBvdXRCdG0gMC44cyBiYWNrd2FyZHM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIH1cbiAgICAubmF2VHJpZ2dlci5hY3RpdmUgaTpudGgtY2hpbGQoMSkge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGluVCAwLjhzIGZvcndhcmRzO1xuICAgICAgYW5pbWF0aW9uOiBpblQgMC44cyBmb3J3YXJkcztcbiAgICB9XG4gICAgLm5hdlRyaWdnZXIuYWN0aXZlIGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBpbk0gMC44cyBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbjogaW5NIDAuOHMgZm9yd2FyZHM7XG4gICAgfVxuICAgIC5uYXZUcmlnZ2VyLmFjdGl2ZSBpOm50aC1jaGlsZCgzKSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogaW5CdG0gMC44cyBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbjogaW5CdG0gMC44cyBmb3J3YXJkcztcbiAgICB9XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGluTSB7XG4gICAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGluTSB7XG4gICAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIG91dE0ge1xuICAgICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBvdXRNIHtcbiAgICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgaW5UIHtcbiAgICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGluVCB7XG4gICAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgb3V0VCB7XG4gICAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBvdXRUIHtcbiAgICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBpbkJ0bSB7XG4gICAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGluQnRtIHtcbiAgICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgb3V0QnRtIHtcbiAgICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgb3V0QnRtIHtcbiAgICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ2Fse1xuICAgIC50aXRsZV9nYWx7XG4gICAgICAvLyB0b3A6IDE1dnchaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiA2MCUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICNpdGVtLCAjaXRlbS1hcnRpY2xle1xuICAgIC5jb250ZW50e1xuXG4gICAgICAuaWNvbmVze1xuICAgICAgICAtbXMtZmxleC13cmFwOiBub3dyYXAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNpdGVtIC5kZW1hbmRlci12b3RyZS1kZXZpcyxcbiAgI2l0ZW0tYXJ0aWNsZSAuZGVtYW5kZXItdm90cmUtZGV2aXMsXG4gICNzdWJsb2cgLmRlbWFuZGVyLXZvdHJlLWRldmlze1xuICAgIHdpZHRoOiAzMDBweCFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMTBweCFpbXBvcnRhbnQ7XG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ghaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXghaW1wb3J0YW50O1xuICAgIH1cbiAgICBwOm50aC1vZi10eXBlKDIpe1xuICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4IWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICAgI2Rldmlze1xuICAgICAgLnR4dHtcbiAgICAgICAgd2lkdGg6IDM1JSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuZGVtYW5kZXItdm90cmUtZGV2aXN7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC0xMjUlKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC0xMjUlKSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC8vICNuZXdzbGV0dGVyICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlci5lbWJlZEZvcm17XG4gICAgLy8gICB3aWR0aDogNTAlIWltcG9ydGFudDtcbiAgICAvLyB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5nYWx7XG4gICAgLnRpdGxlX2dhbHtcbiAgICAgIG1heC13aWR0aDogODAlIWltcG9ydGFudDtcbiAgICAgIC8vIHRvcDogMTV2dyFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250ZW50X2dhbHtcbiAgICAgIHdpZHRoOiAyJSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5iYW5kZWF1e1xuICAgIC5pbWd7XG4gICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50aXRsZV9nYWx7XG4gICAgICAvLyB0b3A6MjV2dyFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogNSUhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiA3MCUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZW50ZXRlIC5lbnRldGVfY3tcbiAgICB3aWR0aDogOTUlIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDMwcHggYXV0byFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRlbnR7XG4gICAgd2lkdGg6IDgwJSFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpZGViYXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzUwcHghaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvIWltcG9ydGFudDtcbiAgfVxuICAjZGV2aXN7XG4gICAgLnRpdGxle1xuICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHghaW1wb3J0YW50O1xuICAgICAgaDR7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMCBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnR4dHtcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogYXV0byFpbXBvcnRhbnQ7XG4gICAgICBwe1xuICAgICAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDU1cHggIWltcG9ydGFudDtcbiAgICAgICAgc3Ryb25ne1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmltZ3tcbiAgICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgI2RldmlzLml0ZW0gLnRpdGxlLCAjZGV2aXMuc3VibG9nIC50aXRsZSwgI2RldmlzLml0ZW0tYXJ0aWNsZSAudGl0bGV7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCFpbXBvcnRhbnQ7XG4gIH1cbiAgI3N1YmxvZ3tcbiAgICAudHh0e1xuICAgICAgd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG4gICAgICAuY29udGVudF90eHR7XG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIHB7XG4gICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudF9zYWxsZXtcbiAgICAgIHdpZHRoOiA3MCUhaW1wb3J0YW50O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGxlZnQ6IDUwJSFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLmhlYWRlci1zYWxsZXN7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tYXBzYWxsZXN7XG4gICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICNzdWJsb2cgLmRlbWFuZGVyLXZvdHJlLWRldmlze1xuICAgIHdpZHRoOiAzMDBweCFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMTBweCFpbXBvcnRhbnQ7XG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ghaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXghaW1wb3J0YW50O1xuICAgIH1cbiAgICBwOm50aC1vZi10eXBlKDIpe1xuICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4IWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICNpdGVtIC5kZW1hbmRlci12b3RyZS1kZXZpcywgI2l0ZW0tYXJ0aWNsZSAuZGVtYW5kZXItdm90cmUtZGV2aXN7XG4gICAgd2lkdGg6IDMwMHB4IWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDExMHB4IWltcG9ydGFudDtcbiAgICBhe1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94IWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHA6bnRoLW9mLXR5cGUoMil7XG4gICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHghaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMHB4IWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnN0YXJ0Om5vdCgjZm9ybSkjYXJjaGl2ZSwgLnN0YXJ0Om5vdCgjZm9ybSkjY2FsZW5kcmllciwgLnN0YXJ0Om5vdCgjZm9ybSkjYXJ0aWNsZXN7XG4gICAgd2lkdGg6IDkwJSFpbXBvcnRhbnQ7XG4gIH1cblxuICAjYXJ0aWNsZXN7XG4gICAgLmNhcmR7XG4gICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAmPiBhe1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgzMDBweCwyMCUpIG1pbm1heCg0MDBweCxjYWxjKDgwJSAtIDQwcHgpKSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNpdGVtLCAjaXRlbS1hcnRpY2xle1xuICAgIC5pdGVtLXdyYXBwZXJ7XG4gICAgICB3aWR0aDogOTAlIWltcG9ydGFudDtcbiAgICAgIC50aXRsZS13cmFwcGVye1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uIWltcG9ydGFudDtcbiAgICAgICAgLmJhY2t7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zdGFydDpub3QoI2Zvcm0pIC5ib2R5LXdyYXBwZXIgLmNhcmR7XG4gICAgLy8gd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDIwcHgpIWltcG9ydGFudDtcbiAgfVxuICAuc3RhcnQjZm9ybSAuYm9keS13cmFwcGVyIGZvcm17XG4gICAgd2lkdGg6IDkwJSFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN0YXJ0I2Zvcm0gLmJvZHktd3JhcHBlciBmb3JtID4gZGl2LmJ1dHRvbi13cmFwcGVyIGJ1dHRvbntcbiAgICBtYXJnaW4tcmlnaHQ6IDUlIWltcG9ydGFudDtcbiAgfVxuICAuc2lkZWJhcntcbiAgICB3aWR0aDogNTAlIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdXNlci90aGVtZXMvbGVjYW1wdXMvaW1hZ2VzL1RyYW1lLWJsZXUyLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yN3Z3O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG4gIC5zdGFydDpub3QoI2Zvcm0pIC5ib2R5LXdyYXBwZXIgLmV2ZW50e1xuICAgIHdpZHRoOiA5MCUhaW1wb3J0YW50O1xuICB9XG4gIC5zdGFydDpub3QoI2Zvcm0pI2V2ZW50IC50aXRsZXtcbiAgICB3aWR0aDogOTAlIWltcG9ydGFudDtcbiAgfVxuICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIuZW1iZWRGb3Jte1xuICAgIHdpZHRoOiA3MCUhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNkZXZpc3tcbiAgICAuZGVtYW5kZXItdm90cmUtZGV2aXN7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTEyNSUpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtMTI1JSkhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAjbmV3c2xldHRlciAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIuZW1iZWRGb3Jte1xuICAgIHdpZHRoOiA4MCUhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgaGVhZGVye1xuICAgICYgPiBuYXZ7XG4gICAgICAubG9nb3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdGFydHtcbiAgICAuZGVtYW5kZXItdm90cmUtZGV2aXN7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAjaXRlbSAsI2l0ZW0tYXJ0aWNsZXtcbiAgICAudGl0bGUtd3JhcHBlcntcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAuYmFja3tcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgLy8gcGFkZGluZzogMCA0MHB4IWltcG9ydGFudDtcbiAgfVxuICAjYXJ0aWNsZXN7XG4gICAgLmFydGljbGVzLWxpc3Rpbmd7XG4gICAgICAuY2FyZHtcbiAgICAgICAgJiA+IGF7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDAhaW1wb3J0YW50O1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgLmNhcmQtaW1hZ2V7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLndyYXBwZXItY29udGVudHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OjEhaW1wb3J0YW50O1xuICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDIhaW1wb3J0YW50O1xuICAgICAgICAgICAgLnJlYWRtb3Jle1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNpdGVtLCAjaXRlbS1hcnRpY2xle1xuICAgIC5iYW5kZWF1e1xuICAgICAgLmltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLmJvZHktd3JhcHBlcntcbiAgICAgIC5pbWFnZXNfc3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50X3N7XG4gICAgICAgIHdpZHRoOiA5MCUhaW1wb3J0YW50O1xuICAgICAgICBwe1xuICAgICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaWNvbmVze1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDAhaW1wb3J0YW50O1xuICAgICAgICAuaWNvbntcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGVudHtcbiAgICBtYXJnaW46IDJyZW0gYXV0byFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgIHB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZ2FsIC50aXRsZV9nYWx7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbiAgLmVudGV0ZXtcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgcHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgI2hvbWUgLmNvbnRlbnQgPiBwe1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICBzdHJvbmd7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjcmVjb3tcbiAgICAuaXRlbXtcbiAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDEwcHggMCFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuc2lkZWJhcntcbiAgICB3aWR0aDogOTAlIWltcG9ydGFudDs7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6YmVmb3Jle1xuICAgICAgbWFyZ2luLWxlZnQ6IC04dnc7XG4gICAgfVxuICAgIGgye1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICBoM3tcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIH1cbiAgICAuc2lkZS1hbGwtYWdlbmRhe1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAjZGV2aXN7XG4gICAgLnRpdGxlLCAudHh0e1xuICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgIHB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5kZW1hbmRlci12b3RyZS1kZXZpc3tcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsLTEyMCUpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsLTEyMCUpIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgI25ld3NsZXR0ZXJ7XG4gICAgICNtY19lbWJlZF9zaWdudXB7XG4gICAgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAyODBweCFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgICNtY19lbWJlZF9zaWdudXBfc2Nyb2xse1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgIHdpZHRoOiAyODBweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNmb3Jte1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICAgIGxhYmVse1xuICAgICAgICB3aWR0aDogMjgwcHghaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgICYgPiBpbnB1dHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICAgIC5jbGVhcntcbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjZm9vdGVyIC5ibG9ja3tcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgJjpudGgtb2YtdHlwZSgxKXtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNzdWJsb2cge1xuICAgIC5iYW5kZWF1e1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgLmltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlX2dhbHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jb250ZW50X3NhbGxle1xuICAgICAgd2lkdGg6IDkwJSFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDIwMHB4IWltcG9ydGFudDtcbiAgICAgIHB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1hcHNhbGxlc3tcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICB9XG5cbiAgfVxuICAgLnN0YXJ0Om5vdCgjZm9ybSkjYXJjaGl2ZSwgLnN0YXJ0Om5vdCgjZm9ybSkjY2FsZW5kcmllciwgLnN0YXJ0Om5vdCgjZm9ybSkjYXJ0aWNsZXN7XG4gICAgd2lkdGg6IDkwJSFpbXBvcnRhbnQ7XG4gICAgLmNhdCB7XG4gICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgICAgLmJ0bi1ncm91cHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3RhcnQ6bm90KCNmb3JtKSAuYm9keS13cmFwcGVyIC5jYXJke1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgfVxuICAuc3RhcnQ6bm90KCNmb3JtKSAuYm9keS13cmFwcGVyIC5ldmVudCAuY2FyZC1jb250ZW50e1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAucmVzb3tcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG4gICAgLnR4dHtcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgI2RlZmF1bHR7XG4gICAgLmhlYWRlci13cmFwcGVye1xuICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLnRpdGxle1xuICAgICAgICB3aWR0aDogOTAlIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN0YXJ0e1xuICAgICYjZm9ybXtcbiAgICAgIC5ib2R5LXdyYXBwZXJ7XG4gICAgICAgIGZvcm17XG4gICAgICAgICAgLmZvcm0tY29sdW1uc3tcbiAgICAgICAgICAgIC5mb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAuZm9ybS1kYXRhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAmID4gZGl2e1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyLmVtYmVkRm9ybXtcbiAgICB3aWR0aDogOTAlIWltcG9ydGFudDtcbiAgfVxuICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5Lm1sLWZvcm0tZW1iZWRCb2R5SG9yaXpvbnRhbHtcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1lbWJlZENvbnRlbnQgbGFiZWx7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbCFpbXBvcnRhbnQ7XG4gIH1cbiAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1lbWJlZENvbnRlbnR7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGUhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5Lm1sLWZvcm0tZW1iZWRCb2R5SG9yaXpvbnRhbCAge1xuICAgIGJvcmRlcjpub25lIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHghaW1wb3J0YW50O1xuICB9XG4gICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0taG9yaXpvbnRhbFJvdyBpbnB1dHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb25BbGVydEJpZ3tcbiAgICBwYWRkaW5nOiAxMHB4IDAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIjdGFydGVhdWNpdHJvbkJhY2t7XG4gIGJhY2tncm91bmQ6IHllbGxvdztcbn1cbiBcbiIsIip7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4jbm9zLXBhY2tzLCAjbm9zLW9mZnJlc3tcbiAgLmNvbnRlbnR7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICAuc2VjdGlvbntcbiAgICAgIC5fX2ludHJve1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgbWFyZ2luOiAxMDBweCAwO1xuICAgICAgICBwe1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbm93X2FsdF9ib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZC1mbGV4e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLl9fdGh1bWJuYWlsc3tcbiAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDQpIC0gMnJlbSk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgICAgICAgIC5fX3RpdGxle1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIC5fX2QtaW5saW5le1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjYjVjYjNhO1xuICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW0gMC4ycmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG5vd19hbHRfbWVkaXVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5fX3RodW1ie1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLl9faW1hZ2Vze1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kbF9icm9jaHVyZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMTAwcHggMDtcbiAgICAgICAgYXtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJG5vd19hbHRfbWVkaXVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5ub3NfcGFja3tcbiAgICAgICAgLl9fdGh1bWJuYWlsc3tcbiAgICAgICAgICAuX190aHVtYi5fX2hvdmVye1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZTtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMTUpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlLCAwLjNzIGJveC1zaGFkb3cgZWFzZTtcbiAgICAgICAgICAgICAgLl9faW1hZ2VzLCAuX19idG57XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBib3gtc2hhZG93IGVhc2U7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLl9faW1hZ2Vze1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZmlsdGVyIGVhc2U7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBmaWx0ZXIgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuX19pbWFnZXN7XG4gICAgICAgICAgICAuX19zdWItdGl0bGV7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMCUpO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyB0cmFuc2Zvcm0gZWFzZSwgMXMgb3BhY2l0eSBlYXNlO1xuICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG5vd19hbHRfbWVkaXVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgLl9fYnRue1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG5vd19hbHRfbWVkaXVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLnRyaWFuZ2xle1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwJSk7XG4gICAgICAgICAgICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodCA6IDA7XG4gICAgICAgICAgICAgIHdpZHRoIDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcCA6IDIwcHggc29saWQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodCA6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0IDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4xcyB0cmFuc2Zvcm0gZWFzZTtcbiAgICAgICAgICAgICAgJi52aXNpYmxle1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsOTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjFzIHRyYW5zZm9ybSBlYXNlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuX19ibHVle1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcCA6IDIwcHggc29saWQgJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5fX2dyZWVue1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AgOiAyMHB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLl9fcmVke1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AgOiAyMHB4IHNvbGlkICRyZWQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuX19ibHVle1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuX19ncmVlbntcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5fX3JlZHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuX19ncmV5e1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIC5fX2ltYWdlc3tcbiAgICAgICAgICAgIC5fX3N1Yi10aXRsZXtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIHRyYW5zZm9ybSBlYXNlLCAxcyBvcGFjaXR5IGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgfVxuICAgICAgLl9fdGh1bWJuYWlsc3tcbiAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgLl9fbW9yZXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA0ICsgNnJlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgIC5fX21vcmV7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogNCArIDZyZW0pO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoKC0xMDAlIC8gNCkgLSAwLjVyZW0pKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgLl9fbW9yZXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA0ICsgNnJlbSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygoLTEwMCUgLyAyKSAtIDFyZW0pKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5fX21vcmV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgKiA0IC0gNnJlbSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luOiAycmVtIDByZW07XG4gICAgICAgIC5fX3R4dC5ibGFja3tcbiAgICAgICAgICBwe1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5fX2JsdWV7XG4gICAgICAgICAgLl9fdGl0bGV7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5fX3R4dHtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgICYuX19ncmVlbntcbiAgICAgICAgICAuX190aXRsZXtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgfVxuICAgICAgICAgIC5fX3R4dHtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuX19yZWR7XG4gICAgICAgICAgLl9fdGl0bGV7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLl9fdHh0e1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudmlzaWJsZXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuX19kZXRhaWxze1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAuX19pbWFnZS1iYWNrZ3JvdW5ke1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuX193cmFwLWNvbnRlbnR7XG4gICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAuX19jb250ZW50e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5jbG9zZXtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5fX3RpdGxle1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBoNntcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG5vd19hbHRfbWVkaXVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuX190eHR7XG4gICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRub3dfYWx0X21lZGl1bTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLl9fY29sb3J7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5fX2J0bntcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAmID4gZGl2e1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2UsIDAuM3MgYm94LXNoYWRvdyBlYXNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMTUpO1xuICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlLCAwLjNzIGJveC1zaGFkb3cgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbm93X2FsdF9tZWRpdW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm9wZW57XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjbm9zLXBhY2tzLCAjbm9zLW9mZnJlc3tcbiAgICAuY29udGVudHtcbiAgICAgIC5zZWN0aW9ue1xuICAgICAgICAuX19pbnRyb3tcbiAgICAgICAgICBtYXJnaW46IDcwcHggMDtcbiAgICAgICAgICBwe1xuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kLWZsZXh7XG4gICAgICAgICAgLl9fdGh1bWJuYWlsc3tcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAycmVtKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAuX19tb3Jle1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogMyArIDRyZW0pO1xuICAgICAgICAgICAgLl9fY29udGVudHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgLl9fbW9yZXtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoKC0xMDAlIC8gMykgLSAwLjVyZW0pKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgICAuX19tb3Jle1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygoLTEwMCUgLyAxLjUpIC0gMXJlbSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNub3MtcGFja3MsICNub3Mtb2ZmcmVze1xuICAgIC5jb250ZW50e1xuICAgICAgLnNlY3Rpb257XG4gICAgICAgIC5fX2ludHJve1xuICAgICAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5kLWZsZXh7XG4gICAgICAgICAgLl9fdGh1bWJuYWlsc3tcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAycmVtKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgIC5fX21vcmV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDIgKyAycmVtKTtcbiAgICAgICAgICAgICAgLl9fY29udGVudHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgIC5fX21vcmV7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoKC0xMDAlIC8gMikgLSAxcmVtKSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICAuX19tb3Jle1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMCUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbn1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzBweCkge1xuICAjbm9zLXBhY2tzLCAjbm9zLW9mZnJlc3tcbiAgICAuY29udGVudHtcbiAgICAgIC5zZWN0aW9ue1xuICAgICAgICAuX19pbnRyb3tcbiAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAuZC1mbGV4e1xuICAgICAgICAgIC5fX3RodW1ibmFpbHN7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSkgLSAycmVtKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAuX190aXRsZXtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAuX19kLWlubGluZXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtO1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5fX21vcmV7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xuICAgICAgICAgICAgICAuX19kZXRhaWxze1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgLl9fY29udGVudHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLmNsb3Nle1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5fX2J0bntcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgJiA+IGRpdntcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMCAxcmVtIDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgLl9fbW9yZXtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgICAuX19tb3Jle1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5nYWx7XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIC5jb250ZW50X2dhbHtcbiAgICB3aWR0aDogMi4yJSFpbXBvcnRhbnQ7XG4gICAgJlthcmlhLWhpZGRlbj1cImZhbHNlXCJde1xuICAgICAgLnRpdGxlX2dhbHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcmlnaHQ6IDcwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDFzIGVhc2UsIG9wYWNpdHkgMXMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRpdGxlX2dhbHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBib3R0b206IDIwJTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNhdHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIG1hcmdpbjogMjBweCAwO1xuICAuYnRuLWdyb3Vwe1xuICAgIEBpbmNsdWRlIGlubGluZWZsZXgoKTtcbiAgICAmOm50aC1vZi10eXBlKDEpe1xuICAgICAgbGFiZWx7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgyKXtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbiAgbGFiZWx7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJi50b3Vze1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmVlbjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JlZW47XG4gICAgfVxuICAgICYucHJvZmVzc2lvbm5lbHN7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHJlZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcmVkO1xuICAgIH1cbiAgICAmLmdyYW5kX3B1YmxpY3tcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkbGlnaHQtYmx1ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHQtYmx1ZTtcbiAgICB9XG4gICAgJi5mb3JtYXRpb25ze1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmV5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmV5O1xuICAgIH1cbiAgICAmLmFyY2hpdmV7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGRhcmstYmx1ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZGFyay1ibHVlO1xuICAgIH1cbiAgfVxuICBpbnB1dHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi5iYW5kZWF1e1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmOjpiZWZvcmV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy91c2VyL3RoZW1lcy9sZWNhbXB1cy9pbWFnZXMvVHJhbWUtYmxldTIuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC5pbWd7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLnRpdGxlX2dhbHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHRvcDogMjB2dztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHB7XG4gICAgICBmb250LWZhbWlseTogbm93X2FsdF9ib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhaW5lcntcbiAgJiA+IC50aXRsZXtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5zdGFydHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMyNXB4KTtcbiAgJjpub3QoI2hvbWUpe1xuICAgIC5lbnRldGV7XG4gICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRsaWdodC1ibHVlO1xuICAgIH1cbiAgfVxufVxuXG4uc3RhcnQ6bm90KCNmb3JtKXtcbiAgJiNjYWxlbmRyaWVyLCAgICYjYXJjaGl2ZSwgJiNhcnRpY2xlc3tcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW46IDQwcHggYXV0byA0MHB4IGF1dG87XG4gICAgICAuaGVhZGVyLXdyYXBwZXJ7XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoMXtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYjZXZlbnR7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gNDBweCBhdXRvO1xuICAgIC50aXRsZXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaDF7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgfVxuICB9XG4gIC5ib2R5LXdyYXBwZXJ7XG4gICAgQGluY2x1ZGUgaW5saW5lZmxleCgpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY2FyZHtcbiAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAvIDMpIC0gMjdweCk7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAuY2FyZC1oZWFkZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgJi5wcm9mZXNzaW9ubmVsc3tcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgICAgICYuZ3JhbmRfcHVibGlje1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICB9XG4gICAgICAgICYuZm9ybWF0aW9uc3tcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgfVxuICAgICAgICAucHVibGljc3tcbiAgICAgICAgICBwYWRkaW5nOiAyLjVweCAxMHB4O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNhcmQtYm9keXtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdXNlci90aGVtZXMvbGVjYW1wdXMvaW1hZ2VzL1RyYW1lLWJsZXUyLnN2ZycpO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5ldmVudHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAuY2FyZC1jb250ZW50e1xuICAgICAgICAucmVzb3tcbiAgICAgICAgICBAaW5jbHVkZSBpbmxpbmVmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAmID4gZGl2LCAmID4gYXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudHh0e1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2FydGljbGVze1xuICAuY2F0e1xuICAgIGxhYmVse1xuICAgICAgJjpub3QoLmFjdGl2ZSl7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlLCAmOmhvdmVye1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwOTNhMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiNWNiM2E7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hcnRpY2xlcy1saXN0aW5ne1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLmNhcmR7XG4gICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAmID4gYXtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMzAwcHgsIDI1JSkgbWlubWF4KDQwMHB4LCBjYWxjKDc1JSAtIDQwcHgpKSAgO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDI1MHB4O1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmNhcmQtaW1hZ2V7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53cmFwcGVyLWNvbnRlbnR7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC91c2VyL3RoZW1lcy9sZWNhbXB1cy9pbWFnZXMvVHJhbWUtYmxldTIuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgLndyYXBwZXItaW5mb3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmID4gZGl2e1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhdHtcbiAgICAgICAgICAgICAgbWFyZ2luOjAgMCAwIDNweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucmVhZG1vcmV7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2FyZC1jb250ZW50e1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDcuN3JlbTtcblxuICAgICAgICBoMntcbiAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnaW5hdGlvbnN7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICAmID4gdWx7XG4gICAgJiA+IGxpe1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgJiA+IHNwYW57XG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYjVjYjNhO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3BhbiwgYXtcbiAgICAgICAgcGFkZGluZzogNHB4IDVweDtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAmID4gYSwgJiA+IHNwYW57XG4gICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCI8XCI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgPiBhe1xuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAmID4gYSwgJiA+IHNwYW57XG4gICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gYTpob3ZlcntcbiAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci13cmFwcGVye1xuLnRpdGxle1xuICBoMntcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHdpZHRoOjExNXB4O1xuICB9XG59XG59XG5cbi5jb250ZW50e1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDRyZW0gYXV0bztcbiAgcHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxufVxuXG4uY29udGVudF9ze1xuICBtYXJnaW46IGF1dG8haW1wb3J0YW50O1xufVxuXG4uZW50ZXRle1xuICBAaW5jbHVkZSBpbmxpbmVmbGV4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy91c2VyL3RoZW1lcy9sZWNhbXB1cy9pbWFnZXMvVHJhbWUtYmxldTIuc3ZnJyk7XG4gIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICRncmVlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIC5lbnRldGVfY3tcbiAgICBAaW5jbHVkZSBpbmxpbmVmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaDF7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5ib2R5LXdyYXBwZXJ7XG4gIC5jb250ZW50e1xuICAgIGg0e1xuICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpe1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zdWItY29udGVudHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICYgPiBpbWd7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDIwcHggMTBweCAwcHggMHB4O1xuICAgIH1cbiAgfVxufVxuXG4jZXZlbnR7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIC5jb250ZW50e1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgaDJ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gICAgLnJlc297XG4gICAgICBAaW5jbHVkZSBpbmxpbmVmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICB9XG4gIH1cbiAgLnNpZGViYXJ7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICBwe1xuICAgIGF7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXJ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyMCU7XG4gIG1hcmdpbjogLTU1cHggYXV0byAwIDIwcHg7XG4gIGgye1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbiAgLnNpZGUtYWdlbmRhe1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDA7XG4gICAgJjpub3QoOm50aC1vZi10eXBlKDEpKXtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtYmx1ZTtcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMyl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICAuc2lkZS1hbGwtYWdlbmRhe1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICBhe1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgICAgYXtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuXG4jbmV3c2xldHRlcntcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcbiAgLyogTE9BREVSICovXG4gICAgICAubWwtZm9ybS1lbWJlZFN1Ym1pdExvYWQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAubWwtZm9ybS1lbWJlZFN1Ym1pdExvYWQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIG1hcmdpbjogMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZiAjZmZmZmZmICNmZmZmZmYgdHJhbnNwYXJlbnQ7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtbC1mb3JtLWVtYmVkU3VibWl0TG9hZCAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG1sLWZvcm0tZW1iZWRTdWJtaXRMb2FkIDEuMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgfVxuICAgICAgQC13ZWJraXQta2V5ZnJhbWVzIG1sLWZvcm0tZW1iZWRTdWJtaXRMb2FkIHtcbiAgICAgICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGtleWZyYW1lcyBtbC1mb3JtLWVtYmVkU3VibWl0TG9hZCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIge1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgaDQsXG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIHAsXG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIHNwYW4sXG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIGJ1dHRvbiB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIuZW1iZWRQb3B1cCxcbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyLmVtYmVkRGVmYXVsdCB7IHdpZHRoOiA0MDBweDsgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIuZW1iZWRGb3JtIHsgd2lkdGg6IDc1MHB4OyB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWFsaWduLWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWFsaWduLWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1hbGlnbi1kZWZhdWx0IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWFsaWduLXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkSGVhZGVyIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHksXG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1zdWNjZXNzQm9keSB7XG4gICAgICAgICAgLy8gcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5Lm1sLWZvcm0tZW1iZWRCb2R5SG9yaXpvbnRhbCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1lbWJlZENvbnRlbnQsXG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1zdWNjZXNzQm9keSAubWwtZm9ybS1zdWNjZXNzQ29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLXN1Y2Nlc3NCb2R5IC5tbC1mb3JtLXN1Y2Nlc3NDb250ZW50e1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBwe1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRSZWd1bGFyO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0tZW1iZWRDb250ZW50IGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5IC5tbC1mb3JtLWVtYmVkQ29udGVudCBwLFxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tc3VjY2Vzc0JvZHkgLm1sLWZvcm0tc3VjY2Vzc0NvbnRlbnQgcCB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1lbWJlZENvbnRlbnQgdWwsXG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0tZW1iZWRDb250ZW50IG9sLFxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tc3VjY2Vzc0JvZHkgLm1sLWZvcm0tc3VjY2Vzc0NvbnRlbnQgdWwsXG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1zdWNjZXNzQm9keSAubWwtZm9ybS1zdWNjZXNzQ29udGVudCBvbCB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5IC5tbC1mb3JtLWVtYmVkQ29udGVudCBwIGEsXG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1zdWNjZXNzQm9keSAubWwtZm9ybS1zdWNjZXNzQ29udGVudCBwIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0tZW1iZWRDb250ZW50IHA6bGFzdC1jaGlsZCxcbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLXN1Y2Nlc3NCb2R5IC5tbC1mb3JtLXN1Y2Nlc3NDb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgZm9ybSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0tZm9ybUNvbnRlbnQsXG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0tY2hlY2tib3hSb3cge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5IC5tbC1mb3JtLWZvcm1Db250ZW50Lmhvcm96aW50YWxGb3JtIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1maWVsZFJvdyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0tZmllbGRSb3cubWwtbGFzdC1pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1maWVsZFJvdy5tbC1mb3JtZmllbGRIb3JpemludGFsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1maWVsZFJvdyBpbnB1dCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5IC5tbC1mb3JtLWZpZWxkUm93IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1maWVsZFJvdyBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0tZmllbGRSb3cgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1maWVsZFJvdyBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1ob3Jpem9udGFsUm93IHtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAubWwtZm9ybS1mb3JtQ29udGVudC5ob3JvemludGFsRm9ybSAubWwtZm9ybS1ob3Jpem9udGFsUm93IC5tbC1pbnB1dC1ob3Jpem9udGFsIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLm1sLWZvcm0tZm9ybUNvbnRlbnQuaG9yb3ppbnRhbEZvcm0gLm1sLWZvcm0taG9yaXpvbnRhbFJvdyAubWwtYnV0dG9uLWhvcml6b250YWwgeyB3aWR0aDogYXV0bzsgbWFyZ2luLWxlZnQ6IC00NXB4O31cbiAgICAgICAgLm1sLWZvcm0tZm9ybUNvbnRlbnQuaG9yb3ppbnRhbEZvcm0gLm1sLWZvcm0taG9yaXpvbnRhbFJvdyAuaG9yaXpvbnRhbC1maWVsZHMgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBmbG9hdDogbGVmdDsgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1ob3Jpem9udGFsUm93IGlucHV0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1ob3Jpem9udGFsUm93IGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0tY2hlY2tib3hSb3cgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAxcHggMCAwIDA7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IGNoZWNrYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBjaGVja2JveCAhaW1wb3J0YW50O1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3ggIWltcG9ydGFudDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0tY2hlY2tib3hSb3cgLmxhYmVsLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0tY2hlY2tib3hSb3cgbGFiZWwge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1jaGVja2JveFJvdyBsYWJlbCBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5IC5tbC1mb3JtLWNoZWNrYm94Um93IGxhYmVsIHAge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1jaGVja2JveFJvdyBsYWJlbCBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5IC5tbC1mb3JtLWVtYmVkU3VibWl0IHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1lbWJlZFN1Ym1pdCBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1lbWJlZFN1Ym1pdCBidXR0b246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwtc3Vic2NyaWJlLWNsb3NlIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vYnVja2V0Lm1sY2RuLmNvbS9pbWFnZXMvZGVmYXVsdC9tb2RhbF9jbG9zZS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAubWwtZXJyb3IgaW5wdXQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2J1Y2tldC5tbGNkbi5jb20vaW1hZ2VzL2RlZmF1bHQvZXJyb3ItaWNvbi5wbmcpIDk4JSBjZW50ZXIgbm8tcmVwZWF0ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbC1lcnJvciAubGFiZWwtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAjZmYwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sLWVycm9yIC5sYWJlbC1kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgICBjb2xvcjogI2ZmMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1jaGVja2JveFJvdy5tbC1lcnJvciAubGFiZWwtZGVzY3JpcHRpb24gcCxcbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1jaGVja2JveFJvdy5tbC1lcnJvciAubGFiZWwtZGVzY3JpcHRpb24gcDpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmYwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KXtcbiAgICAgICAgLy8gICAubWwtZm9ybS1lbWJlZFdyYXBwZXIuZW1iZWREZWZhdWx0LCAubWwtZm9ybS1lbWJlZFdyYXBwZXIuZW1iZWRQb3B1cCB7IHdpZHRoOiAxMDAlIWltcG9ydGFudDsgfVxuICAgICAgICAvLyAgIC5tbC1mb3JtLWZvcm1Db250ZW50Lmhvcm96aW50YWxGb3JtIHsgZmxvYXQ6IGxlZnQhaW1wb3J0YW50OyB9XG4gICAgICAgIC8vICAgLm1sLWZvcm0tZm9ybUNvbnRlbnQuaG9yb3ppbnRhbEZvcm0gLm1sLWZvcm0taG9yaXpvbnRhbFJvdyB7IGhlaWdodDogYXV0byFpbXBvcnRhbnQ7IHdpZHRoOiAxMDAlIWltcG9ydGFudDsgZmxvYXQ6IGxlZnQhaW1wb3J0YW50OyB9XG4gICAgICAgIC8vICAgLm1sLWZvcm0tZm9ybUNvbnRlbnQuaG9yb3ppbnRhbEZvcm0gLm1sLWZvcm0taG9yaXpvbnRhbFJvdyAubWwtaW5wdXQtaG9yaXpvbnRhbCB7IHdpZHRoOiAxMDAlIWltcG9ydGFudDsgfVxuICAgICAgICAvLyAgIC5tbC1mb3JtLWZvcm1Db250ZW50Lmhvcm96aW50YWxGb3JtIC5tbC1mb3JtLWhvcml6b250YWxSb3cgLm1sLWlucHV0LWhvcml6b250YWwgPiBkaXYgeyBwYWRkaW5nLXJpZ2h0OiAwcHghaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAvLyAgIC5tbC1mb3JtLWZvcm1Db250ZW50Lmhvcm96aW50YWxGb3JtIC5tbC1idXR0b24taG9yaXpvbnRhbCB7IHdpZHRoOiAxMDAlIWltcG9ydGFudDsgfVxuICAgICAgICAvLyB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgLm1sLWZvcm0tZm9ybUNvbnRlbnQuaG9yb3ppbnRhbEZvcm0gLm1sLWZvcm0taG9yaXpvbnRhbFJvdyAuaG9yaXpvbnRhbC1maWVsZHMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgI21jX2VtYmVkX3NpZ251cHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIGZvcm17XG4gICAgICBAaW5jbHVkZSBpbmxpbmVmbGV4KCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICNtY19lbWJlZF9zaWdudXBfc2Nyb2xse1xuICAgICAgICBAaW5jbHVkZSBpbmxpbmVmbGV4KCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJj5pbnB1dHtcbiAgICAgICAgICB3aWR0aDogMzE1cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jbGVhcntcbiAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2hvbWV7XG4gIC5jb250ZW50e1xuICAgIC8vIG1pbi13aWR0aDogODAwcHg7XG4gICAgQGluY2x1ZGUgaW5saW5lZmxleCgpO1xuICAgICYgPiBwe1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGltZ3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKG4rNCl7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBhe1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZWVuO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNpdGVtLCAjaXRlbS1hcnRpY2xle1xuICAuaXRlbS13cmFwcGVye1xuICB3aWR0aDogNDUlO1xuICBtYXJnaW46IGF1dG87XG4gIC50aXRsZS13cmFwcGVye1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICAuYmFja3tcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCI8XCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50aXRsZXtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaDF7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5ZTAwMjc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbmZvLXdyYXBwZXJ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLmRhdGV7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3VzZXIvdGhlbWVzL2xlY2FtcHVzL2ltYWdlcy9UcmFtZS1ibGV1Mi5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLnJlc297XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBhe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJvZHktd3JhcHBlcntcbiAgICAuY2FyZC1pbWFnZXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY2FyZC1jb250ZW50e1xuICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICAudHh0e1xuICAgICAgICBwe1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEuMnJlbSAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlZDtcbiAgICAgICAgfVxuICAgICAgICBoMntcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgdWx7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIH1cbn1cblxuI2l0ZW0sICNpdGVtLWFydGljbGV7XG4gIC5jb250ZW50e1xuICAgIEBpbmNsdWRlIGlubGluZWZsZXg7XG4gICAgLmltYWdlc19ze1xuICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxNXB4KTtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAvLyBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgaW1ne1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudF9ze1xuICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gMzBweCk7XG4gICAgfVxuICAgIC5pY29uZXN7XG4gICAgICBtYXJnaW46IDcwcHggMDtcbiAgICAgIEBpbmNsdWRlIGlubGluZWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmljb257XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Rldmlze1xuICBAaW5jbHVkZSBpbmxpbmVmbGV4KCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy91c2VyL3RoZW1lcy9sZWNhbXB1cy9pbWFnZXMvVHJhbWUtYmxldTIuc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyBoZWlnaHQ6IDMwMHB4O1xuICAudGl0bGV7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTtcbiAgICBoNHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbjogNTAlIDEwcHggMCAxMHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cbiAgLnR4dHtcbiAgICBAaW5jbHVkZSBpbmxpbmVmbGV4KCk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAxMDBweDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBzdHJvbmd7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGVtYW5kZXItdm90cmUtZGV2aXN7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTEyNSUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtMTI1JSk7XG4gIH1cbiAgLmltZ3tcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmNvbnRlbnQtaW1ne1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgJiA+IGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Rldmlze1xuICAmLml0ZW0sICYuc3VibG9nLCAmLml0ZW0tYXJ0aWNsZSwgJi5ub3Mtb2ZmcmVzICwmLm5vcy1wYWNrc3tcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYXtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAudGl0bGV7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC5ieC12aWV3cG9ydHtcbi8vICAgICBoZWlnaHQ6IDMwdnchaW1wb3J0YW50O1xuLy8gfVxuXG4jcmVjb3tcbiAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcbiAgLnRpdGxle1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgaDJ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZmxlY2hlLXRvcC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYub3BlbntcbiAgICAgIGgyOmFmdGVye1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnR4dHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwe1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgYXtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5vcGVue1xuICAgICAgQGluY2x1ZGUgaW5saW5lZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xuICAgICAgLml0ZW17XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICBoM3tcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICB9XG4gIC5pdGVte1xuICAgIG1hcmdpbjogMCAwcHggMjBweCAyMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGltZ3tcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnRfc3tcbiAgJi5tYXB7XG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwe1xuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBhI2NhcnRle1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuI2V2ZW50LCAjaXRlbSwgI2l0ZW0tYXJ0aWNsZXtcbiAgLnRpdGxle1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5oZWFkLWV2ZW50e1xuICAgIC50YWdze1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmLnByb2Zlc3Npb25uZWxze1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgfVxuICAgICAgJi5ncmFuZF9wdWJsaWN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgfVxuICAgICAgJi5mb3JtYXRpb25ze1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgIH1cbiAgICAgICYucHVibGljc3tcbiAgICAgICAgcGFkZGluZzogMi41cHggMTBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbn1cbi5jYXJkLWhlYWRlcntcbiAgQGluY2x1ZGUgaW5saW5lZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gICYucHJvZmVzc2lvbm5lbHN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgfVxuICAmLmdyYW5kX3B1YmxpY3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgfVxuICAmLmZvcm1hdGlvbnN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gIH1cbiAgLnB1YmxpY3N7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAmLnB1YmxpY3N7XG4gICAgICBwYWRkaW5nOiAyLjVweCAxMHB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuLmNhcmQtYm9keXtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdXNlci90aGVtZXMvbGVjYW1wdXMvaW1hZ2VzL1RyYW1lLWJsZXUyLnN2ZycpO1xuICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgLmNhcmQtY29udGVudHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5kZW1hbmRlci12b3RyZS1kZXZpc3tcbiAgcGFkZGluZzogMTBweDtcbiAgei1pbmRleDogOTk5O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBiYWNrZ3JvdW5kOiAkcmVkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgcmlnaHQ6IDUlO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBzdHJvbmd7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQhaW1wb3J0YW50O1xuICB9XG4gIGF7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIGltZ3tcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG5cbiNzdWJsb2d7XG4gIC5ib2R5LXdyYXBwZXJ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvVHJhbWUtZ3Jpcy5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICB9XG4gIC5jb250ZW50e1xuICAgIEBpbmNsdWRlIGlubGluZWZsZXg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC50eHR7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgLmNvbnRlbnRfdHh0e1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgJiA+IHB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHN2Z3tcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5tYXBzYWxsZXN7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmNvbnRvdXJ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuZm9uZHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB6LWluZGV4OjA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1LjMlO1xuICAgICAgcGF0aHtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2U7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgZmlsbDogJGxpZ2h0LWJsdWUhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnRfc2FsbGV7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMzAwcHg7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAmID4gcHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gICAgLmhlYWRlci1zYWxsZXN7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaDN7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgaW1ne1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuZ2FsLXNhbGxlc3tcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDR7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB9XG4gIH1cbiAgLnNsaWRlc2pzLW5hdmlnYXRpb257XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gIH1cbiAgICAuc2xpZGVzanMtcHJldmlvdXMge1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3VzZXIvdGhlbWVzL2xlY2FtcHVzL2ltYWdlcy9hcnJvdy1nYWwuc3ZnJyk7XG4gICAgfVxuXG4gICAgLnNsaWRlc2pzLW5leHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdXNlci90aGVtZXMvbGVjYW1wdXMvaW1hZ2VzL2Fycm93LWdhbC1uZXh0LnN2ZycpO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG59XG5cbiNkZWZhdWx0e1xuICAuaGVhZGVyLXdyYXBwZXJ7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuYm9keS13cmFwcGVye1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnRpdGxle1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC50eHR7XG4gICAgbWFyZ2luOmF1dG87XG4gIH1cbiAgcHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5va3tcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29va2llLWJhbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8gT3ZlcmxheSBkZSBsYSBib2l0ZSBkZSBkaWFsb2d1ZVxuLmNvb2tpZS1pbmZvcm0tYW5kLWFzayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBMYSB2cmFpZSBib8OudGUgZGUgZGlhbG9ndWVcbiAgLmNvb2tpZS1kaWFsb2cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUVBQSxBQUFBLENBQUMsQ0FBQSxFQUNDLGtCQUFrQixFQUFHLFVBQVUsRUFDdkIsVUFBVSxFQUFHLFVBQVUsR0FDaEM7O0FBQ0QsNEVBQTRFO0FBRTVFLHlGQUNnRjtBQUVoRix3SEFHRztBQUVILEFBQUEsSUFBSSxDQUFDLEVBQ0gsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsQ0FBQyxFQUNWLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksRUFBRSxPQUFPLENBQzFCLHdCQUF3QixFQUFFLElBQUksRUFBRSxPQUFPLENBQ3ZDLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLElBQUksRUFDWCxXQUFXLEVBQUUsK0VBQStFLEdBQzdGOztBQUVELDBGQUNnRjtBQUVoRix5Q0FFRztBQUVILEFBQUEsSUFBSSxDQUFDLEVBQ0gsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsQ0FBQyxFQUNWLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxvREFFRztBQUVILEFBQUEsSUFBSSxDQUFDLEVBQ0gsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRCxnSUFHRztBQUVILEFBQUEsRUFBRSxDQUFDLEVBQ0QsU0FBUyxFQUFFLElBQUksRUFDZixNQUFNLEVBQUMsQ0FBQyxHQUNUOztBQUVELEFBQUEsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVB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 */