index.css 76 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401
  1. /** @file Presentational styles for Drupal stark theme layout. It is left empty for testing purposes. @see https://www.drupal.org/project/drupal/issues/2349711 */
  2. @font-face { font-family: 'dukefill'; src: url("../fonts/duke_fill-webfont.woff2") format("woff2"), url("../fonts/duke_fill-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }
  3. @font-face { font-family: 'cormorantBold'; src: url("../fonts/Cormorant-Bold-webfont.woff2") format("woff2"), url("../fonts/Cormorant-Bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }
  4. @font-face { font-family: 'cormorantBoldItalic'; src: url("../fonts/Cormorant-BoldItalic-webfont.woff2") format("woff2"), url("../fonts/Cormorant-BoldItalic-webfont.woff") format("woff"); font-weight: lighter; font-style: normal; }
  5. @font-face { font-family: 'truenoregular'; src: url("../fonts/truenorg-webfont.woff2") format("woff2"), url("../fonts/truenorg-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }
  6. #block-mainnavigation ul li { font-size: 0.9rem; }
  7. #block-mainnavigation ul li a { color: black; font-family: 'truenoregular'; }
  8. #block-mainnavigation ul li a:hover { color: black; text-decoration: none; font-weight: bold; }
  9. a:hover { text-decoration: none; }
  10. main h2 { font-family: 'dukefill'; font-size: 3.5rem; line-height: 3rem; letter-spacing: 0.1rem; }
  11. main h2, main a { color: #1d378eff; }
  12. main.home h2 { font-size: 2rem; font-family: 'truenoregular'; line-height: normal; }
  13. main #txt_present .__sub-title-present p { font-family: 'truenoregular'; font-style: italic; font-size: 0.9rem; line-height: 1.2rem; }
  14. main #txt_present .__body-present p { font-family: 'truenoregular'; font-weight: lighter; font-size: 1.2rem; line-height: 1.8rem; }
  15. main #txt_present .more_link a { font-size: 0.7rem; }
  16. main .more_link a { font-family: 'truenoregular'; font-size: 0.6rem; }
  17. main h3 { text-transform: uppercase; margin: 2rem 0; font-family: 'dukefill'; font-size: 3rem; letter-spacing: 0.1rem; color: #6f6d7dff; }
  18. main .__ressources h4 { text-transform: uppercase; margin: 2rem 0; font-family: 'dukefill'; font-size: 2rem; letter-spacing: 0.1rem; color: #1d378eff; }
  19. main blockquote p { font-family: 'cormorantBold'; font-size: 2.5rem; line-height: 3rem; font-weight: lighter; }
  20. @media screen and (min-width: 768px) { main blockquote p { font-size: 3rem; line-height: 3.5rem; } }
  21. main p { font-size: 1rem; line-height: 1.5rem; font-family: 'truenoregular'; }
  22. main a { color: black; }
  23. main a:hover { color: black; }
  24. main .__wrap_content p a { display: inline; background: #d2d2ebff; }
  25. main .container.programme h3 { font-size: 1.5rem; font-family: 'truenoregular'; color: black; }
  26. main article.publications .__wrap_content .__head * { color: #1d378eff; }
  27. main article.publications .__wrap_content .__head .__auteur div { font-family: 'cormorantBold'; font-size: 1.5rem; }
  28. main article.publications .__wrap_content .__head .__titre span { font-family: 'cormorantBoldItalic'; font-size: 1.5rem; }
  29. main article.publications .__wrap_content .__head .__info { margin: 1rem 0; }
  30. main article.publications .__wrap_content .__head .__info div { font-family: 'cormorantBold'; font-size: 1rem; }
  31. main .thumbnails time, main .thumbnails .type_moment { font-family: 'truenoregular'; font-size: 0.9rem; text-transform: uppercase; }
  32. main .thumbnails.programme .__content { font-family: 'truenoregular'; font-weight: bold; font-size: 1rem; text-transform: uppercase; }
  33. main .thumbnails.publications .__content div { font-family: 'cormorantBold'; font-size: 1.2rem; }
  34. main .thumbnails.publications .__content span { font-family: 'cormorantBoldItalic'; font-size: 1.2rem; }
  35. main .thumbnails.bibliographie { background: transparent; }
  36. main .thumbnails.bibliographie div, main .thumbnails.bibliographie p { font-family: 'cormorantBold'; font-size: 1.2rem; }
  37. main .thumbnails.bibliographie span { font-family: 'cormorantBoldItalic'; font-size: 1.2rem; }
  38. main article.participant_full .__auteur h2 { font-family: 'truenoregular'; font-size: 2rem; letter-spacing: normal; }
  39. main article.participant_full .status div { font-family: 'truenoregular'; font-style: italic; font-size: 0.8rem; text-align: center; }
  40. @media screen and (min-width: 768px) { main article.participant_full .status div { text-align: left; } }
  41. main .thumbnails_participants figure img { box-shadow: none; transition: 0.3s transform ease, 0.3s box-shadow ease; }
  42. main .thumbnails_participants figure:hover > div img { transform: scale(1.05); transition: 0.3s all ease; box-shadow: 0px 0px 13px 0px #1d378eff; }
  43. main .thumbnails_participants * { color: #1d378eff; }
  44. main .thumbnails_participants .__name { font-family: 'truenoregular'; font-size: 1rem; }
  45. main .thumbnails_participants .__qualite { font-family: 'truenoregular'; font-size: 0.8rem; font-style: italic; }
  46. main .paragraph--type--role-de-l-intervenant .___title_inter div { font-family: 'truenoregular'; font-weight: bold; font-size: 0.8rem; text-transform: uppercase; }
  47. main article .__head div { font-family: 'truenoregular'; font-size: 1rem; }
  48. main #block-views-block-slide-programme-block-1 h3, main #block-views-block-dernieres-publications-block-1 h3 { text-transform: uppercase; margin: 0; font-family: 'dukefill'; font-size: 2rem; letter-spacing: 0.1rem; color: #1d378eff; }
  49. #block-popsu-colloque-submenu ul li a { font-size: 2rem; font-family: 'dukefill'; letter-spacing: 0.05rem; text-transform: uppercase; }
  50. .more_link span { padding-left: 0.5rem; }
  51. #block-popsu-colloque-local-tasks ul { display: flex; margin-top: 2rem; margin-bottom: 0; padding: 0; }
  52. #block-popsu-colloque-local-tasks ul li { margin: 0.5rem; }
  53. #toolbar-administration { z-index: 1000; position: fixed; }
  54. * { box-sizing: border-box; }
  55. body, html { font-size: 16px; line-height: 1.2; }
  56. ul, li, ol { list-style: none; }
  57. h1, h2, h3, h4 { margin: 0; padding: 0; }
  58. header { padding: 0 3rem; height: 130px; }
  59. header div { height: inherit; }
  60. #block-popsu-colloque-branding { width: 100%; position: relative; z-index: 999; padding: 0; }
  61. #block-popsu-colloque-branding > div > a { display: inline-block; position: relative; }
  62. #block-popsu-colloque-branding > div > a img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; }
  63. #block-mainnavigation { width: auto; border-left: 1px solid #b9a47eff; padding-bottom: 1rem; display: flex; align-items: flex-end; }
  64. #block-mainnavigation ul { flex-wrap: nowrap; }
  65. #block-mainnavigation ul li { padding: 0 1rem; }
  66. #block-mainnavigation ul li:not(:last-child) { border-right: 1px solid black; }
  67. #block-mainnavigation ul li a { white-space: nowrap; }
  68. .site_setting_entity img { width: 50%; height: auto; }
  69. header.front #block-popsu-colloque-branding { width: 100%; position: relative; z-index: 999; padding: 1rem 0 0 0; }
  70. header.front #block-popsu-colloque-branding > div > a { display: inline-block; height: 8rem; max-height: 150px; position: relative; }
  71. header.front #block-popsu-colloque-branding > div > a img { width: auto; height: 100%; -o-object-fit: contain; object-fit: contain; }
  72. #block-popsu-colloque-submenu ul { display: flex; padding: 0; margin: 0; }
  73. #block-popsu-colloque-submenu ul li { margin-right: 1rem; }
  74. #block-popsu-colloque-submenu ul li a { display: block; padding: 1rem 1rem; border: 1px solid #1d378eff; color: #1d378eff; background: white; transition: color 0.3s ease, background 0.3s ease; }
  75. #block-popsu-colloque-submenu ul li a:hover { text-decoration: none; color: white; background: #1d378eff; transition: all 0.3s ease; }
  76. #views-exposed-form-publications-page-1, #views-exposed-form-bibliographie-page-1 { margin: 2rem 0; display: flex; }
  77. #views-exposed-form-publications-page-1 > div, #views-exposed-form-bibliographie-page-1 > div { margin-right: 2rem; }
  78. #views-exposed-form-publications-page-1 > div select, #views-exposed-form-bibliographie-page-1 > div select { border: 1px solid #1d378eff; background: white; padding: 0.2rem 0.5rem; outline: none; }
  79. #views-exposed-form-publications-page-1 > div select:focus, #views-exposed-form-bibliographie-page-1 > div select:focus { border: 2px solid #1d378eff; outline: none; }
  80. #views-exposed-form-publications-page-1 > div select option, #views-exposed-form-bibliographie-page-1 > div select option { padding: 0.2rem 0.5rem; min-height: 2rem; }
  81. body { overflow-x: hidden; }
  82. .home .__img-hero { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
  83. .__img-hero { height: 300px; }
  84. .__img-hero img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
  85. .__img-hero { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
  86. .participant_full .hero figure { width: 100%; }
  87. .participant_full .hero figure .__img > div { margin: auto; width: 300px; height: 300px; }
  88. .participant_full .hero figure .__img img { border-radius: 100%; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
  89. .participant_full .hero figure figcaption { align-self: center; text-align: center; margin: 2rem 0; }
  90. @media screen and (min-width: 768px) { .__img-hero { height: 500px; width: auto; position: relative; left: 0; right: 0; margin-left: auto; margin-right: auto; } }
  91. @media screen and (min-width: 768px) { .participant_full .hero figure { width: 100%; }
  92. .participant_full .hero figure .__img { margin-right: 2rem; }
  93. .participant_full .hero figure .__img > div { width: 300px; height: 300px; }
  94. .participant_full .hero figure .__img img { border-radius: 100%; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
  95. .participant_full .hero figure figcaption { align-self: center; } }
  96. html, body { background: #1d378e0d; }
  97. header { background: white; }
  98. main:not(.home) { padding-top: 0rem; }
  99. @media screen and (min-width: 768px) { main:not(.home) { padding-top: 5rem !important; } }
  100. img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
  101. #txt_present { margin: 5rem 0; }
  102. #txt_present * { color: #1d378eff; }
  103. #txt_present > div { margin: 2rem auto; }
  104. #txt_present .more_link { padding: 0rem 1rem 0.2rem 1rem; background: white; }
  105. .more_link { padding: 0rem 1rem 0.2rem 1rem; background: white; border-radius: 0; }
  106. .more_link a { color: #1d378eff; }
  107. #block-views-block-slide-programme-block-1, #block-views-block-dernieres-publications-block-1 { margin: 5rem 0; }
  108. #block-views-block-slide-programme-block-1 .views section.wrap_head:after, #block-views-block-dernieres-publications-block-1 .views section.wrap_head:after { height: 10px; margin-top: 0.5rem; content: " "; display: block; background: url("../images/croix_filetsable.svg"); background-repeat: repeat-x; background-size: auto auto; }
  109. article .__title:after { height: 10px; margin-top: 0.5rem; content: " "; display: block; background: url("../images/croix_filetsable.svg"); background-repeat: repeat-x; background-size: auto auto; }
  110. h4:after { height: 10px; margin-top: 0.5rem; content: " "; display: block; background: url("../images/croix_filetsable.svg"); background-repeat: repeat-x; background-size: auto auto; }
  111. blockquote { margin: 2rem 1rem 2rem 1rem; color: #6f6d7dff; }
  112. blockquote:before { width: 100px; height: 10px; margin-top: 0.5rem; content: " "; display: block; background: url("../images/croix_filetsable.svg"); background-repeat: repeat-x; background-size: auto auto; }
  113. blockquote p { margin-top: 0.5rem; }
  114. @media screen and (min-width: 768px) { blockquote { margin: 3.5rem 2rem 4rem 2rem; }
  115. blockquote p { margin-top: 1rem; } }
  116. .container.programme { padding-top: 3rem; }
  117. .container.programme h3 { margin: 0.5rem 0; }
  118. .container.programme .views section { margin: 1rem 0; }
  119. .container.programme .views section .row { padding: 2rem 0; }
  120. .container.programme .views section:not(:last-child):after { height: 10px; margin-top: 0.5rem; content: " "; display: block; background: url("../images/croix_filetsable.svg"); background-repeat: repeat-x; background-size: auto auto; }
  121. .container.programme .views section:not(:last-child) > .d-flex { padding: 0 0 2rem 0; }
  122. .container .__ressources section .row { padding: 0rem 0rem 2rem 0rem; }
  123. .__rs > div { width: 25px; height: 25px; margin: 0 0.25rem; }
  124. @media screen and (min-width: 768px) { .__rs:not(.moment) { margin: auto; }
  125. .__rs:not(.moment) > div { margin: 0 auto 0.5rem auto; } }
  126. @media screen and (min-width: 992px) { .__rs.moment { margin: auto; }
  127. .__rs.moment > div { margin: 0 auto 0.5rem auto; } }
  128. .paragraph--type--role-de-l-intervenant { margin-bottom: 5rem; }
  129. .___title_inter { border-bottom: 1px solid black; margin-bottom: 2rem; }
  130. /*! Flickity v2.2.1
  131. https://flickity.metafizzy.co
  132. ---------------------------------------------- */
  133. .flickity-enabled { position: relative; }
  134. .flickity-enabled:focus { outline: 0; }
  135. .flickity-viewport { overflow: hidden; position: relative; height: 100%; }
  136. .flickity-slider { position: absolute; width: 100%; height: 100%; }
  137. .flickity-enabled.is-draggable { -webkit-tap-highlight-color: transparent; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
  138. .flickity-enabled.is-draggable .flickity-viewport { cursor: move; cursor: -webkit-grab; cursor: grab; }
  139. .flickity-enabled.is-draggable .flickity-viewport.is-pointer-down { cursor: -webkit-grabbing; cursor: grabbing; }
  140. .flickity-button { position: absolute; background: rgba(255, 255, 255, 0.75); border: none; color: #333; }
  141. .flickity-button:hover { background: #fff; cursor: pointer; }
  142. .flickity-button:focus { outline: 0; box-shadow: 0 0 0 5px #19f; }
  143. .flickity-button:active { opacity: .6; }
  144. .flickity-button:disabled { opacity: .3; cursor: auto; pointer-events: none; }
  145. .flickity-button-icon { fill: currentColor; }
  146. .flickity-prev-next-button { top: 50%; width: 44px; height: 44px; border-radius: 50%; transform: translateY(-50%); }
  147. .flickity-prev-next-button.previous { left: 10px; }
  148. .flickity-prev-next-button.next { right: 10px; }
  149. .flickity-rtl .flickity-prev-next-button.previous { left: auto; right: 10px; }
  150. .flickity-rtl .flickity-prev-next-button.next { right: auto; left: 10px; }
  151. .flickity-prev-next-button .flickity-button-icon { position: absolute; left: 20%; top: 20%; width: 60%; height: 60%; }
  152. .flickity-page-dots { position: absolute; width: 100%; bottom: -25px; padding: 0; margin: 0; list-style: none; text-align: center; line-height: 1; }
  153. .flickity-rtl .flickity-page-dots { direction: rtl; }
  154. .flickity-page-dots .dot { display: inline-block; width: 10px; height: 10px; margin: 0 8px; background: #333; border-radius: 50%; opacity: .25; cursor: pointer; }
  155. .flickity-page-dots .dot.is-selected { opacity: 1; }
  156. @media screen and (min-width: 576px) { #block-views-block-slide-programme-block-1 .views section .head, #block-views-block-dernieres-publications-block-1 .views section .head { display: flex !important; width: 100%; justify-content: space-between; align-items: center; } }
  157. #block-views-block-slide-programme-block-1 .__slide article { min-height: calc(100% - 30px); }
  158. #block-views-block-slide-programme-block-1 section:not(.wrap_head), #block-views-block-dernieres-publications-block-1 section:not(.wrap_head) { margin: 1rem 0; }
  159. #block-views-block-slide-programme-block-1 .views section .head, #block-views-block-dernieres-publications-block-1 .views section .head { display: block; }
  160. #block-views-block-slide-programme-block-1 .views section .flickity-slider, #block-views-block-dernieres-publications-block-1 .views section .flickity-slider { margin-left: 1rem; }
  161. .flickity-button { background: transparent; }
  162. .flickity-button:hover { background: transparent; }
  163. .flickity-button-icon { fill: black; }
  164. .flickity-button:disabled { display: none; }
  165. header { display: none; }
  166. .thumbnails { width: 100%; height: auto; background: white; margin: 0.5rem; }
  167. .thumbnails:not(.bibliographie) { box-shadow: none; transition: 0.3s transform ease, 0.3s box-shadow ease; }
  168. .thumbnails:not(.bibliographie):hover { transform: scale(1.05); transition: 0.3s all ease; box-shadow: 0px 0px 13px 0px #1d378eff; }
  169. .thumbnails figure { height: 150px; margin: 0; }
  170. .thumbnails .__wrap { padding: 1rem; }
  171. .thumbnails .__wrap > .d-flex { margin-bottom: 0.5rem; }
  172. @media screen and (min-width: 768px) { .thumbnails.publications { width: calc(100% / 2 - 0.5rem * 2); } }
  173. @media screen and (min-width: 992px) { .thumbnails.publications { width: calc(100% / 3 - 0.5rem * 2); } }
  174. @media screen and (min-width: 1200px) { .thumbnails.publications { width: calc(100% / 4 - 0.5rem * 2); } }
  175. .thumbnails.publications .__media { padding: 0.5rem 0 0.5rem 0.5rem; }
  176. .thumbnails.publications .__wrap { padding: 0.5rem; }
  177. @media screen and (min-width: 768px) { .thumbnails.bibliographie { width: calc(100% / 2 - 0.5rem * 2); } }
  178. @media screen and (min-width: 992px) { .thumbnails.bibliographie { width: calc(100% / 3 - 0.5rem * 2); } }
  179. @media screen and (min-width: 1200px) { .thumbnails.bibliographie { width: calc(100% / 4 - 0.5rem * 2); } }
  180. .thumbnails.bibliographie a > div * { display: inline; background: white; color: #1d378eff; }
  181. .__slide .thumbnails { max-width: 380px; }
  182. @media screen and (min-width: 768px) { .__slide .thumbnails { width: calc(100% / 2 - 0.5rem * 2); } }
  183. @media screen and (min-width: 992px) { .__slide .thumbnails { width: calc(100% / 3 - 0.5rem * 2); } }
  184. @media screen and (min-width: 1200px) { .__slide .thumbnails { width: calc(100% / 4 - 0.5rem * 2); } }
  185. @media screen and (min-width: 768px) { .container.programme .thumbnails { width: calc(100% / 2 - 0.5rem * 2); margin: 0.5rem; } }
  186. @media screen and (min-width: 992px) { .container.programme .thumbnails { width: calc(100% / 3 - 0.5rem * 2); } }
  187. .__ressources .__publications .publications .__media { padding: 0.5rem 0 0.5rem 0.5rem; }
  188. .__ressources .__publications .publications .__wrap { padding: 0.5rem; }
  189. @media screen and (min-width: 768px) { .__ressources .__publications .publications { width: calc(100% / 2 - 0.5rem); } }
  190. @media screen and (min-width: 992px) { .__ressources .__publications .publications { width: calc(100% / 2 - 0.5rem); } }
  191. @media screen and (min-width: 1200px) { .__ressources .__publications .publications { width: calc(100% / 2 - 0.5rem); } }
  192. .__ressources .__bibliographie .thumbnails { background: transparent; }
  193. .__ressources .__bibliographie .thumbnails a > div div, .__ressources .__bibliographie .thumbnails a > div span, .__ressources .__bibliographie .thumbnails a > div p { display: inline; background: white; }
  194. .thumbnails_participants figure > div { width: 100px; height: 100px; margin-left: 0.5rem; }
  195. .thumbnails_participants figure > div img { border-radius: 50%; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
  196. .thumbnails_participants figure figcaption.__info { padding: 4rem 0.5rem 0.5rem 0.5rem; margin-top: -3rem; background: white; }
  197. .thumbnails_participants figure figcaption.__info .__name { text-transform: uppercase; }
  198. .more_link { box-shadow: none; transition: 0.3s transform ease, 0.3s box-shadow ease; }
  199. .more_link:hover { transform: scale(1.05); transition: 0.3s all ease; box-shadow: 0px 0px 13px 0px #1d378eff; }
  200. #block-views-block-slide-programme-block-1 .more_link, #block-views-block-dernieres-publications-block-1 .more_link { margin: 0.5rem 0; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; }
  201. @media screen and (min-width: 576px) { #block-views-block-slide-programme-block-1 .more_link, #block-views-block-dernieres-publications-block-1 .more_link { margin: 0; } }
  202. article img, .side_notes img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
  203. /* .layout-content > div{ display: flex; } */
  204. .side_notes { position: relative; }
  205. .side_notes > * { position: absolute; width: 300px; }
  206. .side_notes .d-flex { flex-direction: column; }
  207. /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlcyI6WyJpbmRleC5zY3NzIiwidmFyaWFibGVzL3Zhci5zY3NzIiwibWl4aW5zL21peGluLnNjc3MiLCJ0eXBvZ3JhcGh5LnNjc3MiLCJjb21wb25lbnRzL2FkbWluL2VkaXQuc2NzcyIsImNvbXBvbmVudHMvYWRtaW4vdG9vbGJhci5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9zdWJfbWVudS5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9maWx0ZXIuc2NzcyIsImNvbXBvbmVudHMvaGVyby5zY3NzIiwiY29tcG9uZW50cy9sYXlvdXQuc2NzcyIsImNvbXBvbmVudHMvc2lkZWJhci9ycy5zY3NzIiwiY29tcG9uZW50cy9zaWRlYmFyL3JvbGVfaW50ZXIuc2NzcyIsImNvbXBvbmVudHMvc2xpZGVzL2ZsaWNraXR5LnNjc3MiLCJjb21wb25lbnRzL3NsaWRlcy9zbGlkZXMuc2NzcyIsImNvbXBvbmVudHMvdGh1bWJuYWlscy90aHVtYm5haWxzLnNjc3MiLCJjb21wb25lbnRzL2J0bi9hbGxfYnRuLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAZmlsZVxuICogUHJlc2VudGF0aW9uYWwgc3R5bGVzIGZvciBEcnVwYWwgc3RhcmsgdGhlbWUgbGF5b3V0LlxuICpcbiAqIEl0IGlzIGxlZnQgZW1wdHkgZm9yIHRlc3RpbmcgcHVycG9zZXMuXG4gKlxuICogQHNlZSBodHRwczovL3d3dy5kcnVwYWwub3JnL3Byb2plY3QvZHJ1cGFsL2lzc3Vlcy8yMzQ5NzExXG4gKi9cblxuQGltcG9ydCBcInZhcmlhYmxlcy92YXIuc2Nzc1wiO1xuQGltcG9ydCBcIm1peGlucy9taXhpbi5zY3NzXCI7XG5AaW1wb3J0IFwiLi90eXBvZ3JhcGh5LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FkbWluL2VkaXQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWRtaW4vdG9vbGJhci5zY3NzXCI7XG5cbip7XG4gYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSxodG1se1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbnVsLGxpLG9se1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5oMSxoMixoMyxoNHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXIvaGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlci9zdWJfbWVudS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3Jtcy9maWx0ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVyby5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sYXlvdXQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2lkZWJhci9ycy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaWRlYmFyL3JvbGVfaW50ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2xpZGVzL2ZsaWNraXR5LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWRlcy9zbGlkZXMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGh1bWJuYWlscy90aHVtYm5haWxzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J0bi9hbGxfYnRuLnNjc3NcIjtcblxubWFpbntcbiAgLy8gbWFyZ2luLXRvcDogJG1hcmdpbi1oZXJvO1xufVxuXG5hcnRpY2xlIGltZyxcbi5zaWRlX25vdGVzIGltZ3tcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8qIC5sYXlvdXQtY29udGVudCA+IGRpdntcbiAgZGlzcGxheTogZmxleDtcbn0gKi9cbi5zaWRlX25vdGVze1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaWRlX25vdGVzID4gKntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzAwcHg7XG59XG5cbi5zaWRlX25vdGVzIC5kLWZsZXgge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5cbi8vIEBpbXBvcnQgXCJjb21wb25lbnRzL3RodW1ibmFpbHMuc2Nzc1wiO1xuIiwiJGNvbG9yMTogI2I5YTQ3ZWZmO1xuJGNvbG9yMjogIzFkMzc4ZWZmO1xuJGNvbF9ibGFjazogYmxhY2s7XG4kbGlnaHRncmV5OiAjNmY2ZDdkZmY7XG4kZm9uZDogIzFkMzc4ZTBkO1xuJHVuZGVybGluZTojZDJkMmViZmY7XG5cbiRndXR0ZXIxIDogMC41cmVtO1xuXG4kY3JvaXhfb3I6ICcuLi9pbWFnZXMvY3JvaXhfZmlsZXRzYWJsZS5zdmcnO1xuXG4kbGV0dGVyX3NwYWNpbmdIOiAwLjFyZW07XG4iLCJAbWl4aW4gY3JvaXhfb3Ige1xuICAmOmFmdGVye1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKCRjcm9peF9vcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiBjcm9peF9vcl9CIHtcbiAgJjpiZWZvcmV7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKCRjcm9peF9vcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICB9XG59XG5cblxuQG1peGluIHNoYWRvd3tcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZSwgMC4zcyBib3gtc2hhZG93IGVhc2U7XG4gICY6aG92ZXJ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTNweCAwcHggJGNvbG9yMjtcbiAgfVxufVxuXG5AbWl4aW4gc2hhZG93X3BhcnRpY2lwYW50c3tcbiAgZmlndXJlIGltZ3tcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2UsIDAuM3MgYm94LXNoYWRvdyBlYXNlO1xuICB9XG4gIGZpZ3VyZXtcbiAgICAmOmhvdmVye1xuICAgICAgJiA+IGRpdiBpbWd7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTNweCAwcHggJGNvbG9yMjtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdkdWtlZmlsbCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2R1a2VfZmlsbC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9kdWtlX2ZpbGwtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnY29ybW9yYW50Qm9sZCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0Nvcm1vcmFudC1Cb2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0Nvcm1vcmFudC1Cb2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2Nvcm1vcmFudEJvbGRJdGFsaWMnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Db3Jtb3JhbnQtQm9sZEl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9Db3Jtb3JhbnQtQm9sZEl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAndHJ1ZW5vcmVndWxhcic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3RydWVub3JnLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3RydWVub3JnLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cbiNibG9jay1tYWlubmF2aWdhdGlvbntcbiAgdWx7XG4gICAgbGl7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICd0cnVlbm9yZWd1bGFyJztcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5he1xuICAmOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxubWFpbntcblxuICBoMntcbiAgICBmb250LWZhbWlseTogJ2R1a2VmaWxsJztcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlcl9zcGFjaW5nSDtcbiAgfVxuICBoMiwgYXtcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgfVxuICAmLmhvbWV7XG4gICAgaDJ7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LWZhbWlseTogJ3RydWVub3JlZ3VsYXInO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICN0eHRfcHJlc2VudHtcbiAgIC5fX3N1Yi10aXRsZS1wcmVzZW50e1xuICAgICBwe1xuICAgICAgIGZvbnQtZmFtaWx5OiAndHJ1ZW5vcmVndWxhcic7XG4gICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgIH1cbiAgIH1cbiAgIC5fX2JvZHktcHJlc2VudHtcbiAgICAgcHtcbiAgICAgICBmb250LWZhbWlseTogJ3RydWVub3JlZ3VsYXInO1xuICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgIH1cbiAgIH1cbiAgIC5tb3JlX2xpbmt7XG4gICAgIGF7XG4gICAgICAgZm9udC1zaXplOiAwLjdyZW1cbiAgICAgfVxuICAgfVxuIH1cblxuLm1vcmVfbGlua3tcbiAgYXtcbiAgICBmb250LWZhbWlseTogJ3RydWVub3JlZ3VsYXInO1xuICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICB9XG59XG5cbiAgaDN7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBmb250LWZhbWlseTogJ2R1a2VmaWxsJztcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXJfc3BhY2luZ0g7XG4gICAgY29sb3I6ICRsaWdodGdyZXk7XG4gIH1cbiAgLl9fcmVzc291cmNlc3tcbiAgICBoNHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZHVrZWZpbGwnO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXJfc3BhY2luZ0g7XG4gICAgICBjb2xvcjogJGNvbG9yMlxuICAgIH1cbiAgfVxuXG5ibG9ja3F1b3Rle1xuICBwe1xuICAgIGZvbnQtZmFtaWx5OiAnY29ybW9yYW50Qm9sZCc7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgfVxuICB9XG59XG5cbnB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6ICd0cnVlbm9yZWd1bGFyJztcbn1cblxuYXtcbiAgY29sb3I6IGJsYWNrO1xuICAmOmhvdmVye1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuLl9fd3JhcF9jb250ZW50e1xuICBwe1xuICAgIGF7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gUGFnZSBwcm9ncmFtbWVcbi5jb250YWluZXJ7XG4gICYucHJvZ3JhbW1le1xuICAgIGgze1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LWZhbWlseTogJ3RydWVub3JlZ3VsYXInO1xuICAgICAgY29sb3I6ICRjb2xfYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi8vIHBhZ2UgcHVibGljYXRpb25cbmFydGljbGV7XG4gICYucHVibGljYXRpb25ze1xuICAgIC5fX3dyYXBfY29udGVudHtcbiAgICAgIC5fX2hlYWR7XG4gICAgICAgICYgKntcbiAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgfVxuICAgICAgICAuX19hdXRldXJ7XG4gICAgICAgICAgZGl2e1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdjb3Jtb3JhbnRCb2xkJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuX190aXRyZXtcbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdjb3Jtb3JhbnRCb2xkSXRhbGljJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuX19pbmZve1xuICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgIGRpdntcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnY29ybW9yYW50Qm9sZCc7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4udGh1bWJuYWlsc3tcbiAgdGltZSwgLnR5cGVfbW9tZW50e1xuICAgIGZvbnQtZmFtaWx5OiAndHJ1ZW5vcmVndWxhcic7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAmLnByb2dyYW1tZXtcbiAgICAuX19jb250ZW50e1xuICAgICAgZm9udC1mYW1pbHk6ICd0cnVlbm9yZWd1bGFyJztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbiAgJi5wdWJsaWNhdGlvbnN7XG4gICAgLl9fY29udGVudHtcbiAgICAgIGRpdntcbiAgICAgICAgZm9udC1mYW1pbHk6ICdjb3Jtb3JhbnRCb2xkJztcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgICBzcGFue1xuICAgICAgICBmb250LWZhbWlseTogJ2Nvcm1vcmFudEJvbGRJdGFsaWMnO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5iaWJsaW9ncmFwaGlle1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGRpdixwe1xuICAgICAgZm9udC1mYW1pbHk6ICdjb3Jtb3JhbnRCb2xkJztcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgICBzcGFue1xuICAgICAgZm9udC1mYW1pbHk6ICdjb3Jtb3JhbnRCb2xkSXRhbGljJztcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBwYWdlIHNoYWRvd19wYXJ0aWNpcGFudHNcbmFydGljbGV7XG4gICYucGFydGljaXBhbnRfZnVsbHtcbiAgICAuX19hdXRldXJ7XG4gICAgICBoMntcbiAgICAgICAgZm9udC1mYW1pbHk6ICd0cnVlbm9yZWd1bGFyJztcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3RhdHVze1xuICAgICAgZGl2e1xuICAgICAgICBmb250LWZhbWlseTogJ3RydWVub3JlZ3VsYXInO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIHRodW1ibmFpbHNfcGFydGljaXBhbnRzXG4udGh1bWJuYWlsc19wYXJ0aWNpcGFudHN7XG4gIEBpbmNsdWRlIHNoYWRvd19wYXJ0aWNpcGFudHM7XG4gICp7XG4gICAgY29sb3I6ICRjb2xvcjI7XG4gIH1cbiAgLl9fbmFtZXtcbiAgICBmb250LWZhbWlseTogJ3RydWVub3JlZ3VsYXInO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuX19xdWFsaXRle1xuICAgIGZvbnQtZmFtaWx5OiAndHJ1ZW5vcmVndWxhcic7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXJvbGUtZGUtbC1pbnRlcnZlbmFudHtcbiAgLl9fX3RpdGxlX2ludGVye1xuICAgIGRpdntcbiAgICAgIGZvbnQtZmFtaWx5OiAndHJ1ZW5vcmVndWxhcic7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbn1cblxuICBhcnRpY2xle1xuICAgIC5fX2hlYWR7XG4gICAgIGRpdntcbiAgICAgICBmb250LWZhbWlseTogJ3RydWVub3JlZ3VsYXInO1xuICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLXNsaWRlLXByb2dyYW1tZS1ibG9jay0xLFxuICAjYmxvY2stdmlld3MtYmxvY2stZGVybmllcmVzLXB1YmxpY2F0aW9ucy1ibG9jay0xe1xuICAgIGgze1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZHVrZWZpbGwnO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXJfc3BhY2luZ0g7XG4gICAgICBjb2xvcjogJGNvbG9yMlxuICAgIH1cbiAgfVxuXG59XG5cbiNibG9jay1wb3BzdS1jb2xsb3F1ZS1zdWJtZW51e1xuICB1bHtcbiAgICBsaXtcbiAgICAgIGF7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdkdWtlZmlsbCc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5tb3JlX2xpbmt7XG4gIHNwYW57XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbn1cbiIsIiNibG9jay1wb3BzdS1jb2xsb3F1ZS1sb2NhbC10YXNrc3tcbiAgdWx7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXtcbiAgICAgIG1hcmdpbjogMC41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiI3Rvb2xiYXItYWRtaW5pc3RyYXRpb257XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsImhlYWRlcntcbiAgcGFkZGluZzogMCAzcmVtO1xuICBoZWlnaHQ6IDEzMHB4O1xuICBkaXYge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuXG4jYmxvY2stcG9wc3UtY29sbG9xdWUtYnJhbmRpbmd7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTtcbiAgcGFkZGluZzowO1xuICAmID4gZGl2IHtcbiAgICAmID4gYXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNibG9jay1tYWlubmF2aWdhdGlvbntcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yMTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgdWx7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbGl7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xfYmxhY2s7XG4gICAgICB9XG4gICAgICBhe1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5zaXRlX3NldHRpbmdfZW50aXR5e1xuICBpbWd7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuaGVhZGVyLmZyb250e1xuICAjYmxvY2stcG9wc3UtY29sbG9xdWUtYnJhbmRpbmd7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xuICAgICYgPiBkaXYge1xuICAgICAgJiA+IGF7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNibG9jay1wb3BzdS1jb2xsb3F1ZS1zdWJtZW51e1xuICB1bHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpe1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgYXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yMjtcbiAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UsIGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjdmlld3MtZXhwb3NlZC1mb3JtLXB1YmxpY2F0aW9ucy1wYWdlLTEsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWJpYmxpb2dyYXBoaWUtcGFnZS0xe1xuICBtYXJnaW46IDJyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgJiA+IGRpdntcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgc2VsZWN0e1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yMjtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAmOmZvY3Vze1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3IyO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgICAgb3B0aW9ue1xuICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keXtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLmhvbWV7XG4gIC5fX2ltZy1oZXJve1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gIH1cbn1cbi5fX2ltZy1oZXJve1xuICBoZWlnaHQ6IDMwMHB4O1xuICAgIGltZ3tcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5cbi5fX2ltZy1oZXJve1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG59XG5cbi5wYXJ0aWNpcGFudF9mdWxse1xuICAuaGVyb3tcbiAgICBmaWd1cmV7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgLl9faW1ne1xuICAgICAgICAmPiBkaXZ7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLl9faW1nLWhlcm97XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJ0aWNpcGFudF9mdWxse1xuICAgIC5oZXJve1xuICAgICAgZmlndXJle1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAuX19pbWd7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICY+IGRpdntcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImh0bWwsYm9keXtcbiAgYmFja2dyb3VuZDogJGZvbmQ7XG59XG5cbmhlYWRlcntcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbm1haW46bm90KC5ob21lKXtcbiAgcGFkZGluZy10b3A6IDByZW07XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDVyZW0haW1wb3J0YW50O1xuICB9XG59XG5cbmltZ3tcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuICN0eHRfcHJlc2VudHtcbiAgIG1hcmdpbjogNXJlbSAwO1xuICAgJiAqIHtcbiAgICAgY29sb3I6ICRjb2xvcjI7XG4gICB9XG4gICAmID4gZGl2e1xuICAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgIH1cbiAgIC5tb3JlX2xpbmt7XG4gICAgIHBhZGRpbmc6IDByZW0gMXJlbSAwLjJyZW0gMXJlbTtcbiAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICB9XG4gfVxuXG4gLm1vcmVfbGlua3tcbiAgIHBhZGRpbmc6IDByZW0gMXJlbSAwLjJyZW0gMXJlbTtcbiAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgYm9yZGVyLXJhZGl1czogMDtcbiAgIGF7XG4gICAgIGNvbG9yOiAkY29sb3IyO1xuICAgfVxuIH1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLXNsaWRlLXByb2dyYW1tZS1ibG9jay0xLFxuI2Jsb2NrLXZpZXdzLWJsb2NrLWRlcm5pZXJlcy1wdWJsaWNhdGlvbnMtYmxvY2stMXtcbiAgbWFyZ2luOiA1cmVtIDA7XG4gIC52aWV3c3tcbiAgICBzZWN0aW9uLndyYXBfaGVhZHtcbiAgICAgIEBpbmNsdWRlIGNyb2l4X29yO1xuICAgIH1cbiAgfVxufVxuXG5hcnRpY2xle1xuICAuX190aXRsZXtcbiAgICBAaW5jbHVkZSBjcm9peF9vcjtcbiAgfVxuICAuX19oZWFke1xuICAgIGRpdntcbiAgICAgICYgPiBkaXZ7XG4gICAgICAgIC8vIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuaDR7XG4gIEBpbmNsdWRlIGNyb2l4X29yO1xufVxuXG5ibG9ja3F1b3Rle1xuICBtYXJnaW46IDJyZW0gMXJlbSAycmVtIDFyZW07XG4gIGNvbG9yOiAkbGlnaHRncmV5O1xuICBAaW5jbHVkZSBjcm9peF9vcl9CO1xuICBwe1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBibG9ja3F1b3Rle1xuICAgIG1hcmdpbjogMy41cmVtIDJyZW0gNHJlbSAycmVtO1xuICAgIHB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBwYWdlIHByb2dyYW1tZVxuLmNvbnRhaW5lcntcbiAgJi5wcm9ncmFtbWV7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgaDN7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgIH1cbiAgICAudmlld3N7XG4gICAgICBzZWN0aW9ue1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgLnJvd3tcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgIEBpbmNsdWRlIGNyb2l4X29yO1xuICAgICAgICAgICYgPiAuZC1mbGV4e1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDJyZW0gMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gcGFnZSBtb21lbnRcbi5jb250YWluZXJ7XG4gIC5fX3Jlc3NvdXJjZXN7XG4gICAgc2VjdGlvbntcbiAgICAgIC5yb3d7XG4gICAgICAgIHBhZGRpbmc6IDByZW0gMHJlbSAycmVtIDByZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuX19yc3tcbiAgJiA+IGRpdntcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luOiAwIDAuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLl9fcnN7XG4gICAgJjpub3QoLm1vbWVudCl7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICAmID4gZGl2e1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwLjVyZW0gYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLl9fcnN7XG4gICYubW9tZW50e1xuICAgIG1hcmdpbjogYXV0bztcbiAgICAmID4gZGl2e1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMC41cmVtIGF1dG87XG4gICAgfVxuICB9XG59XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1yb2xlLWRlLWwtaW50ZXJ2ZW5hbnR7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG4uX19fdGl0bGVfaW50ZXJ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbiIsIi8qISBGbGlja2l0eSB2Mi4yLjFcbmh0dHBzOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmxpY2tpdHktZW5hYmxlZHtwb3NpdGlvbjpyZWxhdGl2ZX0uZmxpY2tpdHktZW5hYmxlZDpmb2N1c3tvdXRsaW5lOjB9LmZsaWNraXR5LXZpZXdwb3J0e292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6MTAwJX0uZmxpY2tpdHktc2xpZGVye3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxley13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydHtjdXJzb3I6bW92ZTtjdXJzb3I6LXdlYmtpdC1ncmFiO2N1cnNvcjpncmFifS5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3due2N1cnNvcjotd2Via2l0LWdyYWJiaW5nO2N1cnNvcjpncmFiYmluZ30uZmxpY2tpdHktYnV0dG9ue3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQ6aHNsYSgwLDAlLDEwMCUsLjc1KTtib3JkZXI6bm9uZTtjb2xvcjojMzMzfS5mbGlja2l0eS1idXR0b246aG92ZXJ7YmFja2dyb3VuZDojZmZmO2N1cnNvcjpwb2ludGVyfS5mbGlja2l0eS1idXR0b246Zm9jdXN7b3V0bGluZTowO2JveC1zaGFkb3c6MCAwIDAgNXB4ICMxOWZ9LmZsaWNraXR5LWJ1dHRvbjphY3RpdmV7b3BhY2l0eTouNn0uZmxpY2tpdHktYnV0dG9uOmRpc2FibGVke29wYWNpdHk6LjM7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uZmxpY2tpdHktYnV0dG9uLWljb257ZmlsbDpjdXJyZW50Q29sb3J9LmZsaWNraXR5LXByZXYtbmV4dC1idXR0b257dG9wOjUwJTt3aWR0aDo0NHB4O2hlaWdodDo0NHB4O2JvcmRlci1yYWRpdXM6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3Vze2xlZnQ6MTBweH0uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0e3JpZ2h0OjEwcHh9LmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91c3tsZWZ0OmF1dG87cmlnaHQ6MTBweH0uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHR7cmlnaHQ6YXV0bztsZWZ0OjEwcHh9LmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmZsaWNraXR5LWJ1dHRvbi1pY29ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MjAlO3RvcDoyMCU7d2lkdGg6NjAlO2hlaWdodDo2MCV9LmZsaWNraXR5LXBhZ2UtZG90c3twb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlO2JvdHRvbTotMjVweDtwYWRkaW5nOjA7bWFyZ2luOjA7bGlzdC1zdHlsZTpub25lO3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjF9LmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3Rze2RpcmVjdGlvbjpydGx9LmZsaWNraXR5LXBhZ2UtZG90cyAuZG90e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjEwcHg7aGVpZ2h0OjEwcHg7bWFyZ2luOjAgOHB4O2JhY2tncm91bmQ6IzMzMztib3JkZXItcmFkaXVzOjUwJTtvcGFjaXR5Oi4yNTtjdXJzb3I6cG9pbnRlcn0uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWR7b3BhY2l0eToxfSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICNibG9jay12aWV3cy1ibG9jay1zbGlkZS1wcm9ncmFtbWUtYmxvY2stMSxcbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLWRlcm5pZXJlcy1wdWJsaWNhdGlvbnMtYmxvY2stMXtcbiAgICAudmlld3N7XG4gICAgICBzZWN0aW9ue1xuICAgICAgICAuaGVhZHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stdmlld3MtYmxvY2stc2xpZGUtcHJvZ3JhbW1lLWJsb2NrLTF7XG4gIC5fX3NsaWRle1xuICAgIGFydGljbGV7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4ICk7XG4gICAgfVxuICB9XG59XG5cbiNibG9jay12aWV3cy1ibG9jay1zbGlkZS1wcm9ncmFtbWUtYmxvY2stMSxcbiNibG9jay12aWV3cy1ibG9jay1kZXJuaWVyZXMtcHVibGljYXRpb25zLWJsb2NrLTF7XG4gIHNlY3Rpb246bm90KC53cmFwX2hlYWQpe1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG4gIC52aWV3c3tcbiAgICBzZWN0aW9ue1xuICAgICAgLmhlYWR7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLmZsaWNraXR5LXNsaWRlcntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mbGlja2l0eS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBmaWxsOiAkY29sX2JsYWNrO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsImhlYWRlcntcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gdGh1bWJuYWlscyBnbG9iYWxcbi50aHVtYm5haWxze1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luOiAkZ3V0dGVyMTtcbiAgJjpub3QoLmJpYmxpb2dyYXBoaWUpe1xuICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgfVxuICBmaWd1cmV7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLl9fd3JhcHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgICYgPiAuZC1mbGV4e1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRodW1ibmFpbHMgcHVibGljYXRpb25zXG4gICYucHVibGljYXRpb25ze1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtICN7JGd1dHRlcjF9ICogMik7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtICN7JGd1dHRlcjF9ICogMik7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAjeyRndXR0ZXIxfSAqIDIpO1xuICAgIH1cbiAgICAuX19tZWRpYXtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gICAgfVxuICAgIC5fX3dyYXB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJi5iaWJsaW9ncmFwaGlle1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtICN7JGd1dHRlcjF9ICogMik7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtICN7JGd1dHRlcjF9ICogMik7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAjeyRndXR0ZXIxfSAqIDIpO1xuICAgIH1cbiAgICBhe1xuICAgICAgJiA+IGRpdiAgKiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyB0aHVtYm5haWxzIHNsaWRlc1xuLl9fc2xpZGV7XG4gIC50aHVtYm5haWxze1xuICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gI3skZ3V0dGVyMX0gKiAyKTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gI3skZ3V0dGVyMX0gKiAyKTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtICN7JGd1dHRlcjF9ICogMik7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZ2UgcHJvZ3JhbW1lXG4uY29udGFpbmVye1xuICAmLnByb2dyYW1tZXtcbiAgICAudGh1bWJuYWlsc3tcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gI3skZ3V0dGVyMX0gKiAyKTtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW07XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtICN7JGd1dHRlcjF9ICogMik7XG4gICAgICB9XG4gICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC8vICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAjeyRndXR0ZXIxfSAqIDIpO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxufVxuLy8gcGFnZSBtb21lbnRcbi5fX3Jlc3NvdXJjZXN7XG4gIC5fX3B1YmxpY2F0aW9uc3tcbiAgICAucHVibGljYXRpb25ze1xuICAgICAgLl9fbWVkaWF7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gICAgICB9XG4gICAgICAuX193cmFwe1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtICN7JGd1dHRlcjF9KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gI3skZ3V0dGVyMX0pO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gI3skZ3V0dGVyMX0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuX19iaWJsaW9ncmFwaGlle1xuICAgIC50aHVtYm5haWxze1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBhe1xuICAgICAgICAmID4gZGl2e1xuICAgICAgICAgIGRpdiwgc3BhbiwgcHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gdGh1bWJuYWlscyBwYXJ0aWNpcGFudFxuLnRodW1ibmFpbHNfcGFydGljaXBhbnRze1xuICBmaWd1cmV7XG4gICAgJiA+IGRpdntcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgaW1ne1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICBmaWdjYXB0aW9ue1xuICAgICAgJi5fX2luZm97XG4gICAgICAgICAgcGFkZGluZzogNHJlbSAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAuX19uYW1le1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubW9yZV9saW5re1xuICBAaW5jbHVkZSBzaGFkb3c7XG59XG5cbiNibG9jay12aWV3cy1ibG9jay1zbGlkZS1wcm9ncmFtbWUtYmxvY2stMSxcbiNibG9jay12aWV3cy1ibG9jay1kZXJuaWVyZXMtcHVibGljYXRpb25zLWJsb2NrLTF7XG4gIC5tb3JlX2xpbmt7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLXNsaWRlLXByb2dyYW1tZS1ibG9jay0xLFxuICAjYmxvY2stdmlld3MtYmxvY2stZGVybmllcmVzLXB1YmxpY2F0aW9ucy1ibG9jay0xe1xuICAgIC5tb3JlX2xpbmt7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsa0tBT0c7QUdQSCxVQUFVLEdBQ04sV0FBVyxFQUFFLFVBQVUs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 */