index.css 177 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820
  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.woff") format("woff"), url("../fonts/duke_fill-webfont.woff2") format("woff2"); font-weight: normal; font-style: normal; }
  3. @font-face { font-family: 'cormorantBold'; src: 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.woff") format("woff"); font-weight: lighter; font-style: normal; }
  5. @font-face { font-family: 'truenolight'; src: url("../fonts/trueno/truenolt-webfont.woff") format("woff"), url("../fonts/trueno/truenolt-webfont.woff2") format("woff2"); font-weight: normal; font-style: normal; }
  6. @font-face { font-family: 'truenolight_italic'; src: url("../fonts/trueno/truenoltit-webfont.woff") format("woff"), url("../fonts/trueno/truenoltit-webfont.woff2") format("woff2"); font-weight: normal; font-style: normal; }
  7. @font-face { font-family: 'truenoregular'; src: url("../fonts/trueno/truenorg-webfont.woff") format("woff"), url("../fonts/trueno/truenorg-webfont.woff2") format("woff2"); font-weight: normal; font-style: normal; }
  8. @font-face { font-family: 'truenoregular_italic'; src: url("../fonts/trueno/truenorgit-webfont.woff") format("woff"), url("../fonts/trueno/truenorgit-webfont.woff2") format("woff2"); font-weight: normal; font-style: normal; }
  9. @font-face { font-family: 'truenobold'; src: url("../fonts/trueno/truenobd-webfont.woff") format("woff"), url("../fonts/trueno/truenobd-webfont.woff2") format("woff2"); font-weight: normal; font-style: normal; }
  10. @font-face { font-family: 'truenobold_italic'; src: url("../fonts/trueno/truenobdit-webfont.woff") format("woff"), url("../fonts/trueno/truenobdit-webfont.woff2") format("woff2"); font-weight: normal; font-style: normal; }
  11. #block-renderedsitesettingsblock-2 .site_setting_entity h1 { font-family: 'dukefill'; font-size: 2rem; line-height: 2rem; text-transform: uppercase; text-align: right; align-self: stretch; margin: auto; }
  12. #block-renderedsitesettingsblock-2 .site_setting_entity .__info_colloque > div:first-child { font-family: 'truenoregular'; font-size: 0.9rem; }
  13. #block-renderedsitesettingsblock-2 .site_setting_entity .__info_colloque > div:last-child { font-family: 'truenoregular'; font-weight: bold; font-size: 0.7rem; line-height: 1; }
  14. form label { font-family: 'truenolight'; }
  15. form .select-items div { font-family: 'truenolight'; }
  16. form .select-selected { font-family: 'truenoregular'; }
  17. form input { font-family: 'truenolight'; }
  18. .thumbnails.programme .__content { font-family: 'truenobold'; font-size: 1rem; text-transform: uppercase; }
  19. .thumbnails.publications .__content div { font-family: 'cormorantBold'; font-size: 1.2rem; }
  20. .thumbnails.publications .__content span { font-family: 'cormorantBoldItalic'; font-size: 1.2rem; }
  21. .thumbnails.bibliographie { background: transparent; }
  22. .thumbnails.bibliographie div, .thumbnails.bibliographie p { font-family: 'cormorantBold'; font-size: 1.2rem; }
  23. .thumbnails.bibliographie span { font-family: 'cormorantBoldItalic'; font-size: 1.2rem; }
  24. .thumbnails_participants figure img { box-shadow: none; transition: 0.3s transform ease, 0.3s box-shadow ease; }
  25. .thumbnails_participants figure:hover > div img { transform: scale(1.05); transition: 0.3s all ease; box-shadow: 0px 0px 13px 0px #1d378eff; }
  26. .thumbnails_participants * { color: #1d378eff; }
  27. .thumbnails_participants .__name { font-family: 'truenoregular'; font-size: 1rem; }
  28. .thumbnails_participants .__qualite { font-family: 'truenoregular_italic'; font-size: 0.8rem; }
  29. .paragraph--type--role-de-l-intervenant .___title_inter div { font-family: 'truenobold'; font-size: 0.8rem; text-transform: uppercase; }
  30. article.participant_full .__auteur h2 { font-family: 'truenoregular'; font-size: 2rem; line-height: 1; letter-spacing: normal; }
  31. article.participant_full .status div { font-family: 'truenoregular_italic'; color: #1d378eff; font-size: 1rem; line-height: 1.2rem; text-align: center; }
  32. @media screen and (min-width: 768px) { article.participant_full .status div { text-align: left; } }
  33. body, html { font-size: 16px; line-height: 1.2; background: #1d378e0d; }
  34. body .is-active, html .is-active { overflow: hidden; }
  35. main { min-height: calc(100vh - 150px); }
  36. header { background: white; }
  37. ul, li, ol { list-style: none; }
  38. h1, h2, h3, h4 { margin: 0; padding: 0; }
  39. h2 { font-family: 'dukefill'; font-size: 2.5rem; line-height: 2.5rem; color: #1d378eff; }
  40. @media screen and (min-width: 768px) { h2 { font-size: 3rem; line-height: 3.5rem; } }
  41. h2 a { color: #1d378eff; }
  42. h3 { margin: 1rem 0; font-family: 'dukefill'; font-size: 2rem; color: #6f6d7dff; }
  43. @media screen and (min-width: 768px) { h3 { font-size: 2.5rem; line-height: 3.5rem; } }
  44. p + h3 { margin: 0.5rem 0 1.5rem 0; }
  45. p { font-size: 1rem; line-height: 1.5rem; font-family: 'truenoregular'; }
  46. p strong { font-family: 'truenobold'; }
  47. p strong em { font-family: 'truenobold_italic'; }
  48. p em { font-family: 'truenoregular_italic'; }
  49. p a { display: inline; background: #d2d2ebff; }
  50. a { color: black; text-decoration: none; }
  51. a:hover { color: black; text-decoration: none; }
  52. blockquote { margin: 2rem 1rem 2rem 1rem; color: #6f6d7dff; }
  53. 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; }
  54. @media screen and (min-width: 768px) { blockquote { margin: 3.5rem 2rem 4rem 2rem; }
  55. blockquote p { margin-top: 1rem; } }
  56. blockquote p { font-family: 'cormorantBold'; font-size: 2rem; line-height: 2.5rem; font-weight: lighter; margin-top: 0.5rem; }
  57. img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
  58. button { outline: 0; border: 0; }
  59. button:focus { outline: 0; border: 0; }
  60. footer * { font-family: 'truenobold'; color: black; }
  61. footer h2 { text-transform: uppercase; font-size: 1rem; line-height: 1.5rem; }
  62. /*! Hamburgers @description Tasty CSS-animated hamburgers @author Jonathan Suh @jonsuh @site https://jonsuh.com/hamburgers @link https://github.com/jonsuh/hamburgers */
  63. .hamburger { padding: 0px 0px; display: inline-block; cursor: pointer; transition-property: opacity, -webkit-filter; transition-property: opacity, filter; transition-property: opacity, filter, -webkit-filter; transition-duration: 0.15s; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; background-color: transparent; border: 0; margin: 0; overflow: visible; }
  64. .hamburger:hover { opacity: 0.7; }
  65. .hamburger.is-active:hover { opacity: 0.7; }
  66. .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after { background-color: #000; }
  67. .hamburger-box { width: 30px; height: 21px; display: inline-block; position: relative; }
  68. .hamburger-inner { display: block; top: 50%; margin-top: -1.5px; }
  69. .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width: 30px; height: 3px; background-color: #000; border-radius: 4px; position: absolute; transition-property: transform; transition-duration: 0.15s; transition-timing-function: ease; }
  70. .hamburger-inner::before, .hamburger-inner::after { content: ""; display: block; }
  71. .hamburger-inner::before { top: -9px; }
  72. .hamburger-inner::after { bottom: -9px; }
  73. /* Collapse */
  74. .hamburger--collapse .hamburger-inner { top: auto; bottom: 0; transition-duration: 0.13s; transition-delay: 0.13s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  75. .hamburger--collapse .hamburger-inner::after { top: -18px; transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  76. .hamburger--collapse .hamburger-inner::before { transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  77. .hamburger--collapse.is-active .hamburger-inner { transform: translate3d(0, -9px, 0) rotate(-45deg); transition-delay: 0.22s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  78. .hamburger--collapse.is-active .hamburger-inner::after { top: 0; opacity: 0; transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
  79. .hamburger--collapse.is-active .hamburger-inner::before { top: 0; transform: rotate(-90deg); transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }
  80. /* Collapse Reverse */
  81. .hamburger--collapse-r .hamburger-inner { top: auto; bottom: 0; transition-duration: 0.13s; transition-delay: 0.13s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  82. .hamburger--collapse-r .hamburger-inner::after { top: -18px; transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  83. .hamburger--collapse-r .hamburger-inner::before { transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  84. .hamburger--collapse-r.is-active .hamburger-inner { transform: translate3d(0, -9px, 0) rotate(45deg); transition-delay: 0.22s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  85. .hamburger--collapse-r.is-active .hamburger-inner::after { top: 0; opacity: 0; transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
  86. .hamburger--collapse-r.is-active .hamburger-inner::before { top: 0; transform: rotate(90deg); transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }
  87. @media screen and (min-width: 768px) { main:not(.home) { padding: 1.5rem 0 !important; } }
  88. @media screen and (min-width: 992px) { main:not(.home) { padding: 4rem 0 !important; } }
  89. body { position: relative; }
  90. body::before { z-index: -1; content: " "; width: 100%; height: 100%; background-image: url("../images/croix_fond.svg"); background-size: content; display: block; position: absolute; top: 0; left: 0; }
  91. body::after { z-index: -1; content: " "; width: 100%; height: 100%; background: linear-gradient(to top, rgba(255, 255, 255, 0.8), white, rgba(255, 255, 255, 0.8)); display: block; position: absolute; transform: translateY(-50%); top: 50%; left: 0; }
  92. 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; }
  93. article.publications { margin-top: 1rem; }
  94. article.publications .paragraph--type--images img { max-width: 100%; max-height: 400px; -o-object-fit: contain; object-fit: contain; }
  95. @media screen and (min-width: 992px) { article.publications .paragraph--type--images img { width: 100%; } }
  96. 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; }
  97. header #block-mainnavigation ul li { font-size: 0.8rem; }
  98. header #block-mainnavigation ul li a { color: black; font-family: 'truenoregular'; }
  99. header #block-mainnavigation ul li a.is-active { font-family: 'truenobold'; color: black; text-decoration: none; }
  100. header #block-mainnavigation ul li a:hover { font-family: 'truenobold'; color: black; text-decoration: none; }
  101. #txt_present { margin: 3rem 0; }
  102. @media screen and (min-width: 992px) { #txt_present { margin: 5rem 0; } }
  103. #txt_present * { color: #1d378eff; }
  104. #txt_present > div { margin: 2rem auto; }
  105. #txt_present .__title-present h2 { font-size: 1.9rem; font-family: 'truenoregular'; line-height: normal; }
  106. #txt_present .__sub-title-present p { font-family: 'truenoregular_italic'; font-size: 0.9rem; line-height: 1.3rem; }
  107. #txt_present .__body-present p { font-family: 'truenolight'; font-size: 1.2rem; line-height: 1.8rem; }
  108. #txt_present .more_link { padding: 0rem 1rem 0.2rem 1rem; background: white; }
  109. #txt_present .more_link a { font-size: 0.7rem; }
  110. #block-views-block-dernieres-publications-block-1 .views section:not(.wrap_head) { margin: 1rem 0; }
  111. @media screen and (min-width: 768px) { #block-views-block-dernieres-publications-block-1 .views section:not(.wrap_head) { margin: 1rem calc( 0rem - 0.5rem); } }
  112. #block-views-block-slide-programme-block-1, #block-views-block-dernieres-publications-block-1 { margin: 2rem 0; }
  113. @media screen and (min-width: 992px) { #block-views-block-slide-programme-block-1, #block-views-block-dernieres-publications-block-1 { margin: 5rem 0; } }
  114. #block-views-block-slide-programme-block-1 h3, #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; }
  115. #presentation { margin-top: 0.5rem; }
  116. @media screen and (min-width: 768px) { #presentation .__title { margin: 1rem 0; } }
  117. @media screen and (min-width: 992px) { #presentation .__title { margin: 2rem 0; } }
  118. #presentation .__wrapper { margin-top: 1rem; }
  119. .container.programme { padding-top: 1.5rem; }
  120. @media screen and (min-width: 768px) { .container.programme { padding-top: 0rem; } }
  121. .container.programme h3 { font-size: 1.5rem; font-family: 'truenolight'; color: black; }
  122. .container.programme .views section .row .__wrap_side { margin: 0 0 1rem 0; }
  123. @media screen and (min-width: 768px) { .container.programme .views section .row .__wrap_side { margin: 0.5rem 0 0rem 0; } }
  124. @media screen and (min-width: 768px) { .container.programme .views section .row > div:not(.__wrap_side) { padding-left: 0; margin: 0 calc(0rem - 0.5rem); } }
  125. .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; }
  126. .container.programme .views section:not(:last-child) > .d-flex { padding: 0 0 2rem 0; }
  127. @media screen and (min-width: 768px) { .publications .views section, .bibliographie .views section { margin: 0 calc(0rem - 0.5rem); } }
  128. #block-popsu-colloque-page-title { margin: 1.5rem auto; }
  129. #block-popsu-colloque-page-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; }
  130. @media screen and (min-width: 768px) { #block-popsu-colloque-page-title { margin: 0 auto 1.5rem auto; } }
  131. .geolocation-map-wrapper { height: 400px; }
  132. .geolocation-map-wrapper .geolocation-map-container { height: inherit !important; }
  133. #moments .__wrapper .__title { margin: 0.5rem 0; }
  134. #moments .__wrap_side { margin-top: 0.5rem; }
  135. #moments .__wrap_content .__head { margin: 0.5rem 0; }
  136. #moments .__wrap_content .__head div > div { font-family: 'truenoregular'; font-size: 0.8rem; padding-right: 0.5rem; }
  137. #moments .__wrap_content .__head div > div:not(:first-child) { padding-left: 0.5rem; }
  138. article.publications .__wrap_content .__head * { color: #1d378eff; }
  139. article.publications .__wrap_content .__head .__auteur div { font-family: 'cormorantBold'; font-size: 1.5rem; }
  140. article.publications .__wrap_content .__head .__titre span { font-family: 'cormorantBoldItalic'; font-size: 1.5rem; }
  141. article.publications .__wrap_content .__head .__info { margin: 1rem 0; }
  142. article.publications .__wrap_content .__head .__info div { font-family: 'cormorantBold'; font-size: 1rem; }
  143. #block-popsu-colloque-local-tasks ul { display: flex; margin-top: 2rem; margin-bottom: 0; padding: 0; }
  144. #block-popsu-colloque-local-tasks ul li { margin: 0.5rem; }
  145. #toolbar-administration { z-index: 99999; position: fixed; }
  146. form.user-login-form { padding: 2rem; background: white; width: 100%; max-width: 300px; margin: auto; }
  147. form.user-login-form > div:not(:last-child) { margin-bottom: 2rem; }
  148. form.user-login-form > div .js-form-required { margin-bottom: 0; font-family: 'truenoregular'; }
  149. form.user-login-form > div label { font-size: 0.9rem; }
  150. form.user-login-form > div input { border: 2px solid #1d378eff; border-radius: 10px; padding: 0.5rem; width: 100%; }
  151. form.user-login-form > div input:focus { border: 2px solid #b9a47eff; border-radius: 10px !important; padding: 0.5rem !important; outline: none !important; }
  152. form.user-login-form > div .description { font-size: 0.6rem; margin-top: 0.4rem; font-family: 'truenolight'; }
  153. form.user-login-form #edit-actions { display: flex; }
  154. form.user-login-form #edit-actions input { margin: auto; background: white; }
  155. form.user-login-form #edit-actions input:hover { box-shadow: none; transition: 0.3s transform ease, 0.3s box-shadow ease; }
  156. form.user-login-form #edit-actions input:hover:hover { transform: scale(1.05); box-shadow: 0px 0px 13px 0px #1d378eff; transition: 0.3s transform ease, 0.3s box-shadow ease; }
  157. header { max-height: 100px; }
  158. header .row { background: white; max-height: inherit; justify-content: space-between; }
  159. header .row #block-popsu-colloque-branding { max-height: inherit; }
  160. header .row #block-popsu-colloque-branding > div { max-height: inherit; }
  161. header .row #block-popsu-colloque-branding > div a { display: block; max-height: inherit; }
  162. header .row #block-popsu-colloque-branding > div a img { width: 100%; max-height: inherit; -o-object-fit: contain; object-fit: contain; padding-bottom: 0.5rem; padding-top: 0.5rem; }
  163. @media screen and (min-width: 450px) { header .row #block-popsu-colloque-branding > div a img { width: auto; } }
  164. header .row #block-popsu-colloque-branding.is-active { z-index: 10000; }
  165. header .row #block-renderedsitesettingsblock-2 { width: 35%; border-left: 1px solid #b9a47eff; padding: 0; display: none; }
  166. header .row #block-renderedsitesettingsblock-2 a { display: flex; }
  167. @media screen and (min-width: 1200px) { header .row #block-renderedsitesettingsblock-2 { display: flex; } }
  168. header .row #block-renderedsitesettingsblock-2 .site_setting_entity { display: flex; align-items: center; justify-content: flex-start; padding: 0 1rem 0 0rem; }
  169. header .row #block-renderedsitesettingsblock-2 .site_setting_entity h1 { width: 100%; color: #1d378eff; padding-right: 1rem; text-transform: uppercase; text-align: right; align-self: stretch; margin: auto 0; }
  170. header .row #block-renderedsitesettingsblock-2 .site_setting_entity .__info_colloque { width: 50%; height: auto; display: flex; flex-direction: column; }
  171. header .row #block-renderedsitesettingsblock-2 .site_setting_entity .__info_colloque > div { height: auto; }
  172. header .row #block-renderedsitesettingsblock-2 .site_setting_entity .__info_colloque > div:first-child { color: #b9a47eff; white-space: nowrap; border-bottom: 2px solid #b9a47eff; padding-bottom: 0.4rem; margin-bottom: 0.6rem; }
  173. header .row #block-renderedsitesettingsblock-2 .site_setting_entity .__info_colloque > div:last-child { color: #1d378eff; padding-right: 10px; width: -webkit-min-content; width: -moz-min-content; width: min-content; margin-bottom: 0; }
  174. header .row #block-mainnavigation { width: -webkit-max-content; width: -moz-max-content; width: max-content; }
  175. header .row #block-mainnavigation .burger { padding-top: 0.25rem; z-index: 9999; }
  176. header .row #block-mainnavigation .nav-main { display: none; }
  177. @media screen and (min-width: 1200px) { header .row #block-mainnavigation .nav-main { display: block; }
  178. header .row #block-mainnavigation .nav-main ul { margin-bottom: 0; flex-wrap: wrap; }
  179. header .row #block-mainnavigation .nav-main ul li { margin: 0 0.5rem; }
  180. header .row #block-mainnavigation .nav-main ul li:not(:last-child):after { display: inline-block; content: "|"; margin-left: 0.5rem; } }
  181. header .row #block-mainnavigation .nav-main.is-active { display: block; position: fixed; width: 100vw; height: 100vh; left: 0; top: 0; background: white; z-index: 9999; }
  182. @media screen and (min-width: 576px) { header .row #block-mainnavigation .nav-main.is-active { height: auto; }
  183. header .row #block-mainnavigation .nav-main.is-active ul { margin: 130px 0 50px 0; }
  184. header .row #block-mainnavigation .nav-main.is-active li { font-size: 1.7rem; line-height: 3rem; padding: 0 15px; } }
  185. header .row #block-mainnavigation .nav-main.is-active ul { display: flex; justify-content: center; flex-direction: column; height: 100%; align-items: center; }
  186. header .row #block-mainnavigation .nav-main.is-active ul li { font-size: 1.5rem; line-height: 3rem; padding: 0 15px; }
  187. @media screen and (min-width: 360px) { header .row #block-mainnavigation .nav-main.is-active ul li { width: 100%; }
  188. header .row #block-mainnavigation .nav-main.is-active ul li::before { display: inline-block; content: " "; width: 0%; transition: width 1s ease; height: 1px; background: #b9a47eff; }
  189. header .row #block-mainnavigation .nav-main.is-active ul li:hover::before { width: 10%; transition: all 1s ease; } }
  190. #block-mainnavigation { border-left: 1px solid #b9a47eff; display: flex; align-items: center; justify-content: flex-end; }
  191. #block-mainnavigation .burger { display: block; margin: auto; }
  192. @media screen and (min-width: 1200px) { #block-mainnavigation .burger { display: none; } }
  193. #block-mainnavigation .burger.is-active { z-index: 999; }
  194. #block-mainnavigation .nav-main { display: none; height: auto; }
  195. @media screen and (min-width: 1200px) { #block-mainnavigation .nav-main { display: flex; } }
  196. header.front #block-popsu-colloque-branding { width: 21rem; position: relative; z-index: 9999; }
  197. header.front #block-popsu-colloque-branding a { max-height: 8rem !important; }
  198. header.front #block-popsu-colloque-branding.is-active { overflow: inherit; }
  199. header.front #block-popsu-colloque-branding.is-active > div { max-height: 115px; }
  200. header.front #block-renderedsitesettingsblock-2 { display: none; }
  201. #block-popsu-colloque-submenu { margin: 1rem auto; }
  202. #block-popsu-colloque-submenu ul { display: flex; padding: 0; margin: 0; }
  203. #block-popsu-colloque-submenu ul li { width: 100%; text-align: center; }
  204. @media screen and (min-width: 576px) { #block-popsu-colloque-submenu ul li { width: auto !important; } }
  205. #block-popsu-colloque-submenu ul li:first-child { margin-right: 1rem; }
  206. #block-popsu-colloque-submenu ul li a { display: block; padding: 0.5rem 1rem; border: 1px solid #1d378eff; color: #1d378eff; background: white; transition: color 0.3s ease, background 0.3s ease; font-size: 2rem; font-family: 'dukefill'; letter-spacing: 0.05rem; text-transform: uppercase; }
  207. @media screen and (min-width: 768px) { #block-popsu-colloque-submenu ul li a { font-size: 2.5rem; } }
  208. #block-popsu-colloque-submenu ul li a:hover { text-decoration: none; color: white; background: #1d378eff; transition: all 0.3s ease; }
  209. #views-exposed-form-publications-page-1, #views-exposed-form-bibliographie-page-1 { margin: 2rem 0; display: flex; flex-wrap: wrap; }
  210. #views-exposed-form-publications-page-1 > div, #views-exposed-form-bibliographie-page-1 > div { width: 100%; }
  211. @media screen and (min-width: 768px) { #views-exposed-form-publications-page-1 > div, #views-exposed-form-bibliographie-page-1 > div { width: calc((100% / 2) - ( 0.5rem * 2)); } }
  212. @media screen and (min-width: 992px) { #views-exposed-form-publications-page-1 > div, #views-exposed-form-bibliographie-page-1 > div { width: auto; } }
  213. @media screen and (min-width: 992px) { #views-exposed-form-publications-page-1 > div, #views-exposed-form-bibliographie-page-1 > div { margin-right: 2rem; } }
  214. #views-exposed-form-publications-page-1 > div:not(:last-child), #views-exposed-form-bibliographie-page-1 > div:not(:last-child) { margin-bottom: 1rem; }
  215. @media screen and (min-width: 768px) { #views-exposed-form-publications-page-1 > div:not(:last-child), #views-exposed-form-bibliographie-page-1 > div:not(:last-child) { margin-right: calc(0.5rem * 2); } }
  216. @media screen and (min-width: 992px) { #views-exposed-form-publications-page-1 > div:not(:last-child), #views-exposed-form-bibliographie-page-1 > div:not(:last-child) { margin-bottom: 0rem; } }
  217. #views-exposed-form-publications-page-1 > div label, #views-exposed-form-bibliographie-page-1 > div label { min-width: -webkit-max-content; min-width: -moz-max-content; min-width: max-content; }
  218. #views-exposed-form-publications-page-1 > div .select-selected, #views-exposed-form-bibliographie-page-1 > div .select-selected { width: 100%; min-width: 150px; background-color: white; color: #1d378eff !important; }
  219. #views-exposed-form-publications-page-1 > div .select-selected::after, #views-exposed-form-bibliographie-page-1 > div .select-selected::after { position: absolute; content: ""; top: 14px; right: 10px; width: 0; height: 0; border: 6px solid transparent; border-color: #1d378eff transparent transparent transparent; }
  220. #views-exposed-form-publications-page-1 > div .select-selected.select-arrow-active:after, #views-exposed-form-bibliographie-page-1 > div .select-selected.select-arrow-active:after { transform: rotate(180deg); top: 7px; }
  221. #views-exposed-form-publications-page-1 > div .select-items, #views-exposed-form-bibliographie-page-1 > div .select-items { position: absolute; background-color: #1d378eff; top: 100%; right: 0; z-index: 99; min-width: 150px; width: 100%; }
  222. @media screen and (min-width: 768px) { #views-exposed-form-publications-page-1 #edit-actions, #views-exposed-form-bibliographie-page-1 #edit-actions { display: flex; flex-wrap: nowrap; width: 100%; } }
  223. @media screen and (min-width: 992px) { #views-exposed-form-publications-page-1 #edit-actions, #views-exposed-form-bibliographie-page-1 #edit-actions { width: auto; } }
  224. #views-exposed-form-publications-page-1 #edit-actions input, #views-exposed-form-bibliographie-page-1 #edit-actions input { width: 100%; height: auto; background: #1d378eff; color: white; border: none; outline: none; margin-top: 1rem; padding: 0.5rem 1rem; }
  225. @media screen and (min-width: 768px) { #views-exposed-form-publications-page-1 #edit-actions input, #views-exposed-form-bibliographie-page-1 #edit-actions input { max-width: 50%; margin-right: 1rem; } }
  226. @media screen and (min-width: 992px) { #views-exposed-form-publications-page-1 #edit-actions input, #views-exposed-form-bibliographie-page-1 #edit-actions input { max-width: 100%; margin-right: 0; margin-top: 0; } }
  227. #views-exposed-form-publications-page-1 #edit-actions input:focus, #views-exposed-form-bibliographie-page-1 #edit-actions input:focus { border: none; outline: none; }
  228. @media screen and (min-width: 768px) { #views-exposed-form-publications-page-1 #edit-actions input#edit-submit-publications, #views-exposed-form-bibliographie-page-1 #edit-actions input#edit-submit-publications { margin-right: calc(0.5rem * 2); } }
  229. .js-form-type-select { position: relative; font-family: Arial; display: inline-flex; align-items: baseline; }
  230. .js-form-type-select label { margin-right: 1rem; }
  231. .js-form-type-select select { display: none; }
  232. .select-selected.select-arrow-active:after { border-color: transparent transparent #1d378eff transparent; top: 7px; }
  233. .select-items div, .select-selected { color: #ffffff; padding: 8px 30px 8px 16px; border: 1px solid transparent; border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent; cursor: pointer; }
  234. .select-hide { display: none; }
  235. .select-items div:hover, .same-as-selected { background-color: rgba(0, 0, 0, 0.1); }
  236. body { overflow-x: hidden; }
  237. .home .__img-hero { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
  238. .__img-hero { height: 300px; width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
  239. .__img-hero img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
  240. .participant_full { flex-direction: column; margin-top: 2rem; }
  241. @media screen and (min-width: 992px) { .participant_full { margin-top: 0rem; } }
  242. .participant_full .hero figure { width: 100%; }
  243. .participant_full .hero figure .__img > div { margin: auto; width: 250px; height: 250px; }
  244. .participant_full .hero figure .__img img { border-radius: 100%; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
  245. .participant_full .hero figure figcaption { align-self: center; text-align: center; margin: 2rem 0; }
  246. @media screen and (min-width: 768px) { .__img-hero { height: 500px; width: auto; position: relative; left: 0; right: 0; margin-left: auto; margin-right: auto; } }
  247. @media screen and (min-width: 768px) { .participant_full .hero figure { width: 100%; }
  248. .participant_full .hero figure .__img { margin-right: 2rem; }
  249. .participant_full .hero figure .__img > div { width: 300px; height: 300px; }
  250. .participant_full .hero figure .__img img { border-radius: 100%; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
  251. .participant_full .hero figure figcaption { align-self: center; } }
  252. .dl_ressource { font-size: 0.9rem; line-height: 1.2; font-family: 'truenoregular'; text-align: left; margin: 1.5rem .25rem 0 .25rem; }
  253. @media screen and (min-width: 768px) { .dl_ressource { margin-top: 1.5rem; text-align: center; font-size: 0.5rem; } }
  254. .dl_ressource a::before { content: ""; display: inline-block; background-image: url("../images/douwnload.svg"); background-repeat: no-repeat; background-size: contain; width: 25px; height: 25px; vertical-align: middle; margin-right: 0.5rem; }
  255. @media screen and (min-width: 768px) { .dl_ressource a::before { margin-right: 0; } }
  256. .dl_ressource a > span { display: inline-block; }
  257. @media screen and (min-width: 992px) { .dl_ressource a > span { display: inline-block !important; margin-top: 0.5rem; } }
  258. @media screen and (min-width: 768px) { .dl_ressource a > span { display: none; } }
  259. .__rs > div { width: 25px; height: 25px; margin: 0 0.25rem; }
  260. @media screen and (min-width: 768px) { .__rs:not(.moment) { margin: auto; }
  261. .__rs:not(.moment) > div { margin: 0 auto 0.5rem auto; } }
  262. @media screen and (min-width: 992px) { .__rs.moment { margin: auto; }
  263. .__rs.moment > div { margin: 0 auto 0.5rem auto; } }
  264. .paragraph--type--role-de-l-intervenant { margin-bottom: 5rem; }
  265. .___title_inter { border-bottom: 1px solid black; margin-bottom: 2rem; }
  266. /*! Flickity v2.2.1
  267. https://flickity.metafizzy.co
  268. ---------------------------------------------- */
  269. .flickity-enabled { position: relative; }
  270. .flickity-enabled:focus { outline: 0; }
  271. .flickity-viewport { overflow: hidden; position: relative; height: 100%; }
  272. .flickity-slider { position: absolute; width: 100%; height: 100%; }
  273. .flickity-enabled.is-draggable { -webkit-tap-highlight-color: transparent; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
  274. .flickity-enabled.is-draggable .flickity-viewport { cursor: move; cursor: -webkit-grab; cursor: grab; }
  275. .flickity-enabled.is-draggable .flickity-viewport.is-pointer-down { cursor: -webkit-grabbing; cursor: grabbing; }
  276. .flickity-button { position: absolute; background: rgba(255, 255, 255, 0.75); border: none; color: #333; }
  277. .flickity-button:hover { background: #fff; cursor: pointer; }
  278. .flickity-button:focus { outline: 0; box-shadow: 0 0 0 5px #19f; }
  279. .flickity-button:active { opacity: .6; }
  280. .flickity-button:disabled { opacity: .3; cursor: auto; pointer-events: none; }
  281. .flickity-button-icon { fill: currentColor; }
  282. .flickity-prev-next-button { top: 50%; width: 44px; height: 44px; border-radius: 50%; transform: translateY(-50%); }
  283. .flickity-prev-next-button.previous { left: 10px; }
  284. .flickity-prev-next-button.next { right: 10px; }
  285. .flickity-rtl .flickity-prev-next-button.previous { left: auto; right: 10px; }
  286. .flickity-rtl .flickity-prev-next-button.next { right: auto; left: 10px; }
  287. .flickity-prev-next-button .flickity-button-icon { position: absolute; left: 20%; top: 20%; width: 60%; height: 60%; }
  288. .flickity-page-dots { position: absolute; width: 100%; bottom: -25px; padding: 0; margin: 0; list-style: none; text-align: center; line-height: 1; }
  289. .flickity-rtl .flickity-page-dots { direction: rtl; }
  290. .flickity-page-dots .dot { display: inline-block; width: 10px; height: 10px; margin: 0 8px; background: #333; border-radius: 50%; opacity: .25; cursor: pointer; }
  291. .flickity-page-dots .dot.is-selected { opacity: 1; }
  292. .flickity-button { background: transparent; }
  293. .flickity-button:hover { background: transparent; }
  294. .flickity-button-icon { fill: black; }
  295. .flickity-button:disabled { display: none; }
  296. #block-views-block-slide-programme-block-1 .__slide article { width: calc(100% - 30px); height: 325px; display: flex; flex-direction: column; margin: 3rem 0.5rem 1.5rem 0.5rem; }
  297. @media screen and (min-width: 768px) { #block-views-block-slide-programme-block-1 .__slide article { width: calc(100% / 2 - 0.5rem * 2); } }
  298. @media screen and (min-width: 992px) { #block-views-block-slide-programme-block-1 .__slide article { width: calc(100% / 3 - 0.5rem * 2); } }
  299. @media screen and (min-width: 1200px) { #block-views-block-slide-programme-block-1 .__slide article { width: calc(100% / 4 - 0.5rem * 2); } }
  300. #block-views-block-slide-programme-block-1 .__slide article a { width: 100%; height: 100%; background: white; box-shadow: none; transition: 0.3s transform ease, 0.3s box-shadow ease; }
  301. #block-views-block-slide-programme-block-1 .__slide article a:hover { transform: scale(1.05); box-shadow: 0px 0px 13px 0px #1d378eff; transition: 0.3s transform ease, 0.3s box-shadow ease; }
  302. #block-views-block-slide-programme-block-1 .__slide article a .__wrap { background: white; }
  303. #block-views-block-slide-programme-block-1 .__slide article.first > span { font-family: 'truenolight'; position: absolute; top: -2.5rem; width: -webkit-max-content; width: -moz-max-content; width: max-content; font-size: 1.2rem; line-height: 1.2; }
  304. #block-views-block-slide-programme-block-1 .__slide article.first:not(:first-child)::before { position: absolute; display: block; content: " "; width: 1px; height: calc(100% + 3rem); margin: -2.5rem 0 0 0; background: #b9a47eff; left: -0.5rem; top: 0; }
  305. #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; }
  306. #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; }
  307. #block-views-block-slide-programme-block-1 .views section.wrap_head .head, #block-views-block-dernieres-publications-block-1 .views section.wrap_head .head { display: block; }
  308. @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; } }
  309. .paragraph--type--role-de-l-intervenant { margin-bottom: 2rem; }
  310. .paragraph--type--role-de-l-intervenant .__slide:after { content: 'flickity'; display: none; }
  311. @media screen and (min-width: 768px) { .paragraph--type--role-de-l-intervenant .__slide:after { content: ''; } }
  312. .paragraph--type--role-de-l-intervenant .__slide .flickity-slider > div { width: 70%; padding: 0 0.5rem; }
  313. @media screen and (min-width: 768px) { .paragraph--type--role-de-l-intervenant .__slide .flickity-slider > div { width: 100%; } }
  314. section article.thumbnails.programme .__content span { color: #1d378eff; font-size: 0.8rem; font-family: 'truenoregular_italic'; text-transform: none !important; }
  315. section article.thumbnails.programme .__content span strong { font-family: 'truenobold_italic'; }
  316. section > div:not(.__slide) article.thumbnails.programme a { display: block; width: 100%; height: 100%; background: white; box-shadow: none; transition: 0.3s transform ease, 0.3s box-shadow ease; }
  317. section > div:not(.__slide) article.thumbnails.programme a:hover { transform: scale(1.05); box-shadow: 0px 0px 13px 0px #1d378eff; transition: 0.3s transform ease, 0.3s box-shadow ease; }
  318. .thumbnails { width: 100%; height: auto; background: white; margin: calc(0.5rem) 0; }
  319. @media screen and (min-width: 768px) { .thumbnails { margin: calc(0.5rem); } }
  320. .thumbnails:not(.bibliographie):not(.programme) { box-shadow: none; transition: 0.3s transform ease, 0.3s box-shadow ease; }
  321. .thumbnails:not(.bibliographie):not(.programme):hover { transform: scale(1.05); box-shadow: 0px 0px 13px 0px #1d378eff; transition: 0.3s transform ease, 0.3s box-shadow ease; }
  322. .thumbnails figure { height: 150px; margin: 0; }
  323. .thumbnails .__wrap { padding: 1rem; }
  324. .thumbnails .__wrap time, .thumbnails .__wrap .type_moment { font-family: 'truenoregular'; font-size: 0.8rem; text-transform: uppercase; }
  325. .thumbnails .__wrap > .d-flex { margin-bottom: 0.5rem; }
  326. @media screen and (min-width: 768px) { .thumbnails.publications { width: calc(100% / 2 - 0.5rem * 2); } }
  327. @media screen and (min-width: 992px) { .thumbnails.publications { width: calc(100% / 3 - 0.5rem * 2); } }
  328. @media screen and (min-width: 1200px) { .thumbnails.publications { width: calc(100% / 4 - 0.5rem * 2); } }
  329. .thumbnails.publications .__media { padding: 0.5rem 0 0.5rem 0.5rem; }
  330. .thumbnails.publications .__media .__img { width: 100px; }
  331. .thumbnails.publications .__wrap { padding: 0.5rem; }
  332. .thumbnails.publications div > * { color: #1d378eff; }
  333. .thumbnails.bibliographie { background: white !important; padding: 0.5rem; }
  334. .thumbnails.bibliographie.link_ext { box-shadow: none; transition: 0.3s transform ease, 0.3s box-shadow ease; }
  335. .thumbnails.bibliographie.link_ext:hover { transform: scale(1.05); box-shadow: 0px 0px 13px 0px #1d378eff; transition: 0.3s transform ease, 0.3s box-shadow ease; }
  336. @media screen and (min-width: 768px) { .thumbnails.bibliographie { width: calc(100% / 2 - 0.5rem * 2); } }
  337. @media screen and (min-width: 992px) { .thumbnails.bibliographie { width: calc(100% / 3 - 0.5rem * 2); } }
  338. @media screen and (min-width: 1200px) { .thumbnails.bibliographie { width: calc(100% / 4 - 0.5rem * 2); } }
  339. .thumbnails.bibliographie > div * { color: #1d378eff; }
  340. .thumbnails.bibliographie > div *.__auteur * { font-size: 1.4rem; }
  341. .thumbnails.bibliographie > div *.__body { margin: 1rem 0; }
  342. .thumbnails.bibliographie a { text-decoration: underline; color: #b9a47eff; }
  343. @media screen and (min-width: 768px) { .container.programme .thumbnails { width: calc(100% / 2 - 0.5rem * 2); margin: 0.5rem; } }
  344. @media screen and (min-width: 992px) { .container.programme .thumbnails { width: calc(100% / 3 - 0.5rem * 2); } }
  345. .container.programme .thumbnails .inter { margin-top: 0.5rem; }
  346. .container.programme .thumbnails .inter span { color: #1d378eff; font-size: 0.8rem; font-family: 'truenoregular_italic'; text-transform: none !important; }
  347. .container.programme .thumbnails .inter span strong { font-family: 'truenobold_italic'; }
  348. .__ressources .__publications .publications .__media { padding: 0.5rem 0 0.5rem 0.5rem; }
  349. .__ressources .__publications .publications .__wrap { padding: 0.5rem; }
  350. @media screen and (min-width: 768px) { .__ressources .__publications .publications { width: calc(100% / 2 - 0.5rem * 2); } }
  351. @media screen and (min-width: 992px) { .__ressources .__publications .publications { width: calc(100% / 2 - 0.5rem * 2); } }
  352. @media screen and (min-width: 1200px) { .__ressources .__publications .publications { width: calc(100% / 2 - 0.5rem * 2); } }
  353. .__ressources .__bibliographie .thumbnails { background: transparent; }
  354. .__ressources .__bibliographie .thumbnails a > div div, .__ressources .__bibliographie .thumbnails a > div span, .__ressources .__bibliographie .thumbnails a > div p { display: inline; background: white; }
  355. @media screen and (min-width: 768px) { .__ressources .__bibliographie .thumbnails { width: calc(100% / 2 - 0.5rem * 2); } }
  356. @media screen and (min-width: 992px) { .__ressources .__bibliographie .thumbnails { width: calc(100% / 2 - 0.5rem * 2); } }
  357. @media screen and (min-width: 1200px) { .__ressources .__bibliographie .thumbnails { width: calc(100% / 2 - 0.5rem * 2); } }
  358. .thumbnails_participants figure > div { width: 100px; height: 100px; margin-left: 0.5rem; }
  359. .thumbnails_participants figure > div img { border-radius: 50%; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
  360. .thumbnails_participants figure figcaption.__info { padding: 4rem 0.5rem 0.5rem 0.5rem; margin-top: -3rem; background: white; }
  361. .thumbnails_participants figure figcaption.__info .__name { text-transform: uppercase; }
  362. .__ressources h4 { text-transform: uppercase; margin: 1rem 0; font-family: 'dukefill'; font-size: 2rem; letter-spacing: 0.1rem; color: #1d378eff; }
  363. @media screen and (min-width: 768px) { .__ressources > section > div { margin: 0 calc(0rem - 0.5rem) !important; } }
  364. .__ressources section .row { padding: 0rem 0rem 2rem 0rem; }
  365. .more_link { box-shadow: none; transition: 0.3s transform ease, 0.3s box-shadow ease; padding: 0rem 1rem 0.2rem 1rem; background: white; border-radius: 0; }
  366. .more_link:hover { transform: scale(1.05); box-shadow: 0px 0px 13px 0px #1d378eff; transition: 0.3s transform ease, 0.3s box-shadow ease; }
  367. .more_link a { font-family: 'truenobold'; font-size: 0.6rem; color: #1d378eff; }
  368. .more_link a span { padding-left: 0.5rem; }
  369. #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; }
  370. @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; } }
  371. .link_live { margin: auto; width: 100%; }
  372. .link_live > div { margin: 4rem auto; }
  373. .link_live > div a { padding: 0.7rem 2rem; background: #1d378eff; color: white !important; font-family: 'truenoregular'; text-transform: uppercase; font-size: 1rem; }
  374. .link_live > div a:hover { box-shadow: none; transition: 0.3s transform ease, 0.3s box-shadow ease; }
  375. .link_live > div a:hover:hover { transform: scale(1.05); box-shadow: 0px 0px 13px 0px #1d378eff; transition: 0.3s transform ease, 0.3s box-shadow ease; }
  376. @media screen and (min-width: 576px) { .link_live > div a { font-size: 1rem; padding: 0.7rem 4rem; } }
  377. footer { background: white; width: 100%; height: auto; padding: 2rem 0 0 0; margin-top: 2rem; }
  378. footer > .d-flex > div { margin-bottom: 1.5rem; }
  379. footer #block-renderedsitesettingsblock-5 .site_setting_entity > div { display: flex; flex-wrap: nowrap; }
  380. @media screen and (min-width: 768px) { footer #block-renderedsitesettingsblock-5 .site_setting_entity > div { display: block; } }
  381. footer #block-renderedsitesettingsblock-5 .site_setting_entity > div > div { width: calc((100% / 3) - 0.5rem); }
  382. @media screen and (min-width: 768px) { footer #block-renderedsitesettingsblock-5 .site_setting_entity > div > div { width: calc((100% / 2) - 0.5rem); max-width: 200px; margin-bottom: 2rem; } }
  383. footer #block-renderedsitesettingsblock-5 .site_setting_entity > div > div:first-child { margin-right: 0.5rem; }
  384. footer #block-renderedsitesettingsblock-4 .site_setting_entity > div { margin: 1rem 0; }
  385. footer #block-renderedsitesettingsblock-4 .site_setting_entity > div:first-child::after, footer #block-renderedsitesettingsblock-4 .site_setting_entity > div:first-child:before { margin: 0.5rem 0; display: block; content: " "; width: 1rem; height: 1px; background: black; }
  386. footer #block-renderedsitesettingsblock-4 .site_setting_entity .sub-title { font-size: 1rem; }
  387. footer #block-renderedsitesettingsblock-4 .site_setting_entity .d-flex { margin-top: 1rem; }
  388. footer #block-renderedsitesettingsblock-4 .site_setting_entity .d-flex > div { width: 30px; margin-right: 1rem; }
  389. footer .site_setting_entity img { height: auto; }
  390. footer > div { display: flex; flex-wrap: nowrap; }
  391. footer > div .__slide .flickity-slider > div { width: -webkit-max-content; width: -moz-max-content; width: max-content; margin: 0 1rem; }
  392. footer > div .__slide .flickity-slider > div img { width: auto !important; height: 100px; max-width: 70px; -o-object-fit: contain; object-fit: contain; }
  393. .leaflet-popup-content p { font-size: 0.9rem; line-height: 1.5; font-family: 'truenoregular'; }
  394. .leaflet-popup-content p strong { color: #1d378eff; line-height: 2; }
  395. .media .paragraph--type--images { width: 100%; }
  396. .no-flexbox .box { color: red; }
  397. .flexbox .box { color: green; }
  398. article img, .side_notes img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
  399. .layout-content { width: 100%; }
  400. #presentation .__wrapper .__wrap_side { position: inherit; }
  401. @media screen and (min-width: 768px) { #presentation .__wrapper .__wrap_side { position: relative; } }
  402. #presentation .__wrapper .__wrap_side .notes > div { position: absolute; margin-top: 2rem; }
  403. @media screen and (min-width: 768px) { #presentation .__wrapper .__wrap_side .notes > div { margin-top: -2rem; } }
  404. #presentation .__wrapper .__wrap_side .notes > div > div { background: white; padding: 0.5rem; }
  405. #presentation .__wrapper .__wrap_side .notes > div > div p { font-family: 'cormorantBold'; margin: 0; color: #1d378eff; }
  406. #presentation .__wrapper .__wrap_side .notes .close { cursor: pointer; background: #1d378eff; position: absolute; top: -12px; left: -15px; width: 30px; height: 27px; }
  407. #presentation .__wrapper .__wrap_side .notes .close::after { content: "+"; color: white; display: block; margin: auto; text-align: center; transform: rotate(45deg); margin-top: -6px; }
  408. .side_notes { position: absolute; width: calc(100% - 30px); left: 30px; width: calc(100% - 45px); }
  409. @media screen and (min-width: 768px) { .side_notes { margin-top: -3rem; } }
  410. .side_notes .wrap { position: relative; width: -webkit-max-content; width: -moz-max-content; width: max-content; }
  411. .side_notes .wrap .__hero { margin: 0 !important; height: 200px; max-width: 300px; }
  412. .side_notes .wrap .__hero .__img { height: 200px; }
  413. .side_notes .wrap .__hero .__img img { width: auto; height: 100%; }
  414. .side_notes .wrap .__head { background: white; padding: 0.5rem; width: -webkit-max-content; width: -moz-max-content; width: max-content; min-width: 300px; }
  415. .side_notes .wrap .__head > * { font-family: 'cormorantBold'; color: #1d378eff; display: inline; }
  416. .side_notes .wrap .thumbnails.bibliographie { width: 100%; }
  417. .side_notes .close { cursor: pointer; background: #1d378eff; position: absolute; top: -12px; left: -15px; width: 30px; height: 27px; }
  418. .side_notes .close::after { content: "+"; color: white; display: block; margin: auto; text-align: center; transform: rotate(45deg); }
  419. .side_notes * { margin: 0 0 0 0; padding: 0; flex: 100%; max-width: 100%; }
  420. #tarteaucitronRoot #tarteaucitronDisclaimerAlert, #tarteaucitronRoot #tarteaucitronPersonalize, #tarteaucitronRoot #tarteaucitronCloseAlert, #tarteaucitronRoot #tarteaucitronPrivacyUrl, #tarteaucitronRoot #tarteaucitronInfo, #tarteaucitronRoot .tarteaucitronH1, #tarteaucitronRoot .tarteaucitronH2, #tarteaucitronRoot button, #tarteaucitronRoot li span, #tarteaucitronRoot li a { font-family: "truenoregular" !important; }
  421. /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlcyI6WyJpbmRleC5zY3NzIiwiY29uZmlncy92YXIuc2NzcyIsImNvbmZpZ3MvbWl4aW4uc2NzcyIsImNvbmZpZ3MvdHlwb2dyYXBoeS5zY3NzIiwiY29uZmlncy9nbG9iYWwuc2NzcyIsImhhbWJ1cmdlcnMvaGFtYnVyZ2Vycy5zY3NzIiwiaGFtYnVyZ2Vycy9fYmFzZS5zY3NzIiwiaGFtYnVyZ2Vycy90eXBlcy9fY29sbGFwc2Uuc2NzcyIsImhhbWJ1cmdlcnMvdHlwZXMvX2NvbGxhcHNlLXIuc2NzcyIsInBhZ2VzL2xheW91dC5zY3NzIiwicGFnZXMvZnJvbnQuc2NzcyIsInBhZ2VzL3ByZXNlbnRhdGlvbi5zY3NzIiwicGFnZXMvcHJvZ3JhbW1lLnNjc3MiLCJwYWdlcy9yZXNzb3VyY2VzLnNjc3MiLCJwYWdlcy9pbmZvcm1hdGlvbnMuc2NzcyIsInBhZ2VzL21vbWVudHMuc2NzcyIsInBhZ2VzL3B1YmxpY2F0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9jb21wb25lbnRzLnNjc3MiLCJjb21wb25lbnRzL2FkbWluL2VkaXQuc2NzcyIsImNvbXBvbmVudHMvYWRtaW4vdG9vbGJhci5zY3NzIiwiY29tcG9uZW50cy9hZG1pbi9jb25uZWN0LnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL3N1Yl9tZW51LnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL2ZpbHRlci5zY3NzIiwiY29tcG9uZW50cy9oZXJvLnNjc3MiLCJjb21wb25lbnRzL3NpZGViYXIvcnMuc2NzcyIsImNvbXBvbmVudHMvc2lkZWJhci9yb2xlX2ludGVyLnNjc3MiLCJjb21wb25lbnRzL3NsaWRlcy9mbGlja2l0eS5zY3NzIiwiY29tcG9uZW50cy9zbGlkZXMvc2xpZGVzLnNjc3MiLCJjb21wb25lbnRzL3RodW1ibmFpbHMvdGh1bWJuYWlscy5zY3NzIiwiY29tcG9uZW50cy9yZXNzb3VyY2VzLnNjc3MiLCJjb21wb25lbnRzL2J0bi9hbGxfYnRuLnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci9mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvbGVhZmxldC9jdXN0b21fbGVhZmxldC5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGgvcGFyYWdyYXBocy5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGgvX21lZGlhLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAZmlsZVxuICogUHJlc2VudGF0aW9uYWwgc3R5bGVzIGZvciBEcnVwYWwgc3RhcmsgdGhlbWUgbGF5b3V0LlxuICpcbiAqIEl0IGlzIGxlZnQgZW1wdHkgZm9yIHRlc3RpbmcgcHVycG9zZXMuXG4gKlxuICogQHNlZSBodHRwczovL3d3dy5kcnVwYWwub3JnL3Byb2plY3QvZHJ1cGFsL2lzc3Vlcy8yMzQ5NzExXG4gKi9cblxuLy8gY29uZmlnc1xuQGltcG9ydCBcImNvbmZpZ3MvdmFyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb25maWdzL21peGluLnNjc3NcIjtcbkBpbXBvcnQgXCJjb25maWdzL3R5cG9ncmFwaHkuc2Nzc1wiO1xuQGltcG9ydCBcImNvbmZpZ3MvZ2xvYmFsLnNjc3NcIjtcblxuLy8gTGliIEpzXG5AaW1wb3J0IFwiaGFtYnVyZ2Vycy9oYW1idXJnZXJzLnNjc3NcIjtcblxuLy8gUGFnZXNcbkBpbXBvcnQgXCJwYWdlcy9sYXlvdXQuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL2Zyb250LnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9wcmVzZW50YXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL3Byb2dyYW1tZS5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvcmVzc291cmNlcy5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvaW5mb3JtYXRpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9tb21lbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9wdWJsaWNhdGlvbnMuc2Nzc1wiO1xuXG4vLyBjb21wb25lbnRzXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzLnNjc3NcIjtcbiBcblxuLm5vLWZsZXhib3ggLmJveCB7IGNvbG9yOiByZWQ7IH1cbi5mbGV4Ym94IC5ib3ggeyBjb2xvcjogZ3JlZW47IH1cblxuXG5hcnRpY2xlIGltZyxcbi5zaWRlX25vdGVzIGltZ3tcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5sYXlvdXQtY29udGVudHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNwcmVzZW50YXRpb257XG4gIC5fX3dyYXBwZXJ7XG4gICAgLl9fd3JhcF9zaWRle1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgIC5ub3Rlc3tcbiAgICAgICAgJiA+IGRpdntcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJj4gZGl2e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2Nvcm1vcmFudEJvbGQnO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2xvc2V7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpZGVfbm90ZXN7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBsZWZ0OiAzMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgfVxuICAud3JhcHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIC5fX2hlcm97XG4gICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAuX19pbWd7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLl9faGVhZHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICYgPiAqe1xuICAgICAgICBmb250LWZhbWlseTogJ2Nvcm1vcmFudEJvbGQnO1xuICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC50aHVtYm5haWxzLmJpYmxpb2dyYXBoaWV7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmNsb3Nle1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMnB4O1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjdweDtcbiAgICAmOjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5zaWRlX25vdGVzICp7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgZmxleDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLyB0YWNcbiN0YXJ0ZWF1Y2l0cm9uUm9vdHtcbiAgICN0YXJ0ZWF1Y2l0cm9uRGlzY2xhaW1lckFsZXJ0LFxuICAgI3RhcnRlYXVjaXRyb25QZXJzb25hbGl6ZSxcbiAgICN0YXJ0ZWF1Y2l0cm9uQ2xvc2VBbGVydCxcbiAgICN0YXJ0ZWF1Y2l0cm9uUHJpdmFjeVVybCxcbiAgICN0YXJ0ZWF1Y2l0cm9uSW5mbyxcbiAgIC50YXJ0ZWF1Y2l0cm9uSDEsXG4gICAudGFydGVhdWNpdHJvbkgyLFxuICAgYnV0dG9uLFxuICAgbGkgc3BhbixcbiAgIGxpIGF7XG4gICAgIGZvbnQtZmFtaWx5OiAndHJ1ZW5vcmVndWxhcichaW1wb3J0YW50O1xuICB9XG59XG4iLCIkY29sb3IxOiAjYjlhNDdlZmY7XG4kY29sb3IyOiAjMWQzNzhlZmY7XG4kY29sX2JsYWNrOiBibGFjaztcbiRsaWdodGdyZXk6ICM2ZjZkN2RmZjtcbiRmb25kOiAjMWQzNzhlMGQ7XG4kdW5kZXJsaW5lOiNkMmQyZWJmZjtcblxuJGd1dHRlcjogMC41cmVtO1xuJGd1dHRlcjEgOiAwLjVyZW07XG5cbiRjcm9peF9vcjogJy4uL2ltYWdlcy9jcm9peF9maWxldHNhYmxlLnN2Zyc7XG4kcGljdG9fZGw6ICcuLi9pbWFnZXMvZG91d25sb2FkLnN2Zyc7XG5cbiRsZXR0ZXJfc3BhY2luZ0g6IDAuMXJlbTtcbiIsIkBtaXhpbiBjcm9peF9vciB7XG4gICY6YWZ0ZXJ7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGNyb2l4X29yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gIH1cbn1cblxuQG1peGluIGNyb2l4X29yX0Ige1xuICAmOmJlZm9yZXtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGNyb2l4X29yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gIH1cbn1cblxuXG5AbWl4aW4gc2hhZG93e1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlLCAwLjNzIGJveC1zaGFkb3cgZWFzZTtcbiAgJjpob3ZlcntcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTNweCAwcHggJGNvbG9yMjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlLCAwLjNzIGJveC1zaGFkb3cgZWFzZTtcbiAgfVxufVxuXG5AbWl4aW4gc2hhZG93X3BhcnRpY2lwYW50c3tcbiAgZmlndXJlIGltZ3tcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2UsIDAuM3MgYm94LXNoYWRvdyBlYXNlO1xuICB9XG4gIGZpZ3VyZXtcbiAgICAmOmhvdmVye1xuICAgICAgJiA+IGRpdiBpbWd7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTNweCAwcHggJGNvbG9yMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNoYWRvd19zaWRlX25vdGV7XG4gICBpbWd7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlLCAwLjNzIGJveC1zaGFkb3cgZWFzZTtcbiAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAmID4gZGl2IGltZ3tcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxM3B4IDBweCAkY29sb3IyO1xuICAgICAgfVxuICAgIH1cblxufVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdkdWtlZmlsbCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2R1a2VfZmlsbC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZHVrZV9maWxsLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnY29ybW9yYW50Qm9sZCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0Nvcm1vcmFudC1Cb2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2Nvcm1vcmFudEJvbGRJdGFsaWMnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Db3Jtb3JhbnQtQm9sZEl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICd0cnVlbm9saWdodCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3RydWVuby90cnVlbm9sdC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvdHJ1ZW5vL3RydWVub2x0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAndHJ1ZW5vbGlnaHRfaXRhbGljJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvdHJ1ZW5vL3RydWVub2x0aXQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3RydWVuby90cnVlbm9sdGl0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAndHJ1ZW5vcmVndWxhcic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3RydWVuby90cnVlbm9yZy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvdHJ1ZW5vL3RydWVub3JnLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAndHJ1ZW5vcmVndWxhcl9pdGFsaWMnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy90cnVlbm8vdHJ1ZW5vcmdpdC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvdHJ1ZW5vL3RydWVub3JnaXQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICd0cnVlbm9ib2xkJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvdHJ1ZW5vL3RydWVub2JkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy90cnVlbm8vdHJ1ZW5vYmQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICd0cnVlbm9ib2xkX2l0YWxpYyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3RydWVuby90cnVlbm9iZGl0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy90cnVlbm8vdHJ1ZW5vYmRpdC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbiNibG9jay1yZW5kZXJlZHNpdGVzZXR0aW5nc2Jsb2NrLTJ7XG4gIC5zaXRlX3NldHRpbmdfZW50aXR5e1xuICAgIGgxe1xuICAgICAgZm9udC1mYW1pbHk6ICdkdWtlZmlsbCc7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgIC5fX2luZm9fY29sbG9xdWV7XG4gICAgICAmID4gZGl2e1xuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAndHJ1ZW5vcmVndWxhcic7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICd0cnVlbm9yZWd1bGFyJztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbmZvcm17XG4gIGxhYmVse1xuICAgIGZvbnQtZmFtaWx5OiAndHJ1ZW5vbGlnaHQnO1xuICB9XG4gIC5zZWxlY3QtaXRlbXN7XG4gICAgZGl2e1xuICAgICAgZm9udC1mYW1pbHk6ICd0cnVlbm9saWdodCc7XG4gICAgfVxuICB9XG4gIC5zZWxlY3Qtc2VsZWN0ZWR7XG4gICAgZm9udC1mYW1pbHk6ICd0cnVlbm9yZWd1bGFyJztcbiAgfVxuICBpbnB1dHtcbiAgICBmb250LWZhbWlseTogJ3RydWVub2xpZ2h0JztcbiAgfVxufVxuXG4udGh1bWJuYWlsc3tcbiAgJi5wcm9ncmFtbWV7XG4gICAgLl9fY29udGVudHtcbiAgICAgIGZvbnQtZmFtaWx5OiAndHJ1ZW5vYm9sZCc7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuICAmLnB1YmxpY2F0aW9uc3tcbiAgICAuX19jb250ZW50e1xuICAgICAgZGl2e1xuICAgICAgICBmb250LWZhbWlseTogJ2Nvcm1vcmFudEJvbGQnO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cbiAgICAgIHNwYW57XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnY29ybW9yYW50Qm9sZEl0YWxpYyc7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmJpYmxpb2dyYXBoaWV7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZGl2LHB7XG4gICAgICBmb250LWZhbWlseTogJ2Nvcm1vcmFudEJvbGQnO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICAgIHNwYW57XG4gICAgICBmb250LWZhbWlseTogJ2Nvcm1vcmFudEJvbGRJdGFsaWMnO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIHRodW1ibmFpbHNfcGFydGljaXBhbnRzXG4udGh1bWJuYWlsc19wYXJ0aWNpcGFudHN7XG4gIEBpbmNsdWRlIHNoYWRvd19wYXJ0aWNpcGFudHM7XG4gICAgKntcbiAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgIH1cbiAgICAuX19uYW1le1xuICAgICAgZm9udC1mYW1pbHk6ICd0cnVlbm9yZWd1bGFyJztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gICAgLl9fcXVhbGl0ZXtcbiAgICAgIGZvbnQtZmFtaWx5OiAndHJ1ZW5vcmVndWxhcl9pdGFsaWMnO1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgfVxuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tcm9sZS1kZS1sLWludGVydmVuYW50e1xuICAgIC5fX190aXRsZV9pbnRlcntcbiAgICAgIGRpdntcbiAgICAgICAgZm9udC1mYW1pbHk6ICd0cnVlbm9ib2xkJztcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbi8vIHBhZ2Ugc2hhZG93X3BhcnRpY2lwYW50c1xuYXJ0aWNsZXtcbiAgJi5wYXJ0aWNpcGFudF9mdWxse1xuICAgIC5fX2F1dGV1cntcbiAgICAgIGgye1xuICAgICAgICBmb250LWZhbWlseTogJ3RydWVub3JlZ3VsYXInO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXG4gICAgICB9XG4gICAgfVxuICAgIC5zdGF0dXN7XG4gICAgICBkaXZ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAndHJ1ZW5vcmVndWxhcl9pdGFsaWMnO1xuICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keSxodG1se1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJhY2tncm91bmQ6ICRmb25kO1xuICAuaXMtYWN0aXZle1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxubWFpbntcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE1MHB4KTtcbn1cblxuaGVhZGVye1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxudWwsbGksb2x7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmgxLGgyLGgzLGg0e1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmgye1xuICBmb250LWZhbWlseTogJ2R1a2VmaWxsJztcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGNvbG9yOiAkY29sb3IyO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICB9XG4gIGF7XG4gICAgY29sb3I6ICRjb2xvcjI7XG4gIH1cbn1cblxuaDN7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBmb250LWZhbWlseTogJ2R1a2VmaWxsJztcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogJGxpZ2h0Z3JleTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIH1cbn1cblxucCB7XG4gICsgaDMge1xuICAgICBtYXJnaW46IDAuNXJlbSAwIDEuNXJlbSAwO1xuICB9XG59XG5cbnB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6ICd0cnVlbm9yZWd1bGFyJztcbiAgc3Ryb25ne1xuICAgIGZvbnQtZmFtaWx5OiAndHJ1ZW5vYm9sZCc7XG4gICAgZW17XG4gICAgICBmb250LWZhbWlseTogJ3RydWVub2JvbGRfaXRhbGljJztcbiAgICB9XG4gIH1cbiAgZW17XG4gICAgZm9udC1mYW1pbHk6ICd0cnVlbm9yZWd1bGFyX2l0YWxpYyc7XG4gIH1cbiAgYXtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYmFja2dyb3VuZDogJHVuZGVybGluZTtcbiAgfVxufVxuXG5he1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlcntcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbmJsb2NrcXVvdGV7XG4gICBtYXJnaW46IDJyZW0gMXJlbSAycmVtIDFyZW07XG4gIGNvbG9yOiAkbGlnaHRncmV5O1xuICBAaW5jbHVkZSBjcm9peF9vcl9CO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbjogMy41cmVtIDJyZW0gNHJlbSAycmVtO1xuICAgIHB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxuICBwe1xuICAgIGZvbnQtZmFtaWx5OiAnY29ybW9yYW50Qm9sZCc7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG59XG5cbmltZ3tcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuYnV0dG9ue1xuICBvdXRsaW5lOjA7XG4gIGJvcmRlcjogMDtcbiAgJjpmb2N1c3tcbiAgICBvdXRsaW5lOjA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbmZvb3RlcntcbiAgKntcbiAgICBmb250LWZhbWlseTogJ3RydWVub2JvbGQnO1xuICAgIGNvbG9yOiAkY29sX2JsYWNrO1xuICB9XG4gIGgye1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cblxuLy8gU2V0dGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXBhZGRpbmcteCAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLXBhZGRpbmcteSAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgICAgICAgIDogM3B4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICAgICAgIDogNnB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1jb2xvciAgICAgICAgIDogIzAwMCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cyA6IDRweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAgICAgICA6IDAuNyAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yICA6ICRoYW1idXJnZXItbGF5ZXItY29sb3IgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbi8vIFRvIHVzZSBDU1MgZmlsdGVycyBhcyB0aGUgaG92ZXIgZWZmZWN0IGluc3RlYWQgb2Ygb3BhY2l0eSxcbi8vIHNldCAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgYXMgdHJ1ZSBhbmRcbi8vIGNoYW5nZSB0aGUgdmFsdWUgb2YgJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgYWNjb3JkaW5nbHkuXG4kaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgICA6IGZhbHNlICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgICAgICAgOiBvcGFjaXR5KDUwJSkgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1maWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyICFkZWZhdWx0O1xuXG4vLyBUeXBlcyAoUmVtb3ZlIG9yIGNvbW1lbnQgb3V0IHdoYXQgeW91IGRvbuKAmXQgbmVlZClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXR5cGVzOiAoXG4gIDNkeCxcbiAgM2R4LXIsXG4gIDNkeSxcbiAgM2R5LXIsXG4gIDNkeHksXG4gIDNkeHktcixcbiAgYXJyb3csXG4gIGFycm93LXIsXG4gIGFycm93YWx0LFxuICBhcnJvd2FsdC1yLFxuICBhcnJvd3R1cm4sXG4gIGFycm93dHVybi1yLFxuICBib3JpbmcsXG4gIGNvbGxhcHNlLFxuICBjb2xsYXBzZS1yLFxuICBlbGFzdGljLFxuICBlbGFzdGljLXIsXG4gIGVtcGhhdGljLFxuICBlbXBoYXRpYy1yLFxuICBtaW51cyxcbiAgc2xpZGVyLFxuICBzbGlkZXItcixcbiAgc3BpbixcbiAgc3Bpbi1yLFxuICBzcHJpbmcsXG4gIHNwcmluZy1yLFxuICBzdGFuZCxcbiAgc3RhbmQtcixcbiAgc3F1ZWV6ZSxcbiAgdm9ydGV4LFxuICB2b3J0ZXgtclxuKSAhZGVmYXVsdDtcblxuLy8gQmFzZSBIYW1idXJnZXIgKFdlIG5lZWQgdGhpcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwiYmFzZVwiO1xuXG4vLyBIYW1idXJnZXIgdHlwZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwidHlwZXMvY29sbGFwc2VcIjtcbkBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZS1yXCI7XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29va2luZyB1cCBhZGRpdGlvbmFsIHR5cGVzOlxuLy9cbi8vIFRoZSBTYXNzIGZvciBlYWNoIGhhbWJ1cmdlciB0eXBlIHNob3VsZCBiZSBuZXN0ZWRcbi8vIGluc2lkZSBhbiBAaWYgZGlyZWN0aXZlIHRvIGNoZWNrIHdoZXRoZXIgb3Igbm90XG4vLyBpdCBleGlzdHMgaW4gJGhhbWJ1cmdlci10eXBlcyBzbyBvbmx5IHRoZSBDU1MgZm9yXG4vLyBpbmNsdWRlZCB0eXBlcyBhcmUgZ2VuZXJhdGVkLlxuLy9cbi8vIGUuZy4gaGFtYnVyZ2Vycy90eXBlcy9fbmV3LXR5cGUuc2Nzc1xuLy9cbi8vIEBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBuZXctdHlwZSkge1xuLy8gICAuaGFtYnVyZ2VyLS1uZXctdHlwZSB7XG4vLyAgICAgLi4uXG4vLyAgIH1cbi8vIH1cbiIsIi8vIEhhbWJ1cmdlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAkaGFtYnVyZ2VyLXBhZGRpbmcteSAkaGFtYnVyZ2VyLXBhZGRpbmcteDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAvLyBOb3JtYWxpemUgKDxidXR0b24+KVxuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgJjpob3ZlciB7XG4gICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgICBmaWx0ZXI6ICRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWFjdGl2ZS1sYXllci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDMgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAtMjtcblxuICAmLFxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGNvbGxhcHNlKSB7XG4gIC8qXG4gICAqIENvbGxhcHNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGNvbGxhcHNlLXIpIHtcbiAgLypcbiAgICogQ29sbGFwc2UgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UtciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTEsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4yMnMgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIm1haW46bm90KC5ob21lKXtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMCFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBwYWRkaW5nOiA0cmVtIDAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vXG5ib2R5e1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6OmJlZm9yZXtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Nyb2l4X2ZvbmQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgJjo6YWZ0ZXJ7XG4gICAgei1pbmRleDogLTE7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6XG4gICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgdG8gdG9wLFxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpLCB3aGl0ZSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpXG4gICAgKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuYXJ0aWNsZXtcbiAgLl9fdGl0bGV7XG4gICAgQGluY2x1ZGUgY3JvaXhfb3I7XG4gIH1cbiAgJi5wdWJsaWNhdGlvbnN7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1pbWFnZXN7XG4gICAgICBpbWd7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmg0e1xuICBAaW5jbHVkZSBjcm9peF9vcjtcbn1cbiIsImhlYWRlcntcbiAgI2Jsb2NrLW1haW5uYXZpZ2F0aW9ue1xuICAgIHVse1xuICAgICAgbGl7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBhe1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICBmb250LWZhbWlseTogJ3RydWVub3JlZ3VsYXInO1xuICAgICAgICAgICYuaXMtYWN0aXZle1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICd0cnVlbm9ib2xkJztcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAndHJ1ZW5vYm9sZCc7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiN0eHRfcHJlc2VudHtcbiBtYXJnaW46IDNyZW0gMDtcbiBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgbWFyZ2luOiA1cmVtIDA7XG4gfVxuXG4gJiAqIHtcbiAgIGNvbG9yOiAkY29sb3IyO1xuIH1cblxuICYgPiBkaXZ7XG4gICBtYXJnaW46IDJyZW0gYXV0bztcbiB9XG5cbiAuX190aXRsZS1wcmVzZW50e1xuICAgaDJ7XG4gICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICBmb250LWZhbWlseTogJ3RydWVub3JlZ3VsYXInO1xuICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgfVxuIH1cblxuIC5fX3N1Yi10aXRsZS1wcmVzZW50e1xuICAgcHtcbiAgICAgZm9udC1mYW1pbHk6ICd0cnVlbm9yZWd1bGFyX2l0YWxpYyc7XG4gICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgfVxuIH1cblxuIC5fX2JvZHktcHJlc2VudHtcbiAgIHB7XG4gICAgIGZvbnQtZmFtaWx5OiAndHJ1ZW5vbGlnaHQnO1xuICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgIH1cbiB9XG5cbiAubW9yZV9saW5re1xuICAgcGFkZGluZzogMHJlbSAxcmVtIDAuMnJlbSAxcmVtO1xuICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICBhe1xuICAgICBmb250LXNpemU6IDAuN3JlbVxuICAgfVxuIH1cblxufVxuXG4jYmxvY2stdmlld3MtYmxvY2stZGVybmllcmVzLXB1YmxpY2F0aW9ucy1ibG9jay0xe1xuICAudmlld3N7XG4gICAgc2VjdGlvbjpub3QoLndyYXBfaGVhZCl7XG4gICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbjogMXJlbSBjYWxjKCAwcmVtIC0gI3skZ3V0dGVyfSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNibG9jay12aWV3cy1ibG9jay1zbGlkZS1wcm9ncmFtbWUtYmxvY2stMSxcbiNibG9jay12aWV3cy1ibG9jay1kZXJuaWVyZXMtcHVibGljYXRpb25zLWJsb2NrLTF7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIG1hcmdpbjogNXJlbSAwO1xuICB9XG4gIGgze1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAnZHVrZWZpbGwnO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlcl9zcGFjaW5nSDtcbiAgICBjb2xvcjogJGNvbG9yMlxuICB9XG59XG4iLCIjcHJlc2VudGF0aW9ue1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIC5fX3RpdGxle1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIH1cbiAgfVxuICAuX193cmFwcGVye1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbiIsIi5jb250YWluZXJ7XG4gICYucHJvZ3JhbW1le1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgIH1cbiAgICBoM3tcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICd0cnVlbm9saWdodCc7XG4gICAgICBjb2xvcjogJGNvbF9ibGFjaztcbiAgICB9XG4gICAgLnZpZXdze1xuICAgICAgc2VjdGlvbntcbiAgICAgICAgLnJvd3tcbiAgICAgICAgICAuX193cmFwX3NpZGV7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDByZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJiA+IGRpdjpub3QoLl9fd3JhcF9zaWRlKXtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGNhbGMoMHJlbSAtICN7JGd1dHRlcn0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgQGluY2x1ZGUgY3JvaXhfb3I7XG4gICAgICAgICAgJiA+IC5kLWZsZXh7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMnJlbSAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnB1YmxpY2F0aW9ucywgLmJpYmxpb2dyYXBoaWV7XG4gIC52aWV3c3tcbiAgICBzZWN0aW9ue1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoMHJlbSAtICN7JGd1dHRlcn0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI2Jsb2NrLXBvcHN1LWNvbGxvcXVlLXBhZ2UtdGl0bGV7XG4gIG1hcmdpbjoxLjVyZW0gYXV0bztcbiAgQGluY2x1ZGUgY3JvaXhfb3I7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1hcmdpbjogMCBhdXRvIDEuNXJlbSBhdXRvOyAgXG4gIH1cbn1cbi5nZW9sb2NhdGlvbi1tYXAtd3JhcHBlcntcbiAgaGVpZ2h0OiA0MDBweDtcbiAgLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXJ7XG4gICAgaGVpZ2h0OiBpbmhlcml0IWltcG9ydGFudDtcbiAgfVxufVxuIiwiI21vbWVudHN7XG4gIC5fX3dyYXBwZXJ7XG4gICAgLl9fdGl0bGV7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgIH1cbiAgfVxuICAuX193cmFwX3NpZGV7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG4gIC5fX3dyYXBfY29udGVudHtcbiAgICAuX19oZWFke1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgIGRpdntcbiAgICAgICAgJiA+IGRpdntcbiAgICAgICAgICBmb250LWZhbWlseTogJ3RydWVub3JlZ3VsYXInO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJhcnRpY2xle1xuICAmLnB1YmxpY2F0aW9uc3tcbiAgICAuX193cmFwX2NvbnRlbnR7XG4gICAgICAuX19oZWFke1xuICAgICAgICAmICp7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgIH1cbiAgICAgICAgLl9fYXV0ZXVye1xuICAgICAgICAgIGRpdntcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnY29ybW9yYW50Qm9sZCc7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLl9fdGl0cmV7XG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnY29ybW9yYW50Qm9sZEl0YWxpYyc7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLl9faW5mb3tcbiAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2Nvcm1vcmFudEJvbGQnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImFkbWluL2VkaXQuc2Nzc1wiO1xuQGltcG9ydCBcImFkbWluL3Rvb2xiYXIuc2Nzc1wiO1xuQGltcG9ydCBcImFkbWluL2Nvbm5lY3Quc2Nzc1wiO1xuQGltcG9ydCBcImhlYWRlci9oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImhlYWRlci9zdWJfbWVudS5zY3NzXCI7XG5AaW1wb3J0IFwiZm9ybXMvZmlsdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJoZXJvLnNjc3NcIjtcbkBpbXBvcnQgXCJzaWRlYmFyL3JzLnNjc3NcIjtcbkBpbXBvcnQgXCJzaWRlYmFyL3JvbGVfaW50ZXIuc2Nzc1wiO1xuQGltcG9ydCBcInNsaWRlcy9mbGlja2l0eS5zY3NzXCI7XG5AaW1wb3J0IFwic2xpZGVzL3NsaWRlcy5zY3NzXCI7XG5AaW1wb3J0IFwidGh1bWJuYWlscy90aHVtYm5haWxzLnNjc3NcIjtcbkBpbXBvcnQgXCJyZXNzb3VyY2VzLnNjc3NcIjtcbkBpbXBvcnQgXCJidG4vYWxsX2J0bi5zY3NzXCI7XG5AaW1wb3J0IFwiZm9vdGVyL2Zvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwibGVhZmxldC9jdXN0b21fbGVhZmxldC5zY3NzXCI7XG5AaW1wb3J0IFwicGFyYWdyYXBoL3BhcmFncmFwaHMuc2Nzc1wiOyIsIiNibG9jay1wb3BzdS1jb2xsb3F1ZS1sb2NhbC10YXNrc3tcbiAgdWx7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXtcbiAgICAgIG1hcmdpbjogMC41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiI3Rvb2xiYXItYWRtaW5pc3RyYXRpb257XG4gIHotaW5kZXg6IDk5OTk5OyBcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuIiwiZm9ybXtcbiAgJi51c2VyLWxvZ2luLWZvcm17XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICAmID4gZGl2IHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICAgIC5qcy1mb3JtLXJlcXVpcmVke1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJ3RydWVub3JlZ3VsYXInO1xuICAgICAgfVxuICAgICAgbGFiZWx7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgfVxuICAgICAgaW5wdXR7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yMTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0haW1wb3J0YW50O1xuICAgICAgICAgIG91dGxpbmU6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGVzY3JpcHRpb257XG4gICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAndHJ1ZW5vbGlnaHQnO1xuICAgICAgfVxuICAgIH1cbiAgICAjZWRpdC1hY3Rpb25ze1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGlucHV0e1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiaGVhZGVye1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgLnJvd3tcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAjYmxvY2stcG9wc3UtY29sbG9xdWUtYnJhbmRpbmd7XG4gICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgJiA+IGRpdntcbiAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgYXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgfVxuICAgIH1cbiAgICAjYmxvY2stcmVuZGVyZWRzaXRlc2V0dGluZ3NibG9jay0ye1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yMTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBcbiAgICAgIH1cbiAgICAgIC5zaXRlX3NldHRpbmdfZW50aXR5e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDByZW07XG4gICAgICAgIGgxe1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgIC5fX2luZm9fY29sbG9xdWV7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAmPmRpdntcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yMTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNibG9jay1tYWlubmF2aWdhdGlvbntcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIC5idXJnZXJ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgfVxuICAgICAgLm5hdi1tYWlue1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdWx7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTMwcHggMCA1MHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHVse1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9ue1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvcjE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC5idXJnZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5pcy1hY3RpdmV7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxuICB9XG4gIC5uYXYtbWFpbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG5cbmhlYWRlci5mcm9udHtcbiAgI2Jsb2NrLXBvcHN1LWNvbGxvcXVlLWJyYW5kaW5ne1xuICAgIHdpZHRoOiAyMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBhe1xuICAgICAgbWF4LWhlaWdodDogOHJlbSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuaXMtYWN0aXZle1xuICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICAmPmRpdntcbiAgICAgICAgbWF4LWhlaWdodDogMTE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNibG9jay1yZW5kZXJlZHNpdGVzZXR0aW5nc2Jsb2NrLTJ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiI2Jsb2NrLXBvcHN1LWNvbGxvcXVlLXN1Ym1lbnV7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICB1bHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICB9XG4gICAgICBhe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjI7XG4gICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LWZhbWlseTogJ2R1a2VmaWxsJztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLy8gcGFkZGluZzogMXJlbSAxcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiN2aWV3cy1leHBvc2VkLWZvcm0tcHVibGljYXRpb25zLXBhZ2UtMSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYmlibGlvZ3JhcGhpZS1wYWdlLTF7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gICYgPiBkaXZ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAoICN7JGd1dHRlcn0gKiAyKTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIH1cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCN7JGd1dHRlcn0gKiAyKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICB9XG4gICAgfVxuICAgIGxhYmVse1xuICAgICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbiAgICB9XG4gICAgLnNlbGVjdC1zZWxlY3RlZHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICRjb2xvcjIhaW1wb3J0YW50O1xuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgICYuc2VsZWN0LWFycm93LWFjdGl2ZXtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QtaXRlbXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICNlZGl0LWFjdGlvbnN7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIGlucHV0e1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXN7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYjZWRpdC1zdWJtaXQtcHVibGljYXRpb25ze1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygjeyRndXR0ZXJ9ICogMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmpzLWZvcm0tdHlwZS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbGFiZWx7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbi5qcy1mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3Qtc2VsZWN0ZWQuc2VsZWN0LWFycm93LWFjdGl2ZTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yMiB0cmFuc3BhcmVudDtcbiAgdG9wOiA3cHg7XG59XG5cbi5zZWxlY3QtaXRlbXMgZGl2LC5zZWxlY3Qtc2VsZWN0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogOHB4IDMwcHggOHB4IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoMCwgMCwgMCwgMC4xKSB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0LWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0LWl0ZW1zIGRpdjpob3ZlciwgLnNhbWUtYXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4iLCJib2R5e1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uaG9tZXtcbiAgLl9faW1nLWhlcm97XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgfVxufVxuXG4uX19pbWctaGVyb3tcbiAgaGVpZ2h0OiAzMDBweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICBpbWd7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLnBhcnRpY2lwYW50X2Z1bGx7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgfVxuICAuaGVyb3tcbiAgICBmaWd1cmV7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgLl9faW1ne1xuICAgICAgICAmPiBkaXZ7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLl9faW1nLWhlcm97XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJ0aWNpcGFudF9mdWxse1xuICAgIC5oZXJve1xuICAgICAgZmlndXJle1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAuX19pbWd7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICY+IGRpdntcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5kbF9yZXNzb3VyY2V7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LWZhbWlseTogJ3RydWVub3JlZ3VsYXInO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDEuNXJlbSAuMjVyZW0gMCAuMjVyZW07XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCl7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgfVxuICBhe1xuICAgICY6OmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHBpY3RvX2RsKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCl7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJj4gc3BhbntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCl7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uX19yc3tcbiAgJiA+IGRpdntcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luOiAwIDAuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLl9fcnN7XG4gICAgJjpub3QoLm1vbWVudCl7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICAmID4gZGl2e1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwLjVyZW0gYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLl9fcnN7XG4gICYubW9tZW50e1xuICAgIG1hcmdpbjogYXV0bztcbiAgICAmID4gZGl2e1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMC41cmVtIGF1dG87XG4gICAgfVxuICB9XG59XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1yb2xlLWRlLWwtaW50ZXJ2ZW5hbnR7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG4uX19fdGl0bGVfaW50ZXJ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbiIsIi8qISBGbGlja2l0eSB2Mi4yLjFcbmh0dHBzOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmxpY2tpdHktZW5hYmxlZHtwb3NpdGlvbjpyZWxhdGl2ZX0uZmxpY2tpdHktZW5hYmxlZDpmb2N1c3tvdXRsaW5lOjB9LmZsaWNraXR5LXZpZXdwb3J0e292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6MTAwJX0uZmxpY2tpdHktc2xpZGVye3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxley13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydHtjdXJzb3I6bW92ZTtjdXJzb3I6LXdlYmtpdC1ncmFiO2N1cnNvcjpncmFifS5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3due2N1cnNvcjotd2Via2l0LWdyYWJiaW5nO2N1cnNvcjpncmFiYmluZ30uZmxpY2tpdHktYnV0dG9ue3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQ6aHNsYSgwLDAlLDEwMCUsLjc1KTtib3JkZXI6bm9uZTtjb2xvcjojMzMzfS5mbGlja2l0eS1idXR0b246aG92ZXJ7YmFja2dyb3VuZDojZmZmO2N1cnNvcjpwb2ludGVyfS5mbGlja2l0eS1idXR0b246Zm9jdXN7b3V0bGluZTowO2JveC1zaGFkb3c6MCAwIDAgNXB4ICMxOWZ9LmZsaWNraXR5LWJ1dHRvbjphY3RpdmV7b3BhY2l0eTouNn0uZmxpY2tpdHktYnV0dG9uOmRpc2FibGVke29wYWNpdHk6LjM7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uZmxpY2tpdHktYnV0dG9uLWljb257ZmlsbDpjdXJyZW50Q29sb3J9LmZsaWNraXR5LXByZXYtbmV4dC1idXR0b257dG9wOjUwJTt3aWR0aDo0NHB4O2hlaWdodDo0NHB4O2JvcmRlci1yYWRpdXM6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3Vze2xlZnQ6MTBweH0uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0e3JpZ2h0OjEwcHh9LmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91c3tsZWZ0OmF1dG87cmlnaHQ6MTBweH0uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHR7cmlnaHQ6YXV0bztsZWZ0OjEwcHh9LmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmZsaWNraXR5LWJ1dHRvbi1pY29ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MjAlO3RvcDoyMCU7d2lkdGg6NjAlO2hlaWdodDo2MCV9LmZsaWNraXR5LXBhZ2UtZG90c3twb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlO2JvdHRvbTotMjVweDtwYWRkaW5nOjA7bWFyZ2luOjA7bGlzdC1zdHlsZTpub25lO3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjF9LmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3Rze2RpcmVjdGlvbjpydGx9LmZsaWNraXR5LXBhZ2UtZG90cyAuZG90e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjEwcHg7aGVpZ2h0OjEwcHg7bWFyZ2luOjAgOHB4O2JhY2tncm91bmQ6IzMzMztib3JkZXItcmFkaXVzOjUwJTtvcGFjaXR5Oi4yNTtjdXJzb3I6cG9pbnRlcn0uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWR7b3BhY2l0eToxfSIsIi5mbGlja2l0eS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBmaWxsOiAkY29sX2JsYWNrO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLXNsaWRlLXByb2dyYW1tZS1ibG9jay0xe1xuICAuX19zbGlkZXtcbiAgICBhcnRpY2xle1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgaGVpZ2h0OiAzMjVweDtcbiAgICAgIC8vIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbjogM3JlbSAkZ3V0dGVyIDEuNXJlbSAkZ3V0dGVyO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAjeyRndXR0ZXJ9ICogMik7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtICN7JGd1dHRlcn0gKiAyKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtICN7JGd1dHRlcn0gKiAyKTtcbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgICAgIC5fX3dyYXB7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZmlyc3R7XG4gICAgICAgICYgPiBzcGFue1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAndHJ1ZW5vbGlnaHQnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0yLjVyZW07XG4gICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXsgICAgICAgICAgXG4gICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDNyZW0pO1xuICAgICAgICAgICAgbWFyZ2luOiAtMi41cmVtIDAgMCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgICAgICAgIGxlZnQ6IC0wLjVyZW07XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNibG9jay12aWV3cy1ibG9jay1zbGlkZS1wcm9ncmFtbWUtYmxvY2stMSxcbiNibG9jay12aWV3cy1ibG9jay1kZXJuaWVyZXMtcHVibGljYXRpb25zLWJsb2NrLTF7XG4gIHNlY3Rpb246bm90KC53cmFwX2hlYWQpe1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG4gIC52aWV3c3tcbiAgICBzZWN0aW9uLndyYXBfaGVhZHtcbiAgICAgIEBpbmNsdWRlIGNyb2l4X29yO1xuICAgICAgLmhlYWR7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC52aWV3c3tcbiAgICAgIHNlY3Rpb257XG4gICAgICAgIC5oZWFke1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXJvbGUtZGUtbC1pbnRlcnZlbmFudHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgLl9fc2xpZGV7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnZmxpY2tpdHknO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA3NjhweCApIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuICAgIC5mbGlja2l0eS12aWV3cG9ydHtcbiAgICAgIC8vIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIH1cbiAgICAuZmxpY2tpdHktc2xpZGVyID4gZGl2e1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHRodW1ibmFpbHMgZ2xvYmFsXG5zZWN0aW9ue1xuICBhcnRpY2xlLnRodW1ibmFpbHMucHJvZ3JhbW1le1xuICAgIC5fX2NvbnRlbnR7XG4gICAgICBzcGFue1xuICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAndHJ1ZW5vcmVndWxhcl9pdGFsaWMnO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIHN0cm9uZ3tcbiAgICAgICAgZm9udC1mYW1pbHk6ICd0cnVlbm9ib2xkX2l0YWxpYyc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiA+IGRpdjpub3QoLl9fc2xpZGUpe1xuICAgIGFydGljbGUudGh1bWJuYWlscy5wcm9ncmFtbWV7XG4gICAgICBhe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRodW1ibmFpbHN7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW46IGNhbGMoI3skZ3V0dGVyfSkgMDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW46IGNhbGMoI3skZ3V0dGVyfSk7XG4gIH1cbiAgJjpub3QoLmJpYmxpb2dyYXBoaWUpOm5vdCgucHJvZ3JhbW1lKXtcbiAgICBAaW5jbHVkZSBzaGFkb3c7XG4gIH1cbiAgZmlndXJle1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5fX3dyYXB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB0aW1lLCAudHlwZV9tb21lbnR7XG4gICAgICBmb250LWZhbWlseTogJ3RydWVub3JlZ3VsYXInO1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAmID4gLmQtZmxleHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyB0aHVtYm5haWxzIHB1YmxpY2F0aW9uc1xuICAmLnB1YmxpY2F0aW9uc3tcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAjeyRndXR0ZXJ9ICogMik7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtICN7JGd1dHRlcn0gKiAyKTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtICN7JGd1dHRlcn0gKiAyKTtcbiAgICB9XG4gICAgLl9fbWVkaWF7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtO1xuICAgICAgLl9faW1ne1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5fX3dyYXB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgfVxuICAgICBkaXYgPiAqe1xuICAgICAgY29sb3I6JGNvbG9yMjtcbiAgICB9XG4gIH1cblxuICAmLmJpYmxpb2dyYXBoaWV7XG4gICAgYmFja2dyb3VuZDogd2hpdGUhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAmLmxpbmtfZXh0e1xuICAgICAgQGluY2x1ZGUgc2hhZG93O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAjeyRndXR0ZXJ9ICogMik7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtICN7JGd1dHRlcn0gKiAyKTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtICN7JGd1dHRlcn0gKiAyKTtcbiAgICB9XG4gICAgJiA+IGRpdiAgKiB7XG4gICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICYuX19hdXRldXIgKntcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgICAmLl9fYm9keXtcbiAgICAgICAgbWFyZ2luOjFyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gICAgYXtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZ2UgcHJvZ3JhbW1lXG4uY29udGFpbmVye1xuICAmLnByb2dyYW1tZXtcbiAgICAudGh1bWJuYWlsc3tcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gI3skZ3V0dGVyfSAqIDIpO1xuICAgICAgICBtYXJnaW46IDAuNXJlbTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gI3skZ3V0dGVyfSAqIDIpO1xuICAgICAgfVxuICAgICAgLmludGVye1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICd0cnVlbm9yZWd1bGFyX2l0YWxpYyc7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICBmb250LWZhbWlseTogJ3RydWVub2JvbGRfaXRhbGljJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHBhZ2UgbW9tZW50XG4uX19yZXNzb3VyY2Vze1xuICAuX19wdWJsaWNhdGlvbnN7XG4gICAgLnB1YmxpY2F0aW9uc3tcbiAgICAgIC8vIG1hcmdpbjogJGd1dHRlcjtcbiAgICAgIC5fX21lZGlhe1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtO1xuICAgICAgfVxuICAgICAgLl9fd3JhcHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAjeyRndXR0ZXJ9ICogMik7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtICN7JGd1dHRlcn0gKiAyKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtICN7JGd1dHRlcn0gKiAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLl9fYmlibGlvZ3JhcGhpZXtcbiAgICAudGh1bWJuYWlsc3tcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYXtcbiAgICAgICAgJiA+IGRpdntcbiAgICAgICAgICBkaXYsIHNwYW4sIHB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gI3skZ3V0dGVyfSAqIDIpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAjeyRndXR0ZXJ9ICogMik7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAjeyRndXR0ZXJ9ICogMik7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbi8vIHRodW1ibmFpbHMgcGFydGljaXBhbnRcbi50aHVtYm5haWxzX3BhcnRpY2lwYW50c3tcbiAgZmlndXJle1xuICAgICYgPiBkaXZ7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIGltZ3tcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgZmlnY2FwdGlvbntcbiAgICAgICYuX19pbmZve1xuICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMC41cmVtIDAuNXJlbSAwLjVyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTNyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgLl9fbmFtZXtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLl9fcmVzc291cmNlc3tcbiAgaDR7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBmb250LWZhbWlseTogJ2R1a2VmaWxsJztcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXJfc3BhY2luZ0g7XG4gICAgY29sb3I6ICRjb2xvcjJcbiAgfVxuICAmID4gc2VjdGlvbntcbiAgICAmPiBkaXZ7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW46IDAgY2FsYygwcmVtIC0gI3skZ3V0dGVyfSkhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBzZWN0aW9ue1xuICAgIC5yb3d7XG4gICAgICBwYWRkaW5nOiAwcmVtIDByZW0gMnJlbSAwcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLm1vcmVfbGlua3tcbiAgQGluY2x1ZGUgc2hhZG93O1xuICBwYWRkaW5nOiAwcmVtIDFyZW0gMC4ycmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBhe1xuICAgIGZvbnQtZmFtaWx5OiAndHJ1ZW5vYm9sZCc7XG4gICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgY29sb3I6ICRjb2xvcjI7XG4gICAgc3BhbntcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stdmlld3MtYmxvY2stc2xpZGUtcHJvZ3JhbW1lLWJsb2NrLTEsXG4jYmxvY2stdmlld3MtYmxvY2stZGVybmllcmVzLXB1YmxpY2F0aW9ucy1ibG9jay0xe1xuICAubW9yZV9saW5re1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICNibG9jay12aWV3cy1ibG9jay1zbGlkZS1wcm9ncmFtbWUtYmxvY2stMSxcbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLWRlcm5pZXJlcy1wdWJsaWNhdGlvbnMtYmxvY2stMXtcbiAgICAubW9yZV9saW5re1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCVE4gTElWRVxuLmxpbmtfbGl2ZXtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgJiA+IGRpdntcbiAgICBtYXJnaW46IDRyZW0gYXV0bztcbiAgICBhe1xuICAgICAgcGFkZGluZzogMC43cmVtIDJyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5Oid0cnVlbm9yZWd1bGFyJztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImZvb3RlcntcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDJyZW0gMCAwIDA7XG4gIG1hcmdpbi10b3A6MnJlbTtcbiAgJiA+IC5kLWZsZXh7XG4gICAgJiA+IGRpdntcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAjYmxvY2stcmVuZGVyZWRzaXRlc2V0dGluZ3NibG9jay01e1xuICAgIC5zaXRlX3NldHRpbmdfZW50aXR5e1xuICAgICAgJiA+IGRpdntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmID4gZGl2e1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAjeyRndXR0ZXJ9KTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtICN7JGd1dHRlcn0pO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Jsb2NrLXJlbmRlcmVkc2l0ZXNldHRpbmdzYmxvY2stNHtcbiAgICAuc2l0ZV9zZXR0aW5nX2VudGl0eXtcbiAgICAgICYgPiBkaXZ7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICY6OmFmdGVyLCY6YmVmb3Jle1xuICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3ViLXRpdGxle1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgICAuZC1mbGV4e1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAmID4gZGl2e1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2l0ZV9zZXR0aW5nX2VudGl0eXtcbiAgICBpbWd7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gICYgPiBkaXZ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAuX19zbGlkZXtcbiAgICAgIC5mbGlja2l0eS1zbGlkZXJ7XG4gICAgICAgICYgPiBkaXZ7XG4gICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVye1xuXG59XG4ubGVhZmxldC1wb3B1cC1jb250ZW50e1xuICBwe1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1mYW1pbHk6ICd0cnVlbm9yZWd1bGFyJztcbiAgICBzdHJvbmd7XG4gICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIm1lZGlhLnNjc3NcIjsiLCIubWVkaWF7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2Vze1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsa0tBT0c7QUdQSCxVQUFVLEdBQ04sV0FBVyxFQUFFLFVBQVUsRUFDdkIsR0FBRyxFQUFFLHNDQUFzQyxDQUFDLGNBQWMsRUFDckQsdUNBQXVDLENBQUMsZUFBZSxFQUM1RCxXQUFXLEVBQUUsTUFBTSxFQUNuQixVQUFVLEVBQUUsTUFBTTs7QUFHdEIsVUFBVSxHQUNOLFdBQVcsRUFBRSxlQUFlLEVBQzVCLEdBQUcsRUFBRSwyQ0FBMkMsQ0FBQyxjQUFjLEVBQy9ELFdBQVcsRUFBRSxNQUFNLEVBQ25CLFVBQVUsRUFBRSxNQUFNOztBQUd0QixVQUFVLEdBQ04sV0FBVyxFQUFFLHFCQUFxQixFQUNsQyxHQUFHLEVBQUUsaURBQWlELENBQUMsY0FBYyxFQUNyRSxXQUFXLEVBQUUsT0FBTyxFQUNwQixVQUFVLEVBQUUsTUFBTTs7QUFJdEIsVUFBVSxHQUNOLFdBQVcsRUFBRSxh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 */