diff --git a/components/card-grid.html b/components/card-grid.html index e4aec12..120ad93 100644 --- a/components/card-grid.html +++ b/components/card-grid.html @@ -1,5 +1,5 @@ -
+

Services

diff --git a/css/style.comp.css b/css/style.comp.css index 3421f96..6f7a88b 100644 --- a/css/style.comp.css +++ b/css/style.comp.css @@ -502,13 +502,28 @@ select { display: none; } .services-wrap { - width: 90%; + width: 1200px; + max-width: 100%; margin: 5% auto; display: flex; } + @media (min-width: 300px) and (max-width: 480px) { + .services-wrap { + padding: 1rem; } } + @media (min-width: 481px) and (max-width: 768px) { + .services-wrap { + padding: 1rem; } } + @media (min-width: 769px) and (max-width: 1024px) { + .services-wrap { + padding: 1rem; } } .services-wrap__h3 { color: #04647d; writing-mode: vertical-lr; - font-size: 30px; } + font-size: 30px; + transform: rotate(180deg); + align-self: flex-start; } + @media (min-width: 300px) and (max-width: 480px) { + .services-wrap__h3 { + font-size: 1.1rem; } } .services { border: none; @@ -517,22 +532,23 @@ select { padding-left: 20px; } .services__h3 { padding-bottom: 30px; - width: 100%; } + width: 100%; + font-weight: 800; } @media (min-width: 300px) and (max-width: 480px) { .services__h3 { - width: 100%; - font-size: 18px; } } + font-size: 1.5rem; + max-width: 97%; } } @media (min-width: 481px) and (max-width: 768px) { .services__h3 { - font-size: 35px; + font-size: 1.7rem; width: 70%; } } @media (min-width: 1025px) and (max-width: 1200px) { .services__h3 { - font-size: 34px; + font-size: 1.8rem; width: 80%; } } @media (min-width: 1201px) { .services__h3 { - width: 50%; + width: 55%; font-size: 40px; } } .services__p { padding-bottom: 30px; } @@ -561,10 +577,12 @@ select { align-items: left; border-radius: 10px; flex-direction: row; - justify-content: space-between; } + justify-content: center; + gap: 2rem; } @media (min-width: 300px) and (max-width: 480px) { .services__boxes { - flex-direction: column; } } + flex-direction: column; + gap: 1rem; } } @media (min-width: 481px) and (max-width: 768px) { .services__boxes { flex-direction: column; } } @@ -836,6 +854,8 @@ select { .header__aside__container--2 img { margin-top: 23rem; width: 80%; } } + .header .hide { + display: block; } @media (min-width: 300px) and (max-width: 480px) { .header .hide { display: none; } } @@ -848,15 +868,24 @@ select { .btn { margin-top: 2rem; - padding: 15px 25px; } + padding: 15px 25px; + color: #fff; + border: none; + border-radius: 15px; + padding: 15px, 25px, 15px, 25px; + font-size: 24px; + font-weight: 700; + background-color: #0d41e1; } @media (min-width: 300px) and (max-width: 480px) { .btn { margin-top: 1rem; - padding: 7px 12px; } } + padding: 9px 18px; + font-size: 16px; } } @media (min-width: 481px) and (max-width: 768px) { .btn { margin-top: 1rem; - padding: 7px 12px; } } + padding: 10px 20px; + font-size: 20px; } } .blog { background-color: #ffffff; } diff --git a/css/style.concat.css b/css/style.concat.css index 1b59ece..85f2700 100644 --- a/css/style.concat.css +++ b/css/style.concat.css @@ -503,13 +503,28 @@ select { display: none; } .services-wrap { - width: 90%; + width: 1200px; + max-width: 100%; margin: 5% auto; display: flex; } + @media (min-width: 300px) and (max-width: 480px) { + .services-wrap { + padding: 1rem; } } + @media (min-width: 481px) and (max-width: 768px) { + .services-wrap { + padding: 1rem; } } + @media (min-width: 769px) and (max-width: 1024px) { + .services-wrap { + padding: 1rem; } } .services-wrap__h3 { color: #04647d; writing-mode: vertical-lr; - font-size: 30px; } + font-size: 30px; + transform: rotate(180deg); + align-self: flex-start; } + @media (min-width: 300px) and (max-width: 480px) { + .services-wrap__h3 { + font-size: 1.1rem; } } .services { border: none; @@ -518,22 +533,23 @@ select { padding-left: 20px; } .services__h3 { padding-bottom: 30px; - width: 100%; } + width: 100%; + font-weight: 800; } @media (min-width: 300px) and (max-width: 480px) { .services__h3 { - width: 100%; - font-size: 18px; } } + font-size: 1.5rem; + max-width: 97%; } } @media (min-width: 481px) and (max-width: 768px) { .services__h3 { - font-size: 35px; + font-size: 1.7rem; width: 70%; } } @media (min-width: 1025px) and (max-width: 1200px) { .services__h3 { - font-size: 34px; + font-size: 1.8rem; width: 80%; } } @media (min-width: 1201px) { .services__h3 { - width: 50%; + width: 55%; font-size: 40px; } } .services__p { padding-bottom: 30px; } @@ -562,10 +578,12 @@ select { align-items: left; border-radius: 10px; flex-direction: row; - justify-content: space-between; } + justify-content: center; + gap: 2rem; } @media (min-width: 300px) and (max-width: 480px) { .services__boxes { - flex-direction: column; } } + flex-direction: column; + gap: 1rem; } } @media (min-width: 481px) and (max-width: 768px) { .services__boxes { flex-direction: column; } } @@ -837,6 +855,8 @@ select { .header__aside__container--2 img { margin-top: 23rem; width: 80%; } } + .header .hide { + display: block; } @media (min-width: 300px) and (max-width: 480px) { .header .hide { display: none; } } @@ -849,15 +869,24 @@ select { .btn { margin-top: 2rem; - padding: 15px 25px; } + padding: 15px 25px; + color: #fff; + border: none; + border-radius: 15px; + padding: 15px, 25px, 15px, 25px; + font-size: 24px; + font-weight: 700; + background-color: #0d41e1; } @media (min-width: 300px) and (max-width: 480px) { .btn { margin-top: 1rem; - padding: 7px 12px; } } + padding: 9px 18px; + font-size: 16px; } } @media (min-width: 481px) and (max-width: 768px) { .btn { margin-top: 1rem; - padding: 7px 12px; } } + padding: 10px 20px; + font-size: 20px; } } .blog { background-color: #ffffff; } diff --git a/css/style.css b/css/style.css index 3421f96..b72e7d5 100644 --- a/css/style.css +++ b/css/style.css @@ -1,1506 +1 @@ -@import url("https://fonts.googleapis.com/css2?family=Mulish:wght@200;300;400;500;600;700;800&display=swap"); -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ -/* Document - ========================================================================== */ -/** - * 1. Correct the line height in all browsers. - * 2. Prevent adjustments of font size after orientation changes in iOS. - */ -html { - line-height: 1.15; - /* 1 */ - -webkit-text-size-adjust: 100%; - /* 2 */ } - -/* Sections - ========================================================================== */ -/** - * Remove the margin in all browsers. - */ -body { - margin: 0; - font-family: "Mulish", sans-serif; - font-size: 16px; } - -/** - * Render the `main` element consistently in IE. - */ -main { - display: block; } - -/** - * Correct the font size and margin on `h1` elements within `section` and - * `article` contexts in Chrome, Firefox, and Safari. - */ -h1 { - font-size: 2em; - margin: 0.67em 0; } - -/* Grouping content - ========================================================================== */ -/** - * 1. Add the correct box sizing in Firefox. - * 2. Show the overflow in Edge and IE. - */ -hr { - box-sizing: content-box; - /* 1 */ - height: 0; - /* 1 */ - overflow: visible; - /* 2 */ } - -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ -pre { - font-family: monospace, monospace; - /* 1 */ - font-size: 1em; - /* 2 */ } - -/* Text-level semantics - ========================================================================== */ -/** - * Remove the gray background on active links in IE 10. - */ -a { - background-color: transparent; } - -/** - * 1. Remove the bottom border in Chrome 57- - * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. - */ -abbr[title] { - border-bottom: none; - /* 1 */ - text-decoration: underline; - /* 2 */ - text-decoration: underline dotted; - /* 2 */ } - -/** - * Add the correct font weight in Chrome, Edge, and Safari. - */ -b, -strong { - font-weight: bolder; } - -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ -code, -kbd, -samp { - font-family: monospace, monospace; - /* 1 */ - font-size: 1em; - /* 2 */ } - -/** - * Add the correct font size in all browsers. - */ -small { - font-size: 80%; } - -/** - * Prevent `sub` and `sup` elements from affecting the line height in - * all browsers. - */ -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; } - -sub { - bottom: -0.25em; } - -sup { - top: -0.5em; } - -/* Embedded content - ========================================================================== */ -/** - * Remove the border on images inside links in IE 10. - */ -img { - border-style: none; } - -/* Forms - ========================================================================== */ -/** - * 1. Change the font styles in all browsers. - * 2. Remove the margin in Firefox and Safari. - */ -button, -input, -optgroup, -select, -textarea { - font-family: inherit; - /* 1 */ - font-size: 100%; - /* 1 */ - line-height: 1.15; - /* 1 */ - margin: 0; - /* 2 */ } - -/** - * Show the overflow in IE. - * 1. Show the overflow in Edge. - */ -button, -input { - /* 1 */ - overflow: visible; } - -/** - * Remove the inheritance of text transform in Edge, Firefox, and IE. - * 1. Remove the inheritance of text transform in Firefox. - */ -button, -select { - /* 1 */ - text-transform: none; } - -/** - * Correct the inability to style clickable types in iOS and Safari. - */ -button, -[type="button"], -[type="reset"], -[type="submit"] { - -webkit-appearance: button; } - -/** - * Remove the inner border and padding in Firefox. - */ -button::-moz-focus-inner, -[type="button"]::-moz-focus-inner, -[type="reset"]::-moz-focus-inner, -[type="submit"]::-moz-focus-inner { - border-style: none; - padding: 0; } - -/** - * Restore the focus styles unset by the previous rule. - */ -button:-moz-focusring, -[type="button"]:-moz-focusring, -[type="reset"]:-moz-focusring, -[type="submit"]:-moz-focusring { - outline: 1px dotted ButtonText; } - -/** - * Correct the padding in Firefox. - */ -fieldset { - padding: 0.35em 0.75em 0.625em; } - -/** - * 1. Correct the text wrapping in Edge and IE. - * 2. Correct the color inheritance from `fieldset` elements in IE. - * 3. Remove the padding so developers are not caught out when they zero out - * `fieldset` elements in all browsers. - */ -legend { - box-sizing: border-box; - /* 1 */ - color: inherit; - /* 2 */ - display: table; - /* 1 */ - max-width: 100%; - /* 1 */ - padding: 0; - /* 3 */ - white-space: normal; - /* 1 */ } - -/** - * Add the correct vertical alignment in Chrome, Firefox, and Opera. - */ -progress { - vertical-align: baseline; } - -/** - * Remove the default vertical scrollbar in IE 10+. - */ -textarea { - overflow: auto; } - -/** - * 1. Add the correct box sizing in IE 10. - * 2. Remove the padding in IE 10. - */ -[type="checkbox"], -[type="radio"] { - box-sizing: border-box; - /* 1 */ - padding: 0; - /* 2 */ } - -/** - * Correct the cursor style of increment and decrement buttons in Chrome. - */ -[type="number"]::-webkit-inner-spin-button, -[type="number"]::-webkit-outer-spin-button { - height: auto; } - -/** - * 1. Correct the odd appearance in Chrome and Safari. - * 2. Correct the outline style in Safari. - */ -[type="search"] { - -webkit-appearance: textfield; - /* 1 */ - outline-offset: -2px; - /* 2 */ } - -/** - * Remove the inner padding in Chrome and Safari on macOS. - */ -[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; } - -/** - * 1. Correct the inability to style clickable types in iOS and Safari. - * 2. Change font properties to `inherit` in Safari. - */ -::-webkit-file-upload-button { - -webkit-appearance: button; - /* 1 */ - font: inherit; - /* 2 */ } - -/* Interactive - ========================================================================== */ -/* - * Add the correct display in Edge, IE 10+, and Firefox. - */ -details { - display: block; } - -/* - * Add the correct display in all browsers. - */ -summary { - display: list-item; } - -/* Misc - ========================================================================== */ -/** - * Add the correct display in IE 10+. - */ -template { - display: none; } - -/** - * Add the correct display in IE 10. - */ -[hidden] { - display: none; } - -/* Box sizing rules */ -*, -*::before, -*::after { - box-sizing: border-box; } - -/* Remove default margin */ -body, -h1, -h2, -h3, -h4, -p, -figure, -blockquote, -dl, -dd { - margin: 0; } - -/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */ -ul[role="list"], -ol[role="list"] { - list-style: none; } - -/* Set core root defaults */ -html:focus-within { - scroll-behavior: smooth; - overflow-x: hidden; } - -/* Set core body defaults */ -body { - min-height: 100vh; - text-rendering: optimizeSpeed; - line-height: 1.5; - overflow-x: hidden; } - -/* A elements that don't have a class get default styles */ -a:not([class]) { - text-decoration-skip-ink: auto; } - -/* Make images easier to work with */ -img, -picture { - max-width: 100%; - display: block; } - -/* Inherit fonts for inputs and buttons */ -input, -button, -textarea, -select { - font: inherit; } - -/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */ -@media (prefers-reduced-motion: reduce) { - html:focus-within { - scroll-behavior: auto; } - *, - *::before, - *::after { - animation-duration: 0.01ms !important; - animation-iteration-count: 1 !important; - transition-duration: 0.01ms !important; - scroll-behavior: auto !important; } } - -.container { - width: 1200px; - max-width: 100%; - margin: 0 auto; } - -.container-fluid { - width: 1300px; - max-width: 100%; - margin: 0 auto; } - -.nav-bar { - display: flex; - align-items: center; - padding: 2rem 0 1.8rem; - position: relative; - max-width: 93%; } - .nav-bar__logo-container { - display: flex; - align-items: flex-start; - gap: 0.8rem; - margin-right: auto; } - .nav-bar__logo-container a { - text-decoration: none; - font-size: 2rem; - font-weight: 700; - color: #0d41e1; } - .nav-bar__link-container { - display: flex; - align-items: center; - gap: 6rem; } - @media (min-width: 880px) and (max-width: 995px) { - .nav-bar__link-container { - gap: 4rem; } } - @media (min-width: 769px) and (max-width: 910px) { - .nav-bar__link-container { - gap: 3rem; } } - @media (min-width: 300px) and (max-width: 768px) { - .nav-bar__link-container { - position: absolute; - background-color: #e0f7ff; - top: 80%; - left: 25%; - height: 80vh; - width: 80vw; - flex-direction: column; - gap: 3rem; - opacity: 0; - pointer-events: none; - visibility: hidden; - transition: all 0.5s; - transform: translateX(100%); - z-index: 3; } } - .nav-bar__link-container__links { - list-style: none; - display: flex; - gap: 3rem; - padding-inline-start: 0; } - @media (min-width: 880px) and (max-width: 995px) { - .nav-bar__link-container__links { - gap: 2rem; } } - @media (min-width: 769px) and (max-width: 910px) { - .nav-bar__link-container__links { - gap: 1.5rem; } } - @media (min-width: 300px) and (max-width: 768px) { - .nav-bar__link-container__links { - flex-direction: column; - gap: 1.5rem; } } - .nav-bar__link-container__links .nav-bar__link-container__hover { - display: flex; - flex-direction: column; - align-items: center; } - .nav-bar__link-container__links .nav-bar__link-container__hover a { - text-decoration: none; - font-weight: 500; - font-size: 1.5rem; - color: #111111; } - .nav-bar__link-container__links .nav-bar__link-container__hover a:hover { - color: #0d41e1; } - @media (min-width: 769px) and (max-width: 910px) { - .nav-bar__link-container__links .nav-bar__link-container__hover a { - font-size: 1.2rem; } } - .nav-bar__link-container__links .nav-bar__link-container__hover .active-link { - color: #0d41e1; } - .nav-bar__link-container__links .nav-bar__link-container__hover .blue-dot { - opacity: 0; } - .nav-bar__link-container__links .nav-bar__link-container__hover .active-dot { - opacity: 1; } - .nav-bar__link-container button { - height: fit-content; - font-weight: 600; - font-size: 1.2rem; - color: #fff; - padding: 0.5rem 1rem; - border: none; - background: none; - background-color: #0d41e1; - border-radius: 0.5rem; - cursor: pointer; } - .nav-bar__mobile-nav-btn { - border: none; - background: none; - cursor: pointer; - display: none; } - .nav-bar__mobile-nav-btn__open-btn { - display: flex; - flex-direction: column; - gap: 0.5rem; } - .nav-bar__mobile-nav-btn__open-btn div { - background-color: #000000; - width: 1.5rem; - height: 2px; } - .nav-bar__mobile-nav-btn__close-btn { - font-size: 2rem; - display: none; } - @media (min-width: 300px) and (max-width: 768px) { - .nav-bar__mobile-nav-btn { - display: block; } } - -.nav-open .nav-bar__link-container { - opacity: 1; - pointer-events: auto; - visibility: visible; - transform: translateX(0%); } - -.nav-open .nav-bar__mobile-nav-btn__close-btn { - display: block; } - -.nav-open .nav-bar__mobile-nav-btn__open-btn { - display: none; } - -.services-wrap { - width: 90%; - margin: 5% auto; - display: flex; } - .services-wrap__h3 { - color: #04647d; - writing-mode: vertical-lr; - font-size: 30px; } - -.services { - border: none; - border-left: 10px solid #04647d; - border-radius: 5px; - padding-left: 20px; } - .services__h3 { - padding-bottom: 30px; - width: 100%; } - @media (min-width: 300px) and (max-width: 480px) { - .services__h3 { - width: 100%; - font-size: 18px; } } - @media (min-width: 481px) and (max-width: 768px) { - .services__h3 { - font-size: 35px; - width: 70%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .services__h3 { - font-size: 34px; - width: 80%; } } - @media (min-width: 1201px) { - .services__h3 { - width: 50%; - font-size: 40px; } } - .services__p { - padding-bottom: 30px; } - @media (min-width: 300px) and (max-width: 480px) { - .services__p { - font-size: 15px; - width: 100%; } } - @media (min-width: 481px) and (max-width: 768px) { - .services__p { - font-size: 18px; - width: 90%; } } - @media (min-width: 769px) and (max-width: 1024px) { - .services__p { - font-size: 20px; - width: 90%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .services__p { - font-size: 22px; - width: 90%; } } - @media (min-width: 1201px) { - .services__p { - font-size: 24px; - width: 75%; } } - .services__boxes { - display: flex; - align-items: left; - border-radius: 10px; - flex-direction: row; - justify-content: space-between; } - @media (min-width: 300px) and (max-width: 480px) { - .services__boxes { - flex-direction: column; } } - @media (min-width: 481px) and (max-width: 768px) { - .services__boxes { - flex-direction: column; } } - @media (min-width: 769px) and (max-width: 1024px) { - .services__boxes { - flex-wrap: wrap; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .services__boxes { - flex-wrap: wrap; } } - @media (min-width: 1201px) { - .services__boxes { - flex-wrap: nowrap; } } - .services__design { - background-color: #e2f9ff; - width: 90%; - padding: 30px; - border-radius: 10px; - margin-bottom: 5%; } - @media (min-width: 769px) and (max-width: 1024px) { - .services__design { - width: 45%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .services__design { - width: 45%; } } - @media (min-width: 1201px) { - .services__design { - width: 30%; } } - .services__design_image { - width: 150px; - height: 150px; } - .services__design_text h3 { - font-size: 24px; } - @media (min-width: 300px) and (max-width: 480px) { - .services__design_text h3 { - font-size: 18px; } } - .services__design_text p { - font-size: 20px; } - @media (min-width: 300px) and (max-width: 480px) { - .services__design_text p { - font-size: 15px; } } - .services__design2 { - background-color: #e9eeff; - width: 90%; - padding: 30px; - border-radius: 10px; - margin-bottom: 5%; } - @media (min-width: 769px) and (max-width: 1024px) { - .services__design2 { - width: 45%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .services__design2 { - width: 45%; } } - @media (min-width: 1201px) { - .services__design2 { - width: 30%; } } - .services__design3 { - background-color: #ececec; - width: 90%; - padding: 30px; - border-radius: 10px; - margin-bottom: 5%; } - @media (min-width: 769px) and (max-width: 1024px) { - .services__design3 { - width: 45%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .services__design3 { - width: 45%; } } - @media (min-width: 1201px) { - .services__design3 { - width: 30%; } } - -.header { - display: flex; } - @media (min-width: 300px) and (max-width: 480px) { - .header { - padding: 1rem; } } - @media (min-width: 481px) and (max-width: 768px) { - .header { - padding: 1rem; } } - @media (min-width: 769px) and (max-width: 1024px) { - .header { - padding: 2rem; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header { - padding: 2rem; } } - .header__article { - flex-basis: 50%; - position: relative; } - @media (min-width: 300px) and (max-width: 480px) { - .header__article { - flex-basis: 70%; } } - @media (min-width: 481px) and (max-width: 768px) { - .header__article { - width: 60%; } } - .header__article__circle { - position: absolute; - z-index: -1; } - .header__article__circle img { - width: 80%; } - @media (min-width: 769px) and (max-width: 1024px) { - .header__article__circle img { - width: 50%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__article__circle img { - width: 50%; } } - .header__article__circle--bg { - top: 3rem; - left: -4.8rem; } - @media (min-width: 769px) and (max-width: 1024px) { - .header__article__circle--bg { - top: 4rem; - left: -2rem; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__article__circle--bg { - top: 4rem; - left: -2rem; } } - .header__article__circle--sm1 { - top: 14.5rem; - left: 27rem; } - @media (min-width: 769px) and (max-width: 1024px) { - .header__article__circle--sm1 { - top: 16rem; - left: 14rem; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__article__circle--sm1 { - top: 13rem; - left: 24rem; } } - .header__article__circle--sm2 { - top: 25.5rem; - left: 6.5rem; } - @media (min-width: 769px) and (max-width: 1024px) { - .header__article__circle--sm2 { - top: 25rem; - left: 6.5rem; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__article__circle--sm2 { - top: 24rem; } } - .header__title { - font-size: 3.25rem; - width: 33.9rem; - font-weight: 800; - margin-top: 6rem; } - @media (min-width: 300px) and (max-width: 480px) { - .header__title { - font-size: 1.5rem; - margin-top: 2rem; - width: 100%; } } - @media (min-width: 481px) and (max-width: 768px) { - .header__title { - font-size: 1.8rem; - margin-top: 2rem; - width: 100%; } } - @media (min-width: 769px) and (max-width: 1024px) { - .header__title { - font-size: 2.5rem; - width: 100%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__title { - font-size: 2.8rem; - width: 100%; } } - .header__paragraph { - font-size: 1.5rem; - width: 33.9rem; - margin-top: 2rem; } - @media (min-width: 300px) and (max-width: 480px) { - .header__paragraph { - font-size: 0.7rem; - margin-top: 1rem; - width: 100%; } } - @media (min-width: 481px) and (max-width: 768px) { - .header__paragraph { - font-size: 0.9rem; - margin-top: 1rem; - width: 100%; } } - @media (min-width: 769px) and (max-width: 1024px) { - .header__paragraph { - font-size: 1rem; - width: 100%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__paragraph { - font-size: 1.2rem; - width: 70%; } } - .header__aside { - flex-basis: 50%; - display: flex; - justify-content: center; } - @media (min-width: 300px) and (max-width: 480px) { - .header__aside { - flex-basis: 30%; } } - @media (min-width: 481px) and (max-width: 768px) { - .header__aside { - margin-left: 4rem; - width: 40%; - display: flex; - justify-content: center; } } - @media (min-width: 769px) and (max-width: 1024px) { - .header__aside { - margin-left: 1rem; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__aside { - margin-left: 1rem; } } - .header__aside__container img { - border-radius: 50%; - margin: auto; - width: 14.4rem; } - .header__aside__container--1 { - background-color: #cdf4fe; - width: 20rem; - height: 27.8rem; - border-radius: 0rem 0rem 31.25rem 31.25rem; } - @media (min-width: 481px) and (max-width: 768px) { - .header__aside__container--1 { - width: 6rem; - height: 10rem; } } - @media (min-width: 769px) and (max-width: 1024px) { - .header__aside__container--1 { - width: 60%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__aside__container--1 { - width: 60%; } } - .header__aside__container--1 img { - margin-top: 10.6rem; } - @media (min-width: 481px) and (max-width: 768px) { - .header__aside__container--1 img { - margin-top: 4.3rem; - width: 80%; } } - @media (min-width: 769px) and (max-width: 1024px) { - .header__aside__container--1 img { - margin-top: 16rem; - width: 80%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__aside__container--1 img { - margin-top: 14rem; - width: 80%; } } - .header__aside__container--2 { - background-color: #3561e6; - width: 21.5rem; - height: 38.7rem; - border-radius: 0rem 0rem 31.25rem 31.25rem; } - @media (min-width: 300px) and (max-width: 480px) { - .header__aside__container--2 { - width: 6rem; - height: 15rem; } } - @media (min-width: 481px) and (max-width: 768px) { - .header__aside__container--2 { - width: 7rem; - height: 15rem; } } - @media (min-width: 769px) and (max-width: 1024px) { - .header__aside__container--2 { - width: 70%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__aside__container--2 { - width: 70%; } } - .header__aside__container--2 img { - margin-top: 21rem; } - @media (min-width: 300px) and (max-width: 480px) { - .header__aside__container--2 img { - margin-top: 9.2rem; - width: 80%; } } - @media (min-width: 481px) and (max-width: 768px) { - .header__aside__container--2 img { - margin-top: 8.4rem; - width: 80%; } } - @media (min-width: 769px) and (max-width: 1024px) { - .header__aside__container--2 img { - margin-top: 25rem; - width: 80%; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .header__aside__container--2 img { - margin-top: 23rem; - width: 80%; } } - @media (min-width: 300px) and (max-width: 480px) { - .header .hide { - display: none; } } - @media (min-width: 481px) and (max-width: 768px) { - .header .icon-hide { - display: none; } } - @media (min-width: 769px) and (max-width: 1024px) { - .header .hide { - display: block; } } - -.btn { - margin-top: 2rem; - padding: 15px 25px; } - @media (min-width: 300px) and (max-width: 480px) { - .btn { - margin-top: 1rem; - padding: 7px 12px; } } - @media (min-width: 481px) and (max-width: 768px) { - .btn { - margin-top: 1rem; - padding: 7px 12px; } } - -.blog { - background-color: #ffffff; } - .blog__description { - text-align: center; - margin-bottom: 50px; } - .blog__title { - color: #04647d; - font-weight: 700; - font-size: 1.25rem; } - @media (min-width: 1025px) and (max-width: 1200px) { - .blog__title { - font-size: 1.5rem; } } - @media (min-width: 1201px) { - .blog__title { - font-size: 1.5rem; } } - .blog__subtitle { - font-weight: 800; - font-size: 2.5rem; - color: #111111; } - @media (min-width: 1025px) and (max-width: 1200px) { - .blog__subtitle { - font-size: 2.75rem; } } - @media (min-width: 1201px) { - .blog__subtitle { - font-size: 2.75rem; } } - .blog__card { - display: block; - gap: 34px; } - @media (min-width: 769px) and (max-width: 1024px) { - .blog__card { - display: flex; - justify-content: center; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .blog__card { - display: flex; - justify-content: center; } } - @media (min-width: 1201px) { - .blog__card { - display: flex; - justify-content: center; } } - .blog__card-wrap { - width: 100%; - max-width: 414px; - border: 2px solid #f0f0f0; - border-radius: 20px; - margin: auto auto 24px; - display: flex; - flex-direction: column; } - @media (min-width: 769px) and (max-width: 1024px) { - .blog__card-wrap { - max-width: 366px; - margin: unset; - flex: 0 1 calc(33.3% - 20px); } } - @media (min-width: 1025px) and (max-width: 1200px) { - .blog__card-wrap { - max-width: 366px; - margin: unset; - flex: 0 1 calc(33.3% - 20px); } } - @media (min-width: 1201px) { - .blog__card-wrap { - max-width: 366px; - margin: unset; - flex: 0 1 calc(33.3% - 20px); } } - .blog__card-img .blog__img { - width: 100%; - height: auto; } - .blog__card-texts { - margin-top: 15px; - padding-left: 19px; - padding-right: 19px; - color: #111111; - flex-grow: 1; - display: flex; - flex-direction: column; - justify-content: space-between; } - .blog__card-title { - font-size: 1.5rem; - font-weight: 700; - margin-bottom: 18px; } - @media (min-width: 1025px) and (max-width: 1200px) { - .blog__card-title { - font-size: 1.75rem; } } - @media (min-width: 1201px) { - .blog__card-title { - font-size: 1.75rem; } } - .blog__card-text { - font-weight: 500; - font-size: 1.25rem; - margin-bottom: 10px; } - @media (min-width: 1025px) and (max-width: 1200px) { - .blog__card-text { - font-size: 1.5rem; } } - @media (min-width: 1201px) { - .blog__card-text { - font-size: 1.5rem; } } - .blog__card-cta { - color: #0d41e1; - display: inline-block; - padding-bottom: 20px; - font-size: 16px; } - -.star-icons img { - width: 100px; } - -.wrapper { - width: 90%; - margin: auto; - display: flex; - border: none; } - -.team { - display: flex; - align-items: flex-start; - gap: 10px; } - -.team h3 { - writing-mode: vertical-lr; - color: #044058; } - -.main { - padding-left: 40px; - border-left: 6px #044058 solid; } - -.main-wrap { - display: flex; - flex-direction: row; - justify-content: space-between; - align-items: flex-start; } - .main-wrap__image { - width: 350px; - height: 400px; } - .main-wrap__image img { - width: 100%; - height: 100%; } - .main-wrap__main { - padding-top: 20px; - width: 50%; } - .main-wrap__main_man { - width: 60%; } - -.icon-arrows { - display: flex; - flex-direction: row; - align-items: baseline; - justify-content: space-between; - gap: 5rem; } - -.icons { - display: flex; - gap: 1rem; } - -#second { - display: none; } - -.show { - display: flex; } - -.hide { - display: none; } - -@media (max-width: 970px) { - .main-wrap { - display: flex; - flex-direction: row; - justify-content: space-between; - align-items: flex-start; - flex-wrap: wrap; } - .main-wrap__main { - padding-top: 20px; - width: 100%; } - .icons img { - width: 25px; } - .arrows img { - width: 80px; } } - -.foot { - background-color: #f0f0f0; } - .foot__wrapper { - width: 1512px; - max-width: 100%; - margin: 0 auto; } - .foot__container { - display: block; - padding-top: 1.6rem; - padding-bottom: 1.6rem; - padding-left: 2rem; - padding-right: 2rem; } - @media (min-width: 1440px) and (max-width: 9999px) { - .foot__container { - display: flex; - justify-content: space-between; - padding-top: 3.87rem; - padding-bottom: 3.648rem; - padding-left: 7.562rem; - padding-right: 7.375rem; } } - .foot__digit { - max-width: 33.93rem; - flex-shrink: 0; } - .foot__first-icon { - padding-bottom: 1rem; } - @media (min-width: 481px) and (max-width: 768px) { - .foot__first-icon { - padding-bottom: 2.5rem; } } - @media (min-width: 769px) and (max-width: 9999px) { - .foot__first-icon { - padding-bottom: 2.5rem; } } - .foot__description { - color: #111111; - font-weight: 500; - font-size: 0.75rem; - line-height: 25px; - padding-bottom: 1rem; } - @media (min-width: 481px) and (max-width: 768px) { - .foot__description { - font-size: 1.5rem; - line-height: 36px; - padding-bottom: 2.187rem; } } - @media (min-width: 769px) and (max-width: 9999px) { - .foot__description { - font-size: 1.5rem; - line-height: 36px; - padding-bottom: 2.187rem; } } - .foot__second-icons { - display: flex; - gap: 1.336rem; } - .foot__about { - padding-top: 1rem; } - @media (min-width: 768px) and (max-width: 9999px) { - .foot__about { - display: flex; - justify-content: space-between; - align-items: flex-start; - gap: 52px; - padding-top: 2rem; - max-width: 1240px; } } - @media (min-width: 1440px) and (max-width: 9999px) { - .foot__about { - padding-top: 0; } } - .foot__company { - margin-right: 22px; - max-width: 7.937rem; } - .foot__services { - max-width: 9.312rem; - flex-shrink: 0; } - .foot__contact { - max-width: 13.81rem; } - .foot__menu { - list-style: none; - padding-left: 0; } - .foot__list { - padding-bottom: 0.2rem; } - @media (min-width: 481px) and (max-width: 768px) { - .foot__list { - padding-bottom: 1.437rem; } } - @media (min-width: 769px) and (max-width: 9999px) { - .foot__list { - padding-bottom: 1.437rem; } } - .foot__link { - text-decoration: none; - color: #111111; - font-weight: 500; - font-size: 0.75rem; - line-height: 36px; } - @media (min-width: 481px) and (max-width: 768px) { - .foot__link { - font-size: 1.5rem; - line-height: 36px; } } - @media (min-width: 769px) and (max-width: 9999px) { - .foot__link { - font-size: 1.5rem; - line-height: 36px; } } - .foot__heading { - font-weight: 700; - font-size: 1rem; - line-height: 34px; } - @media (min-width: 481px) and (max-width: 768px) { - .foot__heading { - font-weight: 700; - font-size: 1.75rem; } } - @media (min-width: 769px) and (max-width: 9999px) { - .foot__heading { - font-weight: 700; - font-size: 1.75rem; } } - .foot__copyright-division { - background: #DDDDDD; } - .foot__copy-right { - text-align: center; - padding-top: 1.75rem; - padding-bottom: 1.75rem; - font-weight: 700; - font-size: 16px; - line-height: 28px; } - -.contact-header { - display: flex; - justify-content: space-between; - position: relative; } - @media (min-width: 300px) and (max-width: 480px) { - .contact-header { - padding: 1rem; } - .contact-header .hide { - display: none; } } - @media (min-width: 481px) and (max-width: 768px) { - .contact-header { - padding: 2rem; } } - @media (min-width: 769px) and (max-width: 1024px) { - .contact-header { - padding: 2rem; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .contact-header { - padding: 2rem; } } - .contact-header__article__circle { - position: absolute; } - @media (min-width: 300px) and (max-width: 480px) { - .contact-header__article__circle { - display: none; } } - @media (min-width: 481px) and (max-width: 768px) { - .contact-header__article__circle { - display: none; } } - .contact-header__article__circle--1 { - position: absolute; - left: -5rem; - top: 3rem; - z-index: -1; } - @media (min-width: 1025px) and (max-width: 1200px) { - .contact-header__article__circle--1 { - left: -0.3rem; - top: 7.4rem; } } - @media (min-width: 769px) and (max-width: 1024px) { - .contact-header__article__circle--1 { - left: -0.5rem; - top: 7rem; } } - .contact-header__article__circle--1 img { - width: 80%; } - @media (min-width: 1025px) and (max-width: 1200px) { - .contact-header__article__circle--1 img { - width: 50%; } } - @media (min-width: 769px) and (max-width: 1024px) { - .contact-header__article__circle--1 img { - width: 50%; } } - .contact-header__article__circle--2 { - top: 14rem; - left: 27rem; } - @media (min-width: 1025px) and (max-width: 1200px) { - .contact-header__article__circle--2 { - left: 24rem; - top: 17rem; } } - @media (min-width: 769px) and (max-width: 1024px) { - .contact-header__article__circle--2 { - left: 20rem; - top: 23rem; } } - .contact-header__article__circle--2 img { - width: 80%; } - @media (min-width: 1025px) and (max-width: 1200px) { - .contact-header__article__circle--2 img { - width: 60%; } } - @media (min-width: 769px) and (max-width: 1024px) { - .contact-header__article__circle--2 img { - width: 60%; } } - @media (min-width: 481px) and (max-width: 768px) { - .contact-header__article { - flex-basis: 60%; } } - .contact-header__article__title { - font-size: 3.25rem; - font-weight: 800; - margin-top: 5.8rem; } - @media (min-width: 300px) and (max-width: 480px) { - .contact-header__article__title { - font-size: 2rem; } } - .contact-header__article__para { - font-size: 1.5rem; - font-weight: 500; - margin-top: 1.6rem; } - @media (min-width: 300px) and (max-width: 480px) { - .contact-header__article__para { - font-size: 0.9rem; } } - .contact-header__article__logo__container { - display: flex; - list-style-type: none; - gap: 1rem; - margin-top: 2rem; - align-items: center; - padding: 0; } - .contact-header__article__logo { - fill: stroke; } - .contact-header__article__logo img { - width: 100%; - height: 100%; } - .contact-header__aside { - display: flex; } - .contact-header__aside__container img { - margin: 0 auto; } - .contact-header__aside__container--1 { - background-color: #cdf4fe; - width: 18.3rem; - height: 15.8rem; - border-radius: 0px 0px 500px 700px; } - @media (min-width: 481px) and (max-width: 768px) { - .contact-header__aside__container--1 { - width: 50%; - height: 30%; } } - @media (min-width: 769px) and (max-width: 1024px) { - .contact-header__aside__container--1 { - width: 55%; } } - .contact-header__aside__container--1 img { - margin-top: 0rem; - margin-left: 2.9rem; } - @media (min-width: 481px) and (max-width: 768px) { - .contact-header__aside__container--1 img { - margin-left: 2rem; - width: 60%; } } - @media (min-width: 722px) and (max-width: 768px) { - .contact-header__aside__container--1 img { - width: 45%; - margin-left: 4rem; } } - @media (min-width: 769px) and (max-width: 1024px) { - .contact-header__aside__container--1 img { - width: 70%; } } - .contact-header__aside__container--2 { - background-color: #3561e6; - width: 18.3rem; - height: 22rem; - border-radius: 0px 0px 500px 500px; } - @media (min-width: 300px) and (max-width: 480px) { - .contact-header__aside__container--2 { - width: 7rem; - height: 11rem; } } - @media (min-width: 481px) and (max-width: 768px) { - .contact-header__aside__container--2 { - width: 50%; - height: 50%; } } - @media (min-width: 769px) and (max-width: 1024px) { - .contact-header__aside__container--2 { - width: 60%; } } - .contact-header__aside__container--2 img { - border-radius: 50%; - width: 80%; - margin-top: 5rem; } - @media (min-width: 300px) and (max-width: 480px) { - .contact-header__aside__container--2 img { - margin-top: 4.5rem; } } - @media (min-width: 481px) and (max-width: 768px) { - .contact-header__aside__container--2 img { - margin-top: 6rem; - width: 50%; } } - @media (min-width: 722px) and (max-width: 768px) { - .contact-header__aside__container--2 img { - width: 45%; - margin-top: 2.5rem; } } - @media (min-width: 769px) and (max-width: 1024px) { - .contact-header__aside__container--2 img { - width: 70%; - margin-top: 6rem; } } - -.box__container { - display: flex; - margin-top: 8.3rem; - gap: 1rem; - margin-bottom: 4rem; } - @media (min-width: 300px) and (max-width: 480px) { - .box__container { - flex-direction: column; - gap: 1rem; - justify-content: center; - align-items: center; - margin-top: 5rem; } } - @media (min-width: 481px) and (max-width: 768px) { - .box__container { - flex-direction: column; - gap: 1rem; - justify-content: center; - align-items: center; - margin-top: 5rem; } } - @media (min-width: 769px) and (max-width: 1024px) { - .box__container { - padding: 2rem; } } - @media (min-width: 1025px) and (max-width: 1200px) { - .box__container { - padding: 2rem; } } - .box__container__item { - width: 24rem; - height: 13.6rem; - box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1); - border-radius: 1.3rem; - display: flex; - justify-content: center; - align-items: center; - flex-direction: column; } - @media (min-width: 300px) and (max-width: 480px) { - .box__container__item { - width: 19rem; } } - @media (min-width: 769px) and (max-width: 1024px) { - .box__container__item { - width: 60%; } } - .box__container__item p { - margin-top: 2rem; } - -.login { - height: 100vh; } - .login__container { - display: flex; - height: 983px; - margin: 0 auto; - align-items: center; } - @media (min-width: 1025px) and (max-width: 1300px) { - .login__container { - display: grid; - grid-template-columns: 1fr; } } - .login__img-box { - background: url("/assets/images/wes-hicks-4-EeTnaC1S4-unsplash 1.png"); - background-size: cover; - background-repeat: no-repeat; - width: 795px; - height: 983px; - position: relative; } - @media (min-width: 300px) and (max-width: 1024px) { - .login__img-box { - display: none; } } - @media (min-width: 1025px) and (max-width: 1300px) { - .login__img-box { - width: 100%; } } - .login__logo-box { - display: flex; - margin-left: 6.2em; - gap: 1em; - padding-top: 2em; - width: 70px; } - .login__transparent { - width: 602px; - height: 192px; - position: absolute; - top: 40.625em; - left: 6.2em; - background: black; - background: rgba(250, 250, 250, 0.4); - box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.08); - border-radius: 12px; - filter: blur(0.5px); } - @media (min-width: 481px) and (max-width: 700px) { - .login__transparent { - width: 400px; - left: 4em; - height: 200px; } } - @media (min-width: 1301px) and (max-width: 1340px) { - .login__transparent { - left: 4em; } } - .login__title { - width: 88px; - height: 40px; - margin-left: 1.2em; - margin-top: 1em; - font-weight: 700; - font-size: 2em; - line-height: 40px; - color: #F5F5F5; } - @media (min-width: 481px) and (max-width: 700px) { - .login__title { - width: 50px; } } - .login__desc { - margin-left: 2em; - margin-top: 10px; - width: 528px; - font-weight: 600; - font-size: 20px; - line-height: 30px; - color: #F5F5F5; } - .login__form-container { - margin-left: 130px; } - @media (min-width: 300px) and (max-width: 1024px) { - .login__form-container { - margin: 0 auto; - height: 100vh; - padding: 25px; } } - @media (min-width: 1025px) and (max-width: 1300px) { - .login__form-container { - margin: 0 auto; } } - .login__form-head { - width: 330px; - font-weight: 700; - font-size: 30px; - line-height: 40px; - margin-bottom: 20px; } - .login__form-desc { - width: 475px; - font-weight: 500; - font-size: 24px; - line-height: 36px; } - .login__form { - width: 475px; - height: 382px; - margin-top: 70px; } - @media (min-width: 1301px) and (max-width: 1440px) { - .login__form { - width: 400px; } } - .login__label { - display: block; - margin: 0.5rem 0rem; - font-weight: 700; - font-size: 20px; - line-height: 18px; - width: 53px; - color: #111111; - padding-bottom: 1em; } - .login__input, .login__submit { - width: 475px; - height: 50px; - background-color: #F5F5F5; - border: none; - border-radius: 8px; - padding: 16px; - outline: none; - margin-top: 0.5em; } - @media (min-width: 1301px) and (max-width: 1440px) { - .login__input, .login__submit { - width: 400px; } } - .login__forget-pass { - float: right; } - .login__forget { - text-align: right; - font-weight: 500; - font-size: 20px; - line-height: 18px; - text-decoration: none; - color: #0d41e1; - margin-top: 50px; } - .login__submit { - padding: 4px 16px; - color: #FFFFFF; - background-color: #0d41e1; - font-weight: 600; - font-size: 20px; - line-height: 36px; - margin-top: 50px; } - .login__submit:hover { - background-color: #3464f5; - transform: translateY(-2px); - transition: all 2s ease; } - .login__btn-desc { - text-align: center; - width: 475px; - font-weight: 500; - font-size: 20px; - line-height: 36px; } - @media (min-width: 1301px) and (max-width: 1440px) { - .login__btn-desc { - width: 400px; } } +@import url("https://fonts.googleapis.com/css2?family=Mulish:wght@200;300;400;500;600;700;800&display=swap");/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0;font-family:"Mulish", sans-serif;font-size:16px}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role="list"],ol[role="list"]{list-style:none}html:focus-within{scroll-behavior:smooth;overflow-x:hidden}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5;overflow-x:hidden}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}.container{width:1200px;max-width:100%;margin:0 auto}.container-fluid{width:1300px;max-width:100%;margin:0 auto}.nav-bar{display:flex;align-items:center;padding:2rem 0 1.8rem;position:relative;max-width:93%}.nav-bar__logo-container{display:flex;align-items:flex-start;gap:0.8rem;margin-right:auto}.nav-bar__logo-container a{text-decoration:none;font-size:2rem;font-weight:700;color:#0d41e1}.nav-bar__link-container{display:flex;align-items:center;gap:6rem}@media (min-width: 880px) and (max-width: 995px){.nav-bar__link-container{gap:4rem}}@media (min-width: 769px) and (max-width: 910px){.nav-bar__link-container{gap:3rem}}@media (min-width: 300px) and (max-width: 768px){.nav-bar__link-container{position:absolute;background-color:#e0f7ff;top:80%;left:25%;height:80vh;width:80vw;flex-direction:column;gap:3rem;opacity:0;pointer-events:none;visibility:hidden;transition:all 0.5s;transform:translateX(100%);z-index:3}}.nav-bar__link-container__links{list-style:none;display:flex;gap:3rem;-webkit-padding-start:0;padding-inline-start:0}@media (min-width: 880px) and (max-width: 995px){.nav-bar__link-container__links{gap:2rem}}@media (min-width: 769px) and (max-width: 910px){.nav-bar__link-container__links{gap:1.5rem}}@media (min-width: 300px) and (max-width: 768px){.nav-bar__link-container__links{flex-direction:column;gap:1.5rem}}.nav-bar__link-container__links .nav-bar__link-container__hover{display:flex;flex-direction:column;align-items:center}.nav-bar__link-container__links .nav-bar__link-container__hover a{text-decoration:none;font-weight:500;font-size:1.5rem;color:#111111}.nav-bar__link-container__links .nav-bar__link-container__hover a:hover{color:#0d41e1}@media (min-width: 769px) and (max-width: 910px){.nav-bar__link-container__links .nav-bar__link-container__hover a{font-size:1.2rem}}.nav-bar__link-container__links .nav-bar__link-container__hover .active-link{color:#0d41e1}.nav-bar__link-container__links .nav-bar__link-container__hover .blue-dot{opacity:0}.nav-bar__link-container__links .nav-bar__link-container__hover .active-dot{opacity:1}.nav-bar__link-container button{height:-moz-fit-content;height:fit-content;font-weight:600;font-size:1.2rem;color:#fff;padding:0.5rem 1rem;border:none;background:none;background-color:#0d41e1;border-radius:0.5rem;cursor:pointer}.nav-bar__mobile-nav-btn{border:none;background:none;cursor:pointer;display:none}.nav-bar__mobile-nav-btn__open-btn{display:flex;flex-direction:column;gap:0.5rem}.nav-bar__mobile-nav-btn__open-btn div{background-color:#000000;width:1.5rem;height:2px}.nav-bar__mobile-nav-btn__close-btn{font-size:2rem;display:none}@media (min-width: 300px) and (max-width: 768px){.nav-bar__mobile-nav-btn{display:block}}.nav-open .nav-bar__link-container{opacity:1;pointer-events:auto;visibility:visible;transform:translateX(0%)}.nav-open .nav-bar__mobile-nav-btn__close-btn{display:block}.nav-open .nav-bar__mobile-nav-btn__open-btn{display:none}.services-wrap{width:1200px;max-width:100%;margin:5% auto;display:flex}@media (min-width: 300px) and (max-width: 480px){.services-wrap{padding:1rem}}@media (min-width: 481px) and (max-width: 768px){.services-wrap{padding:1rem}}@media (min-width: 769px) and (max-width: 1024px){.services-wrap{padding:1rem}}.services-wrap__h3{color:#04647d;writing-mode:vertical-lr;font-size:30px;transform:rotate(180deg);align-self:flex-start}@media (min-width: 300px) and (max-width: 480px){.services-wrap__h3{font-size:1.1rem}}.services{border:none;border-left:10px solid #04647d;border-radius:5px;padding-left:20px}.services__h3{padding-bottom:30px;width:100%;font-weight:800}@media (min-width: 300px) and (max-width: 480px){.services__h3{font-size:1.5rem;max-width:97%}}@media (min-width: 481px) and (max-width: 768px){.services__h3{font-size:1.7rem;width:70%}}@media (min-width: 1025px) and (max-width: 1200px){.services__h3{font-size:1.8rem;width:80%}}@media (min-width: 1201px){.services__h3{width:55%;font-size:40px}}.services__p{padding-bottom:30px}@media (min-width: 300px) and (max-width: 480px){.services__p{font-size:15px;width:100%}}@media (min-width: 481px) and (max-width: 768px){.services__p{font-size:18px;width:90%}}@media (min-width: 769px) and (max-width: 1024px){.services__p{font-size:20px;width:90%}}@media (min-width: 1025px) and (max-width: 1200px){.services__p{font-size:22px;width:90%}}@media (min-width: 1201px){.services__p{font-size:24px;width:75%}}.services__boxes{display:flex;align-items:left;border-radius:10px;flex-direction:row;justify-content:center;gap:2rem}@media (min-width: 300px) and (max-width: 480px){.services__boxes{flex-direction:column;gap:1rem}}@media (min-width: 481px) and (max-width: 768px){.services__boxes{flex-direction:column}}@media (min-width: 769px) and (max-width: 1024px){.services__boxes{flex-wrap:wrap}}@media (min-width: 1025px) and (max-width: 1200px){.services__boxes{flex-wrap:wrap}}@media (min-width: 1201px){.services__boxes{flex-wrap:nowrap}}.services__design{background-color:#e2f9ff;width:90%;padding:30px;border-radius:10px;margin-bottom:5%}@media (min-width: 769px) and (max-width: 1024px){.services__design{width:45%}}@media (min-width: 1025px) and (max-width: 1200px){.services__design{width:45%}}@media (min-width: 1201px){.services__design{width:30%}}.services__design_image{width:150px;height:150px}.services__design_text h3{font-size:24px}@media (min-width: 300px) and (max-width: 480px){.services__design_text h3{font-size:18px}}.services__design_text p{font-size:20px}@media (min-width: 300px) and (max-width: 480px){.services__design_text p{font-size:15px}}.services__design2{background-color:#e9eeff;width:90%;padding:30px;border-radius:10px;margin-bottom:5%}@media (min-width: 769px) and (max-width: 1024px){.services__design2{width:45%}}@media (min-width: 1025px) and (max-width: 1200px){.services__design2{width:45%}}@media (min-width: 1201px){.services__design2{width:30%}}.services__design3{background-color:#ececec;width:90%;padding:30px;border-radius:10px;margin-bottom:5%}@media (min-width: 769px) and (max-width: 1024px){.services__design3{width:45%}}@media (min-width: 1025px) and (max-width: 1200px){.services__design3{width:45%}}@media (min-width: 1201px){.services__design3{width:30%}}.header{display:flex}@media (min-width: 300px) and (max-width: 480px){.header{padding:1rem}}@media (min-width: 481px) and (max-width: 768px){.header{padding:1rem}}@media (min-width: 769px) and (max-width: 1024px){.header{padding:2rem}}@media (min-width: 1025px) and (max-width: 1200px){.header{padding:2rem}}.header__article{flex-basis:50%;position:relative}@media (min-width: 300px) and (max-width: 480px){.header__article{flex-basis:70%}}@media (min-width: 481px) and (max-width: 768px){.header__article{width:60%}}.header__article__circle{position:absolute;z-index:-1}.header__article__circle img{width:80%}@media (min-width: 769px) and (max-width: 1024px){.header__article__circle img{width:50%}}@media (min-width: 1025px) and (max-width: 1200px){.header__article__circle img{width:50%}}.header__article__circle--bg{top:3rem;left:-4.8rem}@media (min-width: 769px) and (max-width: 1024px){.header__article__circle--bg{top:4rem;left:-2rem}}@media (min-width: 1025px) and (max-width: 1200px){.header__article__circle--bg{top:4rem;left:-2rem}}.header__article__circle--sm1{top:14.5rem;left:27rem}@media (min-width: 769px) and (max-width: 1024px){.header__article__circle--sm1{top:16rem;left:14rem}}@media (min-width: 1025px) and (max-width: 1200px){.header__article__circle--sm1{top:13rem;left:24rem}}.header__article__circle--sm2{top:25.5rem;left:6.5rem}@media (min-width: 769px) and (max-width: 1024px){.header__article__circle--sm2{top:25rem;left:6.5rem}}@media (min-width: 1025px) and (max-width: 1200px){.header__article__circle--sm2{top:24rem}}.header__title{font-size:3.25rem;width:33.9rem;font-weight:800;margin-top:6rem}@media (min-width: 300px) and (max-width: 480px){.header__title{font-size:1.5rem;margin-top:2rem;width:100%}}@media (min-width: 481px) and (max-width: 768px){.header__title{font-size:1.8rem;margin-top:2rem;width:100%}}@media (min-width: 769px) and (max-width: 1024px){.header__title{font-size:2.5rem;width:100%}}@media (min-width: 1025px) and (max-width: 1200px){.header__title{font-size:2.8rem;width:100%}}.header__paragraph{font-size:1.5rem;width:33.9rem;margin-top:2rem}@media (min-width: 300px) and (max-width: 480px){.header__paragraph{font-size:0.7rem;margin-top:1rem;width:100%}}@media (min-width: 481px) and (max-width: 768px){.header__paragraph{font-size:0.9rem;margin-top:1rem;width:100%}}@media (min-width: 769px) and (max-width: 1024px){.header__paragraph{font-size:1rem;width:100%}}@media (min-width: 1025px) and (max-width: 1200px){.header__paragraph{font-size:1.2rem;width:70%}}.header__aside{flex-basis:50%;display:flex;justify-content:center}@media (min-width: 300px) and (max-width: 480px){.header__aside{flex-basis:30%}}@media (min-width: 481px) and (max-width: 768px){.header__aside{margin-left:4rem;width:40%;display:flex;justify-content:center}}@media (min-width: 769px) and (max-width: 1024px){.header__aside{margin-left:1rem}}@media (min-width: 1025px) and (max-width: 1200px){.header__aside{margin-left:1rem}}.header__aside__container img{border-radius:50%;margin:auto;width:14.4rem}.header__aside__container--1{background-color:#cdf4fe;width:20rem;height:27.8rem;border-radius:0rem 0rem 31.25rem 31.25rem}@media (min-width: 481px) and (max-width: 768px){.header__aside__container--1{width:6rem;height:10rem}}@media (min-width: 769px) and (max-width: 1024px){.header__aside__container--1{width:60%}}@media (min-width: 1025px) and (max-width: 1200px){.header__aside__container--1{width:60%}}.header__aside__container--1 img{margin-top:10.6rem}@media (min-width: 481px) and (max-width: 768px){.header__aside__container--1 img{margin-top:4.3rem;width:80%}}@media (min-width: 769px) and (max-width: 1024px){.header__aside__container--1 img{margin-top:16rem;width:80%}}@media (min-width: 1025px) and (max-width: 1200px){.header__aside__container--1 img{margin-top:14rem;width:80%}}.header__aside__container--2{background-color:#3561e6;width:21.5rem;height:38.7rem;border-radius:0rem 0rem 31.25rem 31.25rem}@media (min-width: 300px) and (max-width: 480px){.header__aside__container--2{width:6rem;height:15rem}}@media (min-width: 481px) and (max-width: 768px){.header__aside__container--2{width:7rem;height:15rem}}@media (min-width: 769px) and (max-width: 1024px){.header__aside__container--2{width:70%}}@media (min-width: 1025px) and (max-width: 1200px){.header__aside__container--2{width:70%}}.header__aside__container--2 img{margin-top:21rem}@media (min-width: 300px) and (max-width: 480px){.header__aside__container--2 img{margin-top:9.2rem;width:80%}}@media (min-width: 481px) and (max-width: 768px){.header__aside__container--2 img{margin-top:8.4rem;width:80%}}@media (min-width: 769px) and (max-width: 1024px){.header__aside__container--2 img{margin-top:25rem;width:80%}}@media (min-width: 1025px) and (max-width: 1200px){.header__aside__container--2 img{margin-top:23rem;width:80%}}.header .hide{display:block}@media (min-width: 300px) and (max-width: 480px){.header .hide{display:none}}@media (min-width: 481px) and (max-width: 768px){.header .icon-hide{display:none}}@media (min-width: 769px) and (max-width: 1024px){.header .hide{display:block}}.btn{margin-top:2rem;padding:15px 25px;color:#fff;border:none;border-radius:15px;padding:15px, 25px, 15px, 25px;font-size:24px;font-weight:700;background-color:#0d41e1}@media (min-width: 300px) and (max-width: 480px){.btn{margin-top:1rem;padding:9px 18px;font-size:16px}}@media (min-width: 481px) and (max-width: 768px){.btn{margin-top:1rem;padding:10px 20px;font-size:20px}}.blog{background-color:#ffffff}.blog__description{text-align:center;margin-bottom:50px}.blog__title{color:#04647d;font-weight:700;font-size:1.25rem}@media (min-width: 1025px) and (max-width: 1200px){.blog__title{font-size:1.5rem}}@media (min-width: 1201px){.blog__title{font-size:1.5rem}}.blog__subtitle{font-weight:800;font-size:2.5rem;color:#111111}@media (min-width: 1025px) and (max-width: 1200px){.blog__subtitle{font-size:2.75rem}}@media (min-width: 1201px){.blog__subtitle{font-size:2.75rem}}.blog__card{display:block;gap:34px}@media (min-width: 769px) and (max-width: 1024px){.blog__card{display:flex;justify-content:center}}@media (min-width: 1025px) and (max-width: 1200px){.blog__card{display:flex;justify-content:center}}@media (min-width: 1201px){.blog__card{display:flex;justify-content:center}}.blog__card-wrap{width:100%;max-width:414px;border:2px solid #f0f0f0;border-radius:20px;margin:auto auto 24px;display:flex;flex-direction:column}@media (min-width: 769px) and (max-width: 1024px){.blog__card-wrap{max-width:366px;margin:unset;flex:0 1 calc(33.3% - 20px)}}@media (min-width: 1025px) and (max-width: 1200px){.blog__card-wrap{max-width:366px;margin:unset;flex:0 1 calc(33.3% - 20px)}}@media (min-width: 1201px){.blog__card-wrap{max-width:366px;margin:unset;flex:0 1 calc(33.3% - 20px)}}.blog__card-img .blog__img{width:100%;height:auto}.blog__card-texts{margin-top:15px;padding-left:19px;padding-right:19px;color:#111111;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.blog__card-title{font-size:1.5rem;font-weight:700;margin-bottom:18px}@media (min-width: 1025px) and (max-width: 1200px){.blog__card-title{font-size:1.75rem}}@media (min-width: 1201px){.blog__card-title{font-size:1.75rem}}.blog__card-text{font-weight:500;font-size:1.25rem;margin-bottom:10px}@media (min-width: 1025px) and (max-width: 1200px){.blog__card-text{font-size:1.5rem}}@media (min-width: 1201px){.blog__card-text{font-size:1.5rem}}.blog__card-cta{color:#0d41e1;display:inline-block;padding-bottom:20px;font-size:16px}.star-icons img{width:100px}.wrapper{width:90%;margin:auto;display:flex;border:none}.team{display:flex;align-items:flex-start;gap:10px}.team h3{writing-mode:vertical-lr;color:#044058}.main{padding-left:40px;border-left:6px #044058 solid}.main-wrap{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start}.main-wrap__image{width:350px;height:400px}.main-wrap__image img{width:100%;height:100%}.main-wrap__main{padding-top:20px;width:50%}.main-wrap__main_man{width:60%}.icon-arrows{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:5rem}.icons{display:flex;gap:1rem}#second{display:none}.show{display:flex}.hide{display:none}@media (max-width: 970px){.main-wrap{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.main-wrap__main{padding-top:20px;width:100%}.icons img{width:25px}.arrows img{width:80px}}.foot{background-color:#f0f0f0}.foot__wrapper{width:1512px;max-width:100%;margin:0 auto}.foot__container{display:block;padding-top:1.6rem;padding-bottom:1.6rem;padding-left:2rem;padding-right:2rem}@media (min-width: 1440px) and (max-width: 9999px){.foot__container{display:flex;justify-content:space-between;padding-top:3.87rem;padding-bottom:3.648rem;padding-left:7.562rem;padding-right:7.375rem}}.foot__digit{max-width:33.93rem;flex-shrink:0}.foot__first-icon{padding-bottom:1rem}@media (min-width: 481px) and (max-width: 768px){.foot__first-icon{padding-bottom:2.5rem}}@media (min-width: 769px) and (max-width: 9999px){.foot__first-icon{padding-bottom:2.5rem}}.foot__description{color:#111111;font-weight:500;font-size:0.75rem;line-height:25px;padding-bottom:1rem}@media (min-width: 481px) and (max-width: 768px){.foot__description{font-size:1.5rem;line-height:36px;padding-bottom:2.187rem}}@media (min-width: 769px) and (max-width: 9999px){.foot__description{font-size:1.5rem;line-height:36px;padding-bottom:2.187rem}}.foot__second-icons{display:flex;gap:1.336rem}.foot__about{padding-top:1rem}@media (min-width: 768px) and (max-width: 9999px){.foot__about{display:flex;justify-content:space-between;align-items:flex-start;gap:52px;padding-top:2rem;max-width:1240px}}@media (min-width: 1440px) and (max-width: 9999px){.foot__about{padding-top:0}}.foot__company{margin-right:22px;max-width:7.937rem}.foot__services{max-width:9.312rem;flex-shrink:0}.foot__contact{max-width:13.81rem}.foot__menu{list-style:none;padding-left:0}.foot__list{padding-bottom:0.2rem}@media (min-width: 481px) and (max-width: 768px){.foot__list{padding-bottom:1.437rem}}@media (min-width: 769px) and (max-width: 9999px){.foot__list{padding-bottom:1.437rem}}.foot__link{text-decoration:none;color:#111111;font-weight:500;font-size:0.75rem;line-height:36px}@media (min-width: 481px) and (max-width: 768px){.foot__link{font-size:1.5rem;line-height:36px}}@media (min-width: 769px) and (max-width: 9999px){.foot__link{font-size:1.5rem;line-height:36px}}.foot__heading{font-weight:700;font-size:1rem;line-height:34px}@media (min-width: 481px) and (max-width: 768px){.foot__heading{font-weight:700;font-size:1.75rem}}@media (min-width: 769px) and (max-width: 9999px){.foot__heading{font-weight:700;font-size:1.75rem}}.foot__copyright-division{background:#DDDDDD}.foot__copy-right{text-align:center;padding-top:1.75rem;padding-bottom:1.75rem;font-weight:700;font-size:16px;line-height:28px}.contact-header{display:flex;justify-content:space-between;position:relative}@media (min-width: 300px) and (max-width: 480px){.contact-header{padding:1rem}.contact-header .hide{display:none}}@media (min-width: 481px) and (max-width: 768px){.contact-header{padding:2rem}}@media (min-width: 769px) and (max-width: 1024px){.contact-header{padding:2rem}}@media (min-width: 1025px) and (max-width: 1200px){.contact-header{padding:2rem}}.contact-header__article__circle{position:absolute}@media (min-width: 300px) and (max-width: 480px){.contact-header__article__circle{display:none}}@media (min-width: 481px) and (max-width: 768px){.contact-header__article__circle{display:none}}.contact-header__article__circle--1{position:absolute;left:-5rem;top:3rem;z-index:-1}@media (min-width: 1025px) and (max-width: 1200px){.contact-header__article__circle--1{left:-0.3rem;top:7.4rem}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__article__circle--1{left:-0.5rem;top:7rem}}.contact-header__article__circle--1 img{width:80%}@media (min-width: 1025px) and (max-width: 1200px){.contact-header__article__circle--1 img{width:50%}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__article__circle--1 img{width:50%}}.contact-header__article__circle--2{top:14rem;left:27rem}@media (min-width: 1025px) and (max-width: 1200px){.contact-header__article__circle--2{left:24rem;top:17rem}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__article__circle--2{left:20rem;top:23rem}}.contact-header__article__circle--2 img{width:80%}@media (min-width: 1025px) and (max-width: 1200px){.contact-header__article__circle--2 img{width:60%}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__article__circle--2 img{width:60%}}@media (min-width: 481px) and (max-width: 768px){.contact-header__article{flex-basis:60%}}.contact-header__article__title{font-size:3.25rem;font-weight:800;margin-top:5.8rem}@media (min-width: 300px) and (max-width: 480px){.contact-header__article__title{font-size:2rem}}.contact-header__article__para{font-size:1.5rem;font-weight:500;margin-top:1.6rem}@media (min-width: 300px) and (max-width: 480px){.contact-header__article__para{font-size:0.9rem}}.contact-header__article__logo__container{display:flex;list-style-type:none;gap:1rem;margin-top:2rem;align-items:center;padding:0}.contact-header__article__logo{fill:stroke}.contact-header__article__logo img{width:100%;height:100%}.contact-header__aside{display:flex}.contact-header__aside__container img{margin:0 auto}.contact-header__aside__container--1{background-color:#cdf4fe;width:18.3rem;height:15.8rem;border-radius:0px 0px 500px 700px}@media (min-width: 481px) and (max-width: 768px){.contact-header__aside__container--1{width:50%;height:30%}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__aside__container--1{width:55%}}.contact-header__aside__container--1 img{margin-top:0rem;margin-left:2.9rem}@media (min-width: 481px) and (max-width: 768px){.contact-header__aside__container--1 img{margin-left:2rem;width:60%}}@media (min-width: 722px) and (max-width: 768px){.contact-header__aside__container--1 img{width:45%;margin-left:4rem}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__aside__container--1 img{width:70%}}.contact-header__aside__container--2{background-color:#3561e6;width:18.3rem;height:22rem;border-radius:0px 0px 500px 500px}@media (min-width: 300px) and (max-width: 480px){.contact-header__aside__container--2{width:7rem;height:11rem}}@media (min-width: 481px) and (max-width: 768px){.contact-header__aside__container--2{width:50%;height:50%}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__aside__container--2{width:60%}}.contact-header__aside__container--2 img{border-radius:50%;width:80%;margin-top:5rem}@media (min-width: 300px) and (max-width: 480px){.contact-header__aside__container--2 img{margin-top:4.5rem}}@media (min-width: 481px) and (max-width: 768px){.contact-header__aside__container--2 img{margin-top:6rem;width:50%}}@media (min-width: 722px) and (max-width: 768px){.contact-header__aside__container--2 img{width:45%;margin-top:2.5rem}}@media (min-width: 769px) and (max-width: 1024px){.contact-header__aside__container--2 img{width:70%;margin-top:6rem}}.box__container{display:flex;margin-top:8.3rem;gap:1rem;margin-bottom:4rem}@media (min-width: 300px) and (max-width: 480px){.box__container{flex-direction:column;gap:1rem;justify-content:center;align-items:center;margin-top:5rem}}@media (min-width: 481px) and (max-width: 768px){.box__container{flex-direction:column;gap:1rem;justify-content:center;align-items:center;margin-top:5rem}}@media (min-width: 769px) and (max-width: 1024px){.box__container{padding:2rem}}@media (min-width: 1025px) and (max-width: 1200px){.box__container{padding:2rem}}.box__container__item{width:24rem;height:13.6rem;box-shadow:0px 0px 30px rgba(0,0,0,0.1);border-radius:1.3rem;display:flex;justify-content:center;align-items:center;flex-direction:column}@media (min-width: 300px) and (max-width: 480px){.box__container__item{width:19rem}}@media (min-width: 769px) and (max-width: 1024px){.box__container__item{width:60%}}.box__container__item p{margin-top:2rem}.login{height:100vh}.login__container{display:flex;height:983px;margin:0 auto;align-items:center}@media (min-width: 1025px) and (max-width: 1300px){.login__container{display:grid;grid-template-columns:1fr}}.login__img-box{background:url("/assets/images/wes-hicks-4-EeTnaC1S4-unsplash 1.png");background-size:cover;background-repeat:no-repeat;width:795px;height:983px;position:relative}@media (min-width: 300px) and (max-width: 1024px){.login__img-box{display:none}}@media (min-width: 1025px) and (max-width: 1300px){.login__img-box{width:100%}}.login__logo-box{display:flex;margin-left:6.2em;gap:1em;padding-top:2em;width:70px}.login__transparent{width:602px;height:192px;position:absolute;top:40.625em;left:6.2em;background:black;background:rgba(250,250,250,0.4);box-shadow:2px 2px 15px rgba(0,0,0,0.08);border-radius:12px;filter:blur(0.5px)}@media (min-width: 481px) and (max-width: 700px){.login__transparent{width:400px;left:4em;height:200px}}@media (min-width: 1301px) and (max-width: 1340px){.login__transparent{left:4em}}.login__title{width:88px;height:40px;margin-left:1.2em;margin-top:1em;font-weight:700;font-size:2em;line-height:40px;color:#F5F5F5}@media (min-width: 481px) and (max-width: 700px){.login__title{width:50px}}.login__desc{margin-left:2em;margin-top:10px;width:528px;font-weight:600;font-size:20px;line-height:30px;color:#F5F5F5}.login__form-container{margin-left:130px}@media (min-width: 300px) and (max-width: 1024px){.login__form-container{margin:0 auto;height:100vh;padding:25px}}@media (min-width: 1025px) and (max-width: 1300px){.login__form-container{margin:0 auto}}.login__form-head{width:330px;font-weight:700;font-size:30px;line-height:40px;margin-bottom:20px}.login__form-desc{width:475px;font-weight:500;font-size:24px;line-height:36px}.login__form{width:475px;height:382px;margin-top:70px}@media (min-width: 1301px) and (max-width: 1440px){.login__form{width:400px}}.login__label{display:block;margin:0.5rem 0rem;font-weight:700;font-size:20px;line-height:18px;width:53px;color:#111111;padding-bottom:1em}.login__input,.login__submit{width:475px;height:50px;background-color:#F5F5F5;border:none;border-radius:8px;padding:16px;outline:none;margin-top:0.5em}@media (min-width: 1301px) and (max-width: 1440px){.login__input,.login__submit{width:400px}}.login__forget-pass{float:right}.login__forget{text-align:right;font-weight:500;font-size:20px;line-height:18px;text-decoration:none;color:#0d41e1;margin-top:50px}.login__submit{padding:4px 16px;color:#FFFFFF;background-color:#0d41e1;font-weight:600;font-size:20px;line-height:36px;margin-top:50px}.login__submit:hover{background-color:#3464f5;transform:translateY(-2px);transition:all 2s ease}.login__btn-desc{text-align:center;width:475px;font-weight:500;font-size:20px;line-height:36px}@media (min-width: 1301px) and (max-width: 1440px){.login__btn-desc{width:400px}} diff --git a/css/style.prefix.css b/css/style.prefix.css index f7d1b37..136dc63 100644 --- a/css/style.prefix.css +++ b/css/style.prefix.css @@ -507,13 +507,28 @@ select { display: none; } .services-wrap { - width: 90%; + width: 1200px; + max-width: 100%; margin: 5% auto; display: flex; } + @media (min-width: 300px) and (max-width: 480px) { + .services-wrap { + padding: 1rem; } } + @media (min-width: 481px) and (max-width: 768px) { + .services-wrap { + padding: 1rem; } } + @media (min-width: 769px) and (max-width: 1024px) { + .services-wrap { + padding: 1rem; } } .services-wrap__h3 { color: #04647d; writing-mode: vertical-lr; - font-size: 30px; } + font-size: 30px; + transform: rotate(180deg); + align-self: flex-start; } + @media (min-width: 300px) and (max-width: 480px) { + .services-wrap__h3 { + font-size: 1.1rem; } } .services { border: none; @@ -522,22 +537,23 @@ select { padding-left: 20px; } .services__h3 { padding-bottom: 30px; - width: 100%; } + width: 100%; + font-weight: 800; } @media (min-width: 300px) and (max-width: 480px) { .services__h3 { - width: 100%; - font-size: 18px; } } + font-size: 1.5rem; + max-width: 97%; } } @media (min-width: 481px) and (max-width: 768px) { .services__h3 { - font-size: 35px; + font-size: 1.7rem; width: 70%; } } @media (min-width: 1025px) and (max-width: 1200px) { .services__h3 { - font-size: 34px; + font-size: 1.8rem; width: 80%; } } @media (min-width: 1201px) { .services__h3 { - width: 50%; + width: 55%; font-size: 40px; } } .services__p { padding-bottom: 30px; } @@ -566,10 +582,12 @@ select { align-items: left; border-radius: 10px; flex-direction: row; - justify-content: space-between; } + justify-content: center; + gap: 2rem; } @media (min-width: 300px) and (max-width: 480px) { .services__boxes { - flex-direction: column; } } + flex-direction: column; + gap: 1rem; } } @media (min-width: 481px) and (max-width: 768px) { .services__boxes { flex-direction: column; } } @@ -841,6 +859,8 @@ select { .header__aside__container--2 img { margin-top: 23rem; width: 80%; } } + .header .hide { + display: block; } @media (min-width: 300px) and (max-width: 480px) { .header .hide { display: none; } } @@ -853,15 +873,24 @@ select { .btn { margin-top: 2rem; - padding: 15px 25px; } + padding: 15px 25px; + color: #fff; + border: none; + border-radius: 15px; + padding: 15px, 25px, 15px, 25px; + font-size: 24px; + font-weight: 700; + background-color: #0d41e1; } @media (min-width: 300px) and (max-width: 480px) { .btn { margin-top: 1rem; - padding: 7px 12px; } } + padding: 9px 18px; + font-size: 16px; } } @media (min-width: 481px) and (max-width: 768px) { .btn { margin-top: 1rem; - padding: 7px 12px; } } + padding: 10px 20px; + font-size: 20px; } } .blog { background-color: #ffffff; } @@ -1510,4 +1539,4 @@ select { .login__btn-desc { width: 400px; } } -/*# sourceMappingURL=data:application/json;base64,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LGNBQWM7SUFDZCxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0UseUJBQXlCO0lBQ3pCLDJCQUEyQjtJQUMzQix1QkFBdUIsRUFBRTtFQUMzQjtJQUNFLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixpQkFBaUIsRUFBRTtJQUNuQjtNQUNFO1FBQ0UsWUFBWSxFQUFFLEVBQUUiLCJmaWxlIjoic3R5bGUucHJlZml4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIlxuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU11bGlzaDp3Z2h0QDIwMDszMDA7NDAwOzUwMDs2MDA7NzAwOzgwMCZkaXNwbGF5PXN3YXBcIik7XG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLyoqXHJcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxyXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBCb3ggc2l6aW5nIHJ1bGVzICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiAqL1xuYm9keSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxucCxcbmZpZ3VyZSxcbmJsb2NrcXVvdGUsXG5kbCxcbmRkIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIFJlbW92ZSBsaXN0IHN0eWxlcyBvbiB1bCwgb2wgZWxlbWVudHMgd2l0aCBhIGxpc3Qgcm9sZSwgd2hpY2ggc3VnZ2VzdHMgZGVmYXVsdCBzdHlsaW5nIHdpbGwgYmUgcmVtb3ZlZCAqL1xudWxbcm9sZT1cImxpc3RcIl0sXG5vbFtyb2xlPVwibGlzdFwiXSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyogU2V0IGNvcmUgcm9vdCBkZWZhdWx0cyAqL1xuaHRtbDpmb2N1cy13aXRoaW4ge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi8qIFNldCBjb3JlIGJvZHkgZGVmYXVsdHMgKi9cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4vKiBBIGVsZW1lbnRzIHRoYXQgZG9uJ3QgaGF2ZSBhIGNsYXNzIGdldCBkZWZhdWx0IHN0eWxlcyAqL1xuYTpub3QoW2NsYXNzXSkge1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87IH1cblxuLyogTWFrZSBpbWFnZXMgZWFzaWVyIHRvIHdvcmsgd2l0aCAqL1xuaW1nLFxucGljdHVyZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogSW5oZXJpdCBmb250cyBmb3IgaW5wdXRzIGFuZCBidXR0b25zICovXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG4vKiBSZW1vdmUgYWxsIGFuaW1hdGlvbnMsIHRyYW5zaXRpb25zIGFuZCBzbW9vdGggc2Nyb2xsIGZvciBwZW9wbGUgdGhhdCBwcmVmZXIgbm90IHRvIHNlZSB0aGVtICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICBodG1sOmZvY3VzLXdpdGhpbiB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvOyB9XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMjAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMzAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLm5hdi1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDAgMS44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogOTMlOyB9XG4gIC5uYXYtYmFyX19sb2dvLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAubmF2LWJhcl9fbG9nby1jb250YWluZXIgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMwZDQxZTE7IH1cbiAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg4MHB4KSBhbmQgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgICAgIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lciB7XG4gICAgICAgIGdhcDogNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTEwcHgpIHtcbiAgICAgIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lciB7XG4gICAgICAgIGdhcDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZjdmZjtcbiAgICAgICAgdG9wOiA4MCU7XG4gICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgICAgICB3aWR0aDogODB2dztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAzcmVtO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB6LWluZGV4OiAzOyB9IH1cbiAgICAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2xpbmtzIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAzcmVtO1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4ODBweCkgYW5kIChtYXgtd2lkdGg6IDk5NXB4KSB7XG4gICAgICAgIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9fbGlua3Mge1xuICAgICAgICAgIGdhcDogMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAgICAgICAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2xpbmtzIHtcbiAgICAgICAgICBnYXA6IDEuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2xpbmtzIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogMS41cmVtOyB9IH1cbiAgICAgIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9fbGlua3MgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyX19ob3ZlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyX19saW5rcyAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2hvdmVyIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGNvbG9yOiAjMTExMTExOyB9XG4gICAgICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyX19saW5rcyAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2hvdmVyIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwZDQxZTE7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAgICAgICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyX19saW5rcyAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2hvdmVyIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gICAgICAgIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9fbGlua3MgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyX19ob3ZlciAuYWN0aXZlLWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAjMGQ0MWUxOyB9XG4gICAgICAgIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9fbGlua3MgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyX19ob3ZlciAuYmx1ZS1kb3Qge1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyX19saW5rcyAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2hvdmVyIC5hY3RpdmUtZG90IHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyIGJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ0MWUxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5uYXYtYmFyX19tb2JpbGUtbmF2LWJ0biB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2LWJhcl9fbW9iaWxlLW5hdi1idG5fX29wZW4tYnRuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAwLjVyZW07IH1cbiAgICAgIC5uYXYtYmFyX19tb2JpbGUtbmF2LWJ0bl9fb3Blbi1idG4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAycHg7IH1cbiAgICAubmF2LWJhcl9fbW9iaWxlLW5hdi1idG5fX2Nsb3NlLWJ0biB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXYtYmFyX19tb2JpbGUtbmF2LWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm5hdi1vcGVuIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XG5cbi5uYXYtb3BlbiAubmF2LWJhcl9fbW9iaWxlLW5hdi1idG5fX2Nsb3NlLWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXYtb3BlbiAubmF2LWJhcl9fbW9iaWxlLW5hdi1idG5fX29wZW4tYnRuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VydmljZXMtd3JhcCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogNSUgYXV0bztcbiAgZGlzcGxheTogZmxleDsgfVxuICAuc2VydmljZXMtd3JhcF9faDMge1xuICAgIGNvbG9yOiAjMDQ2NDdkO1xuICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG5cbi5zZXJ2aWNlcyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzA0NjQ3ZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnNlcnZpY2VzX19oMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNlcnZpY2VzX19oMyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VydmljZXNfX2gzIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VydmljZXNfX2gzIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAuc2VydmljZXNfX2gzIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgLnNlcnZpY2VzX19wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc2VydmljZXNfX3Age1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlcnZpY2VzX19wIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNlcnZpY2VzX19wIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAuc2VydmljZXNfX3Age1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICAuc2VydmljZXNfX2JveGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNlcnZpY2VzX19ib3hlcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VydmljZXNfX2JveGVzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VydmljZXNfX2JveGVzIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VydmljZXNfX2JveGVzIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAuc2VydmljZXNfX2JveGVzIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAuc2VydmljZXNfX2Rlc2lnbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZjlmZjtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlcnZpY2VzX19kZXNpZ24ge1xuICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VydmljZXNfX2Rlc2lnbiB7XG4gICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fZGVzaWduIHtcbiAgICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gICAgLnNlcnZpY2VzX19kZXNpZ25faW1hZ2Uge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiAxNTBweDsgfVxuICAgIC5zZXJ2aWNlc19fZGVzaWduX3RleHQgaDMge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuc2VydmljZXNfX2Rlc2lnbl90ZXh0IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIC5zZXJ2aWNlc19fZGVzaWduX3RleHQgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5zZXJ2aWNlc19fZGVzaWduX3RleHQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLnNlcnZpY2VzX19kZXNpZ24yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllZWZmO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VydmljZXNfX2Rlc2lnbjIge1xuICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VydmljZXNfX2Rlc2lnbjIge1xuICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAuc2VydmljZXNfX2Rlc2lnbjIge1xuICAgICAgICB3aWR0aDogMzAlOyB9IH1cbiAgLnNlcnZpY2VzX19kZXNpZ24zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VydmljZXNfX2Rlc2lnbjMge1xuICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VydmljZXNfX2Rlc2lnbjMge1xuICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAuc2VydmljZXNfX2Rlc2lnbjMge1xuICAgICAgICB3aWR0aDogMzAlOyB9IH1cblxuLmhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICAuaGVhZGVyX19hcnRpY2xlIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5oZWFkZXJfX2FydGljbGUge1xuICAgICAgICBmbGV4LWJhc2lzOiA3MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyX19hcnRpY2xlIHtcbiAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gIC5oZWFkZXJfX2FydGljbGVfX2NpcmNsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLmhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlIGltZyB7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FydGljbGVfX2NpcmNsZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tYmcge1xuICAgICAgdG9wOiAzcmVtO1xuICAgICAgbGVmdDogLTQuOHJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tYmcge1xuICAgICAgICAgIHRvcDogNHJlbTtcbiAgICAgICAgICBsZWZ0OiAtMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tYmcge1xuICAgICAgICAgIHRvcDogNHJlbTtcbiAgICAgICAgICBsZWZ0OiAtMnJlbTsgfSB9XG4gICAgLmhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlLS1zbTEge1xuICAgICAgdG9wOiAxNC41cmVtO1xuICAgICAgbGVmdDogMjdyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLXNtMSB7XG4gICAgICAgICAgdG9wOiAxNnJlbTtcbiAgICAgICAgICBsZWZ0OiAxNHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tc20xIHtcbiAgICAgICAgICB0b3A6IDEzcmVtO1xuICAgICAgICAgIGxlZnQ6IDI0cmVtOyB9IH1cbiAgICAuaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLXNtMiB7XG4gICAgICB0b3A6IDI1LjVyZW07XG4gICAgICBsZWZ0OiA2LjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLXNtMiB7XG4gICAgICAgICAgdG9wOiAyNXJlbTtcbiAgICAgICAgICBsZWZ0OiA2LjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLXNtMiB7XG4gICAgICAgICAgdG9wOiAyNHJlbTsgfSB9XG4gIC5oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMjVyZW07XG4gICAgd2lkdGg6IDMzLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tdG9wOiA2cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmhlYWRlcl9fcGFyYWdyYXBoIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB3aWR0aDogMzMuOXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5oZWFkZXJfX3BhcmFncmFwaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXJfX3BhcmFncmFwaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVhZGVyX19wYXJhZ3JhcGgge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVhZGVyX19wYXJhZ3JhcGgge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gIC5oZWFkZXJfX2FzaWRlIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaGVhZGVyX19hc2lkZSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXJfX2FzaWRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5oZWFkZXJfX2FzaWRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkZXJfX2FzaWRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXIgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAxNC40cmVtOyB9XG4gICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RmNGZlO1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgaGVpZ2h0OiAyNy44cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHJlbSAwcmVtIDMxLjI1cmVtIDMxLjI1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIHtcbiAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEwcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIHtcbiAgICAgICAgICB3aWR0aDogNjAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMSB7XG4gICAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwLjZyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0LjNyZW07XG4gICAgICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMSBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZyZW07XG4gICAgICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTEgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU2MWU2O1xuICAgICAgd2lkdGg6IDIxLjVyZW07XG4gICAgICBoZWlnaHQ6IDM4LjdyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwcmVtIDByZW0gMzEuMjVyZW0gMzEuMjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTIge1xuICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgIGhlaWdodDogMTVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiB7XG4gICAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiB7XG4gICAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTIge1xuICAgICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTIgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDkuMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTIgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDguNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0yIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjNyZW07XG4gICAgICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuaGVhZGVyIC5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXIgLmljb24taGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlciAuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5idG4ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nOiA3cHggMTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZzogN3B4IDEycHg7IH0gfVxuXG4uYmxvZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJsb2dfX2Rlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuYmxvZ19fdGl0bGUge1xuICAgIGNvbG9yOiAjMDQ2NDdkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJsb2dfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIC5ibG9nX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgLmJsb2dfX3N1YnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGNvbG9yOiAjMTExMTExOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJsb2dfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAuYmxvZ19fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNzVyZW07IH0gfVxuICAuYmxvZ19fY2FyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZ2FwOiAzNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmxvZ19fY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYmxvZ19fY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAuYmxvZ19fY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAuYmxvZ19fY2FyZC13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0MTRweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmMGYwZjA7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gMjRweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJsb2dfX2NhcmQtd3JhcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNjZweDtcbiAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICAgIGZsZXg6IDAgMSBjYWxjKDMzLjMlIC0gMjBweCk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYmxvZ19fY2FyZC13cmFwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM2NnB4O1xuICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgICAgZmxleDogMCAxIGNhbGMoMzMuMyUgLSAyMHB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAgIC5ibG9nX19jYXJkLXdyYXAge1xuICAgICAgICAgIG1heC13aWR0aDogMzY2cHg7XG4gICAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgICAgICBmbGV4OiAwIDEgY2FsYygzMy4zJSAtIDIwcHgpOyB9IH1cbiAgICAuYmxvZ19fY2FyZC1pbWcgLmJsb2dfX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ibG9nX19jYXJkLXRleHRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxOXB4O1xuICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5ibG9nX19jYXJkLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmJsb2dfX2NhcmQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAgIC5ibG9nX19jYXJkLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICAgIC5ibG9nX19jYXJkLXRleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmJsb2dfX2NhcmQtdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICAgICAuYmxvZ19fY2FyZC10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgLmJsb2dfX2NhcmQtY3RhIHtcbiAgICAgIGNvbG9yOiAjMGQ0MWUxO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLnN0YXItaWNvbnMgaW1nIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi53cmFwcGVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnRlYW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4OyB9XG5cbi50ZWFtIGgzIHtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgY29sb3I6ICMwNDQwNTg7IH1cblxuLm1haW4ge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIGJvcmRlci1sZWZ0OiA2cHggIzA0NDA1OCBzb2xpZDsgfVxuXG4ubWFpbi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAubWFpbi13cmFwX19pbWFnZSB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGhlaWdodDogNDAwcHg7IH1cbiAgLm1haW4td3JhcF9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm1haW4td3JhcF9fbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5tYWluLXdyYXBfX21haW5fbWFuIHtcbiAgICAgIHdpZHRoOiA2MCU7IH1cblxuLmljb24tYXJyb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogNXJlbTsgfVxuXG4uaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07IH1cblxuI3NlY29uZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNob3cge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTcwcHgpIHtcbiAgLm1haW4td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLm1haW4td3JhcF9fbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmljb25zIGltZyB7XG4gICAgd2lkdGg6IDI1cHg7IH1cbiAgLmFycm93cyBpbWcge1xuICAgIHdpZHRoOiA4MHB4OyB9IH1cblxuLmZvb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC5mb290X193cmFwcGVyIHtcbiAgICB3aWR0aDogMTUxMnB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZm9vdF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSBhbmQgKG1heC13aWR0aDogOTk5OXB4KSB7XG4gICAgICAuZm9vdF9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLXRvcDogMy44N3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMuNjQ4cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcuNTYycmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3LjM3NXJlbTsgfSB9XG4gIC5mb290X19kaWdpdCB7XG4gICAgbWF4LXdpZHRoOiAzMy45M3JlbTtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAuZm9vdF9fZmlyc3QtaWNvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RfX2ZpcnN0LWljb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTk5cHgpIHtcbiAgICAgIC5mb290X19maXJzdC1pY29uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfSB9XG4gIC5mb290X19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICMxMTExMTE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi4xODdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5OTlweCkge1xuICAgICAgLmZvb3RfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi4xODdyZW07IH0gfVxuICAuZm9vdF9fc2Vjb25kLWljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMS4zMzZyZW07IH1cbiAgLmZvb3RfX2Fib3V0IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OTlweCkge1xuICAgICAgLmZvb3RfX2Fib3V0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiA1MnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTk5cHgpIHtcbiAgICAgIC5mb290X19hYm91dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLmZvb3RfX2NvbXBhbnkge1xuICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICBtYXgtd2lkdGg6IDcuOTM3cmVtOyB9XG4gIC5mb290X19zZXJ2aWNlcyB7XG4gICAgbWF4LXdpZHRoOiA5LjMxMnJlbTtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAuZm9vdF9fY29udGFjdCB7XG4gICAgbWF4LXdpZHRoOiAxMy44MXJlbTsgfVxuICAuZm9vdF9fbWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZvb3RfX2xpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS40MzdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5OTlweCkge1xuICAgICAgLmZvb3RfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS40MzdyZW07IH0gfVxuICAuZm9vdF9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMTExMTExO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290X19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTk5cHgpIHtcbiAgICAgIC5mb290X19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cbiAgLmZvb3RfX2hlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290X19oZWFkaW5nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTk5cHgpIHtcbiAgICAgIC5mb290X19oZWFkaW5nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgLmZvb3RfX2NvcHlyaWdodC1kaXZpc2lvbiB7XG4gICAgYmFja2dyb3VuZDogI0RERERERDsgfVxuICAuZm9vdF9fY29weS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi5jb250YWN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNvbnRhY3QtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAgIC5jb250YWN0LWhlYWRlciAuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWN0LWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRhY3QtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhY3QtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2NpcmNsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLTEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTVyZW07XG4gICAgICB0b3A6IDNyZW07XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tMSB7XG4gICAgICAgICAgbGVmdDogLTAuM3JlbTtcbiAgICAgICAgICB0b3A6IDcuNHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLTEge1xuICAgICAgICAgIGxlZnQ6IC0wLjVyZW07XG4gICAgICAgICAgdG9wOiA3cmVtOyB9IH1cbiAgICAgIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlLS0xIGltZyB7XG4gICAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlLS0xIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLTEgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlLS0yIHtcbiAgICAgIHRvcDogMTRyZW07XG4gICAgICBsZWZ0OiAyN3JlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tMiB7XG4gICAgICAgICAgbGVmdDogMjRyZW07XG4gICAgICAgICAgdG9wOiAxN3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLTIge1xuICAgICAgICAgIGxlZnQ6IDIwcmVtO1xuICAgICAgICAgIHRvcDogMjNyZW07IH0gfVxuICAgICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLTIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLTIgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tMiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlIHtcbiAgICAgIGZsZXgtYmFzaXM6IDYwJTsgfSB9XG4gIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi10b3A6IDUuOHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19wYXJhIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX3BhcmEge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTsgfSB9XG4gIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fbG9nb19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19sb2dvIHtcbiAgICBmaWxsOiBzdHJva2U7IH1cbiAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2xvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jb250YWN0LWhlYWRlcl9fYXNpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY29udGFjdC1oZWFkZXJfX2FzaWRlX19jb250YWluZXIgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZGY0ZmU7XG4gICAgICB3aWR0aDogMTguM3JlbTtcbiAgICAgIGhlaWdodDogMTUuOHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNTAwcHggNzAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIHtcbiAgICAgICAgICB3aWR0aDogNTUlOyB9IH1cbiAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMSBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMi45cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzIycHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgICAuY29udGFjdC1oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1NjFlNjtcbiAgICAgIHdpZHRoOiAxOC4zcmVtO1xuICAgICAgaGVpZ2h0OiAyMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNTAwcHggNTAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiB7XG4gICAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTIge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiB7XG4gICAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgICAuY29udGFjdC1oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTIgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0yIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0LjVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzIycHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuXG4uYm94X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA4LjNyZW07XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5ib3hfX2NvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJveF9fY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJveF9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJveF9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICAuYm94X19jb250YWluZXJfX2l0ZW0ge1xuICAgIHdpZHRoOiAyNHJlbTtcbiAgICBoZWlnaHQ6IDEzLjZyZW07XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjNyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmJveF9fY29udGFpbmVyX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDE5cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ib3hfX2NvbnRhaW5lcl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgIC5ib3hfX2NvbnRhaW5lcl9faXRlbSBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLmxvZ2luIHtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuICAubG9naW5fX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDk4M3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAubG9naW5fX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiAgLmxvZ2luX19pbWctYm94IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy93ZXMtaGlja3MtNC1FZVRuYUMxUzQtdW5zcGxhc2ggMS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA3OTVweDtcbiAgICBoZWlnaHQ6IDk4M3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmxvZ2luX19pbWctYm94IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLmxvZ2luX19pbWctYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubG9naW5fX2xvZ28tYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiA2LjJlbTtcbiAgICBnYXA6IDFlbTtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIHdpZHRoOiA3MHB4OyB9XG4gIC5sb2dpbl9fdHJhbnNwYXJlbnQge1xuICAgIHdpZHRoOiA2MDJweDtcbiAgICBoZWlnaHQ6IDE5MnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwLjYyNWVtO1xuICAgIGxlZnQ6IDYuMmVtO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjUwLCAyNTAsIDI1MCwgMC40KTtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGZpbHRlcjogYmx1cigwLjVweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLmxvZ2luX190cmFuc3BhcmVudCB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgbGVmdDogNGVtO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMXB4KSBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAubG9naW5fX3RyYW5zcGFyZW50IHtcbiAgICAgICAgbGVmdDogNGVtOyB9IH1cbiAgLmxvZ2luX190aXRsZSB7XG4gICAgd2lkdGg6IDg4cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjb2xvcjogI0Y1RjVGNTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAubG9naW5fX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7IH0gfVxuICAubG9naW5fX2Rlc2Mge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogNTI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICNGNUY1RjU7IH1cbiAgLmxvZ2luX19mb3JtLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubG9naW5fX2Zvcm0tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIC5sb2dpbl9fZm9ybS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5sb2dpbl9fZm9ybS1oZWFkIHtcbiAgICB3aWR0aDogMzMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubG9naW5fX2Zvcm0tZGVzYyB7XG4gICAgd2lkdGg6IDQ3NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gIC5sb2dpbl9fZm9ybSB7XG4gICAgd2lkdGg6IDQ3NXB4O1xuICAgIGhlaWdodDogMzgycHg7XG4gICAgbWFyZ2luLXRvcDogNzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzAxcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5sb2dpbl9fZm9ybSB7XG4gICAgICAgIHdpZHRoOiA0MDBweDsgfSB9XG4gIC5sb2dpbl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMC41cmVtIDByZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDUzcHg7XG4gICAgY29sb3I6ICMxMTExMTE7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuICAubG9naW5fX2lucHV0LCAubG9naW5fX3N1Ym1pdCB7XG4gICAgd2lkdGg6IDQ3NXB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDFweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLmxvZ2luX19pbnB1dCwgLmxvZ2luX19zdWJtaXQge1xuICAgICAgICB3aWR0aDogNDAwcHg7IH0gfVxuICAubG9naW5fX2ZvcmdldC1wYXNzIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmxvZ2luX19mb3JnZXQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzBkNDFlMTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5sb2dpbl9fc3VibWl0IHtcbiAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ0MWUxO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLmxvZ2luX19zdWJtaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDY0ZjU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAycyBlYXNlOyB9XG4gIC5sb2dpbl9fYnRuLWRlc2Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNDc1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubG9naW5fX2J0bi1kZXNjIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4OyB9IH1cbiJdfQ== */ \ No newline at end of file +/*# sourceMappingURL=data:application/json;base64,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QUFFO0VBQ3RCO0lBQ0UsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsY0FBYztJQUNkLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UsWUFBWTtJQUNaLFlBQVk7SUFDWix5QkFBeUI7SUFDekIsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsYUFBYTtJQUNiLGlCQUFpQixFQUFFO0lBQ25CO01BQ0U7UUFDRSxZQUFZLEVBQUUsRUFBRTtFQUN0QjtJQUNFLFlBQVksRUFBRTtFQUNoQjtJQUNFLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixxQkFBcUI7SUFDckIsY0FBYztJQUNkLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0UsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSx5QkFBeUI7SUFDekIsMkJBQTJCO0lBQzNCLHVCQUF1QixFQUFFO0VBQzNCO0lBQ0Usa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGlCQUFpQixFQUFFO0lBQ25CO01BQ0U7UUFDRSxZQUFZLEVBQUUsRUFBRSIsImZpbGUiOiJzdHlsZS5wcmVmaXguY3NzIiwic291cmNlc0NvbnRlbnQiOlsiXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TXVsaXNoOndnaHRAMjAwOzMwMDs0MDA7NTAwOzYwMDs3MDA7ODAwJmRpc3BsYXk9c3dhcFwiKTtcbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4vKipcclxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxyXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEJveCBzaXppbmcgcnVsZXMgKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luICovXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5wLFxuZmlndXJlLFxuYmxvY2txdW90ZSxcbmRsLFxuZGQge1xuICBtYXJnaW46IDA7IH1cblxuLyogUmVtb3ZlIGxpc3Qgc3R5bGVzIG9uIHVsLCBvbCBlbGVtZW50cyB3aXRoIGEgbGlzdCByb2xlLCB3aGljaCBzdWdnZXN0cyBkZWZhdWx0IHN0eWxpbmcgd2lsbCBiZSByZW1vdmVkICovXG51bFtyb2xlPVwibGlzdFwiXSxcbm9sW3JvbGU9XCJsaXN0XCJdIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBTZXQgY29yZSByb290IGRlZmF1bHRzICovXG5odG1sOmZvY3VzLXdpdGhpbiB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLyogU2V0IGNvcmUgYm9keSBkZWZhdWx0cyAqL1xuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi8qIEEgZWxlbWVudHMgdGhhdCBkb24ndCBoYXZlIGEgY2xhc3MgZ2V0IGRlZmF1bHQgc3R5bGVzICovXG5hOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bzsgfVxuXG4vKiBNYWtlIGltYWdlcyBlYXNpZXIgdG8gd29yayB3aXRoICovXG5pbWcsXG5waWN0dXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBJbmhlcml0IGZvbnRzIGZvciBpbnB1dHMgYW5kIGJ1dHRvbnMgKi9cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250OiBpbmhlcml0OyB9XG5cbi8qIFJlbW92ZSBhbGwgYW5pbWF0aW9ucywgdHJhbnNpdGlvbnMgYW5kIHNtb290aCBzY3JvbGwgZm9yIHBlb3BsZSB0aGF0IHByZWZlciBub3QgdG8gc2VlIHRoZW0gKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIGh0bWw6Zm9jdXMtd2l0aGluIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87IH1cbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEyMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEzMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubmF2LWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMCAxLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA5MyU7IH1cbiAgLm5hdi1iYXJfX2xvZ28tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5uYXYtYmFyX19sb2dvLWNvbnRhaW5lciBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzBkNDFlMTsgfVxuICAubmF2LWJhcl9fbGluay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODgwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTVweCkge1xuICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyIHtcbiAgICAgICAgZ2FwOiA0cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5MTBweCkge1xuICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyIHtcbiAgICAgICAgZ2FwOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBmN2ZmO1xuICAgICAgICB0b3A6IDgwJTtcbiAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDNyZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHotaW5kZXg6IDM7IH0gfVxuICAgIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9fbGlua3Mge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDNyZW07XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDg4MHB4KSBhbmQgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyX19saW5rcyB7XG4gICAgICAgICAgZ2FwOiAycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgICAgIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9fbGlua3Mge1xuICAgICAgICAgIGdhcDogMS41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9fbGlua3Mge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAxLjVyZW07IH0gfVxuICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyX19saW5rcyAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2hvdmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2xpbmtzIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9faG92ZXIgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgY29sb3I6ICMxMTExMTE7IH1cbiAgICAgICAgICAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2xpbmtzIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9faG92ZXIgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzBkNDFlMTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgICAgICAgICAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2xpbmtzIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9faG92ZXIgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyX19saW5rcyAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2hvdmVyIC5hY3RpdmUtbGluayB7XG4gICAgICAgICAgY29sb3I6ICMwZDQxZTE7IH1cbiAgICAgICAgLm5hdi1iYXJfX2xpbmstY29udGFpbmVyX19saW5rcyAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2hvdmVyIC5ibHVlLWRvdCB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAubmF2LWJhcl9fbGluay1jb250YWluZXJfX2xpbmtzIC5uYXYtYmFyX19saW5rLWNvbnRhaW5lcl9faG92ZXIgLmFjdGl2ZS1kb3Qge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubmF2LWJhcl9fbGluay1jb250YWluZXIgYnV0dG9uIHtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDQxZTE7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm5hdi1iYXJfX21vYmlsZS1uYXYtYnRuIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXYtYmFyX19tb2JpbGUtbmF2LWJ0bl9fb3Blbi1idG4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDAuNXJlbTsgfVxuICAgICAgLm5hdi1iYXJfX21vYmlsZS1uYXYtYnRuX19vcGVuLWJ0biBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDJweDsgfVxuICAgIC5uYXYtYmFyX19tb2JpbGUtbmF2LWJ0bl9fY2xvc2UtYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdi1iYXJfX21vYmlsZS1uYXYtYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubmF2LW9wZW4gLm5hdi1iYXJfX2xpbmstY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cblxuLm5hdi1vcGVuIC5uYXYtYmFyX19tb2JpbGUtbmF2LWJ0bl9fY2xvc2UtYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdi1vcGVuIC5uYXYtYmFyX19tb2JpbGUtbmF2LWJ0bl9fb3Blbi1idG4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZXJ2aWNlcy13cmFwIHtcbiAgd2lkdGg6IDEyMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDUlIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2VydmljZXMtd3JhcCB7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VydmljZXMtd3JhcCB7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlcnZpY2VzLXdyYXAge1xuICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG4gIC5zZXJ2aWNlcy13cmFwX19oMyB7XG4gICAgY29sb3I6ICMwNDY0N2Q7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zZXJ2aWNlcy13cmFwX19oMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9IH1cblxuLnNlcnZpY2VzIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjMDQ2NDdkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuc2VydmljZXNfX2gzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogODAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19faDMge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA5NyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VydmljZXNfX2gzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19faDMge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICAgLnNlcnZpY2VzX19oMyB7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIC5zZXJ2aWNlc19fcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNlcnZpY2VzX19wIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VydmljZXNfX3Age1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICAgLnNlcnZpY2VzX19wIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB3aWR0aDogNzUlOyB9IH1cbiAgLnNlcnZpY2VzX19ib3hlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fYm94ZXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VydmljZXNfX2JveGVzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VydmljZXNfX2JveGVzIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VydmljZXNfX2JveGVzIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAuc2VydmljZXNfX2JveGVzIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAuc2VydmljZXNfX2Rlc2lnbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZjlmZjtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlcnZpY2VzX19kZXNpZ24ge1xuICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VydmljZXNfX2Rlc2lnbiB7XG4gICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fZGVzaWduIHtcbiAgICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gICAgLnNlcnZpY2VzX19kZXNpZ25faW1hZ2Uge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiAxNTBweDsgfVxuICAgIC5zZXJ2aWNlc19fZGVzaWduX3RleHQgaDMge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuc2VydmljZXNfX2Rlc2lnbl90ZXh0IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIC5zZXJ2aWNlc19fZGVzaWduX3RleHQgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5zZXJ2aWNlc19fZGVzaWduX3RleHQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLnNlcnZpY2VzX19kZXNpZ24yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllZWZmO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VydmljZXNfX2Rlc2lnbjIge1xuICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VydmljZXNfX2Rlc2lnbjIge1xuICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAuc2VydmljZXNfX2Rlc2lnbjIge1xuICAgICAgICB3aWR0aDogMzAlOyB9IH1cbiAgLnNlcnZpY2VzX19kZXNpZ24zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VydmljZXNfX2Rlc2lnbjMge1xuICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VydmljZXNfX2Rlc2lnbjMge1xuICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAuc2VydmljZXNfX2Rlc2lnbjMge1xuICAgICAgICB3aWR0aDogMzAlOyB9IH1cblxuLmhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICAuaGVhZGVyX19hcnRpY2xlIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5oZWFkZXJfX2FydGljbGUge1xuICAgICAgICBmbGV4LWJhc2lzOiA3MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyX19hcnRpY2xlIHtcbiAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gIC5oZWFkZXJfX2FydGljbGVfX2NpcmNsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLmhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlIGltZyB7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FydGljbGVfX2NpcmNsZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tYmcge1xuICAgICAgdG9wOiAzcmVtO1xuICAgICAgbGVmdDogLTQuOHJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tYmcge1xuICAgICAgICAgIHRvcDogNHJlbTtcbiAgICAgICAgICBsZWZ0OiAtMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tYmcge1xuICAgICAgICAgIHRvcDogNHJlbTtcbiAgICAgICAgICBsZWZ0OiAtMnJlbTsgfSB9XG4gICAgLmhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlLS1zbTEge1xuICAgICAgdG9wOiAxNC41cmVtO1xuICAgICAgbGVmdDogMjdyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLXNtMSB7XG4gICAgICAgICAgdG9wOiAxNnJlbTtcbiAgICAgICAgICBsZWZ0OiAxNHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tc20xIHtcbiAgICAgICAgICB0b3A6IDEzcmVtO1xuICAgICAgICAgIGxlZnQ6IDI0cmVtOyB9IH1cbiAgICAuaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLXNtMiB7XG4gICAgICB0b3A6IDI1LjVyZW07XG4gICAgICBsZWZ0OiA2LjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLXNtMiB7XG4gICAgICAgICAgdG9wOiAyNXJlbTtcbiAgICAgICAgICBsZWZ0OiA2LjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLXNtMiB7XG4gICAgICAgICAgdG9wOiAyNHJlbTsgfSB9XG4gIC5oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMjVyZW07XG4gICAgd2lkdGg6IDMzLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tdG9wOiA2cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmhlYWRlcl9fcGFyYWdyYXBoIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB3aWR0aDogMzMuOXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5oZWFkZXJfX3BhcmFncmFwaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXJfX3BhcmFncmFwaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVhZGVyX19wYXJhZ3JhcGgge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVhZGVyX19wYXJhZ3JhcGgge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gIC5oZWFkZXJfX2FzaWRlIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaGVhZGVyX19hc2lkZSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXJfX2FzaWRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5oZWFkZXJfX2FzaWRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkZXJfX2FzaWRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXIgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAxNC40cmVtOyB9XG4gICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RmNGZlO1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgaGVpZ2h0OiAyNy44cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHJlbSAwcmVtIDMxLjI1cmVtIDMxLjI1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIHtcbiAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEwcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIHtcbiAgICAgICAgICB3aWR0aDogNjAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMSB7XG4gICAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwLjZyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0LjNyZW07XG4gICAgICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMSBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZyZW07XG4gICAgICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTEgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU2MWU2O1xuICAgICAgd2lkdGg6IDIxLjVyZW07XG4gICAgICBoZWlnaHQ6IDM4LjdyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwcmVtIDByZW0gMzEuMjVyZW0gMzEuMjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTIge1xuICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgIGhlaWdodDogMTVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiB7XG4gICAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiB7XG4gICAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTIge1xuICAgICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTIgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDkuMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTIgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDguNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0yIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjNyZW07XG4gICAgICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgLmhlYWRlciAuaGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuaGVhZGVyIC5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXIgLmljb24taGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlciAuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5idG4ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmc6IDE1cHgsIDI1cHgsIDE1cHgsIDI1cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNDFlMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDlweCAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4uYmxvZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJsb2dfX2Rlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuYmxvZ19fdGl0bGUge1xuICAgIGNvbG9yOiAjMDQ2NDdkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJsb2dfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIC5ibG9nX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgLmJsb2dfX3N1YnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGNvbG9yOiAjMTExMTExOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJsb2dfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAuYmxvZ19fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNzVyZW07IH0gfVxuICAuYmxvZ19fY2FyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZ2FwOiAzNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmxvZ19fY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYmxvZ19fY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAuYmxvZ19fY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAuYmxvZ19fY2FyZC13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0MTRweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmMGYwZjA7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gMjRweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJsb2dfX2NhcmQtd3JhcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNjZweDtcbiAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICAgIGZsZXg6IDAgMSBjYWxjKDMzLjMlIC0gMjBweCk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYmxvZ19fY2FyZC13cmFwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM2NnB4O1xuICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgICAgZmxleDogMCAxIGNhbGMoMzMuMyUgLSAyMHB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAgIC5ibG9nX19jYXJkLXdyYXAge1xuICAgICAgICAgIG1heC13aWR0aDogMzY2cHg7XG4gICAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgICAgICBmbGV4OiAwIDEgY2FsYygzMy4zJSAtIDIwcHgpOyB9IH1cbiAgICAuYmxvZ19fY2FyZC1pbWcgLmJsb2dfX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ibG9nX19jYXJkLXRleHRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxOXB4O1xuICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5ibG9nX19jYXJkLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmJsb2dfX2NhcmQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAgIC5ibG9nX19jYXJkLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICAgIC5ibG9nX19jYXJkLXRleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmJsb2dfX2NhcmQtdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICAgICAuYmxvZ19fY2FyZC10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgLmJsb2dfX2NhcmQtY3RhIHtcbiAgICAgIGNvbG9yOiAjMGQ0MWUxO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLnN0YXItaWNvbnMgaW1nIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi53cmFwcGVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnRlYW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4OyB9XG5cbi50ZWFtIGgzIHtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgY29sb3I6ICMwNDQwNTg7IH1cblxuLm1haW4ge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIGJvcmRlci1sZWZ0OiA2cHggIzA0NDA1OCBzb2xpZDsgfVxuXG4ubWFpbi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAubWFpbi13cmFwX19pbWFnZSB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGhlaWdodDogNDAwcHg7IH1cbiAgLm1haW4td3JhcF9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm1haW4td3JhcF9fbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5tYWluLXdyYXBfX21haW5fbWFuIHtcbiAgICAgIHdpZHRoOiA2MCU7IH1cblxuLmljb24tYXJyb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogNXJlbTsgfVxuXG4uaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07IH1cblxuI3NlY29uZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNob3cge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTcwcHgpIHtcbiAgLm1haW4td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLm1haW4td3JhcF9fbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmljb25zIGltZyB7XG4gICAgd2lkdGg6IDI1cHg7IH1cbiAgLmFycm93cyBpbWcge1xuICAgIHdpZHRoOiA4MHB4OyB9IH1cblxuLmZvb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC5mb290X193cmFwcGVyIHtcbiAgICB3aWR0aDogMTUxMnB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZm9vdF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSBhbmQgKG1heC13aWR0aDogOTk5OXB4KSB7XG4gICAgICAuZm9vdF9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLXRvcDogMy44N3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMuNjQ4cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcuNTYycmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3LjM3NXJlbTsgfSB9XG4gIC5mb290X19kaWdpdCB7XG4gICAgbWF4LXdpZHRoOiAzMy45M3JlbTtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAuZm9vdF9fZmlyc3QtaWNvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RfX2ZpcnN0LWljb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTk5cHgpIHtcbiAgICAgIC5mb290X19maXJzdC1pY29uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfSB9XG4gIC5mb290X19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICMxMTExMTE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi4xODdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5OTlweCkge1xuICAgICAgLmZvb3RfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi4xODdyZW07IH0gfVxuICAuZm9vdF9fc2Vjb25kLWljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMS4zMzZyZW07IH1cbiAgLmZvb3RfX2Fib3V0IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OTlweCkge1xuICAgICAgLmZvb3RfX2Fib3V0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiA1MnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTk5cHgpIHtcbiAgICAgIC5mb290X19hYm91dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLmZvb3RfX2NvbXBhbnkge1xuICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICBtYXgtd2lkdGg6IDcuOTM3cmVtOyB9XG4gIC5mb290X19zZXJ2aWNlcyB7XG4gICAgbWF4LXdpZHRoOiA5LjMxMnJlbTtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAuZm9vdF9fY29udGFjdCB7XG4gICAgbWF4LXdpZHRoOiAxMy44MXJlbTsgfVxuICAuZm9vdF9fbWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZvb3RfX2xpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS40MzdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5OTlweCkge1xuICAgICAgLmZvb3RfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS40MzdyZW07IH0gfVxuICAuZm9vdF9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMTExMTExO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290X19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTk5cHgpIHtcbiAgICAgIC5mb290X19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cbiAgLmZvb3RfX2hlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290X19oZWFkaW5nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTk5cHgpIHtcbiAgICAgIC5mb290X19oZWFkaW5nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgLmZvb3RfX2NvcHlyaWdodC1kaXZpc2lvbiB7XG4gICAgYmFja2dyb3VuZDogI0RERERERDsgfVxuICAuZm9vdF9fY29weS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi5jb250YWN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNvbnRhY3QtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAgIC5jb250YWN0LWhlYWRlciAuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWN0LWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRhY3QtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhY3QtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2NpcmNsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLTEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTVyZW07XG4gICAgICB0b3A6IDNyZW07XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tMSB7XG4gICAgICAgICAgbGVmdDogLTAuM3JlbTtcbiAgICAgICAgICB0b3A6IDcuNHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLTEge1xuICAgICAgICAgIGxlZnQ6IC0wLjVyZW07XG4gICAgICAgICAgdG9wOiA3cmVtOyB9IH1cbiAgICAgIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlLS0xIGltZyB7XG4gICAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlLS0xIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLTEgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fY2lyY2xlLS0yIHtcbiAgICAgIHRvcDogMTRyZW07XG4gICAgICBsZWZ0OiAyN3JlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tMiB7XG4gICAgICAgICAgbGVmdDogMjRyZW07XG4gICAgICAgICAgdG9wOiAxN3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLTIge1xuICAgICAgICAgIGxlZnQ6IDIwcmVtO1xuICAgICAgICAgIHRvcDogMjNyZW07IH0gfVxuICAgICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLTIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19jaXJjbGUtLTIgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2NpcmNsZS0tMiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlIHtcbiAgICAgIGZsZXgtYmFzaXM6IDYwJTsgfSB9XG4gIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi10b3A6IDUuOHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19wYXJhIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX3BhcmEge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTsgfSB9XG4gIC5jb250YWN0LWhlYWRlcl9fYXJ0aWNsZV9fbG9nb19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNvbnRhY3QtaGVhZGVyX19hcnRpY2xlX19sb2dvIHtcbiAgICBmaWxsOiBzdHJva2U7IH1cbiAgICAuY29udGFjdC1oZWFkZXJfX2FydGljbGVfX2xvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jb250YWN0LWhlYWRlcl9fYXNpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY29udGFjdC1oZWFkZXJfX2FzaWRlX19jb250YWluZXIgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZGY0ZmU7XG4gICAgICB3aWR0aDogMTguM3JlbTtcbiAgICAgIGhlaWdodDogMTUuOHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNTAwcHggNzAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIHtcbiAgICAgICAgICB3aWR0aDogNTUlOyB9IH1cbiAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMSBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMi45cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzIycHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0xIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgICAuY29udGFjdC1oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1NjFlNjtcbiAgICAgIHdpZHRoOiAxOC4zcmVtO1xuICAgICAgaGVpZ2h0OiAyMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNTAwcHggNTAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiB7XG4gICAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29udGFjdC1oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTIge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiB7XG4gICAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgICAuY29udGFjdC1oZWFkZXJfX2FzaWRlX19jb250YWluZXItLTIgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtaGVhZGVyX19hc2lkZV9fY29udGFpbmVyLS0yIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0LjVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzIycHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5jb250YWN0LWhlYWRlcl9fYXNpZGVfX2NvbnRhaW5lci0tMiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuXG4uYm94X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA4LjNyZW07XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5ib3hfX2NvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJveF9fY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJveF9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJveF9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICAuYm94X19jb250YWluZXJfX2l0ZW0ge1xuICAgIHdpZHRoOiAyNHJlbTtcbiAgICBoZWlnaHQ6IDEzLjZyZW07XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjNyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmJveF9fY29udGFpbmVyX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDE5cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ib3hfX2NvbnRhaW5lcl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgIC5ib3hfX2NvbnRhaW5lcl9faXRlbSBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLmxvZ2luIHtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuICAubG9naW5fX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDk4M3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAubG9naW5fX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiAgLmxvZ2luX19pbWctYm94IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy93ZXMtaGlja3MtNC1FZVRuYUMxUzQtdW5zcGxhc2ggMS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA3OTVweDtcbiAgICBoZWlnaHQ6IDk4M3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmxvZ2luX19pbWctYm94IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLmxvZ2luX19pbWctYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubG9naW5fX2xvZ28tYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiA2LjJlbTtcbiAgICBnYXA6IDFlbTtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIHdpZHRoOiA3MHB4OyB9XG4gIC5sb2dpbl9fdHJhbnNwYXJlbnQge1xuICAgIHdpZHRoOiA2MDJweDtcbiAgICBoZWlnaHQ6IDE5MnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwLjYyNWVtO1xuICAgIGxlZnQ6IDYuMmVtO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjUwLCAyNTAsIDI1MCwgMC40KTtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGZpbHRlcjogYmx1cigwLjVweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLmxvZ2luX190cmFuc3BhcmVudCB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgbGVmdDogNGVtO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMXB4KSBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAubG9naW5fX3RyYW5zcGFyZW50IHtcbiAgICAgICAgbGVmdDogNGVtOyB9IH1cbiAgLmxvZ2luX190aXRsZSB7XG4gICAgd2lkdGg6IDg4cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjb2xvcjogI0Y1RjVGNTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAubG9naW5fX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7IH0gfVxuICAubG9naW5fX2Rlc2Mge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogNTI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICNGNUY1RjU7IH1cbiAgLmxvZ2luX19mb3JtLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubG9naW5fX2Zvcm0tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIC5sb2dpbl9fZm9ybS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5sb2dpbl9fZm9ybS1oZWFkIHtcbiAgICB3aWR0aDogMzMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubG9naW5fX2Zvcm0tZGVzYyB7XG4gICAgd2lkdGg6IDQ3NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gIC5sb2dpbl9fZm9ybSB7XG4gICAgd2lkdGg6IDQ3NXB4O1xuICAgIGhlaWdodDogMzgycHg7XG4gICAgbWFyZ2luLXRvcDogNzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzAxcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5sb2dpbl9fZm9ybSB7XG4gICAgICAgIHdpZHRoOiA0MDBweDsgfSB9XG4gIC5sb2dpbl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMC41cmVtIDByZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDUzcHg7XG4gICAgY29sb3I6ICMxMTExMTE7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuICAubG9naW5fX2lucHV0LCAubG9naW5fX3N1Ym1pdCB7XG4gICAgd2lkdGg6IDQ3NXB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDFweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLmxvZ2luX19pbnB1dCwgLmxvZ2luX19zdWJtaXQge1xuICAgICAgICB3aWR0aDogNDAwcHg7IH0gfVxuICAubG9naW5fX2ZvcmdldC1wYXNzIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmxvZ2luX19mb3JnZXQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzBkNDFlMTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5sb2dpbl9fc3VibWl0IHtcbiAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ0MWUxO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLmxvZ2luX19zdWJtaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDY0ZjU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAycyBlYXNlOyB9XG4gIC5sb2dpbl9fYnRuLWRlc2Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNDc1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubG9naW5fX2J0bi1kZXNjIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4OyB9IH1cbiJdfQ== */ \ No newline at end of file diff --git a/index.html b/index.html index f046d4c..9aa7ad2 100644 --- a/index.html +++ b/index.html @@ -16,11 +16,8 @@
-
-

Hello Digit Home Page!

-
-
+ diff --git a/landingpage.html b/landingpage.html new file mode 100644 index 0000000..3bf88e2 --- /dev/null +++ b/landingpage.html @@ -0,0 +1,17 @@ + + + + + + + + Digit Contact Us + + + +
+
+ + + \ No newline at end of file diff --git a/scss/components/_header.scss b/scss/components/_header.scss index f4f1ae8..926bf68 100644 --- a/scss/components/_header.scss +++ b/scss/components/_header.scss @@ -217,6 +217,9 @@ } } } + .hide{ + display: block; + } @include for-phone-only { .hide { display: none; @@ -232,16 +235,26 @@ display: block; } } + } .btn { margin-top: 2rem; padding: 15px 25px; + color:#fff; + border: none; + border-radius: 15px; + padding: 15px, 25px, 15px, 25px; + font-size: 24px; + font-weight: 700; + background-color:$royal-blue-700; @include for-phone-only { margin-top: 1rem; - padding: 7px 12px; + padding: 9px 18px; + font-size: 16px; } @include for-tablet-portrait-up { margin-top: 1rem; - padding: 7px 12px; + padding: 10px 20px; + font-size: 20px; } } diff --git a/scss/components/card-grid.scss b/scss/components/card-grid.scss index 12b106e..650a2db 100644 --- a/scss/components/card-grid.scss +++ b/scss/components/card-grid.scss @@ -1,12 +1,29 @@ .services-wrap{ - width:90%; + width:1200px; + max-width: 100%; margin: 5% auto; - display: flex; + display: flex; + @include for-phone-only{ + padding: 1rem; + } + @include for-tablet-portrait-up{ + + padding: 1rem; + } + @include for-tablet-landscape-up{ + padding: 1rem; + } &__h3{ - color:#04647d; + color:#04647d ; writing-mode:vertical-lr; font-size: 30px; + transform: rotate(180deg); + align-self: flex-start; + @include for-phone-only{ + font-size: 1.1rem; + + } } } @@ -20,21 +37,25 @@ &__h3{ padding-bottom: 30px; width: 100%; + font-weight: 800; + @include for-phone-only{ - width: 100%; - font-size: 18px; + font-size: 1.5rem; + max-width: 97%; + } @include for-tablet-portrait-up{ - font-size: 35px; + // font-size: 35px; + font-size: 1.7rem; width: 70%; } @include for-desktop-up{ - font-size: 34px; + font-size: 1.8rem; width: 80%; } @include for-big-desktop-up{ - width: 50%; + width: 55%; font-size: 40px; } } @@ -68,9 +89,11 @@ align-items: left; border-radius: 10px; flex-direction:row; - justify-content: space-between; + justify-content: center; + gap:2rem; @include for-phone-only{ flex-direction: column; + gap: 1rem; } @include for-tablet-portrait-up{ flex-direction: column;