theme.css 85 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  1. * { box-sizing: border-box; }
  2. html, body { margin: 0; padding: 0; height: 100%; font-size: 16px; }
  3. ul, li, ol { margin: 0; padding: 0; list-style: none; }
  4. a { text-decoration: none; color: black; }
  5. p, ul, li, ol, h1, h2, h3, em, blockquote { margin: 0; }
  6. img { width: 100%; vertical-align: bottom; height: auto; }
  7. @font-face { font-family: "Montserrat-Regular"; src: url("../fonts/Montserrat/webfonts/Montserrat-Regular.eot"); src: url("../fonts/Montserrat/webfonts/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat/webfonts/Montserrat-Regular.woff") format("woff"), url("../fonts/Montserrat/webfonts/Montserrat-Regular.ttf") format("truetype"), url("../fonts/Montserrat/webfonts/Montserrat-Regular.svg#Montserrat-Regular") format("svg"); }
  8. @font-face { font-family: "Montserrat-Light"; src: url("../fonts/Montserrat/webfonts/Montserrat-Light.eot"); src: url("../fonts/Montserrat/webfonts/Montserrat-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat/webfonts/Montserrat-Light.woff") format("woff"), url("../fonts/Montserrat/webfonts/Montserrat-Light.ttf") format("truetype"), url("../fonts/Montserrat/webfonts/Montserrat-Light.svg#Montserrat-Light") format("svg"); }
  9. @font-face { font-family: "Montserrat-Thin"; src: url("../fonts/Montserrat/webfonts/Montserrat-Thin.eot"); src: url("../fonts/Montserrat/webfonts/Montserrat-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat/webfonts/Montserrat-Thin.woff") format("woff"), url("../fonts/Montserrat/webfonts/Montserrat-Thin.ttf") format("truetype"), url("../fonts/Montserrat/webfonts/Montserrat-Thin.svg#Montserrat-Thin") format("svg"); }
  10. body p strong { font-family: "Montserrat-Regular"; font-weight: bold; }
  11. body #header a { font-family: "Montserrat-Regular"; font-size: 1.134rem; font-weight: normal; color: #ab1226; }
  12. body #header .language-selector li:nth-child(-n+2)::after { font-size: 1.512rem; content: "-"; color: #ab1226; }
  13. body #start .content p { font-size: 1rem; font-family: "Montserrat-Light"; font-weight: normal; line-height: 2rem; }
  14. body #start .content p a::before { visibility: visible !important; }
  15. body #start .citation p { font-size: 1rem; font-family: "Montserrat-Regular"; font-weight: normal; line-height: 2rem; color: white; }
  16. body #start #home h1, body #start #contact h1, body #start #contato h1 { font-family: "Montserrat-Thin"; font-weight: normal; font-size: 25vw; text-transform: uppercase; color: #ab1226; }
  17. body #start #home p, body #start #home a, body #start #contact p, body #start #contact a, body #start #contato p, body #start #contato a { font-size: 1rem; color: white; font-family: "Montserrat-Light"; line-height: 1.5rem; }
  18. body #start #presse .red .citation p, body #start #press .red .citation p, body #start #imprensa .red .citation p { font-size: 0.8rem; line-height: 1.2rem; }
  19. body #start .chap { color: white; font-family: "Montserrat-Light"; }
  20. body #start .chap h2 { font-family: "Montserrat-Light"; font-weight: normal; font-size: 2rem; }
  21. body #start .chap a { font-family: "Montserrat-Regular"; font-size: 0.882rem; color: white; }
  22. body #start .chap a.focus { font-weight: normal; font-size: 1.134rem; }
  23. #header { position: fixed; top: 0; left: 0; z-index: 999; }
  24. #header .navbar .language-selector { z-index: 999; position: fixed; left: 50%; top: 0; width: 300px; margin-left: -150px; margin-top: 10px; text-align: center; }
  25. #header .navbar .language-selector > li { display: inline-block; }
  26. #header .navbar .navigation > li { width: 50%; position: fixed; }
  27. #header .navbar .navigation > li:nth-of-type(1) { display: none; }
  28. #header .navbar .navigation > li:nth-of-type(2) { bottom: 0; left: 0; margin-bottom: 15px; padding-left: 50px; text-align: center; }
  29. #header .navbar .navigation > li:nth-of-type(3) { bottom: 0px; right: 0; margin-bottom: 15px; padding-right: 50px; text-align: center; }
  30. #header .navbar .navigation > li:nth-of-type(4) { top: 0px; left: 0; padding-left: 50px; margin-top: 15px; text-align: center; }
  31. #header .navbar .navigation > li:nth-of-type(5) { top: 50%; right: -25%; margin-right: 23px; text-align: center; transform: rotate(90deg); }
  32. #header .navbar .navigation > li:nth-of-type(6) { top: 50%; left: -25%; margin-left: 23px; text-align: center; transform: rotate(-90deg); }
  33. #header .navbar .navigation > li:nth-of-type(7) { top: 0; margin-top: 15px; right: 0; transform-origin: center; text-align: center; }
  34. #header .navbar .nav_media_q { display: none; }
  35. a { position: relative; }
  36. a::before { content: " "; position: absolute; width: 100%; height: 2px; bottom: 0; left: 0; background-color: #ab1226; visibility: hidden; transform: scaleX(0); transition: all 0.3s ease-in-out 0s; }
  37. a:hover::before, a.active::before { visibility: visible; transform: scaleX(1); }
  38. #start #home { margin-bottom: 50px; }
  39. #start #home img { height: 100% !important; width: 100%; object-fit: cover; }
  40. #start #home a::before { background-color: white; height: 1px; }
  41. #start > div { height: 100%; position: relative; overflow: hidden; padding-top: 50px; padding-left: 50px; padding-right: 50px; padding-bottom: 50px; }
  42. #start > div > #fullvideo { overflow: hidden; height: 100%; width: 100%; object-fit: cover; position: relative; }
  43. #start > div > #fullvideo .grav-youtube { position: static; }
  44. #start > div > #fullvideo .grav-youtube iframe { pointer-events: none; }
  45. #start > div > #fullvideo .grav-youtube iframe.clicked { pointer-events: auto; }
  46. #start > div .title { overflow: hidden; position: relative; height: 100%; }
  47. #start > div .title .visu-album { height: 100%; }
  48. #start > div .title h1 { position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); }
  49. #start > div .title p { position: absolute; bottom: 50px; left: 50%; transform: translateX(-50%); text-align: center; }
  50. #start > div .title p a:nth-of-type(n+6) { display: inline-block; margin-top: 10px; }
  51. #start > div:last-child { padding: 50px; }
  52. #start > div:last-child > div { background-image: linear-gradient(#98272D, #4f100B); height: 100%; width: 100% !important; position: relative; }
  53. #start > div:last-child > div .other { position: absolute; width: 100%; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); }
  54. #start > div:last-child > div p { margin-bottom: 50px !important; text-align: center; }
  55. #start > div:last-child > div p:last-child { margin-bottom: 0 !important; }
  56. #start > div:last-child > div p a::before { visibility: visible; transform: scaleX(1); background-color: white; height: 1px; }
  57. #start > div:nth-child(1n+3) { position: relative; }
  58. #start > div:nth-child(1n+3):nth-child(odd) > div { float: left; }
  59. #start > div:nth-child(1n+3):nth-child(even) > div { float: right; }
  60. #start > div:nth-child(1n+3) > div { width: 50%; height: 100%; }
  61. #start > div:nth-child(1n+3) .red { background-image: linear-gradient(#ab1226, #5d0800); position: relative; }
  62. #start > div:nth-child(1n+3) .red .chap { position: absolute; width: 100%; top: 50%; transform: translateY(-50%); text-align: center; }
  63. #start > div:nth-child(1n+3) .red .chap a.active::before { visibility: hidden; }
  64. #start > div:nth-child(1n+3) .red .chap a:hover::before { background-color: white; visibility: visible; }
  65. #start > div:nth-child(1n+3) .red .chap .reso { margin-top: 10px; }
  66. #start > div:nth-child(1n+3) .red .chap .reso > a:first-child { margin-right: 5px; }
  67. #start > div:nth-child(1n+3) .red .chap .reso a { display: inline-block; }
  68. #start > div:nth-child(1n+3) .content { overflow-y: auto; text-align: center; }
  69. #start > div:nth-child(1n+3) .content p { margin-bottom: 10px; }
  70. #start > div:nth-child(1n+3) .content p a:before { visibility: visible !important; transform: scaleX(1); }
  71. #start > div:nth-child(1n+3) .content .grav-youtube { margin-bottom: 0 !important; width: 100%; height: 100%; object-fit: cover; }
  72. #start > div:nth-child(1n+3) .content .grav-youtube iframe { width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
  73. #start > div:nth-child(1n+3) .content .grav-youtube iframe.clicked { pointer-events: auto; }
  74. #start > div:nth-child(1n+3):nth-child(5) .content { text-align: center; padding: 10px 50px; }
  75. #start > div:nth-child(1n+3):nth-child(5) .content .other { text-align: left; }
  76. #start > div:nth-child(1n+3):nth-child(6) .content p:nth-child(n+2) { display: inline-block; vertical-align: middle; margin-top: 30px; width: 49%; min-width: 300px; }
  77. #start > div:nth-child(1n+3):nth-child(6) .content p:nth-child(n+2) img { margin-bottom: 20px; width: 20%; max-width: 100px; min-width: 50px; }
  78. #start > div:nth-child(1n+3):nth-child(6) .red .citation { text-align: center; margin: 0 40px; }
  79. #start > div:nth-child(1n+3):nth-child(6) .red .citation p { margin-top: 50px; }
  80. #start > div:nth-child(1n+3):nth-child(7) .content #mCSB_5_container { height: 100%; }
  81. #start > div:nth-child(1n+3):nth-child(7) .content #mCSB_5_container #sovaj { position: absolute; width: 100%; top: 50%; transform: translateX(-50%) translateY(-50%); left: 50%; }
  82. #start .mCSB_inside > .mCSB_container { margin-right: 0px !important; }
  83. #start .mCSB_scrollTools { visibility: hidden; }
  84. /*! Hamburgers @description Tasty CSS-animated hamburgers @author Jonathan Suh @jonsuh @site https://jonsuh.com/hamburgers @link https://github.com/jonsuh/hamburgers */
  85. .hamburger { padding: 15px 15px; display: inline-block; cursor: pointer; transition-property: opacity, 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; }
  86. .hamburger-box { width: 30px; height: 16px; display: inline-block; position: relative; }
  87. .hamburger-inner { display: block; top: 50%; margin-top: -2px; background: white; }
  88. .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { background: white; width: 30px; height: 2px; border-radius: 4px; position: absolute; transition-property: transform; transition-duration: 0.15s; transition-timing-function: ease; }
  89. .hamburger-inner::before, .hamburger-inner::after { content: ""; display: block; }
  90. .hamburger-inner::before { top: -7px; }
  91. .hamburger-inner::after { bottom: -7px; }
  92. /* Squeeze */
  93. .hamburger--squeeze .hamburger-inner { transition-duration: 0.075s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  94. .hamburger--squeeze .hamburger-inner::before { transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
  95. .hamburger--squeeze .hamburger-inner::after { transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  96. .hamburger--squeeze.is-active .hamburger-inner { transform: rotate(45deg); transition-delay: 0.12s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  97. .hamburger--squeeze.is-active .hamburger-inner::before { top: 0; opacity: 0; transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
  98. .hamburger--squeeze.is-active .hamburger-inner::after { bottom: 0; transform: rotate(-90deg); transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }
  99. @media screen and (max-width: 700px) { :root { --app-height: 100%; }
  100. #header { width: 100%; }
  101. #header .navbar > .language-selector { display: none; }
  102. #header .navbar .navigation { display: none; }
  103. #header .navbar .nav_media_q { display: block; }
  104. #header .navbar .nav_media_q > li:nth-of-type(1) { display: none; }
  105. #header .navbar .nav_media_q .hamburger--squeeze { position: absolute; top: 8px; left: 8px; z-index: 1; padding: 0; }
  106. #header .navbar .nav_media_q .catbox { position: absolute; top: 0; left: 0; display: none; }
  107. #header .navbar .nav_media_q .catbox.active { display: block; width: 100vw; height: 100vh; background-image: linear-gradient(#98272D, #4f100B); }
  108. #header .navbar .nav_media_q .catbox .catlist { margin-top: 50%; }
  109. #header .navbar .nav_media_q .catbox .catlist > li:nth-of-type(1) { display: none; }
  110. #header .navbar .nav_media_q .catbox .catlist .language-selector { position: absolute; top: 0px; margin-top: 0px; }
  111. #header .navbar .nav_media_q .catbox .catlist .language-selector li::after { color: white !important; }
  112. #header .navbar .nav_media_q .catbox li { text-align: center; }
  113. #header .navbar .nav_media_q .catbox li a { top: 0; font-size: 5vw; line-height: 7vh; color: white; }
  114. #header .navbar .nav_media_q .catbox li a::before { background-color: white; }
  115. #start > div:nth-child(n+3) .content p { margin-bottom: 0; }
  116. #start > div:nth-child(n+4) .content { padding: 0 5px !important; }
  117. #start #home { margin-bottom: 0px; }
  118. #start #home h1 { font-size: 30vw !important; }
  119. #start #home p { width: 100%; }
  120. #start > div { padding: 0px; }
  121. #start > div:nth-child(n+3) { padding: 0px; }
  122. #start > div:nth-child(n+3):nth-child(2n+1) > div { float: none; }
  123. #start > div:nth-child(n+3):nth-child(2n+1) .red { width: 100%; }
  124. #start > div:nth-child(n+3):nth-child(2n+1) .red .chap { position: absolute; width: 100%; height: 100%; }
  125. #start > div:nth-child(n+3):nth-child(2n+1) .red .chap h2 { position: absolute; width: 100%; top: 7px; font-size: 0.882rem; font-family: "Montserrat-Regular"; }
  126. #start > div:nth-child(n+3):nth-child(2n+1) .red .chap > a { position: absolute; bottom: 5px; left: 50%; transform: translateX(-50%); }
  127. #start > div:nth-child(n+3):nth-child(2n+1) .red .chap .reso { display: none; width: 100%; height: 100%; }
  128. #start > div:nth-child(n+3):nth-child(2n+1) .red .chap .reso a { position: absolute; top: 50%; }
  129. #start > div:nth-child(n+3):nth-child(2n+1) .red .chap .reso a:nth-of-type(1) { left: 5px; }
  130. #start > div:nth-child(n+3):nth-child(2n+1) .red .chap .reso a:nth-of-type(2) { right: 5px; }
  131. #start > div:nth-child(n+3):nth-child(2n+1) .content { position: absolute; background-color: white; width: auto; height: auto; top: 30px; left: 0px; right: 0px; bottom: 30px; padding: 0; }
  132. #start > div:nth-child(n+3):nth-child(2n+1) .content .other { text-align: center; }
  133. #start > div:nth-child(n+3):nth-child(2n) > div { float: none; }
  134. #start > div:nth-child(n+3):nth-child(2n) .red { width: 100%; position: absolute; }
  135. #start > div:nth-child(n+3):nth-child(2n) .red .chap { position: absolute; width: 100%; height: 100%; }
  136. #start > div:nth-child(n+3):nth-child(2n) .red .chap h2 { position: absolute; width: 100%; top: 7px; font-size: 0.882rem; font-family: "Montserrat-Regular"; }
  137. #start > div:nth-child(n+3):nth-child(2n) .red .chap > a { position: absolute; bottom: 5px; left: 50%; transform: translateX(-50%); }
  138. #start > div:nth-child(n+3):nth-child(2n) .red .chap .reso { display: none; width: 100%; height: 100%; }
  139. #start > div:nth-child(n+3):nth-child(2n) .red .chap .reso a { position: absolute; top: 50%; }
  140. #start > div:nth-child(n+3):nth-child(2n) .red .chap .reso a:nth-of-type(1) { left: 5px; }
  141. #start > div:nth-child(n+3):nth-child(2n) .red .chap .reso a:nth-of-type(2) { right: 5px; }
  142. #start > div:nth-child(n+3):nth-child(2n) .content { position: absolute; background-color: white; width: auto; height: auto; top: 30px; left: 0px; right: 0px; bottom: 30px; padding: 0; }
  143. #start > div:nth-child(n+3):nth-child(2n) .content .other { text-align: center; }
  144. #start > div:nth-child(n+3):nth-child(7) #mCSB_5_container #sovaj .other p:nth-child(1) { font-size: 2rem !important; line-height: 3rem !important; } }
  145. /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlcyI6WyJ0aGVtZS5zY3NzIiwidGhlbWUvcmVzZXQuc2NzcyIsImNvbmZpZy9taXhpbnMvX2ZvbnRzLnNjc3MiLCJ0aGVtZS9mb250cy5zY3NzIiwidGhlbWUvaGVhZGVyLnNjc3MiLCJ0aGVtZS9uYXYuc2NzcyIsInRoZW1lL3NlY3Rpb24uc2NzcyIsInRoZW1lL2Zvb3Rlci5zY3NzIiwidGhlbWUvaGFtYnVyZ2Vycy5zY3NzIiwidGhlbWUvX2Jhc2Uuc2NzcyIsInRoZW1lL19zcXVlZXplLnNjc3MiLCJ0aGVtZS9tZWRpYXF1ZXJpZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICd0aGVtZS9yZXNldCc7XG5AaW1wb3J0ICdjb25maWcvbWl4aW5zL2ZvbnRzJztcbkBpbXBvcnQgJ3RoZW1lL2ZvbnRzJztcblxuQGltcG9ydCAndGhlbWUvaGVhZGVyJztcbkBpbXBvcnQgJ3RoZW1lL25hdic7XG5AaW1wb3J0ICd0aGVtZS9zZWN0aW9uJztcbkBpbXBvcnQgJ3RoZW1lL2Zvb3Rlcic7XG5AaW1wb3J0ICd0aGVtZS9oYW1idXJnZXJzJztcbkBpbXBvcnQgJ3RoZW1lL21lZGlhcXVlcmllcyc7XG4iLCIqe1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsIGJvZHl7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbnVsLCBsaSwgb2x7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYXtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbnAsIHVsLCBsaSwgb2wsIGgxLCBoMiwgaDMsIGVtLCBibG9ja3F1b3Rle1xuICBtYXJnaW46IDA7XG59XG5cbmltZ3tcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIEZvbnQgRmFtaWx5XG4kZm9udC1mYW1pbHktZGVmYXVsdDogIFx0XHRcdFwiUmFsZXdheVwiLCBcIkhlbHZldGljYVwiLCBcIlRhaG9tYVwiLCBcIkdlbmV2YVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktaGVhZGVyOiAgXHRcdFx0XCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhXCIsIFwiVGFob21hXCIsIFwiR2VuZXZhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1tb25vOiBcdFx0XHRcdFwiSW5jb25zb2xhdGFcIiwgbW9ub3NwYWNlO1xuJGZvbnQtZmFtaWx5LXNlcmlmOlx0XHRcdFx0XCJHZW9yZ2lhXCIsIFwiVGltZXNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4kaWNvbnM6IFx0XHRcdFx0XHRcdFwiRm9udEF3ZXNvbWVcIjtcblxuLy8gQGZvbnQtZmFjZVxuXG4kUmVndWxhcjogXCJNb250c2VycmF0LVJlZ3VsYXJcIjtcbiRmYW1pbHk6IFwiTW9udHNlcnJhdC93ZWJmb250c1wiO1xuJGZpbGUtcmVndWxhcjogXCJNb250c2VycmF0LVJlZ3VsYXJcIjtcbiRjYXRlZ29yeTogXCJzYW5zLXNlcmlmXCI7XG5cbkBtaXhpbiBNb250c2VycmF0LVJlZ3VsYXIoJFJlZ3VsYXIsICRmaWxlLXJlZ3VsYXIsICRmYW1pbHksICRjYXRlZ29yeTpcIlwiKSB7XG4gICAgJGZpbGVwYXRoOiBcIi4uL2ZvbnRzL1wiICsgJGZhbWlseSArIFwiL1wiICsgJGZpbGUtcmVndWxhcjtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiI3skUmVndWxhcn1cIjtcbiAgICAgICAgc3JjOiB1cmwoJGZpbGVwYXRoICsgXCIuZW90XCIpO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi50dGZcIikgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLnN2ZyNcIiArICRSZWd1bGFyICsgXCJcIikgZm9ybWF0KCdzdmcnKTtcbiAgICB9XG5cbiAgICAlI3skUmVndWxhcn0ge1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBAaWYgJGNhdGVnb3J5ICE9IFwiXCIge1xuICAgICAgICAgICAgICAgIGZhbWlseTogXCIjeyRSZWd1bGFyfVwiLCAjeyRjYXRlZ29yeX07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JFJlZ3VsYXJ9XCI7XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiRsaWdodDogXCJNb250c2VycmF0LUxpZ2h0XCI7XG4kZmFtaWx5OiBcIk1vbnRzZXJyYXQvd2ViZm9udHNcIjtcbiRmaWxlLWxpZ2h0OiBcIk1vbnRzZXJyYXQtTGlnaHRcIjtcbiRjYXRlZ29yeTogXCJzYW5zLXNlcmlmXCI7XG5cbkBtaXhpbiBNb250c2VycmF0LWxpZ2h0KCRsaWdodCwgJGZpbGUtbGlnaHQsICRmYW1pbHksICRjYXRlZ29yeTpcIlwiKSB7XG4gICAgJGZpbGVwYXRoOiBcIi4uL2ZvbnRzL1wiICsgJGZhbWlseSArIFwiL1wiICsgJGZpbGUtbGlnaHQ7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIiN7JGxpZ2h0fVwiO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3RcIik7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLnR0ZlwiKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIuc3ZnI1wiICsgJGxpZ2h0ICsgXCJcIikgZm9ybWF0KCdzdmcnKTtcbiAgICB9XG5cbiAgICAlI3skbGlnaHR9IHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgQGlmICRjYXRlZ29yeSAhPSBcIlwiIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skbGlnaHR9XCIsICN7JGNhdGVnb3J5fTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skbGlnaHR9XCI7XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiRUaGluOiBcIk1vbnRzZXJyYXQtVGhpblwiO1xuJGZhbWlseTogXCJNb250c2VycmF0L3dlYmZvbnRzXCI7XG4kZmlsZS1UaGluOiBcIk1vbnRzZXJyYXQtVGhpblwiO1xuJGNhdGVnb3J5OiBcInNhbnMtc2VyaWZcIjtcblxuQG1peGluIE1vbnRzZXJyYXQtVGhpbigkVGhpbiwgJGZpbGUtVGhpbiwgJGZhbWlseSwgJGNhdGVnb3J5OlwiXCIpIHtcbiAgICAkZmlsZXBhdGg6IFwiLi4vZm9udHMvXCIgKyAkZmFtaWx5ICsgXCIvXCIgKyAkZmlsZS1UaGluO1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCIjeyRUaGlufVwiO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3RcIik7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLnR0ZlwiKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIuc3ZnI1wiICsgJFRoaW4gKyBcIlwiKSBmb3JtYXQoJ3N2ZycpO1xuICAgIH1cblxuICAgICUjeyRUaGlufSB7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIEBpZiAkY2F0ZWdvcnkgIT0gXCJcIiB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JFRoaW59XCIsICN7JGNhdGVnb3J5fTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skVGhpbn1cIjtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gZm9udC1zaXplXG4kZm9udDE0OiAwLjg4MnJlbTtcbiRmb250MTY6IDFyZW07XG4kZm9udDE4OiAxLjEzNHJlbTtcbiRmb250MjE6IDEuMzIzcmVtO1xuJGZvbnQyMjogMS4zNzVyZW07XG4kZm9udDI0OiAxLjUxMnJlbTtcbiRmb250MzI6IDJyZW07XG4kZm9udDM2OiAyLjI2OHJlbTtcbiRmb250NDg6IDMuMDI0cmVtO1xuJGZvbnQ3MjogNC41cmVtO1xuXG4vLyAkZm9udGgxOiAycmVtO1xuLy8gJGZvbnRoMjogMS41cmVtO1xuLy8gJGZvbnRoMzogMXJlbTtcbi8vICRmb250cDogMXJlbTtcbiIsIkBpbmNsdWRlIE1vbnRzZXJyYXQtUmVndWxhcigkUmVndWxhciwgJGZpbGUtcmVndWxhciwgJGZhbWlseSwgJGNhdGVnb3J5KTsvLzFcbkBpbmNsdWRlIE1vbnRzZXJyYXQtbGlnaHQoJGxpZ2h0LCAkZmlsZS1saWdodCwgJGZhbWlseSwgJGNhdGVnb3J5KTsvLzFcbkBpbmNsdWRlIE1vbnRzZXJyYXQtVGhpbigkVGhpbiwgJGZpbGUtVGhpbiwgJGZhbWlseSwgJGNhdGVnb3J5KTsvLzFcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcblxufVxuICAvLyAkZm9udDE0OiAwLjg4MnJlbTtcbiAgLy8gJGZvbnQxNjogMXJlbTtcbiAgLy8gJGZvbnQxODogMS4xMzRyZW07XG4gIC8vICRmb250MjE6IDEuMzIzcmVtO1xuICAvLyAkZm9udDIyOiAxLjM3NXJlbTtcbiAgLy8gJGZvbnQyNDogMS41MTJyZW07XG4gIC8vICRmb250MzI6IDJyZW07XG4gIC8vICRmb250MzY6IDIuMjY4cmVtO1xuICAvLyAkZm9udDQ4OiAzLjAyNHJlbTtcbiAgLy8gJGZvbnQ3MjogNC41cmVtO1xuXG5ib2R5e1xuICBwe1xuICAgIHN0cm9uZ3tcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQtUmVndWxhclwiO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG4gICNoZWFkZXJ7XG4gICAgYXtcbiAgICAgIGZvbnQtZmFtaWx5OiAkUmVndWxhcjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQxODtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogI2FiMTIyNjtcbiAgICB9XG4gICAgLmxhbmd1YWdlLXNlbGVjdG9ye1xuICAgICAgbGl7XG4gICAgICAgICY6bnRoLWNoaWxkKC1uKzIpe1xuICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udDI0O1xuICAgICAgICAgICAgY29udGVudDogXCItXCI7XG4gICAgICAgICAgICBjb2xvcjogI2FiMTIyNjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3N0YXJ0e1xuICAgIC5jb250ZW50e1xuICAgICAgcHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udDE2O1xuICAgICAgICBmb250LWZhbWlseTogJGxpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgYTo6YmVmb3Jle1xuXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlIWltcG9ydGFudDtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jaXRhdGlvbntcbiAgICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQxNjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRSZWd1bGFyO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuICAgICNob21lLCAjY29udGFjdCwgI2NvbnRhdG97XG4gICAgICBoMXtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRUaGluO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDI1dnc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAgdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI2FiMTIyNjtcbiAgICAgIH1cbiAgICAgIHAsIGEge1xuICAgICAgICBmb250LXNpemU6ICRmb250MTY7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgI3ByZXNzZSwgI3ByZXNzLCAjaW1wcmVuc2F7XG4gICAgICAucmVke1xuICAgICAgICAuY2l0YXRpb257XG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNoYXB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJGxpZ2h0O1xuICAgICAgaDJ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQzMjtcbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkUmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udDE0O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICYuZm9jdXN7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250MTg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNoZWFkZXJ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIC5uYXZiYXJ7XG4gICAgLmxhbmd1YWdlLXNlbGVjdG9ye1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmPmxpe1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdmlnYXRpb257XG4gICAgICAmPmxpe1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMil7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMyl7XG4gICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDQpe1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoNSl7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IC0yNSU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDYpe1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IC0yNSU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSg3KXtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdl9tZWRpYV9xe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuYXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuICBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWIxMjI2O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIH1cbiAgYTpob3Zlcjo6YmVmb3JlLCBhLmFjdGl2ZTo6YmVmb3Jle1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuIiwiIiwiI3N0YXJ0e1xuXG4gICNob21le1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgaW1ne1xuICAgICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICAgIGE6OmJlZm9yZXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgfVxuICB9XG4gICYgPiBkaXZ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICY+I2Z1bGx2aWRlb3tcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5ncmF2LXlvdXR1YmV7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGlmcmFtZXtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAmLmNsaWNrZWR7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxle1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC52aXN1LWFsYnVte1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICBoMXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGF7XG4gICAgICAgICAgJjpudGgtb2YtdHlwZShuKzYpe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmID4gZGl2Omxhc3QtY2hpbGR7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICAmPmRpdntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzk4MjcyRCksIHRvKCM0ZjEwMEIpKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjOTgyNzJELCAjNGYxMDBCKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5vdGhlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICAgIHB7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4IWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhe1xuICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY+ZGl2Om50aC1jaGlsZCgxbiszKXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICY+ZGl2e1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAmPmRpdntcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICAmPmRpdntcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5yZWR7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNhYjEyMjYpLCB0bygjNWQwODAwKSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2FiMTIyNiwgIzVkMDgwMCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuY2hhcHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhLmFjdGl2ZTo6YmVmb3Jle1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICBhOmhvdmVyOjpiZWZvcmV7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgICAucmVzb3tcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICY+YTpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBhOmJlZm9yZXtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlIWltcG9ydGFudDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ncmF2LXlvdXR1YmV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MCFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgaWZyYW1le1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAmLmNsaWNrZWR7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gYmlvZ3JhcGhpZVxuICAgICY6bnRoLWNoaWxkKDUpe1xuICAgICAgLmNvbnRlbnR7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCA1MHB4O1xuICAgICAgICAub3RoZXJ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBwcmVzc2VcbiAgICAmOm50aC1jaGlsZCg2KXtcbiAgICAgIC5jb250ZW50e1xuICAgICAgICBwe1xuICAgICAgICAgICY6bnRoLWNoaWxkKG4rMil7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmVke1xuICAgICAgICAuY2l0YXRpb257XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMCA0MHB4O1xuICAgICAgICAgIHB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBuZXh0X2RhdGVzXG4gICAgJjpudGgtY2hpbGQoNyl7XG4gICAgICAuY29udGVudHtcbiAgICAgICAgI21DU0JfNV9jb250YWluZXJ7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICNzb3ZhantcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHghaW1wb3J0YW50O1xuICB9XG4gIC5tQ1NCX3Njcm9sbFRvb2xze1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuIiwiIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuXG4vLyBTZXR0aW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItcGFkZGluZy14ICAgICAgICAgICAgICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLXBhZGRpbmcteSAgICAgICAgICAgICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci13aWR0aCAgICAgICAgICAgICAgICAgICAgIDogNDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICAgICAgICAgICAgICAgICAgICA6IDRweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAgICAgICAgICAgICAgICAgICA6IDZweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICMwMDAgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgOiA0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgICAgICAgICAgICAgICAgICAgOiAwLjcgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24gICAgICAgOiAwLjE1cyAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcblxuLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxuLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlcjogZmFsc2UgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAgICA6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcblxuLy8gVHlwZXMgKFJlbW92ZSBvciBjb21tZW50IG91dCB3aGF0IHlvdSBkb27igJl0IG5lZWQpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci10eXBlczogKFxuICAzZHgsXG4gIDNkeC1yLFxuICAzZHksXG4gIDNkeS1yLFxuICAzZHh5LFxuICAzZHh5LXIsXG4gIGFycm93LFxuICBhcnJvdy1yLFxuICBhcnJvd2FsdCxcbiAgYXJyb3dhbHQtcixcbiAgYXJyb3d0dXJuLFxuICBhcnJvd3R1cm4tcixcbiAgYm9yaW5nLFxuICBjb2xsYXBzZSxcbiAgY29sbGFwc2UtcixcbiAgZWxhc3RpYyxcbiAgZWxhc3RpYy1yLFxuICBlbXBoYXRpYyxcbiAgZW1waGF0aWMtcixcbiAgbWludXMsXG4gIHNsaWRlcixcbiAgc2xpZGVyLXIsXG4gIHNwaW4sXG4gIHNwaW4tcixcbiAgc3ByaW5nLFxuICBzcHJpbmctcixcbiAgc3RhbmQsXG4gIHN0YW5kLXIsXG4gIHNxdWVlemUsXG4gIHZvcnRleCxcbiAgdm9ydGV4LXJcbikgIWRlZmF1bHQ7XG5cbi8vIEJhc2UgSGFtYnVyZ2VyIChXZSBuZWVkIHRoaXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcImJhc2VcIjtcblxuLy8gSGFtYnVyZ2VyIHR5cGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcInNxdWVlemVcIjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29va2luZyB1cCBhZGRpdGlvbmFsIHR5cGVzOlxuLy9cbi8vIFRoZSBTYXNzIGZvciBlYWNoIGhhbWJ1cmdlciB0eXBlIHNob3VsZCBiZSBuZXN0ZWRcbi8vIGluc2lkZSBhbiBAaWYgZGlyZWN0aXZlIHRvIGNoZWNrIHdoZXRoZXIgb3Igbm90XG4vLyBpdCBleGlzdHMgaW4gJGhhbWJ1cmdlci10eXBlcyBzbyBvbmx5IHRoZSBDU1MgZm9yXG4vLyBpbmNsdWRlZCB0eXBlcyBhcmUgZ2VuZXJhdGVkLlxuLy9cbi8vIGUuZy4gaGFtYnVyZ2Vycy90eXBlcy9fbmV3LXR5cGUuc2Nzc1xuLy9cbi8vIEBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBuZXctdHlwZSkge1xuLy8gICAuaGFtYnVyZ2VyLS1uZXctdHlwZSB7XG4vLyAgICAgLi4uXG4vLyAgIH1cbi8vIH1cbiIsIi8vIEhhbWJ1cmdlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAkaGFtYnVyZ2VyLXBhZGRpbmcteSAkaGFtYnVyZ2VyLXBhZGRpbmcteDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LWZpbHRlcjtcblxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LWZpbHRlcjtcblxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG5cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyLCAtd2Via2l0LWZpbHRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuXG4gIC8vIE5vcm1hbGl6ZSAoPGJ1dHRvbj4pXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAmOmhvdmVyIHtcbiAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgLXdlYmtpdC1maWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyO1xuICAgICAgICAgICAgICBmaWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyO1xuICAgIH1cbiAgfVxufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIC0yO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgJixcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IC03cHg7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYm90dG9tOiAtN3B4O1xuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3F1ZWV6ZSkge1xuICAvKlxuICAgKiBTcXVlZXplXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zcXVlZXplIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wNzVzO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjA3NXM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xMnMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjA3NXMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjEycyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMDc1cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjEycyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybSAwLjA3NXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xMnMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0gMC4wNzVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMTJzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xMnMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSxcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0gMC4wNzVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuMDc1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4wNzVzIDAuMTJzIGVhc2U7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4wNzVzIDAuMTJzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0gMC4wNzVzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybSAwLjA3NXMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0gMC4wNzVzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICA6cm9vdCB7XG4gICAtLWFwcC1oZWlnaHQ6IDEwMCU7XG59XG4gICNoZWFkZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLm5hdmJhcntcbiAgICAgICYgPiAubGFuZ3VhZ2Utc2VsZWN0b3J7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAubmF2aWdhdGlvbntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5uYXZfbWVkaWFfcXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY+bGl7XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKXtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhhbWJ1cmdlci0tc3F1ZWV6ZXtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAuY2F0Ym94e1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjOTgyNzJEKSwgdG8oIzRmMTAwQikpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM5ODI3MkQsICM0ZjEwMEIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2F0bGlzdHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwJTtcbiAgICAgICAgICAgICYgPiBsaTpudGgtb2YtdHlwZSgxKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxhbmd1YWdlLXNlbGVjdG9ye1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogN3ZoO1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiNzdGFydHtcbiAgJj5kaXZ7XG5cbiAgJjpudGgtY2hpbGQobiszKXtcbiAgICAgLmNvbnRlbnR7XG4gICAgICAgcHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICB9XG4gICAgIH1cbiAgfVxuICAmOm50aC1jaGlsZChuKzQpe1xuICAgIC5jb250ZW50e1xuICAgICAgcGFkZGluZzogMCA1cHghaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuICAjaG9tZXtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgaDF7XG4gICAgICBmb250LXNpemU6IDMwdnchaW1wb3J0YW50O1xuICAgIH1cbiAgICBwe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICYgPiBkaXZ7XG4gICAgcGFkZGluZzowcHg7XG4gICAgJjpudGgtY2hpbGQobiszKXtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICY6bnRoLWNoaWxkKDJuKzEpe1xuICAgICAgICAmPmRpdntcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucmVke1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC5jaGFwe1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODJyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQtUmVndWxhclwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IGF7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlc297XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XG4gICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAub3RoZXJ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZChuKzMpe1xuICAgICAgJjpudGgtY2hpbGQoMm4pe1xuICAgICAgICAmID4gZGl2e1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5yZWR7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIC5jaGFwe1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODJyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQtUmVndWxhclwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IGF7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlc297XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XG4gICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAub3RoZXJ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDcpe1xuICAgICAgICAjbUNTQl81X2NvbnRhaW5lcntcbiAgICAgICAgICAjc292YWp7XG4gICAgICAgICAgICAub3RoZXJ7XG4gICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuICAvL1xuICAvLyBodG1se1xuICAvLyAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLy8gfVxuICAvLyAjaGVhZGVye1xuICAvLyAgIGJ1dHRvbntcbiAgLy8gICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgLy8gICAgIHotaW5kZXg6IDk5OTtcbiAgLy8gICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgLy8gICAgIHRvcDogMDtcbiAgLy8gICAgIGxlZnQ6IDA7XG4gIC8vICAgfVxuICAvLyAgIC5sYW5ndWFnZS1zZWxlY3RvcntcbiAgLy8gICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIC8vICAgfVxuICAvLyAgIC5uYXZpZ2F0aW9ue1xuICAvLyAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIC8vICAgfVxuICAvLyAgIC5tZWRpYXFuYXZ7XG4gIC8vICAgICB6LWluZGV4OiA5OTg7XG4gIC8vICAgICB3aWR0aDogMTAwJTtcbiAgLy8gICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgLy8gICAgIHRvcDogLTEwMCU7XG4gIC8vICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAxcztcbiAgLy8gICAgIHRyYW5zaXRpb246IHRvcCAxcztcbiAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzk4MjcyRCksIHRvKCM0ZjEwMEIpKTtcbiAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjOTgyNzJELCAjNGYxMDBCKTtcbiAgLy8gICAgIGRpc3BsYXk6IC13ZWJraXQtYm94IWltcG9ydGFudDtcbiAgLy8gICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94IWltcG9ydGFudDtcbiAgLy8gICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAvLyAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgLy8gICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAvLyAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC8vICAgICAgICAgLW1zLWZsZXgtZmxvdzogY29sdW1uO1xuICAvLyAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgLy8gICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLy8gICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC8vICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvLyAgICAgbGl7XG4gIC8vICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAvLyAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAvLyAgICAgICB9XG4gIC8vICAgICAgIGF7XG4gIC8vICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAvLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICAgICAgICBtYXJnaW46IGF1dG87XG4gIC8vICAgICAgICAgJjpob3ZlcjpiZWZvcmV7XG4gIC8vICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAvLyAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIC8vICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAvLyAgICAgICAgIH1cbiAgLy8gICAgICAgICAmOmJlZm9yZXtcbiAgLy8gICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gIC8vICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgLy8gICAgICAgICAgIGhlaWdodDogMnB4O1xuICAvLyAgICAgICAgICAgYm90dG9tOiAwO1xuICAvLyAgICAgICAgICAgbGVmdDogMDtcbiAgLy8gICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAvLyAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvLyAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLy8gICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAvLyAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgLy8gICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAvLyAgICAgICAgIH1cbiAgLy8gICAgICAgfVxuICAvLyAgICAgICAuYWN0aXZle1xuICAvLyAgICAgICAgIGE6YmVmb3Jle1xuICAvLyAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC8vICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgLy8gICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgLy8gICAgICAgICB9XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICAgICYub3BlbntcbiAgLy8gICAgICAgdG9wOiAwJSFpbXBvcnRhbnQ7XG4gIC8vICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDFzO1xuICAvLyAgICAgICB0cmFuc2l0aW9uOiB0b3AgMXM7XG4gIC8vICAgICB9XG4gIC8vXG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyAgICNzdGFydHtcbiAgLy8gICAgICNob21le1xuICAvLyAgICAgICAudGl0bGV7XG4gIC8vICAgICAgICAgcHtcbiAgLy8gICAgICAgICAgIGE6bGFzdC1jaGlsZHtcbiAgLy8gICAgICAgICAgICAgaW1ne1xuICAvLyAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAvLyAgICAgICAgICAgICB9XG4gIC8vICAgICAgICAgICB9XG4gIC8vICAgICAgICAgICBpbWc6bnRoLW9mLXR5cGUoMSl7XG4gIC8vICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAvLyAgICAgICAgICAgfVxuICAvLyAgICAgICAgICAgfVxuICAvLyAgICAgICAgIH1cbiAgLy8gICAgICAgfVxuICAvL1xuICAvLyAgICAgJiA+IGRpdntcbiAgLy8gICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAvLyAgICAgICBvdmVyZmxvdzogYXV0byFpbXBvcnRhbnQ7XG4gIC8vICAgICAgIC5yZWR7XG4gIC8vICAgICAgICAgLmNoYXB7XG4gIC8vICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTVweCAwO1xuICAvLyAgICAgICAgICAgLnJlc297XG4gIC8vICAgICAgICAgICAgIGE6bnRoLWNoaWxkKDEpe1xuICAvLyAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAvLyAgICAgICAgICAgICB9XG4gIC8vICAgICAgICAgICAgIGE6bnRoLWNoaWxkKDIpe1xuICAvLyAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAvLyAgICAgICAgICAgICB9XG4gIC8vICAgICAgICAgICB9XG4gIC8vICAgICAgICAgfVxuICAvLyAgICAgICB9XG4gIC8vICAgICAgIC5jb250ZW50e1xuICAvLyAgICAgICAgIHA6bGFzdC1jaGlsZHtcbiAgLy8gICAgICAgICB9XG4gIC8vICAgICAgIH1cbiAgLy8gICAgICAgJiA+IGRpdntcbiAgLy8gICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gIC8vICAgICAgICAgJi5jb250ZW50e1xuICAvLyAgICAgICAgICAgaGVpZ2h0OiAxMDB2aCFpbXBvcnRhbnQ7XG4gIC8vICAgICAgICAgfVxuICAvLyAgICAgICB9XG4gIC8vICAgICAgICY6bnRoLWNoaWxkKG4rMyl7XG4gIC8vICAgICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgLy9cbiAgLy8gICAgICAgICAmID4gZGl2Om50aC1jaGlsZCgxKXtcbiAgLy8gICAgICAgICAgICYgYXtcbiAgLy8gICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW0haW1wb3J0YW50O1xuICAvLyAgICAgICAgICAgfVxuICAvLyAgICAgICAgIH1cbiAgLy8gICAgICAgICAmID4gZGl2Om50aC1jaGlsZCgyKXtcbiAgLy8gICAgICAgICB9XG4gIC8vICAgICAgIH1cbiAgLy8gICAgICAgJjpudGgtY2hpbGQobis1KXtcbiAgLy8gICAgICAgICAuY29udGVudHtcbiAgLy8gICAgICAgICAgIHBhZGRpbmc6IDIwcHghaW1wb3J0YW50O1xuICAvLyAgICAgICAgICAgI3NvdmFqe1xuICAvLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHghaW1wb3J0YW50O1xuICAvLyAgICAgICAgICAgfVxuICAvLyAgICAgICAgICAgcDpsYXN0LWNoaWxke1xuICAvLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4IWltcG9ydGFudDtcbiAgLy8gICAgICAgICAgIH1cbiAgLy8gICAgICAgICB9XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICAgICNob21le1xuICAvLyAgICAgICAudGl0bGV7XG4gIC8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAvLyAgICAgICAgIC52aXN1LWFsYnVte1xuICAvLyAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAvLyAgICAgICAgIH1cbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgICAgI3ByZXNzLCAjcHJlc3NlLCAjaW1wcmVuc2F7XG4gIC8vICAgICAgIC5jaXRhdGlvbntcbiAgLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAvLyAgICAgICB9XG4gIC8vICAgICAjc292YWp7XG4gIC8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgICAgICBwOm50aC1jaGlsZCgxKXtcbiAgLy8gICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgLy8gICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgLy8gICAgICAgaW1ne1xuICAvLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgICAgIHA6bm90KDpudGgtY2hpbGQoMSkpe1xuICAvLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyAgICNiaW9ncmFmw61hLCNiaW9ncmFwaGlle1xuICAvLyAgICAgLmNvbnRlbnR7XG4gIC8vICAgICAgIHA6bnRoLW9mLXR5cGUoMSl7XG4gIC8vICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gICAjY29udGFjdCwgI2NvbnRhdG97XG4gIC8vICAgICAjQ29udGFjdCwgI0NPTlRBVE97XG4gIC8vICAgICAgIGhlaWdodDogMTAwdmghaW1wb3J0YW50O1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuICAvL1xuICAvLyBib2R5e1xuICAvLyAgICNoZWFkZXJ7XG4gIC8vICAgICBhe1xuICAvLyAgICAgICBmb250LXNpemU6ICRmb250MjIhaW1wb3J0YW50O1xuICAvLyAgICAgfVxuICAvLyAgICAgLmxhbmd1YWdlLXNlbGVjdG9ye1xuICAvLyAgICAgICBsaXtcbiAgLy8gICAgICAgICAmOm50aC1jaGlsZCgtbisyKXtcbiAgLy8gICAgICAgICAgICY6OmFmdGVye1xuICAvLyAgICAgICAgICAgICBmb250LXNpemU6ICRmb250MjIhaW1wb3J0YW50O1xuICAvLyAgICAgICAgICAgfVxuICAvLyAgICAgICAgIH1cbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gICAjc3RhcnR7XG4gIC8vICAgICAuY29udGVudHtcbiAgLy8gICAgICAgcHtcbiAgLy8gICAgICAgICBmb250LXNpemU6ICRmb250MTQhaW1wb3J0YW50O1xuICAvLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgICAuY2l0YXRpb257XG4gIC8vICAgICAgIHB7XG4gIC8vICAgICAgICAgZm9udC1zaXplOiAkZm9udDE0IWltcG9ydGFudDtcbiAgLy8gICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vICAgICAjaG9tZSwgI2NvbnRhY3QsICNjb250YXRve1xuICAvLyAgICAgICBwLCBhIHtcbiAgLy8gICAgICAgICBmb250LXNpemU6ICRmb250MTQhaW1wb3J0YW50O1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vXG4gIC8vICAgICAuY2hhcHtcbiAgLy8gICAgICAgaDJ7XG4gIC8vICAgICAgICAgZm9udC1zaXplOiAkZm9udDIyIWltcG9ydGFudDtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgICBhe1xuICAvLyAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQxNCFpbXBvcnRhbnQ7XG4gIC8vICAgICAgICAgJi5mb2N1c3tcbiAgLy8gICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQxNiFpbXBvcnRhbnQ7XG4gIC8vICAgICAgICAgfVxuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG4gIC8vXG4gIC8vXG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUEsQUFBQSxDQUFDLENBQUEsRUFDQyxrQkFBa0IsRUFBRSxVQUFVLEVBQzlCLFVBQVUsRUFBRSxVQUFVLEdBQ3ZCOztBQUVELEFBQUEsSUFBSSxFQUFFLElBQUksQ0FBQSxFQUNSLE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLENBQUMsRUFDVixNQUFNLEVBQUUsSUFBSSxFQUNaLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUEsRUFDUixNQUFNLEVBQUUsQ0FBQyxFQUNULE9BQU8sRUFBRSxDQUFDLEVBQ1YsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSxDQUFDLENBQUEsRUFDQyxlQUFlLEVBQUUsSUFBSSxFQUNyQixLQUFLLEVBQUUsS0FBSyxHQUNiOztBQUVELEFBQUEsQ0FBQyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxVQUFVLENBQUEsRUFDdkMsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFFRCxBQUFBLEdB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 */