theme.css 352 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270
  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; }
  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-packs .content .section.nos_lieux .__thumbnails .__thumb.__hover, #nos-offres .content .section.nos_pack .__thumbnails .__thumb.__hover, #nos-offres .content .section.nos_lieux .__thumbnails .__thumb.__hover { transition: 0.3s transform ease; }
  411. #nos-packs .content .section.nos_pack .__thumbnails .__thumb.__hover a, #nos-packs .content .section.nos_lieux .__thumbnails .__thumb.__hover a, #nos-offres .content .section.nos_pack .__thumbnails .__thumb.__hover a, #nos-offres .content .section.nos_lieux .__thumbnails .__thumb.__hover a { outline: none; border: 0; }
  412. #nos-packs .content .section.nos_pack .__thumbnails .__thumb.__hover:hover, #nos-packs .content .section.nos_lieux .__thumbnails .__thumb.__hover:hover, #nos-offres .content .section.nos_pack .__thumbnails .__thumb.__hover:hover, #nos-offres .content .section.nos_lieux .__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-packs .content .section.nos_lieux .__thumbnails .__thumb.__hover:hover .__images, #nos-packs .content .section.nos_lieux .__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, #nos-offres .content .section.nos_lieux .__thumbnails .__thumb.__hover:hover .__images, #nos-offres .content .section.nos_lieux .__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-packs .content .section.nos_lieux .__thumbnails .__thumb.__hover:hover .__images, #nos-offres .content .section.nos_pack .__thumbnails .__thumb.__hover:hover .__images, #nos-offres .content .section.nos_lieux .__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-packs .content .section.nos_lieux .__thumbnails .__thumb.__hover:hover .__images img, #nos-offres .content .section.nos_pack .__thumbnails .__thumb.__hover:hover .__images img, #nos-offres .content .section.nos_lieux .__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-packs .content .section.nos_lieux .__thumbnails .__images .__sub-title, #nos-offres .content .section.nos_pack .__thumbnails .__images .__sub-title, #nos-offres .content .section.nos_lieux .__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-packs .content .section.nos_lieux .__thumbnails .__images .__sub-title p, #nos-offres .content .section.nos_pack .__thumbnails .__images .__sub-title p, #nos-offres .content .section.nos_lieux .__thumbnails .__images .__sub-title p { font-size: 1rem; font-family: "now_alt_medium"; }
  418. #nos-packs .content .section.nos_pack .__thumbnails .__btn, #nos-packs .content .section.nos_lieux .__thumbnails .__btn, #nos-offres .content .section.nos_pack .__thumbnails .__btn, #nos-offres .content .section.nos_lieux .__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-packs .content .section.nos_lieux .__thumbnails .__btn .triangle, #nos-offres .content .section.nos_pack .__thumbnails .__btn .triangle, #nos-offres .content .section.nos_lieux .__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-packs .content .section.nos_lieux .__thumbnails .__btn .triangle.visible, #nos-offres .content .section.nos_pack .__thumbnails .__btn .triangle.visible, #nos-offres .content .section.nos_lieux .__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-packs .content .section.nos_lieux .__thumbnails .__btn .triangle.__blue, #nos-offres .content .section.nos_pack .__thumbnails .__btn .triangle.__blue, #nos-offres .content .section.nos_lieux .__thumbnails .__btn .triangle.__blue { border-top: 20px solid #0093a3; }
  422. #nos-packs .content .section.nos_pack .__thumbnails .__btn .triangle.__green, #nos-packs .content .section.nos_lieux .__thumbnails .__btn .triangle.__green, #nos-offres .content .section.nos_pack .__thumbnails .__btn .triangle.__green, #nos-offres .content .section.nos_lieux .__thumbnails .__btn .triangle.__green { border-top: 20px solid #b5cb3a; }
  423. #nos-packs .content .section.nos_pack .__thumbnails .__btn .triangle.__red, #nos-packs .content .section.nos_lieux .__thumbnails .__btn .triangle.__red, #nos-offres .content .section.nos_pack .__thumbnails .__btn .triangle.__red, #nos-offres .content .section.nos_lieux .__thumbnails .__btn .triangle.__red { border-top: 20px solid #9e0027; }
  424. #nos-packs .content .section.nos_pack .__thumbnails .__btn.__blue, #nos-packs .content .section.nos_lieux .__thumbnails .__btn.__blue, #nos-offres .content .section.nos_pack .__thumbnails .__btn.__blue, #nos-offres .content .section.nos_lieux .__thumbnails .__btn.__blue { background: #0093a3; }
  425. #nos-packs .content .section.nos_pack .__thumbnails .__btn.__green, #nos-packs .content .section.nos_lieux .__thumbnails .__btn.__green, #nos-offres .content .section.nos_pack .__thumbnails .__btn.__green, #nos-offres .content .section.nos_lieux .__thumbnails .__btn.__green { background: #b5cb3a; }
  426. #nos-packs .content .section.nos_pack .__thumbnails .__btn.__red, #nos-packs .content .section.nos_lieux .__thumbnails .__btn.__red, #nos-offres .content .section.nos_pack .__thumbnails .__btn.__red, #nos-offres .content .section.nos_lieux .__thumbnails .__btn.__red { background: #9e0027; }
  427. #nos-packs .content .section.nos_pack .__thumbnails .__btn.__grey, #nos-packs .content .section.nos_lieux .__thumbnails .__btn.__grey, #nos-offres .content .section.nos_pack .__thumbnails .__btn.__grey, #nos-offres .content .section.nos_lieux .__thumbnails .__btn.__grey { background: #6e6f70; }
  428. #nos-packs .content .section.nos_pack .__thumbnails:hover .__images .__sub-title, #nos-packs .content .section.nos_lieux .__thumbnails:hover .__images .__sub-title, #nos-offres .content .section.nos_pack .__thumbnails:hover .__images .__sub-title, #nos-offres .content .section.nos_lieux .__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 .__wrap-content, #nos-offres .content .section .__more .__wrap-content { background-size: cover; }
  435. #nos-packs .content .section .__more .__txt.black p, #nos-offres .content .section .__more .__txt.black p { color: black !important; }
  436. #nos-packs .content .section .__more.__blue .__title, #nos-offres .content .section .__more.__blue .__title { color: #0093a3; }
  437. #nos-packs .content .section .__more.__blue .__txt p, #nos-offres .content .section .__more.__blue .__txt p { color: #0093a3; }
  438. #nos-packs .content .section .__more.__green .__title, #nos-offres .content .section .__more.__green .__title { color: #b5cb3a; }
  439. #nos-packs .content .section .__more.__green .__txt p, #nos-offres .content .section .__more.__green .__txt p { color: #b5cb3a; }
  440. #nos-packs .content .section .__more.__red .__title, #nos-offres .content .section .__more.__red .__title { color: #9e0027; }
  441. #nos-packs .content .section .__more.__red .__txt p, #nos-offres .content .section .__more.__red .__txt p { color: #9e0027; }
  442. #nos-packs .content .section .__more.visible, #nos-offres .content .section .__more.visible { display: block; }
  443. #nos-packs .content .section .__more .__details, #nos-offres .content .section .__more .__details { position: relative; }
  444. #nos-packs .content .section .__more .__image-background, #nos-offres .content .section .__more .__image-background { width: 100%; height: auto; }
  445. #nos-packs .content .section .__more .__image-background img, #nos-offres .content .section .__more .__image-background img { width: 100%; height: 100%; object-fit: cover; }
  446. #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; }
  447. #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; }
  448. #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; }
  449. #nos-packs .content .section .__more .__wrap-content .__content .__title, #nos-offres .content .section .__more .__wrap-content .__content .__title { text-align: left; }
  450. #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"; }
  451. #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"; }
  452. #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; }
  453. #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%; }
  454. #nos-packs .content .section .__more .__wrap-content .__content .__btn a, #nos-offres .content .section .__more .__wrap-content .__content .__btn a { display: block; text-align: center; width: 50%; background: #0093a3; margin: 0; transition: 0.3s transform ease, 0.3s box-shadow ease; padding: 0.5rem 1.5rem; font-family: "now_alt_medium"; font-size: 0.7rem; color: white; }
  455. #nos-packs .content .section .__more .__wrap-content .__content .__btn a:not(:first-child), #nos-offres .content .section .__more .__wrap-content .__content .__btn a:not(:first-child) { margin-left: 1rem; }
  456. #nos-packs .content .section .__more .__wrap-content .__content .__btn a:hover, #nos-offres .content .section .__more .__wrap-content .__content .__btn a: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; }
  457. #nos-packs .content .section .__more .__wrap-content .__content .__btn a.__blue, #nos-offres .content .section .__more .__wrap-content .__content .__btn a.__blue { background: #0093a3; }
  458. #nos-packs .content .section .__more .__wrap-content .__content .__btn a.__green, #nos-offres .content .section .__more .__wrap-content .__content .__btn a.__green { background: #b5cb3a; }
  459. #nos-packs .content .section .__more .__wrap-content .__content .__btn a.__red, #nos-offres .content .section .__more .__wrap-content .__content .__btn a.__red { background: #9e0027; }
  460. #nos-packs .content .section .__more.open, #nos-offres .content .section .__more.open { display: block; }
  461. @media screen and (max-width: 1200px) { #nos-packs .content .section .__intro, #nos-offres .content .section .__intro { margin: 70px 0; }
  462. #nos-packs .content .section .__intro p, #nos-offres .content .section .__intro p { padding: 0 !important; }
  463. #nos-packs .content .section .d-flex .__thumbnails, #nos-offres .content .section .d-flex .__thumbnails { width: calc((100% / 3) - 2rem); margin-bottom: 2rem; }
  464. #nos-packs .content .section .d-flex .__thumbnails .__more, #nos-offres .content .section .d-flex .__thumbnails .__more { width: calc(100% * 3 + 4rem); }
  465. #nos-packs .content .section .d-flex .__thumbnails .__more .__content, #nos-offres .content .section .d-flex .__thumbnails .__more .__content { width: 100%; }
  466. #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)); }
  467. #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)); } }
  468. @media screen and (max-width: 1024px) { #nos-packs .content .section .__intro, #nos-offres .content .section .__intro { margin: 50px 0; }
  469. #nos-packs .content .section .d-flex .__thumbnails, #nos-offres .content .section .d-flex .__thumbnails { width: calc((100% / 2) - 2rem); margin-bottom: 2rem; }
  470. #nos-packs .content .section .d-flex .__thumbnails .__more, #nos-offres .content .section .d-flex .__thumbnails .__more { width: calc(100% * 2 + 2rem); }
  471. #nos-packs .content .section .d-flex .__thumbnails .__more .__content, #nos-offres .content .section .d-flex .__thumbnails .__more .__content { width: 100%; }
  472. #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)); }
  473. #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%); } }
  474. @media screen and (max-width: 750px) { .__details .__content p { padding: 0 !important; } }
  475. @media screen and (max-width: 530px) { #nos-packs .content .section .__intro, #nos-offres .content .section .__intro { margin: 20px 0; }
  476. #nos-packs .content .section .d-flex .__thumbnails, #nos-offres .content .section .d-flex .__thumbnails { width: calc((100%) - 2rem); margin-bottom: 2rem; }
  477. #nos-packs .content .section .d-flex .__thumbnails .__title, #nos-offres .content .section .d-flex .__thumbnails .__title { margin-bottom: 0.5rem; }
  478. #nos-packs .content .section .d-flex .__thumbnails .__title .__d-inline, #nos-offres .content .section .d-flex .__thumbnails .__title .__d-inline { padding-bottom: 0.2rem; }
  479. #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; }
  480. #nos-packs .content .section .d-flex .__thumbnails .__more, #nos-offres .content .section .d-flex .__thumbnails .__more { width: calc(100%); }
  481. #nos-packs .content .section .d-flex .__thumbnails .__more .__details, #nos-offres .content .section .d-flex .__thumbnails .__more .__details { padding: 0rem; }
  482. #nos-packs .content .section .d-flex .__thumbnails .__more .__details .__content, #nos-offres .content .section .d-flex .__thumbnails .__more .__details .__content { width: 100%; padding: 1rem; }
  483. #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; }
  484. #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; }
  485. #nos-packs .content .section .d-flex .__thumbnails .__more .__details .__wrap-content, #nos-offres .content .section .d-flex .__thumbnails .__more .__details .__wrap-content { padding: 0.5rem; }
  486. #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; }
  487. #nos-packs .content .section .d-flex .__thumbnails .__more .__btn > a, #nos-offres .content .section .d-flex .__thumbnails .__more .__btn > a { margin: auto 0 1rem 0 !important; width: 100%; }
  488. #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%); }
  489. #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%); } }
  490. .gal { margin-left: 15%; }
  491. .gal .content_gal { width: 2.2% !important; }
  492. .gal .content_gal[aria-hidden="false"] .title_gal { opacity: 1; right: 70px; transition: right 1s ease, opacity 1s ease; }
  493. .gal .title_gal { position: absolute; right: 50px; max-width: 50%; background: #0093a3; padding: 25px; bottom: 20%; color: #ffffff; opacity: 0; }
  494. .cat { height: 50px; z-index: 999; margin: 20px 0; }
  495. .cat .btn-group { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  496. .cat .btn-group:nth-of-type(1) label { margin-right: 20px; }
  497. .cat .btn-group:nth-of-type(2) { float: right; }
  498. .cat label { padding: 10px; cursor: pointer; }
  499. .cat label.tous { border-top: 2px solid #b5cb3a; border-bottom: 2px solid #b5cb3a; }
  500. .cat label.professionnels { border-top: 2px solid #9e0027; border-bottom: 2px solid #9e0027; }
  501. .cat label.grand_public { border-top: 2px solid #0093a3; border-bottom: 2px solid #0093a3; }
  502. .cat label.formations { border-top: 2px solid #6e6f70; border-bottom: 2px solid #6e6f70; }
  503. .cat label.archive { border-top: 2px solid #00407d; border-bottom: 2px solid #00407d; }
  504. .cat input { visibility: hidden; position: absolute; }
  505. .bandeau { width: 100%; height: auto; max-height: 500px; position: relative; overflow: hidden; }
  506. .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; }
  507. .bandeau .img { width: 70%; margin: auto; }
  508. .bandeau .title_gal { position: absolute; right: 25%; max-width: 50%; background: #0093a3; padding: 25px; top: 20vw; color: #ffffff; }
  509. .bandeau .title_gal p { font-family: now_alt_bold; font-size: 1.2rem; font-weight: 400; line-height: 2.2rem; }
  510. .container > .title { background: #9e0027; border-radius: 30px; width: auto; float: left; padding: 10px 20px; color: white; }
  511. .start { min-height: calc(100vh - 325px); }
  512. .start:not(#home) .entete { border-bottom: 10px solid #0093a3; }
  513. .start:not(#form)#calendrier, .start:not(#form)#archive, .start:not(#form)#articles { width: 70%; margin: 40px auto 40px auto; }
  514. .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; }
  515. .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; }
  516. .start:not(#form)#event { margin: 40px auto 40px auto; }
  517. .start:not(#form)#event .title { display: -ms-flexbox; display: flex; }
  518. .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; }
  519. .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; }
  520. .start:not(#form) .body-wrapper .card { width: calc( (100% / 3) - 27px); min-width: 200px; margin: 0 0 40px 0; max-width: 1200px; }
  521. .start:not(#form) .body-wrapper .card .card-header { position: relative; width: 100%; right: 0; text-align: right; }
  522. .start:not(#form) .body-wrapper .card .card-header.professionnels { background-color: #9e0027; }
  523. .start:not(#form) .body-wrapper .card .card-header.grand_public { background-color: #0093a3; }
  524. .start:not(#form) .body-wrapper .card .card-header.formations { background-color: #6e6f70; }
  525. .start:not(#form) .body-wrapper .card .card-header .publics { padding: 2.5px 10px; color: white; }
  526. .start:not(#form) .body-wrapper .card .card-body { padding: 15px; background-image: url("/user/themes/lecampus/images/Trame-bleu2.svg"); background-repeat: repeat; }
  527. .start:not(#form) .body-wrapper .event { width: 45%; }
  528. .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; }
  529. .start:not(#form) .body-wrapper .event .card-content .reso > div, .start:not(#form) .body-wrapper .event .card-content .reso > a { margin-right: 15px; }
  530. .start:not(#form) .body-wrapper .event .card-content .reso a { display: block; margin-bottom: 10px; }
  531. .start:not(#form) .body-wrapper .event .card-content .reso a img { margin-left: 10px; width: 20px; }
  532. .start:not(#form) .body-wrapper .event .card-content .txt { width: 80%; }
  533. #articles .cat label:not(.active) { border: none; }
  534. #articles .cat label.active, #articles .cat label:hover { border-top: 1px solid #0093a3; border-bottom: 2px solid #b5cb3a; }
  535. #articles .articles-listing { -ms-flex-direction: column; flex-direction: column; }
  536. #articles .articles-listing .card { width: 100% !important; }
  537. #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; }
  538. #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; max-height: 250px; }
  539. #articles .articles-listing .card > a .card-image img { display: inline-block; width: 100%; height: 100%; object-fit: cover; }
  540. #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%; }
  541. #articles .articles-listing .card > a .wrapper-content .wrapper-info { display: -ms-inline-flexbox; display: inline-flex; width: 100%; }
  542. #articles .articles-listing .card > a .wrapper-content .wrapper-info .cat { margin: 0 0 0 3px; height: inherit !important; width: auto !important; }
  543. #articles .articles-listing .card > a .wrapper-content .readmore { float: right; }
  544. #articles .articles-listing .card .card-content { overflow: hidden; height: 7.7rem; }
  545. #articles .articles-listing .card .card-content h2 { font-size: 0.9rem; }
  546. #articles .articles-listing .card:last-child { margin-bottom: 0; }
  547. .paginations { max-width: 1200px; }
  548. .paginations > ul > li { border: none; }
  549. .paginations > ul > li > span.active::after { content: " "; width: 100%; height: 5px; display: block; background: #b5cb3a; }
  550. .paginations > ul > li span, .paginations > ul > li a { padding: 4px 5px; }
  551. .paginations > ul > li:first-child { float: left; }
  552. .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; }
  553. .paginations > ul > li:first-child > a:hover::before { transform: translateX(-3px); transition: 0.3s transform ease; }
  554. .paginations > ul > li:last-child { float: right; }
  555. .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; }
  556. .paginations > ul > li:last-child > a:hover::after { transform: translateX(3px); transition: 0.3s transform ease; }
  557. .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; }
  558. .content { width: 50%; margin: 4rem auto; }
  559. .content p { margin: 10px 0; }
  560. .content_s { margin: auto !important; }
  561. .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%; }
  562. .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; }
  563. .entete .entete_c h1 { width: max-content; max-width: 100%; margin-bottom: 20px; background: #9e0027; border-radius: 30px; padding: 10px 20px; }
  564. .body-wrapper .content h4:not(:first-of-type) { border-top: 1px solid black; padding-top: 30px; margin: 30px 0 0 0; }
  565. .body-wrapper .sub-content { border-top: 1px solid black; margin-bottom: 20px; margin-top: 20px; }
  566. .body-wrapper .sub-content > img { width: 33%; float: left; margin: 20px 10px 0px 0px; }
  567. #event { margin-bottom: 20px; }
  568. #event .content { margin-top: 50px; }
  569. #event .content h2 { float: left; margin-right: 20px; }
  570. #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; }
  571. #event .sidebar { margin-top: 50px; }
  572. #event p a { text-decoration: underline; }
  573. .sidebar { position: absolute; right: 0; width: 20%; margin: -55px auto 0 20px; }
  574. .sidebar h2 { background: #9e0027; border-radius: 100px; width: 100px; height: 100px; }
  575. .sidebar .side-agenda { padding: 10px 20px 10px 0; }
  576. .sidebar .side-agenda:not(:nth-of-type(1)) { border-top: 1px solid #0093a3; }
  577. .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; }
  578. .sidebar .side-agenda:nth-of-type(3) { margin-bottom: 10px; }
  579. .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; }
  580. .sidebar .side-all-agenda a { color: black; }
  581. .sidebar .side-all-agenda:hover { background-color: #9e0027; transition: background-color 0.3s ease; }
  582. .sidebar .side-all-agenda:hover a { color: white; }
  583. #newsletter { padding: 20px 0; background: #0093a3; /* LOADER */ }
  584. #newsletter .ml-form-embedSubmitLoad { display: inline-block; width: 20px; height: 20px; }
  585. #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; }
  586. @keyframes ml-form-embedSubmitLoad { 0% {
  587. transform: rotate(0deg); }
  588. 100% {
  589. transform: rotate(360deg); } }
  590. #newsletter #mlb2-985974.ml-form-embedContainer { box-sizing: border-box; display: table; height: 100%; margin: 0 auto; width: 100% !important; }
  591. #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; }
  592. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper { display: inline-block !important; margin: 0; padding: 0; position: relative; }
  593. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper.embedPopup, #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper.embedDefault { width: 400px; }
  594. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper.embedForm { width: 750px; }
  595. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-align-left { text-align: left; }
  596. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-align-center { text-align: center; }
  597. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-align-default { display: table-cell !important; vertical-align: middle !important; text-align: center !important; }
  598. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-align-right { text-align: right; }
  599. #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%; }
  600. #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; }
  601. #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%; }
  602. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent { color: white; }
  603. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p { color: white; text-align: center; font-family: "Regular"; }
  604. #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; }
  605. #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; }
  606. #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; }
  607. #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; }
  608. #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; }
  609. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody form { margin: 0; width: 100%; }
  610. #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%; }
  611. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-formContent.horozintalForm { margin: 0; }
  612. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow { margin: 0 0 10px 0; width: 100%; }
  613. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow.ml-last-item { margin: 0; }
  614. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow.ml-formfieldHorizintal { margin: 0; }
  615. #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; }
  616. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input::-webkit-input-placeholder { color: #333333; }
  617. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input::-moz-placeholder { color: #333333; }
  618. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input:-ms-input-placeholder { color: #333333; }
  619. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input:-moz-placeholder { color: #333333; }
  620. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow { height: 40px; display: -ms-flexbox; display: flex; }
  621. #newsletter .ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-input-horizontal { width: 100%; }
  622. #newsletter .ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-button-horizontal { width: auto; margin-left: -45px; }
  623. #newsletter .ml-form-formContent.horozintalForm .ml-form-horizontalRow .horizontal-fields { box-sizing: border-box; float: left; }
  624. #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; }
  625. #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%; }
  626. #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; }
  627. #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; }
  628. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label { font-weight: normal; margin: 0; padding: 0; }
  629. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label a { color: #000000; text-decoration: underline; }
  630. #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; }
  631. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label p:last-child { margin: 0; }
  632. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit { margin: 0 0 20px 0; }
  633. #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; }
  634. #newsletter #mlb2-985974.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button:hover { background-color: #333333 !important; }
  635. #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; }
  636. #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; }
  637. #newsletter .ml-error .label-description { color: #ff0000 !important; }
  638. #newsletter .ml-error .label-description p { color: #ff0000 !important; }
  639. #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; }
  640. @media only screen and (max-width: 400px) { #newsletter .ml-form-formContent.horozintalForm .ml-form-horizontalRow .horizontal-fields { margin-bottom: 10px !important; width: 100% !important; } }
  641. #newsletter #mc_embed_signup { width: 600px; margin: auto; padding: 0 0 0 10px; border-radius: 100px; border: 1px solid #ffffff; }
  642. #newsletter #mc_embed_signup form { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }
  643. #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; }
  644. #newsletter #mc_embed_signup form #mc_embed_signup_scroll label { text-align: center; color: #ffffff; margin-right: 10px; width: 260px; }
  645. #newsletter #mc_embed_signup form #mc_embed_signup_scroll > input { width: 315px; padding-left: 20px; }
  646. #newsletter #mc_embed_signup form #mc_embed_signup_scroll input { border-radius: 30px; height: 31px; box-shadow: none; border: none; }
  647. #newsletter #mc_embed_signup form #mc_embed_signup_scroll .clear input { background: #ffffff; margin-left: -30px; }
  648. #home .content { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  649. #home .content > p { position: relative; width: calc(100% / 3); padding: 50px 20px; margin-top: 10px; }
  650. #home .content > p img { position: absolute; width: auto; height: 50px; top: -20px; left: 50%; transform: translate(-50%); }
  651. #home .content > p:nth-of-type(n+4) { width: calc(100% / 4); }
  652. #home .content > p:last-child { width: auto !important; margin-top: 0 !important; margin: auto; }
  653. #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; }
  654. #item .item-wrapper, #item-article .item-wrapper { width: 45%; margin: auto; }
  655. #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; }
  656. #item .item-wrapper .title-wrapper .back, #item-article .item-wrapper .title-wrapper .back { margin-right: 10px; margin-left: -80px; }
  657. #item .item-wrapper .title-wrapper .back::before, #item-article .item-wrapper .title-wrapper .back::before { content: "<"; display: inline-block; margin-right: 5px; }
  658. #item .item-wrapper .title-wrapper .title, #item-article .item-wrapper .title-wrapper .title { width: auto; margin: 0; }
  659. #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; }
  660. #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; }
  661. #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; }
  662. #item .item-wrapper .info-wrapper .reso, #item-article .item-wrapper .info-wrapper .reso { display: -ms-inline-flexbox; display: inline-flex; margin-bottom: 20px; }
  663. #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; }
  664. #item .item-wrapper .info-wrapper .reso a img, #item-article .item-wrapper .info-wrapper .reso a img { margin-left: 5px; width: 20px; height: auto; }
  665. #item .item-wrapper .body-wrapper .card-image, #item-article .item-wrapper .body-wrapper .card-image { width: 100%; }
  666. #item .item-wrapper .body-wrapper .card-content, #item-article .item-wrapper .body-wrapper .card-content { margin: 40px 0; }
  667. #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; }
  668. #item .item-wrapper .body-wrapper .card-content .txt a, #item-article .item-wrapper .body-wrapper .card-content .txt a { border-bottom: 1px solid #9e0027; }
  669. #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; }
  670. #item .item-wrapper .body-wrapper .card-content .txt ul, #item-article .item-wrapper .body-wrapper .card-content .txt ul { margin-bottom: 1.2rem; }
  671. #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; }
  672. #item .content, #item-article .content { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  673. #item .content .images_s, #item-article .content .images_s { width: 40%; -ms-flex-item-align: center; align-self: center; margin-right: 15px; }
  674. #item .content .images_s img, #item-article .content .images_s img { margin-bottom: 15px; }
  675. #item .content .content_s, #item-article .content .content_s { width: calc(60% - 30px); }
  676. #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%; }
  677. #item .content .icones .icon, #item-article .content .icones .icon { height: 50px; width: auto; max-width: 200px; }
  678. #item .content .icones .icon img, #item-article .content .icones .icon img { height: 50px; width: 100%; }
  679. #item .content .icones .icon p, #item-article .content .icones .icon p { text-align: center; }
  680. #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%; }
  681. #devis .title { width: 200px; height: 200px; background: #9e0027; border-radius: 200px; transform: translateX(80px); }
  682. #devis .title h4 { text-align: center; color: white; margin: 50% 10px 0 10px; transform: translateY(-50%); }
  683. #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; }
  684. #devis .txt p { padding: 20px 20px 20px 100px; color: black; text-align: left; }
  685. #devis .txt p strong { font-size: 1.3rem; }
  686. #devis .demander-votre-devis { margin-top: 0; transform: translate(50%, -125%); }
  687. #devis .img { width: 400px; height: 300px; position: relative; }
  688. #devis .img .content-img { width: auto; height: auto; overflow: hidden; }
  689. #devis .img .content-img > img { width: 100%; height: 100%; }
  690. #devis.item, #devis.sublog, #devis.item-article, #devis.nos-offres, #devis.nos-packs { background: #9e0027; height: auto; padding: 20px 0; }
  691. #devis.item a, #devis.sublog a, #devis.item-article a, #devis.nos-offres a, #devis.nos-packs a { color: white; }
  692. #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); }
  693. #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; }
  694. #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; }
  695. #reco { background: #00407d; }
  696. #reco .title { display: -ms-flexbox; display: flex; cursor: pointer; width: 100%; padding: 10px; }
  697. #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; }
  698. #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; }
  699. #reco .title.open h2:after { transform: rotate(180deg); }
  700. #reco .txt { z-index: -1; position: relative; width: 100%; display: none; }
  701. #reco .txt p { color: white; width: 300px; }
  702. #reco .txt p a { color: white; text-decoration: underline; }
  703. #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; }
  704. #reco .txt.open .item { display: block; }
  705. #reco .txt h3 { color: #b5cb3a; }
  706. #reco .item { margin: 0 0px 20px 20px; border-left: 1px solid white; padding-left: 20px; }
  707. #reco .item img { width: 50px; margin-bottom: 10px; }
  708. .content_s.map { width: 100% !important; height: auto; }
  709. .content_s.map p:last-child { height: 500px; }
  710. .content_s.map a#carte { display: block; width: 100%; height: 100%; }
  711. #event .title, #item .title, #item-article .title { width: 45%; margin: auto; }
  712. #event .head-event .tags, #item .head-event .tags, #item-article .head-event .tags { width: 100%; }
  713. #event .head-event .tags.professionnels, #item .head-event .tags.professionnels, #item-article .head-event .tags.professionnels { background-color: #9e0027; }
  714. #event .head-event .tags.grand_public, #item .head-event .tags.grand_public, #item-article .head-event .tags.grand_public { background-color: #0093a3; }
  715. #event .head-event .tags.formations, #item .head-event .tags.formations, #item-article .head-event .tags.formations { background-color: #6e6f70; }
  716. #event .head-event .tags.publics, #item .head-event .tags.publics, #item-article .head-event .tags.publics { padding: 2.5px 10px; color: white; }
  717. #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%; }
  718. #event .card-header.professionnels, #item .card-header.professionnels, #item-article .card-header.professionnels { background-color: #9e0027; }
  719. #event .card-header.grand_public, #item .card-header.grand_public, #item-article .card-header.grand_public { background-color: #0093a3; }
  720. #event .card-header.formations, #item .card-header.formations, #item-article .card-header.formations { background-color: #6e6f70; }
  721. #event .card-header .publics, #item .card-header .publics, #item-article .card-header .publics { text-align: right; }
  722. #event .card-header .publics.publics, #item .card-header .publics.publics, #item-article .card-header .publics.publics { padding: 2.5px 10px; color: white; }
  723. #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; }
  724. #event .card-content, #item .card-content, #item-article .card-content { margin-top: 20px; }
  725. .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; }
  726. .demander-votre-devis strong { font-weight: bold !important; }
  727. .demander-votre-devis a { color: white; }
  728. .demander-votre-devis img { margin-top: 10px; width: 50px; }
  729. #sublog .body-wrapper { background-image: url("../images/Trame-gris.svg"); background-repeat: repeat; }
  730. #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; }
  731. #sublog .content .txt { width: 50%; }
  732. #sublog .content .txt .content_txt { width: 50%; }
  733. #sublog .content .txt > p { font-size: 1.2rem; font-family: "bold"; }
  734. #sublog svg { pointer-events: none; }
  735. #sublog .mapsalles { width: 50%; position: relative; }
  736. #sublog .mapsalles .contour { position: relative; z-index: 1; pointer-events: none; display: inline-block; width: 100%; vertical-align: middle; overflow: hidden; }
  737. #sublog .mapsalles .fond { position: absolute; display: inline-block; width: 100%; vertical-align: middle; overflow: hidden; z-index: 0; left: 0; top: 5.3%; }
  738. #sublog .mapsalles .fond path { fill: none; pointer-events: all; transition: fill 0.3s ease; }
  739. #sublog .mapsalles .fond path:hover { fill: #0093a3 !important; transition: fill 0.3s ease; }
  740. #sublog .content_salle { visibility: hidden; overflow-x: hidden; position: absolute; left: 50%; top: 300px; width: 40%; background: white; }
  741. #sublog .content_salle > p { padding-left: 10px; }
  742. #sublog .content_salle .header-salles { height: 100%; background: #0093a3; padding: 5px 10px; color: white; margin-top: 0; width: 100%; }
  743. #sublog .content_salle .header-salles h3 { width: 100%; }
  744. #sublog .content_salle .header-salles img { display: none; }
  745. #sublog .content_salle .gal-salles { height: 100%; position: relative; }
  746. #sublog .content_salle .gal-salles img { width: 100%; height: 100%; }
  747. #sublog .content_salle h4 { background: #b5cb3a; font-size: 1.2rem; font-family: "bold"; padding: 5px 10px; margin-top: -1px; }
  748. #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%; }
  749. #sublog .slidesjs-previous { left: 10px; background-image: url("/user/themes/lecampus/images/arrow-gal.svg"); }
  750. #sublog .slidesjs-next { background-image: url("/user/themes/lecampus/images/arrow-gal-next.svg"); right: 10px; }
  751. #default .header-wrapper { width: 45%; margin-top: 50px; margin: auto; }
  752. #default .body-wrapper { margin-bottom: 50px; }
  753. #default .title { width: 80%; margin: auto; }
  754. #default .txt { margin: auto; }
  755. #default p { margin-bottom: 10px; }
  756. .ok { cursor: pointer; }
  757. .cookie-banner { display: none; position: fixed; top: 0; width: 100%; }
  758. .cookie-banner.active { display: block; }
  759. .cookie-inform-and-ask { background-color: green; display: none; height: 100%; left: 0; position: fixed; top: 0; width: 100%; }
  760. .cookie-inform-and-ask.active { display: block; }
  761. .cookie-inform-and-ask .cookie-dialog { left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 70%; }
  762. /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlcyI6WyJ0aGVtZS5zY3NzIiwiY29uZmlndXJhdGlvbnMvX2ZvbnRzLnNjc3MiLCJjb25maWd1cmF0aW9ucy9fcmVzZXQuc2NzcyIsImNvbmZpZ3VyYXRpb25zL192YXJpYWJsZXMuc2NzcyIsImNvbmZpZ3VyYXRpb25zL19taXhpbnMuc2NzcyIsInRoZW1lL19hbmltYXRpb24uc2NzcyIsInRoZW1lL190eXBvZ3JhcGh5LnNjc3MiLCJ0aGVtZS9faG92ZXIuc2NzcyIsInRoZW1lL19oZWFkZXIuc2NzcyIsInRoZW1lL19tZW51LnNjc3MiLCJ0aGVtZS9fZm9vdGVyLnNjc3MiLCJ0aGVtZS9fZm9ybS5zY3NzIiwidGhlbWUvX21vYmlsZS5zY3NzIiwidGhlbWUvX2Nvb2tpZXMuc2NzcyIsInRoZW1lL3RodW1ibmFpbHMvdGh1bWJuYWlscy5zY3NzIiwidGhlbWUvX2Jsb2cuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0ICdjb25maWd1cmF0aW9ucy9mb250cyc7XG5AaW1wb3J0ICdjb25maWd1cmF0aW9ucy9yZXNldCc7XG5AaW1wb3J0ICdjb25maWd1cmF0aW9ucy92YXJpYWJsZXMnO1xuQGltcG9ydCAnY29uZmlndXJhdGlvbnMvbWl4aW5zJztcblxuQGltcG9ydCAndGhlbWUvYW5pbWF0aW9uJztcbkBpbXBvcnQgJ3RoZW1lL3R5cG9ncmFwaHknO1xuQGltcG9ydCAndGhlbWUvaG92ZXInO1xuXG5AaW1wb3J0ICd0aGVtZS9oZWFkZXInO1xuQGltcG9ydCAndGhlbWUvbWVudSc7XG5AaW1wb3J0ICd0aGVtZS9mb290ZXInO1xuQGltcG9ydCAndGhlbWUvZm9ybSc7XG5AaW1wb3J0ICd0aGVtZS9tb2JpbGUnO1xuQGltcG9ydCAndGhlbWUvY29va2llcyc7XG5AaW1wb3J0ICd0aGVtZS90aHVtYm5haWxzL3RodW1ibmFpbHMnO1xuLy8gRXh0cmEgU2tlbGV0b24gU3R5bGluZ1xuQGltcG9ydCAndGhlbWUvYmxvZyc7XG4iLCIvLyBGb250IEZhbWlseVxuJGZvbnQtZmFtaWx5LWRlZmF1bHQ6ICBcdFx0XHRcIlJhbGV3YXlcIiwgXCJIZWx2ZXRpY2FcIiwgXCJUYWhvbWFcIiwgXCJHZW5ldmFcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWhlYWRlcjogIFx0XHRcdFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYVwiLCBcIlRhaG9tYVwiLCBcIkdlbmV2YVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktbW9ubzogXHRcdFx0XHRcIkluY29uc29sYXRhXCIsIG1vbm9zcGFjZTtcbiRmb250LWZhbWlseS1zZXJpZjpcdFx0XHRcdFwiR2VvcmdpYVwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuLy8gQGZvbnQtZmFjZVxuXG4kdHlwbzogXCJhaWxlcm9uX3JlZ3VsYXJcIjtcbiRjYXRlZ29yeTogXCJzYW5zLXNlcmlmXCI7XG4kZmlsZTogXCJBaWxlcm9uLVJlZ3VsYXItd2ViZm9udFwiO1xuJFJlZ3VsYXI6IFwiUmVndWxhclwiO1xuXG5AbWl4aW4gZm9udC1mYWNlKCRSZWd1bGFyLCAkZmlsZSwgJHR5cG8sICRjYXRlZ29yeTpcIlwiKSB7XG4gICAgJGZpbGVwYXRoOiBcIi4uL2ZvbnRzL1wiICsgJHR5cG8gKyBcIi9cIiArICRmaWxlO1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCIjeyRSZWd1bGFyfVwiO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3RcIik7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLnR0ZlwiKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIuc3ZnI1wiICsgJFJlZ3VsYXIgKyBcIlwiKSBmb3JtYXQoJ3N2ZycpO1xuICAgIH1cblxuICAgICUjeyRSZWd1bGFyfSB7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIEBpZiAkY2F0ZWdvcnkgIT0gXCJcIiB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JFJlZ3VsYXJ9XCIsICN7JGNhdGVnb3J5fTtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skUmVndWxhcn1cIjtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJHR5cG8yOiBcImFpbGVyb25fYm9sZFwiO1xuJGZpbGUyOiBcIkFpbGVyb24tQm9sZC13ZWJmb250XCI7XG4kQm9sZDogXCJib2xkXCI7XG5cbkBtaXhpbiBmb250LWZhY2UoJEJvbGQsICRmaWxlMiwgJHR5cG8yLCAkY2F0ZWdvcnk6XCJcIikge1xuICAgICRmaWxlcGF0aDogXCIuLi9mb250cy9cIiArICR0eXBvMiArIFwiL1wiICsgJGZpbGUyO1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCIjeyRCb2xkfVwiO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3RcIik7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLnR0ZlwiKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIuc3ZnI1wiICsgJEJvbGQgKyBcIlwiKSBmb3JtYXQoJ3N2ZycpO1xuICAgIH1cblxuICAgICUjeyRCb2xkfSB7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIEBpZiAkY2F0ZWdvcnkgIT0gXCJcIiB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JEJvbGR9XCIsICN7JGNhdGVnb3J5fTtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skQm9sZH1cIjtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4kdHlwbzM6IFwibm93X2FsdFwiO1xuJGZpbGUzOiBcIm5vd2FsdC1ib2xkLXdlYmZvbnRcIjtcbiRub3dfYWx0X2JvbGQ6IFwibm93X2FsdF9ib2xkXCI7XG5cbkBtaXhpbiBmb250LWZhY2UoJG5vd19hbHRfYm9sZCwgJGZpbGUzLCAkdHlwbzMsICRjYXRlZ29yeTpcIlwiKSB7XG4gICAgJGZpbGVwYXRoOiBcIi4uL2ZvbnRzL1wiICsgJHR5cG8zICsgXCIvXCIgKyAkZmlsZTM7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIiN7JG5vd19hbHRfYm9sZH1cIjtcbiAgICAgICAgc3JjOiB1cmwoJGZpbGVwYXRoICsgXCIuZW90XCIpO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi50dGZcIikgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLnN2ZyNcIiArICRub3dfYWx0X2JvbGQgKyBcIlwiKSBmb3JtYXQoJ3N2ZycpO1xuICAgIH1cblxuICAgICUjeyRub3dfYWx0X2JvbGR9IHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgQGlmICRjYXRlZ29yeSAhPSBcIlwiIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skbm93X2FsdF9ib2xkfVwiLCAjeyRjYXRlZ29yeX07XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JG5vd19hbHRfYm9sZH1cIjtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4kdHlwbzQ6IFwibm93X2FsdFwiO1xuJGZpbGU0OiBcIm5vd2FsdC1saWdodC13ZWJmb250XCI7XG4kbm93X2FsdF9saWdodDogXCJub3dfYWx0X2xpZ2h0XCI7XG5cbkBtaXhpbiBmb250LWZhY2UoJG5vd19hbHRfbGlnaHQsICRmaWxlNCwgJHR5cG80LCAkY2F0ZWdvcnk6XCJcIikge1xuICAgICRmaWxlcGF0aDogXCIuLi9mb250cy9cIiArICR0eXBvNCArIFwiL1wiICsgJGZpbGU0O1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCIjeyRub3dfYWx0X2xpZ2h0fVwiO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3RcIik7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLnR0ZlwiKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIuc3ZnI1wiICsgJG5vd19hbHRfbGlnaHQgKyBcIlwiKSBmb3JtYXQoJ3N2ZycpO1xuICAgIH1cblxuICAgICUjeyRub3dfYWx0X2xpZ2h0fSB7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIEBpZiAkY2F0ZWdvcnkgIT0gXCJcIiB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JG5vd19hbHRfbGlnaHR9XCIsICN7JGNhdGVnb3J5fTtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skbm93X2FsdF9saWdodH1cIjtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJHR5cG81OiBcIm5vd19hbHRcIjtcbiRmaWxlNTogXCJub3dhbHQtbWVkaXVtLXdlYmZvbnRcIjtcbiRub3dfYWx0X21lZGl1bTogXCJub3dfYWx0X21lZGl1bVwiO1xuXG5AbWl4aW4gZm9udC1mYWNlKCRub3dfYWx0X21lZGl1bSwgJGZpbGU1LCAkdHlwbzUsICRjYXRlZ29yeTpcIlwiKSB7XG4gICAgJGZpbGVwYXRoOiBcIi4uL2ZvbnRzL1wiICsgJHR5cG81ICsgXCIvXCIgKyAkZmlsZTU7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIiN7JG5vd19hbHRfbWVkaXVtfVwiO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3RcIik7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLnR0ZlwiKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIuc3ZnI1wiICsgJG5vd19hbHRfbWVkaXVtICsgXCJcIikgZm9ybWF0KCdzdmcnKTtcbiAgICB9XG5cbiAgICAlI3skbm93X2FsdF9tZWRpdW19IHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgQGlmICRjYXRlZ29yeSAhPSBcIlwiIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skbm93X2FsdF9tZWRpdW19XCIsICN7JGNhdGVnb3J5fTtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skbm93X2FsdF9tZWRpdW19XCI7XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIqe1xuICAtd2Via2l0LWJveC1zaXppbmcgOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmcgOiBib3JkZXItYm94O1xufVxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogVGltZXMsIFwiVGltZXMgTmV3IFJvbWFuXCIsIEdlb3JnaWEsIHNlcmlmLCBWZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4vKiBTZWN0aW9ucyBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbjowO1xufVxuXG5oMSxoMixoMyxoNCxoNSxwLGVtLHN0cm9uZyx1bCxsaSxhe1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzowO1xufVxuXG51bCwgbGkgLG9se1xuICBsaXN0LXN0eWxlOm5vbmU7XG59XG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuaGVhZGVyIHNwYW57XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG51bHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbnVsLGxpe1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuaWZyYW1le1xuICBib3JkZXI6IG5vbmU7XG59XG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gZm9udHNcbkBpbmNsdWRlIGZvbnQtZmFjZSgkUmVndWxhciwgJGZpbGUsICR0eXBvLCAkY2F0ZWdvcnkpOy8vMVxuQGluY2x1ZGUgZm9udC1mYWNlKCRCb2xkLCAkZmlsZTIsICR0eXBvMiwgJGNhdGVnb3J5KTsvLzFcbkBpbmNsdWRlIGZvbnQtZmFjZSgkbm93X2FsdF9ib2xkLCAkZmlsZTMsICR0eXBvMywgJGNhdGVnb3J5KTsvLzFcbkBpbmNsdWRlIGZvbnQtZmFjZSgkbm93X2FsdF9saWdodCwgJGZpbGU0LCAkdHlwbzQsICRjYXRlZ29yeSk7Ly8xXG5AaW5jbHVkZSBmb250LWZhY2UoJG5vd19hbHRfbWVkaXVtLCAkZmlsZTUsICR0eXBvNSwgJGNhdGVnb3J5KTsvLzFcblxuLy8gZm9udHNpemVcbiAgLy8gdGl0bGVcbiAgLy8gJGZ6aDE6XG4gIC8vICRmemgyOlxuICAvLyAkZnpoMzpcbiAgLy8gJGZ6aDQ6XG4gIC8vICRmemg1OlxuICAvLyAkZnpoNjpcblxuICAvLyBwYXJhZ3JhcGhlXG4gIC8vICRmenA6IDFyZW07XG4gIC8vICRmenM6XG4gIC8vICRmemI6XG4gIC8vICRmemk6XG5cbi8vIGxpbmUtaGVpZ2h0XG4gIC8vICRsaHBcblxuLy8gY29sb3JcbiRsaWdodC1ibHVlOiAjMDA5M2EzO1xuJGRhcmstYmx1ZTogIzAwNDA3ZDtcbiRncmVlbjogI2I1Y2IzYTtcbiRyZWQ6ICM5ZTAwMjc7XG4kbGlnaHQtZ3JleTogI2Q4ZGFkYmZmO1xuJGdyZXk6ICM2ZTZmNzA7XG4kd2hpdGU6ICNmZmZmZmY7XG4kYmxhY2s6ICMyMzFmMjA7XG5cbi8vIGhlYWRlclxuJEhoOiA3MHB4O1xuJEhuOiBjYWxjKCAxMDB2aCAtICN7JEhofSApO1xuJFduOiA1MHZ3O1xuJEhjOiBjYWxjKCAjeyRIbn0gLSAxNTBweCApO1xuIiwiQG1peGluIHZlcnRpY2FsLWFsaWduKCRwb3NpdGlvbjogcmVsYXRpdmUpIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIGZsZXhOb3dyYXAoKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRIaDtcbn1cblxuQG1peGluIGlubGluZWZsZXgoKXtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWl4aW4gZmxleGNlbnRlcigpe1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiB1cHBlcigpe1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gZmxleGNlbnRlcl9jb2x1bW4oKXtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiIsIi5kZWZhdWx0LWFuaW1hdGlvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vIFB1bHNlIEFuaW1hdGlvblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2VfYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBwdWxzZV9hbmltYXRpb247XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDAwbXM7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDAwbXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjo3MCUgNzAlO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46NzAlIDcwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2VfYW5pbWF0aW9uIHtcbiAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMzAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTsgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTsgfVxuICA1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDcwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICA4MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlX2FuaW1hdGlvbiB7XG4gIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDMwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wOCk7IHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7IH1cbiAgNTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA3MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgODAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbn1cbiIsImh0bWwsIGJvZHl7XG4gIGZvbnQtZmFtaWx5OiAkUmVndWxhcjtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbmgye1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbmg0LCAjdGhhbmtze1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiAkQm9sZDtcbn1cblxuaDV7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5uYXZ7XG4gIGF7XG4gICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG5cbi5jb250YWluZXJ7XG4gICYgPiAudGl0bGV7XG4gICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICB9XG59XG5cbi5jYXJkLWhlYWRlcntcbiAgLnB1YmxpY3N7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICB9XG59XG4uY2FyZC10aXRsZXtcbiAgaDJ7XG4gICAgZm9udC1mYW1pbHk6JG5vd19hbHRfYm9sZDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgZm9udC1zaXplOiAxLjJyZW0haW1wb3J0YW50O1xuICB9XG4gIC5kYXRle1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG4uY2FyZC1jb250ZW50e1xuICAucmVzb3tcbiAgICBhe1xuICAgICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbn1cblxucHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHN0cm9uZ3tcbiAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4uZ2Fse1xuICBwe1xuICAgIGZvbnQtZmFtaWx5OiRub3dfYWx0X2JvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICB9XG59XG5cbi5lbnRldGV7XG4gIGgxe1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICBwe1xuICAgIGZvbnQtZmFtaWx5OiRub3dfYWx0X2JvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuXG4jaG9tZXtcbiAgcDpub3QoOmxhc3QtY2hpbGQpe1xuICAgIHN0cm9uZ3tcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cbiAgfVxuICAuY29udGVudHtcbiAgICAgcHtcbiAgICAgICBzdHJvbmd7XG4gICAgICAgICBmb250LWZhbWlseTokbm93X2FsdF9ib2xkO1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKG4rNCk6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6JG5vd19hbHRfYm9sZDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNhcnRpY2xlc3tcbiAgLmNhcmR7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAuY2FyZC10aXRsZXtcbiAgICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIC53cmFwcGVyLWluZm97XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIC5kdHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJlYWRtb3Jle1xuICAgICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgfVxuICB9XG59XG5cbi5wYWdpbmF0aW9uc3tcbiAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuXG4jaXRlbSwgI2l0ZW0tYXJ0aWNsZXtcbiAgLnRpdGxlLXdyYXBwZXJ7XG4gICAgLmJhY2t7XG4gICAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gICAgfVxuICAgIC50aXRsZXtcbiAgICAgIGgxe1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW5mby13cmFwcGVye1xuICAgIC5kYXRle1xuICAgICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIC5kdHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJlc297XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgICB9XG4gIH1cbiAgLmJvZHktd3JhcHBlcntcbiAgICAuY2FyZC1pbWFnZXtcbiAgICB9XG4gICAgLmNhcmQtY29udGVudHtcbiAgICAgIC50eHR7XG4gICAgICAgIHB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBoMntcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICB1bHtcbiAgICAgICAgICBsaXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNpdGVtLCAjaXRlbS1hcnRpY2xle1xuICAuY29udGVudHtcbiAgICAuY29udGVudF9ze1xuICAgICAgaDJ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pY29uZXN7XG4gICAgcHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbm93X2FsdF9ib2xkO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG59XG5cbi5zaWRlYmFye1xuICAuZGF0ZXtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuICBoMntcbiAgICBmb250LWZhbWlseTokbm93X2FsdF9ib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgaDN7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC1mYW1pbHk6JG5vd19hbHRfYm9sZDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgLmRhdGV7XG4gICAgY29sb3I6ICRncmV5O1xuICB9XG5cbiAgLnNpZGUtYWxsLWFnZW5kYXtcbiAgICBhe1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gICAgfVxuICB9XG59XG5cbiNuZXdzbGV0dGVye1xuICBsYWJlbHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgfVxufVxuXG4uY2F0e1xuICB3aWR0aDogMTAwJTtcbiAgYSwgbGFiZWx7XG4gICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICB9XG59XG5cbi5kdHtcbiAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICBjb2xvcjogJHJlZDtcbn1cblxuI2FqYXgtdGVzdC1mb3Jte1xuICAuZm9ybS1sYWJlbHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gIH1cbiAgLnJhZGlve1xuICAgIC5mb3JtLXJhZGlve1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICAgIH1cbiAgfVxuICAuYnV0dG9uLXdyYXBwZXJ7XG4gICAgYnV0dG9ue1xuICAgICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICAgIH1cbiAgfVxufVxuI3NlbmQtdmFsaWRle1xuICAudG9hc3R7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICB9XG4gIC5va3tcbiAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gIH1cbn1cblxuI2Rldmlze1xuICBoNHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6JG5vd19hbHRfYm9sZDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIHB7XG4gICAgJjpudGgtb2YtdHlwZSgxKXtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgc3Ryb25ne1xuICAgICAgZm9udC1mYW1pbHk6JG5vd19hbHRfYm9sZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbiAgJi5pdGVtLCAmLml0ZW0tYXJ0aWNsZXtcbiAgICAudGl0bGV7XG4gICAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gICAgfVxuICB9XG59XG5cbi5kZW1hbmRlci12b3RyZS1kZXZpc3tcbiAgYXtcbiAgICBwOm50aC1vZi10eXBlKDEpe1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgfVxuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBzdHJvbmd7XG4gICAgICBmb250LWZhbWlseTokbm93X2FsdF9ib2xkO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbn1cblxuI3JlY297XG4gIGg1e1xuICAgIGZvbnQtZmFtaWx5OiRCb2xkO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuI2Zvb3RlcntcbiAgZm9udC1mYW1pbHk6JG5vd19hbHRfbWVkaXVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwe1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGF7XG4gICAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gICAgfVxuICB9XG59XG4iLCIjaG9tZXtcbiAgLmNvbnRlbnR7XG4gICAgcDpsYXN0LWNoaWxke1xuICAgICAgYTpob3ZlcntcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gaGVhZGVye1xuLy8gICB6LWluZGV4OiA5OTk7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgQGluY2x1ZGUgaW5saW5lZmxleCgpO1xuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtYmx1ZTtcbi8vICAgaGVpZ2h0OiAxMDVweDtcbi8vICAgbmF2e1xuLy8gICAgIEBpbmNsdWRlIGlubGluZWZsZXgoKTtcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbi8vICAgICBoZWlnaHQ6IDEwMHB4O1xuLy8gICAgIHdpZHRoOiA3NSU7XG4vLyAgICAgZmxleC13cmFwOiBub3dyYXA7XG4vLyAgICAgLmxvZ297XG4vLyAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgYXtcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgIG1hcmdpbjogYXV0bztcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgLnJlc297XG4vLyAgICAgICBAaW5jbHVkZSBpbmxpbmVmbGV4O1xuLy8gICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4vLyAgICAgICBhe1xuLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgd2lkdGg6IDM1cHg7XG4vLyAgICAgICAgIG1hcmdpbjogYXV0byA1cHg7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4vL1xuLy9cblxuaGVhZGVye1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDVweDtcbiAgei1pbmRleDogOTk5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWJsdWU7XG4gICYgPiBuYXZ7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTEwMHB4O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC5uYXZUcmlnZ2Vye1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmxvZ297XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuICAgIC5kcm9wbWVudXtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAmID4gdWx7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJlc297XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBtYXJnaW46IGF1dG8gNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiaGVhZGVye1xuICBuYXZ7XG4gICAgJi5kcm9wbWVudXtcbiAgICAgIGF7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG4gICAgICAmID4gdWx7XG4gICAgICAgIEBpbmNsdWRlIGlubGluZWZsZXgoKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgJiA+IGxpe1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgJj5he1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ibHVlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRncmVlbjtcblxuICAgICAgICAgIH1cbiAgICAgICAgICAmID4gdWx7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAmID4gdWx7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBsaTpob3ZlcntcbiAgICAgICAgICAgICAgICBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjZm9vdGVye1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICAuYmxvY2t7XG4gICAgQGluY2x1ZGUgaW5saW5lZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwe1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDEpe1xuICAgICAgICBpbWd7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm5vdCg6bnRoLW9mLXR5cGUoMSkpe1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub3B0LW91dHtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MCUpO1xuICB6LWluZGV4OiA5OTk5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjUgKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJEJvbGQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBiYWNrZ3JvdW5kIDAuM3MgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBpZnJhbWV7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgfVxuICBwe1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgaW1ne1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJi5vcGVue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgaW1ne1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxufVxuIiwiLnN0YXJ0I2Zvcm17XG4gIC5lbnRldGV7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ibHVlO1xuICB9XG4gIGgye1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmJvZHktd3JhcHBlcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogYXV0byBhdXRvIDE0MHB4IGF1dG87XG4gICAgZm9ybXtcbiAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAvIDIpKTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICAmID4gLmZvcm0tY29sdW1uc3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAmID4gLmZvcm0tY29sdW1uLnctMTAwe1xuICAgICAgICAgICYgPiAuZm9ybS1ncm91cHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJiA+IC5mb3JtLWRhdGF7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAmID4gLmZvcm0tdGV4dGFyZWEtd3JhcHBlciAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHRhcmVhe1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgPiAuZm9ybS1jb2x1bW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICY6bm90KDpudGgtbGFzdC1jaGlsZCgxKSl7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJiA+IC5mb3JtLWdyb3Vwe1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAuZm9ybS1kYXRhe1xuICAgICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmVmbGV4KCk7XG4gICAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweDtcbiAgICAgICAgICAgICAgJj4gZGl2e1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICYuY2hlY2t7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnV0dG9uLXdyYXBwZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1JTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAzNXB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjc2VuZC12YWxpZGV7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgIC50b2FzdHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICAgIC5va3tcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgaGVhZGVye1xuICAgICY+IG5hdntcbiAgICAgIHdpZHRoOiA5MCUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuc3RhcnQ6bm90KCNmb3JtKSNhcmNoaXZlLCAuc3RhcnQ6bm90KCNmb3JtKSNhcnRpY2xlcywgLnN0YXJ0Om5vdCgjZm9ybSkjY2FsZW5kcmllcntcbiAgICB3aWR0aDogOTAlIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgaGVhZGVye1xuICAgICY+IG5hdntcbiAgICAgIG1pbi13aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IGF1dG8gMTBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGhlYWRlciBuYXZ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAuZHJvcG1lbnV7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICAgIHRvcDogNzBweDtcbiAgICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICY+dWx7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgJj5saXtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAmPnVse1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJj5saXtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRSZWd1bGFyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY+IGF7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZle1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgfVxuICAgIH1cbiAgICAubG9nb3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuICAgIC5uYXZUcmlnZ2VyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIC5uYXZUcmlnZ2VyIGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICB9XG4gICAgLm5hdlRyaWdnZXIgaTpudGgtY2hpbGQoMSkge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IG91dFQgMC44cyBiYWNrd2FyZHM7XG4gICAgICBhbmltYXRpb246IG91dFQgMC44cyBiYWNrd2FyZHM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIH1cbiAgICAubmF2VHJpZ2dlciBpOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IG91dE0gMC44cyBiYWNrd2FyZHM7XG4gICAgICBhbmltYXRpb246IG91dE0gMC44cyBiYWNrd2FyZHM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIH1cbiAgICAubmF2VHJpZ2dlciBpOm50aC1jaGlsZCgzKSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogb3V0QnRtIDAuOHMgYmFja3dhcmRzO1xuICAgICAgYW5pbWF0aW9uOiBvdXRCdG0gMC44cyBiYWNrd2FyZHM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIH1cbiAgICAubmF2VHJpZ2dlci5hY3RpdmUgaTpudGgtY2hpbGQoMSkge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGluVCAwLjhzIGZvcndhcmRzO1xuICAgICAgYW5pbWF0aW9uOiBpblQgMC44cyBmb3J3YXJkcztcbiAgICB9XG4gICAgLm5hdlRyaWdnZXIuYWN0aXZlIGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBpbk0gMC44cyBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbjogaW5NIDAuOHMgZm9yd2FyZHM7XG4gICAgfVxuICAgIC5uYXZUcmlnZ2VyLmFjdGl2ZSBpOm50aC1jaGlsZCgzKSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogaW5CdG0gMC44cyBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbjogaW5CdG0gMC44cyBmb3J3YXJkcztcbiAgICB9XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGluTSB7XG4gICAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGluTSB7XG4gICAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIG91dE0ge1xuICAgICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBvdXRNIHtcbiAgICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgaW5UIHtcbiAgICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGluVCB7XG4gICAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgb3V0VCB7XG4gICAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBvdXRUIHtcbiAgICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBpbkJ0bSB7XG4gICAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGluQnRtIHtcbiAgICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgb3V0QnRtIHtcbiAgICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgb3V0QnRtIHtcbiAgICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ2Fse1xuICAgIC50aXRsZV9nYWx7XG4gICAgICAvLyB0b3A6IDE1dnchaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiA2MCUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICNpdGVtLCAjaXRlbS1hcnRpY2xle1xuICAgIC5jb250ZW50e1xuXG4gICAgICAuaWNvbmVze1xuICAgICAgICAtbXMtZmxleC13cmFwOiBub3dyYXAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNpdGVtIC5kZW1hbmRlci12b3RyZS1kZXZpcyxcbiAgI2l0ZW0tYXJ0aWNsZSAuZGVtYW5kZXItdm90cmUtZGV2aXMsXG4gICNzdWJsb2cgLmRlbWFuZGVyLXZvdHJlLWRldmlze1xuICAgIHdpZHRoOiAzMDBweCFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMTBweCFpbXBvcnRhbnQ7XG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ghaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXghaW1wb3J0YW50O1xuICAgIH1cbiAgICBwOm50aC1vZi10eXBlKDIpe1xuICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4IWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICAgI2Rldmlze1xuICAgICAgLnR4dHtcbiAgICAgICAgd2lkdGg6IDM1JSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuZGVtYW5kZXItdm90cmUtZGV2aXN7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC0xMjUlKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC0xMjUlKSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC8vICNuZXdzbGV0dGVyICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlci5lbWJlZEZvcm17XG4gICAgLy8gICB3aWR0aDogNTAlIWltcG9ydGFudDtcbiAgICAvLyB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5nYWx7XG4gICAgLnRpdGxlX2dhbHtcbiAgICAgIG1heC13aWR0aDogODAlIWltcG9ydGFudDtcbiAgICAgIC8vIHRvcDogMTV2dyFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250ZW50X2dhbHtcbiAgICAgIHdpZHRoOiAyJSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5iYW5kZWF1e1xuICAgIC5pbWd7XG4gICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50aXRsZV9nYWx7XG4gICAgICAvLyB0b3A6MjV2dyFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogNSUhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiA3MCUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZW50ZXRlIC5lbnRldGVfY3tcbiAgICB3aWR0aDogOTUlIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDMwcHggYXV0byFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRlbnR7XG4gICAgd2lkdGg6IDgwJSFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpZGViYXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzUwcHghaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvIWltcG9ydGFudDtcbiAgfVxuICAjZGV2aXN7XG4gICAgLnRpdGxle1xuICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHghaW1wb3J0YW50O1xuICAgICAgaDR7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMCBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnR4dHtcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogYXV0byFpbXBvcnRhbnQ7XG4gICAgICBwe1xuICAgICAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDU1cHggIWltcG9ydGFudDtcbiAgICAgICAgc3Ryb25ne1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmltZ3tcbiAgICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgI2RldmlzLml0ZW0gLnRpdGxlLCAjZGV2aXMuc3VibG9nIC50aXRsZSwgI2RldmlzLml0ZW0tYXJ0aWNsZSAudGl0bGV7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCFpbXBvcnRhbnQ7XG4gIH1cbiAgI3N1YmxvZ3tcbiAgICAudHh0e1xuICAgICAgd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG4gICAgICAuY29udGVudF90eHR7XG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIHB7XG4gICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudF9zYWxsZXtcbiAgICAgIHdpZHRoOiA3MCUhaW1wb3J0YW50O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGxlZnQ6IDUwJSFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLmhlYWRlci1zYWxsZXN7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tYXBzYWxsZXN7XG4gICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICNzdWJsb2cgLmRlbWFuZGVyLXZvdHJlLWRldmlze1xuICAgIHdpZHRoOiAzMDBweCFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMTBweCFpbXBvcnRhbnQ7XG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ghaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXghaW1wb3J0YW50O1xuICAgIH1cbiAgICBwOm50aC1vZi10eXBlKDIpe1xuICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4IWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICNpdGVtIC5kZW1hbmRlci12b3RyZS1kZXZpcywgI2l0ZW0tYXJ0aWNsZSAuZGVtYW5kZXItdm90cmUtZGV2aXN7XG4gICAgd2lkdGg6IDMwMHB4IWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDExMHB4IWltcG9ydGFudDtcbiAgICBhe1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94IWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHA6bnRoLW9mLXR5cGUoMil7XG4gICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHghaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMHB4IWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnN0YXJ0Om5vdCgjZm9ybSkjYXJjaGl2ZSwgLnN0YXJ0Om5vdCgjZm9ybSkjY2FsZW5kcmllciwgLnN0YXJ0Om5vdCgjZm9ybSkjYXJ0aWNsZXN7XG4gICAgd2lkdGg6IDkwJSFpbXBvcnRhbnQ7XG4gIH1cblxuICAjYXJ0aWNsZXN7XG4gICAgLmNhcmR7XG4gICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAmPiBhe1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgzMDBweCwyMCUpIG1pbm1heCg0MDBweCxjYWxjKDgwJSAtIDQwcHgpKSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNpdGVtLCAjaXRlbS1hcnRpY2xle1xuICAgIC5pdGVtLXdyYXBwZXJ7XG4gICAgICB3aWR0aDogOTAlIWltcG9ydGFudDtcbiAgICAgIC50aXRsZS13cmFwcGVye1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uIWltcG9ydGFudDtcbiAgICAgICAgLmJhY2t7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zdGFydDpub3QoI2Zvcm0pIC5ib2R5LXdyYXBwZXIgLmNhcmR7XG4gICAgLy8gd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDIwcHgpIWltcG9ydGFudDtcbiAgfVxuICAuc3RhcnQjZm9ybSAuYm9keS13cmFwcGVyIGZvcm17XG4gICAgd2lkdGg6IDkwJSFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN0YXJ0I2Zvcm0gLmJvZHktd3JhcHBlciBmb3JtID4gZGl2LmJ1dHRvbi13cmFwcGVyIGJ1dHRvbntcbiAgICBtYXJnaW4tcmlnaHQ6IDUlIWltcG9ydGFudDtcbiAgfVxuICAuc2lkZWJhcntcbiAgICB3aWR0aDogNTAlIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdXNlci90aGVtZXMvbGVjYW1wdXMvaW1hZ2VzL1RyYW1lLWJsZXUyLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yN3Z3O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG4gIC5zdGFydDpub3QoI2Zvcm0pIC5ib2R5LXdyYXBwZXIgLmV2ZW50e1xuICAgIHdpZHRoOiA5MCUhaW1wb3J0YW50O1xuICB9XG4gIC5zdGFydDpub3QoI2Zvcm0pI2V2ZW50IC50aXRsZXtcbiAgICB3aWR0aDogOTAlIWltcG9ydGFudDtcbiAgfVxuICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIuZW1iZWRGb3Jte1xuICAgIHdpZHRoOiA3MCUhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNkZXZpc3tcbiAgICAuZGVtYW5kZXItdm90cmUtZGV2aXN7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTEyNSUpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtMTI1JSkhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAjbmV3c2xldHRlciAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIuZW1iZWRGb3Jte1xuICAgIHdpZHRoOiA4MCUhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgaGVhZGVye1xuICAgICYgPiBuYXZ7XG4gICAgICAubG9nb3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdGFydHtcbiAgICAuZGVtYW5kZXItdm90cmUtZGV2aXN7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAjaXRlbSAsI2l0ZW0tYXJ0aWNsZXtcbiAgICAudGl0bGUtd3JhcHBlcntcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAuYmFja3tcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgLy8gcGFkZGluZzogMCA0MHB4IWltcG9ydGFudDtcbiAgfVxuICAjYXJ0aWNsZXN7XG4gICAgLmFydGljbGVzLWxpc3Rpbmd7XG4gICAgICAuY2FyZHtcbiAgICAgICAgJiA+IGF7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDAhaW1wb3J0YW50O1xuICAgICAgICAgIC5jYXJkLWltYWdle1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC53cmFwcGVyLWNvbnRlbnR7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDoxIWltcG9ydGFudDtcbiAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAyIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5yZWFkbW9yZXtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjaXRlbSwgI2l0ZW0tYXJ0aWNsZXtcbiAgICAuYmFuZGVhdXtcbiAgICAgIC5pbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5ib2R5LXdyYXBwZXJ7XG4gICAgICAuaW1hZ2VzX3N7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuY29udGVudF9ze1xuICAgICAgICB3aWR0aDogOTAlIWltcG9ydGFudDtcbiAgICAgICAgcHtcbiAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmljb25lc3tcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwIWltcG9ydGFudDtcbiAgICAgICAgLmljb257XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgIHB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRlbnR7XG4gICAgbWFyZ2luOiAycmVtIGF1dG8haW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICBwe1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4IWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmdhbCAudGl0bGVfZ2Fse1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG4gIC5lbnRldGV7XG4gICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgIHB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgfVxuICB9XG4gICNob21lIC5jb250ZW50ID4gcHtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgc3Ryb25ne1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3JlY297XG4gICAgLml0ZW17XG4gICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAxMHB4IDAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnNpZGViYXJ7XG4gICAgd2lkdGg6IDkwJSFpbXBvcnRhbnQ7O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOmJlZm9yZXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOHZ3O1xuICAgIH1cbiAgICBoMntcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgaDN7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG4gICAgLnNpZGUtYWxsLWFnZW5kYXtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgI2Rldmlze1xuICAgIC50aXRsZSwgLnR4dHtcbiAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICBwe1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuZGVtYW5kZXItdm90cmUtZGV2aXN7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLC0xMjAlKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLC0xMjAlKSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICNuZXdzbGV0dGVye1xuICAgICAjbWNfZW1iZWRfc2lnbnVwe1xuICAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMjgwcHghaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBpbnB1dHtcbiAgICAgICAgICB3aWR0aDogMjgwcHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjZm9ybXtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgICBsYWJlbHtcbiAgICAgICAgd2lkdGg6IDI4MHB4IWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICAmID4gaW5wdXR7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgICAuY2xlYXJ7XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2Zvb3RlciAuYmxvY2t7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICAgICY6bnRoLW9mLXR5cGUoMSl7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjc3VibG9nIHtcbiAgICAuYmFuZGVhdXtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIC5pbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC50aXRsZV9nYWx7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY29udGVudF9zYWxsZXtcbiAgICAgIHdpZHRoOiA5MCUhaW1wb3J0YW50O1xuICAgICAgdG9wOiAyMDBweCFpbXBvcnRhbnQ7XG4gICAgICBwe1xuICAgICAgICBwYWRkaW5nOiAwcHggMTBweCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5tYXBzYWxsZXN7XG4gICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cbiAgIC5zdGFydDpub3QoI2Zvcm0pI2FyY2hpdmUsIC5zdGFydDpub3QoI2Zvcm0pI2NhbGVuZHJpZXIsIC5zdGFydDpub3QoI2Zvcm0pI2FydGljbGVze1xuICAgIHdpZHRoOiA5MCUhaW1wb3J0YW50O1xuICAgIC5jYXQge1xuICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgIC5idG4tZ3JvdXB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN0YXJ0Om5vdCgjZm9ybSkgLmJvZHktd3JhcHBlciAuY2FyZHtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN0YXJ0Om5vdCgjZm9ybSkgLmJvZHktd3JhcHBlciAuZXZlbnQgLmNhcmQtY29udGVudHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLnJlc297XG4gICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuICAgIC50eHR7XG4gICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICNkZWZhdWx0e1xuICAgIC5oZWFkZXItd3JhcHBlcntcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC50aXRsZXtcbiAgICAgICAgd2lkdGg6IDkwJSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zdGFydHtcbiAgICAmI2Zvcm17XG4gICAgICAuYm9keS13cmFwcGVye1xuICAgICAgICBmb3Jte1xuICAgICAgICAgIC5mb3JtLWNvbHVtbnN7XG4gICAgICAgICAgICAuZm9ybS1jb2x1bW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgLmZvcm0tZGF0YSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgJiA+IGRpdntcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlci5lbWJlZEZvcm17XG4gICAgd2lkdGg6IDkwJSFpbXBvcnRhbnQ7XG4gIH1cbiAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keS5tbC1mb3JtLWVtYmVkQm9keUhvcml6b250YWx7XG4gICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0tZW1iZWRDb250ZW50IGxhYmVse1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwhaW1wb3J0YW50O1xuICB9XG4gICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0tZW1iZWRDb250ZW50e1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keS5tbC1mb3JtLWVtYmVkQm9keUhvcml6b250YWwgIHtcbiAgICBib3JkZXI6bm9uZSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4IWltcG9ydGFudDtcbiAgfVxuICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5IC5tbC1mb3JtLWhvcml6b250YWxSb3cgaW5wdXR7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uQWxlcnRCaWd7XG4gICAgcGFkZGluZzogMTBweCAwIWltcG9ydGFudDtcbiAgfVxufVxuIiwiI3RhcnRlYXVjaXRyb25CYWNre1xuICBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG59XG4gXG4iLCIqe1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI25vcy1wYWNrcywgI25vcy1vZmZyZXN7XG4gIC5jb250ZW50e1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgLnNlY3Rpb257XG4gICAgICAuX19pbnRyb3tcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgIG1hcmdpbjogMTAwcHggMDtcbiAgICAgICAgcHtcbiAgICAgICAgICBmb250LWZhbWlseTogJG5vd19hbHRfYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmQtZmxleHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5fX3RodW1ibmFpbHN7XG4gICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyA0KSAtIDJyZW0pO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICAgICAgICAuX190aXRsZXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAuX19kLWlubGluZXtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2I1Y2IzYTtcbiAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDAuMnJlbSAxLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRub3dfYWx0X21lZGl1bTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuX190aHVtYntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5fX2ltYWdlc3tcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGxfYnJvY2h1cmV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDEwMHB4IDA7XG4gICAgICAgIGF7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRub3dfYWx0X21lZGl1bTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubm9zX3BhY2ssJi5ub3NfbGlldXh7XG4gICAgICAgIC5fX3RodW1ibmFpbHN7XG4gICAgICAgICAgLl9fdGh1bWIuX19ob3ZlcntcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2U7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDE1KTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZSwgMC4zcyBib3gtc2hhZG93IGVhc2U7XG4gICAgICAgICAgICAgIC5fX2ltYWdlcywgLl9fYnRue1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYm94LXNoYWRvdyBlYXNlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5fX2ltYWdlc3tcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGZpbHRlciBlYXNlO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZmlsdGVyIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLl9faW1hZ2Vze1xuICAgICAgICAgICAgLl9fc3ViLXRpdGxle1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAlKTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgdHJhbnNmb3JtIGVhc2UsIDFzIG9wYWNpdHkgZWFzZTtcbiAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRub3dfYWx0X21lZGl1bTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICAgIC5fX2J0bntcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMC43cmVtIDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAgMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRub3dfYWx0X21lZGl1bTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC50cmlhbmdsZXtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCUpO1xuICAgICAgICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQgOiAwO1xuICAgICAgICAgICAgICB3aWR0aCA6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AgOiAyMHB4IHNvbGlkO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQgOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItbGVmdCA6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMXMgdHJhbnNmb3JtIGVhc2U7XG4gICAgICAgICAgICAgICYudmlzaWJsZXtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDkwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4xcyB0cmFuc2Zvcm0gZWFzZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLl9fYmx1ZXtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AgOiAyMHB4IHNvbGlkICRsaWdodC1ibHVlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuX19ncmVlbntcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wIDogMjBweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5fX3JlZHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wIDogMjBweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLl9fYmx1ZXtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLl9fZ3JlZW57XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuX19yZWR7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLl9fZ3JleXtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAuX19pbWFnZXN7XG4gICAgICAgICAgICAuX19zdWItdGl0bGV7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyB0cmFuc2Zvcm0gZWFzZSwgMXMgb3BhY2l0eSBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIH1cbiAgICAgIC5fX3RodW1ibmFpbHN7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgIC5fX21vcmV7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogNCArIDZyZW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAuX19tb3Jle1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDQgKyA2cmVtKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKCgtMTAwJSAvIDQpIC0gMC41cmVtKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgIC5fX21vcmV7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogNCArIDZyZW0pO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoKC0xMDAlIC8gMikgLSAxcmVtKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuX19tb3Jle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAvLyB3aWR0aDogY2FsYygxMDAlICogNCAtIDZyZW0pO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwcmVtO1xuICAgICAgICAuX193cmFwLWNvbnRlbnR7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICAuX190eHQuYmxhY2t7XG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjayFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuX19ibHVle1xuICAgICAgICAgIC5fX3RpdGxle1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuX190eHR7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICAmLl9fZ3JlZW57XG4gICAgICAgICAgLl9fdGl0bGV7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuX190eHR7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLl9fcmVke1xuICAgICAgICAgIC5fX3RpdGxle1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5fX3R4dHtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnZpc2libGV7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLl9fZGV0YWlsc3tcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLl9faW1hZ2UtYmFja2dyb3VuZHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLl9fd3JhcC1jb250ZW50e1xuICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgLl9fY29udGVudHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuY2xvc2V7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuX190aXRsZXtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgaDZ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRub3dfYWx0X21lZGl1bTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLl9fdHh0e1xuICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbm93X2FsdF9tZWRpdW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5fX2NvbG9ye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuX19idG57XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZSwgMC4zcyBib3gtc2hhZG93IGVhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG5vd19hbHRfbWVkaXVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDE1KTtcbiAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZSwgMC4zcyBib3gtc2hhZG93IGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuX19ibHVle1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuX19ncmVlbntcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5fX3JlZHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5vcGVue1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI25vcy1wYWNrcywgI25vcy1vZmZyZXN7XG4gICAgLmNvbnRlbnR7XG4gICAgICAuc2VjdGlvbntcbiAgICAgICAgLl9faW50cm97XG4gICAgICAgICAgbWFyZ2luOiA3MHB4IDA7XG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZC1mbGV4e1xuICAgICAgICAgIC5fX3RodW1ibmFpbHN7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMnJlbSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgLl9fbW9yZXtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDMgKyA0cmVtKTtcbiAgICAgICAgICAgIC5fX2NvbnRlbnR7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgIC5fX21vcmV7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKCgtMTAwJSAvIDMpIC0gMC41cmVtKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgLl9fbW9yZXtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoKC0xMDAlIC8gMS41KSAtIDFyZW0pKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjbm9zLXBhY2tzLCAjbm9zLW9mZnJlc3tcbiAgICAuY29udGVudHtcbiAgICAgIC5zZWN0aW9ue1xuICAgICAgICAuX19pbnRyb3tcbiAgICAgICAgICBtYXJnaW46IDUwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAuZC1mbGV4e1xuICAgICAgICAgIC5fX3RodW1ibmFpbHN7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMnJlbSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAuX19tb3Jle1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAyICsgMnJlbSk7XG4gICAgICAgICAgICAgIC5fX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAuX19tb3Jle1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKCgtMTAwJSAvIDIpIC0gMXJlbSkpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgLl9fbW9yZXtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuX19kZXRhaWxze1xuICAgIC5fX2NvbnRlbnR7XG4gICAgICBwe1xuICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzMHB4KSB7XG4gICNub3MtcGFja3MsICNub3Mtb2ZmcmVze1xuICAgIC5jb250ZW50e1xuICAgICAgLnNlY3Rpb257XG4gICAgICAgIC5fX2ludHJve1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5kLWZsZXh7XG4gICAgICAgICAgLl9fdGh1bWJuYWlsc3tcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlKSAtIDJyZW0pO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIC5fX3RpdGxle1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgIC5fX2QtaW5saW5le1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW07XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLl9fbW9yZXtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gICAgICAgICAgICAgIC5fX2RldGFpbHN7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgICAgICAgICAgICAuX19jb250ZW50e1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuY2xvc2V7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuX193cmFwLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAuX19idG57XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICYgPiBhe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwIDFyZW0gMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAuX19tb3Jle1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgIC5fX21vcmV7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmdhbHtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgLmNvbnRlbnRfZ2Fse1xuICAgIHdpZHRoOiAyLjIlIWltcG9ydGFudDtcbiAgICAmW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl17XG4gICAgICAudGl0bGVfZ2Fse1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICByaWdodDogNzBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMXMgZWFzZSwgb3BhY2l0eSAxcyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGl0bGVfZ2Fse1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTBweDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJvdHRvbTogMjAlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY2F0e1xuICBoZWlnaHQ6IDUwcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIC5idG4tZ3JvdXB7XG4gICAgQGluY2x1ZGUgaW5saW5lZmxleCgpO1xuICAgICY6bnRoLW9mLXR5cGUoMSl7XG4gICAgICBsYWJlbHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDIpe1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBsYWJlbHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmLnRvdXN7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyZWVuO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmVlbjtcbiAgICB9XG4gICAgJi5wcm9mZXNzaW9ubmVsc3tcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkcmVkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRyZWQ7XG4gICAgfVxuICAgICYuZ3JhbmRfcHVibGlje1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRsaWdodC1ibHVlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodC1ibHVlO1xuICAgIH1cbiAgICAmLmZvcm1hdGlvbnN7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyZXk7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZXk7XG4gICAgfVxuICAgICYuYXJjaGl2ZXtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZGFyay1ibHVlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgfVxuICB9XG4gIGlucHV0e1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLmJhbmRlYXV7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICY6OmJlZm9yZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyAnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3VzZXIvdGhlbWVzL2xlY2FtcHVzL2ltYWdlcy9UcmFtZS1ibGV1Mi5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLmltZ3tcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAudGl0bGVfZ2Fse1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjUlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgdG9wOiAyMHZ3O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcHtcbiAgICAgIGZvbnQtZmFtaWx5OiBub3dfYWx0X2JvbGQ7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFpbmVye1xuICAmID4gLnRpdGxle1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLnN0YXJ0e1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzI1cHgpO1xuICAmOm5vdCgjaG9tZSl7XG4gICAgLmVudGV0ZXtcbiAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGxpZ2h0LWJsdWU7XG4gICAgfVxuICB9XG59XG5cbi5zdGFydDpub3QoI2Zvcm0pe1xuICAmI2NhbGVuZHJpZXIsICAgJiNhcmNoaXZlLCAmI2FydGljbGVze1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvIDQwcHggYXV0bztcbiAgICAgIC5oZWFkZXItd3JhcHBlcntcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGgxe1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiNldmVudHtcbiAgICBtYXJnaW46IDQwcHggYXV0byA0MHB4IGF1dG87XG4gICAgLnRpdGxle1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICBoMXtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG4gIH1cbiAgLmJvZHktd3JhcHBlcntcbiAgICBAaW5jbHVkZSBpbmxpbmVmbGV4KCk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jYXJke1xuICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC8gMykgLSAyN3B4KTtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIC5jYXJkLWhlYWRlcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAmLnByb2Zlc3Npb25uZWxze1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5ncmFuZF9wdWJsaWN7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJi5mb3JtYXRpb25ze1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICB9XG4gICAgICAgIC5wdWJsaWNze1xuICAgICAgICAgIHBhZGRpbmc6IDIuNXB4IDEwcHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2FyZC1ib2R5e1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy91c2VyL3RoZW1lcy9sZWNhbXB1cy9pbWFnZXMvVHJhbWUtYmxldTIuc3ZnJyk7XG4gICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmV2ZW50e1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIC5jYXJkLWNvbnRlbnR7XG4gICAgICAgIC5yZXNve1xuICAgICAgICAgIEBpbmNsdWRlIGlubGluZWZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICYgPiBkaXYsICYgPiBhe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50eHR7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYXJ0aWNsZXN7XG4gIC5jYXR7XG4gICAgbGFiZWx7XG4gICAgICAmOm5vdCguYWN0aXZlKXtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUsICY6aG92ZXJ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDA5M2EzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2I1Y2IzYTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFydGljbGVzLWxpc3Rpbmd7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAuY2FyZHtcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICYgPiBhe1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgzMDBweCwgMjUlKSBtaW5tYXgoNDAwcHgsIGNhbGMoNzUlIC0gNDBweCkpICA7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMjUwcHg7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuY2FyZC1pbWFnZXtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndyYXBwZXItY29udGVudHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3VzZXIvdGhlbWVzL2xlY2FtcHVzL2ltYWdlcy9UcmFtZS1ibGV1Mi5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAud3JhcHBlci1pbmZve1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICYgPiBkaXZ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2F0e1xuICAgICAgICAgICAgICBtYXJnaW46MCAwIDAgM3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5yZWFkbW9yZXtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXJkLWNvbnRlbnR7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogNy43cmVtO1xuXG4gICAgICAgIGgye1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdpbmF0aW9uc3tcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICYgPiB1bHtcbiAgICAmID4gbGl7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAmID4gc3BhbntcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiNWNiM2E7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuLCBhe1xuICAgICAgICBwYWRkaW5nOiA0cHggNXB4O1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICYgPiBhLCAmID4gc3BhbntcbiAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIjxcIjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGF7XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICYgPiBhLCAmID4gc3BhbntcbiAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgPiBhOmhvdmVye1xuICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLXdyYXBwZXJ7XG4udGl0bGV7XG4gIGgye1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgd2lkdGg6MTE1cHg7XG4gIH1cbn1cbn1cblxuLmNvbnRlbnR7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogNHJlbSBhdXRvO1xuICBwe1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG59XG5cbi5jb250ZW50X3N7XG4gIG1hcmdpbjogYXV0byFpbXBvcnRhbnQ7XG59XG5cbi5lbnRldGV7XG4gIEBpbmNsdWRlIGlubGluZWZsZXg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3VzZXIvdGhlbWVzL2xlY2FtcHVzL2ltYWdlcy9UcmFtZS1ibGV1Mi5zdmcnKTtcbiAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgJGdyZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgLmVudGV0ZV9je1xuICAgIEBpbmNsdWRlIGlubGluZWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBoMXtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmJvZHktd3JhcHBlcntcbiAgLmNvbnRlbnR7XG4gICAgaDR7XG4gICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSl7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN1Yi1jb250ZW50e1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgJiA+IGltZ3tcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMjBweCAxMHB4IDBweCAwcHg7XG4gICAgfVxuICB9XG59XG5cbiNldmVudHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgLmNvbnRlbnR7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBoMntcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAucmVzb3tcbiAgICAgIEBpbmNsdWRlIGlubGluZWZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH1cbiAgfVxuICAuc2lkZWJhcntcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIHB7XG4gICAgYXtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4uc2lkZWJhcntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIwJTtcbiAgbWFyZ2luOiAtNTVweCBhdXRvIDAgMjBweDtcbiAgaDJ7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuICAuc2lkZS1hZ2VuZGF7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMDtcbiAgICAmOm5vdCg6bnRoLW9mLXR5cGUoMSkpe1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ibHVlO1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgzKXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG4gIC5zaWRlLWFsbC1hZ2VuZGF7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHJlZDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIGF7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgICBhe1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuXG5cbiNuZXdzbGV0dGVye1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuICAvKiBMT0FERVIgKi9cbiAgICAgIC5tbC1mb3JtLWVtYmVkU3VibWl0TG9hZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICAgIC5tbC1mb3JtLWVtYmVkU3VibWl0TG9hZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgbWFyZ2luOiAxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmICNmZmZmZmYgI2ZmZmZmZiB0cmFuc3BhcmVudDtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IG1sLWZvcm0tZW1iZWRTdWJtaXRMb2FkIDEuMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbWwtZm9ybS1lbWJlZFN1Ym1pdExvYWQgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICB9XG4gICAgICBALXdlYmtpdC1rZXlmcmFtZXMgbWwtZm9ybS1lbWJlZFN1Ym1pdExvYWQge1xuICAgICAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAa2V5ZnJhbWVzIG1sLWZvcm0tZW1iZWRTdWJtaXRMb2FkIHtcbiAgICAgICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciB7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciBoNCxcbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgcCxcbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgc3BhbixcbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgYnV0dG9uIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlci5lbWJlZFBvcHVwLFxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIuZW1iZWREZWZhdWx0IHsgd2lkdGg6IDQwMHB4OyB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlci5lbWJlZEZvcm0geyB3aWR0aDogNzUwcHg7IH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tYWxpZ24tbGVmdCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tYWxpZ24tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWFsaWduLWRlZmF1bHQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tYWxpZ24tcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRIZWFkZXIgaW1nIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSxcbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLXN1Y2Nlc3NCb2R5IHtcbiAgICAgICAgICAvLyBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkubWwtZm9ybS1lbWJlZEJvZHlIb3Jpem9udGFsIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5IC5tbC1mb3JtLWVtYmVkQ29udGVudCxcbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLXN1Y2Nlc3NCb2R5IC5tbC1mb3JtLXN1Y2Nlc3NDb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tc3VjY2Vzc0JvZHkgLm1sLWZvcm0tc3VjY2Vzc0NvbnRlbnR7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJFJlZ3VsYXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1lbWJlZENvbnRlbnQgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0tZW1iZWRDb250ZW50IHAsXG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1zdWNjZXNzQm9keSAubWwtZm9ybS1zdWNjZXNzQ29udGVudCBwIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5IC5tbC1mb3JtLWVtYmVkQ29udGVudCB1bCxcbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1lbWJlZENvbnRlbnQgb2wsXG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1zdWNjZXNzQm9keSAubWwtZm9ybS1zdWNjZXNzQ29udGVudCB1bCxcbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLXN1Y2Nlc3NCb2R5IC5tbC1mb3JtLXN1Y2Nlc3NDb250ZW50IG9sIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0tZW1iZWRDb250ZW50IHAgYSxcbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLXN1Y2Nlc3NCb2R5IC5tbC1mb3JtLXN1Y2Nlc3NDb250ZW50IHAgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1lbWJlZENvbnRlbnQgcDpsYXN0LWNoaWxkLFxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tc3VjY2Vzc0JvZHkgLm1sLWZvcm0tc3VjY2Vzc0NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSBmb3JtIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1mb3JtQ29udGVudCxcbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1jaGVja2JveFJvdyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0tZm9ybUNvbnRlbnQuaG9yb3ppbnRhbEZvcm0ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5IC5tbC1mb3JtLWZpZWxkUm93IHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1maWVsZFJvdy5tbC1sYXN0LWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5IC5tbC1mb3JtLWZpZWxkUm93Lm1sLWZvcm1maWVsZEhvcml6aW50YWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5IC5tbC1mb3JtLWZpZWxkUm93IGlucHV0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNjY2NjY2MgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0tZmllbGRSb3cgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5IC5tbC1mb3JtLWZpZWxkUm93IGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1maWVsZFJvdyBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5IC5tbC1mb3JtLWZpZWxkUm93IGlucHV0Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5IC5tbC1mb3JtLWhvcml6b250YWxSb3cge1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIC5tbC1mb3JtLWZvcm1Db250ZW50Lmhvcm96aW50YWxGb3JtIC5tbC1mb3JtLWhvcml6b250YWxSb3cgLm1sLWlucHV0LWhvcml6b250YWwgeyB3aWR0aDogMTAwJTsgfVxuICAgICAgICAubWwtZm9ybS1mb3JtQ29udGVudC5ob3JvemludGFsRm9ybSAubWwtZm9ybS1ob3Jpem9udGFsUm93IC5tbC1idXR0b24taG9yaXpvbnRhbCB7IHdpZHRoOiBhdXRvOyBtYXJnaW4tbGVmdDogLTQ1cHg7fVxuICAgICAgICAubWwtZm9ybS1mb3JtQ29udGVudC5ob3JvemludGFsRm9ybSAubWwtZm9ybS1ob3Jpem9udGFsUm93IC5ob3Jpem9udGFsLWZpZWxkcyB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGZsb2F0OiBsZWZ0OyAgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5IC5tbC1mb3JtLWhvcml6b250YWxSb3cgaW5wdXQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5IC5tbC1mb3JtLWhvcml6b250YWxSb3cgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1jaGVja2JveFJvdyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDFweCAwIDAgMDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogY2hlY2tib3ggIWltcG9ydGFudDtcbiAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IGNoZWNrYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1jaGVja2JveFJvdyAubGFiZWwtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgI21sYjItOTg1OTc0Lm1sLWZvcm0tZW1iZWRDb250YWluZXIgLm1sLWZvcm0tZW1iZWRXcmFwcGVyIC5tbC1mb3JtLWVtYmVkQm9keSAubWwtZm9ybS1jaGVja2JveFJvdyBsYWJlbCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5IC5tbC1mb3JtLWNoZWNrYm94Um93IGxhYmVsIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0tY2hlY2tib3hSb3cgbGFiZWwgcCB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5IC5tbC1mb3JtLWNoZWNrYm94Um93IGxhYmVsIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgICNtbGIyLTk4NTk3NC5tbC1mb3JtLWVtYmVkQ29udGFpbmVyIC5tbC1mb3JtLWVtYmVkV3JhcHBlciAubWwtZm9ybS1lbWJlZEJvZHkgLm1sLWZvcm0tZW1iZWRTdWJtaXQge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5IC5tbC1mb3JtLWVtYmVkU3VibWl0IGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5IC5tbC1mb3JtLWVtYmVkU3VibWl0IGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbC1zdWJzY3JpYmUtY2xvc2Uge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9idWNrZXQubWxjZG4uY29tL2ltYWdlcy9kZWZhdWx0L21vZGFsX2Nsb3NlLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5tbC1lcnJvciBpbnB1dCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vYnVja2V0Lm1sY2RuLmNvbS9pbWFnZXMvZGVmYXVsdC9lcnJvci1pY29uLnBuZykgOTglIGNlbnRlciBuby1yZXBlYXQgI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sLWVycm9yIC5sYWJlbC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICNmZjAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwtZXJyb3IgLmxhYmVsLWRlc2NyaXB0aW9uIHAge1xuICAgICAgICAgIGNvbG9yOiAjZmYwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5IC5tbC1mb3JtLWNoZWNrYm94Um93Lm1sLWVycm9yIC5sYWJlbC1kZXNjcmlwdGlvbiBwLFxuICAgICAgICAjbWxiMi05ODU5NzQubWwtZm9ybS1lbWJlZENvbnRhaW5lciAubWwtZm9ybS1lbWJlZFdyYXBwZXIgLm1sLWZvcm0tZW1iZWRCb2R5IC5tbC1mb3JtLWNoZWNrYm94Um93Lm1sLWVycm9yIC5sYWJlbC1kZXNjcmlwdGlvbiBwOmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgY29sb3I6ICNmZjAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAvLyAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpe1xuICAgICAgICAvLyAgIC5tbC1mb3JtLWVtYmVkV3JhcHBlci5lbWJlZERlZmF1bHQsIC5tbC1mb3JtLWVtYmVkV3JhcHBlci5lbWJlZFBvcHVwIHsgd2lkdGg6IDEwMCUhaW1wb3J0YW50OyB9XG4gICAgICAgIC8vICAgLm1sLWZvcm0tZm9ybUNvbnRlbnQuaG9yb3ppbnRhbEZvcm0geyBmbG9hdDogbGVmdCFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLy8gICAubWwtZm9ybS1mb3JtQ29udGVudC5ob3JvemludGFsRm9ybSAubWwtZm9ybS1ob3Jpem9udGFsUm93IHsgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDsgd2lkdGg6IDEwMCUhaW1wb3J0YW50OyBmbG9hdDogbGVmdCFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLy8gICAubWwtZm9ybS1mb3JtQ29udGVudC5ob3JvemludGFsRm9ybSAubWwtZm9ybS1ob3Jpem9udGFsUm93IC5tbC1pbnB1dC1ob3Jpem9udGFsIHsgd2lkdGg6IDEwMCUhaW1wb3J0YW50OyB9XG4gICAgICAgIC8vICAgLm1sLWZvcm0tZm9ybUNvbnRlbnQuaG9yb3ppbnRhbEZvcm0gLm1sLWZvcm0taG9yaXpvbnRhbFJvdyAubWwtaW5wdXQtaG9yaXpvbnRhbCA+IGRpdiB7IHBhZGRpbmctcmlnaHQ6IDBweCFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIC8vICAgLm1sLWZvcm0tZm9ybUNvbnRlbnQuaG9yb3ppbnRhbEZvcm0gLm1sLWJ1dHRvbi1ob3Jpem9udGFsIHsgd2lkdGg6IDEwMCUhaW1wb3J0YW50OyB9XG4gICAgICAgIC8vIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAubWwtZm9ybS1mb3JtQ29udGVudC5ob3JvemludGFsRm9ybSAubWwtZm9ybS1ob3Jpem9udGFsUm93IC5ob3Jpem9udGFsLWZpZWxkcyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAjbWNfZW1iZWRfc2lnbnVwe1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgZm9ybXtcbiAgICAgIEBpbmNsdWRlIGlubGluZWZsZXgoKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgI21jX2VtYmVkX3NpZ251cF9zY3JvbGx7XG4gICAgICAgIEBpbmNsdWRlIGlubGluZWZsZXgoKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgfVxuICAgICAgICAmPmlucHV0e1xuICAgICAgICAgIHdpZHRoOiAzMTVweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNsZWFye1xuICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jaG9tZXtcbiAgLmNvbnRlbnR7XG4gICAgLy8gbWluLXdpZHRoOiA4MDBweDtcbiAgICBAaW5jbHVkZSBpbmxpbmVmbGV4KCk7XG4gICAgJiA+IHB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgaW1ne1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUobis0KXtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGF7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2l0ZW0sICNpdGVtLWFydGljbGV7XG4gIC5pdGVtLXdyYXBwZXJ7XG4gIHdpZHRoOiA0NSU7XG4gIG1hcmdpbjogYXV0bztcbiAgLnRpdGxlLXdyYXBwZXJ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIC5iYWNre1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIjxcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxle1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoMXtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzllMDAyNztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmluZm8td3JhcHBlcntcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAuZGF0ZXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdXNlci90aGVtZXMvbGVjYW1wdXMvaW1hZ2VzL1RyYW1lLWJsZXUyLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAucmVzb3tcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGF7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYm9keS13cmFwcGVye1xuICAgIC5jYXJkLWltYWdle1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jYXJkLWNvbnRlbnR7XG4gICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgIC50eHR7XG4gICAgICAgIHB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMS4ycmVtIDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICB9XG4gICAgICAgIGgye1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICB1bHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgfVxufVxuXG4jaXRlbSwgI2l0ZW0tYXJ0aWNsZXtcbiAgLmNvbnRlbnR7XG4gICAgQGluY2x1ZGUgaW5saW5lZmxleDtcbiAgICAuaW1hZ2VzX3N7XG4gICAgICAvLyB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDE1cHgpO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIC8vIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBpbWd7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50X3N7XG4gICAgICB3aWR0aDogY2FsYyg2MCUgLSAzMHB4KTtcbiAgICB9XG4gICAgLmljb25lc3tcbiAgICAgIG1hcmdpbjogNzBweCAwO1xuICAgICAgQGluY2x1ZGUgaW5saW5lZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuaWNvbntcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jZGV2aXN7XG4gIEBpbmNsdWRlIGlubGluZWZsZXgoKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3VzZXIvdGhlbWVzL2xlY2FtcHVzL2ltYWdlcy9UcmFtZS1ibGV1Mi5zdmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIGhlaWdodDogMzAwcHg7XG4gIC50aXRsZXtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwcHgpO1xuICAgIGg0e1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luOiA1MCUgMTBweCAwIDEwcHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuICAudHh0e1xuICAgIEBpbmNsdWRlIGlubGluZWZsZXgoKTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDEwMHB4O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHN0cm9uZ3tcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kZW1hbmRlci12b3RyZS1kZXZpc3tcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtMTI1JSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC0xMjUlKTtcbiAgfVxuICAuaW1ne1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY29udGVudC1pbWd7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAmID4gaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jZGV2aXN7XG4gICYuaXRlbSwgJi5zdWJsb2csICYuaXRlbS1hcnRpY2xlLCAmLm5vcy1vZmZyZXMgLCYubm9zLXBhY2tze1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBhe1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIC50aXRsZXtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLmJ4LXZpZXdwb3J0e1xuLy8gICAgIGhlaWdodDogMzB2dyFpbXBvcnRhbnQ7XG4vLyB9XG5cbiNyZWNve1xuICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xuICAudGl0bGV7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBoMntcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICY6OmFmdGVye1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9mbGVjaGUtdG9wLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5vcGVue1xuICAgICAgaDI6YWZ0ZXJ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudHh0e1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBhe1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLm9wZW57XG4gICAgICBAaW5jbHVkZSBpbmxpbmVmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XG4gICAgICAuaXRlbXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIGgze1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG4gIH1cbiAgLml0ZW17XG4gICAgbWFyZ2luOiAwIDBweCAyMHB4IDIwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgaW1ne1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudF9ze1xuICAmLm1hcHtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHB7XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGEjY2FydGV7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4jZXZlbnQsICNpdGVtLCAjaXRlbS1hcnRpY2xle1xuICAudGl0bGV7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmhlYWQtZXZlbnR7XG4gICAgLnRhZ3N7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICYucHJvZmVzc2lvbm5lbHN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICB9XG4gICAgICAmLmdyYW5kX3B1YmxpY3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICB9XG4gICAgICAmLmZvcm1hdGlvbnN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgfVxuICAgICAgJi5wdWJsaWNze1xuICAgICAgICBwYWRkaW5nOiAyLjVweCAxMHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxufVxuLmNhcmQtaGVhZGVye1xuICBAaW5jbHVkZSBpbmxpbmVmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgJi5wcm9mZXNzaW9ubmVsc3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICB9XG4gICYuZ3JhbmRfcHVibGlje1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICB9XG4gICYuZm9ybWF0aW9uc3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgfVxuICAucHVibGljc3tcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICYucHVibGljc3tcbiAgICAgIHBhZGRpbmc6IDIuNXB4IDEwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG59XG4uY2FyZC1ib2R5e1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy91c2VyL3RoZW1lcy9sZWNhbXB1cy9pbWFnZXMvVHJhbWUtYmxldTIuc3ZnJyk7XG4gIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICAuY2FyZC1jb250ZW50e1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmRlbWFuZGVyLXZvdHJlLWRldmlze1xuICBwYWRkaW5nOiAxMHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGJhY2tncm91bmQ6ICRyZWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICByaWdodDogNSU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHN0cm9uZ3tcbiAgICBmb250LXdlaWdodDogYm9sZCFpbXBvcnRhbnQ7XG4gIH1cbiAgYXtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgaW1ne1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cblxuI3N1YmxvZ3tcbiAgLmJvZHktd3JhcHBlcntcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9UcmFtZS1ncmlzLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIH1cbiAgLmNvbnRlbnR7XG4gICAgQGluY2x1ZGUgaW5saW5lZmxleDtcbiAgICB3aWR0aDogOTAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLnR4dHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAuY29udGVudF90eHR7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICAmID4gcHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc3Zne1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLm1hcHNhbGxlc3tcbiAgICB3aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY29udG91cntcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5mb25ke1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6MDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUuMyU7XG4gICAgICBwYXRoe1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBmaWxsOiAkbGlnaHQtYmx1ZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudF9zYWxsZXtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAzMDBweDtcbiAgICB3aWR0aDogNDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICYgPiBwe1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAuaGVhZGVyLXNhbGxlc3tcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoM3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBpbWd7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5nYWwtc2FsbGVze1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBoNHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIH1cbiAgfVxuICAuc2xpZGVzanMtbmF2aWdhdGlvbntcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogOTk5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgfVxuICAgIC5zbGlkZXNqcy1wcmV2aW91cyB7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdXNlci90aGVtZXMvbGVjYW1wdXMvaW1hZ2VzL2Fycm93LWdhbC5zdmcnKTtcbiAgICB9XG5cbiAgICAuc2xpZGVzanMtbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy91c2VyL3RoZW1lcy9sZWNhbXB1cy9pbWFnZXMvYXJyb3ctZ2FsLW5leHQuc3ZnJyk7XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG5cbn1cblxuI2RlZmF1bHR7XG4gIC5oZWFkZXItd3JhcHBlcntcbiAgICB3aWR0aDogNDUlO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5ib2R5LXdyYXBwZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAudGl0bGV7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLnR4dHtcbiAgICBtYXJnaW46YXV0bztcbiAgfVxuICBwe1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLm9re1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb29raWUtYmFubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBPdmVybGF5IGRlIGxhIGJvaXRlIGRlIGRpYWxvZ3VlXG4uY29va2llLWluZm9ybS1hbmQtYXNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIExhIHZyYWllIGJvw650ZSBkZSBkaWFsb2d1ZVxuICAuY29va2llLWRpYWxvZyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBRUFBLEFBQUEsQ0FBQyxDQUFBLEVBQ0Msa0JBQWtCLEVBQUcsVUFBVSxFQUN2QixVQUFVLEVBQUcsVUFBVSxHQUNoQzs7QUFDRCw0RUFBNEU7QUFFNUUseUZBQ2dGO0FBRWhGLHdIQUdHO0FBRUgsQUFBQSxJQUFJLENBQUMs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 */