CINXE.COM

Digital Silk: Web Design Agency [Top-Rated Company]

<!DOCTYPE html> <html lang="en-US" > <head> <!-- Google Tag Manager --> <script> function loadGTM() { return new Promise((resolve, reject) => { //Create the script element for GA const script = document.createElement('script'); script.async = true; script.src = 'https://www.googletagmanager.com/gtm.js?id=GTM-TNRHNLK'; //script.onload = resolve; script.onload = () => { console.log('GTM script loaded'); resolve(); }; script.onerror = reject; document.head.appendChild(script); }); } async function initGTM() { try { await loadGTM(); window.dataLayer = window.dataLayer || []; function gtag() {dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'GTM-TNRHNLK'); } catch (error) { console.error('Failed to load GTM: ', error); } } initGTM(); </script> <!-- <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-TNRHNLK');</script> --> <!-- End Google Tag Manager --> <meta charset="UTF-8"> <script type="text/javascript"> /* <![CDATA[ */ var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),document.addEventListener("gform/theme/scripts_loaded",function(){gform.themeScriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>"function"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn("The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1."),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener("gform_main_scripts_loaded",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener("gform/theme/scripts_loaded",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener("DOMContentLoaded",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook("action",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook("filter",o,r,e,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,r){gform.removeHook("action",o,r)},removeFilter:function(o,r,e){gform.removeHook("filter",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+"_"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==r?t.apply(null,e):e[0]=t.apply(null,e)})),"filter"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}}); /* ]]> */ </script> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="profile" href="http://gmpg.org/xfn/11"> <link rel="pingback" href="https://www.digitalsilk.com/xmlrpc.php"> <link rel="preload" href="https://www.digitalsilk.com/wp-content/themes/digitalsilk/assets/fonts/roboto/roboto-v30-latin-regular.woff2" as="font" type="font/woff2" crossorigin> <style media="screen"> @charset "UTF-8"; /* * Modified Bootstrap Reboot v5.1.1 (https://getbootstrap.com/) (removed colors and links underlining) * Copyright 2011-2020 The Bootstrap Authors * Copyright 2011-2020 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */ *, *::before, *::after { box-sizing: border-box; } @media (prefers-reduced-motion: no-preference) { :root { scroll-behavior: smooth; } } body { margin: 0; font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1rem; font-weight: 400; line-height: 1.5; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } [tabindex="-1"]:focus:not(:focus-visible) { outline: 0 !important; } hr { margin: 1rem 0; color: inherit; background-color: currentColor; border: 0; opacity: 0.25; } hr:not([size]) { height: 1px; } h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; } h1 { font-size: calc(1.375rem + 1.5vw); } @media (min-width: 1200px) { h1 { font-size: 2.5rem; } } h2 { font-size: calc(1.325rem + 0.9vw); } @media (min-width: 1200px) { h2 { font-size: 2rem; } } h3 { font-size: calc(1.3rem + 0.6vw); } @media (min-width: 1200px) { h3 { font-size: 1.75rem; } } h4 { font-size: calc(1.275rem + 0.3vw); } p { margin-top: 0; margin-bottom: 1em; } abbr[title], abbr[data-original-title] { -webkit-text-decoration: underline dotted; text-decoration: underline dotted; cursor: help; -webkit-text-decoration-skip-ink: none; text-decoration-skip-ink: none; } address { margin-bottom: 1rem; font-style: normal; line-height: inherit; } ol, ul { list-style: none; } ol, ul, dl { margin: 0; padding: 0; } ol ol, ul ul, ol ul, ul ol { margin-bottom: 0; } dt { font-weight: 700; } dd { margin-bottom: 0.5rem; margin-left: 0; } blockquote { margin: 0 0 1rem; } b, strong { font-weight: bolder; } small { font-size: 0.875em; } mark { padding: 0.2em; background-color: #fcf8e3; } sub, sup { position: relative; font-size: 0.75em; line-height: 0; vertical-align: baseline; } sub { bottom: -0.25em; } sup { top: -0.5em; } a { text-decoration: none; } a:not([href]):not([class]), a:not([href]):not([class]):hover { color: inherit; text-decoration: none; } pre, code, kbd, samp { font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 1em; direction: ltr; unicode-bidi: bidi-override; } pre { display: block; margin-top: 0; margin-bottom: 1rem; overflow: auto; font-size: 0.875em; } pre code { font-size: inherit; color: inherit; word-break: normal; } code { font-size: 0.875em; color: #d63384; word-wrap: break-word; } a > code { color: inherit; } kbd { padding: 0.2rem 0.4rem; font-size: 0.875em; color: #fff; background-color: #212529; border-radius: 0.2rem; } kbd kbd { padding: 0; font-size: 1em; font-weight: 700; } figure { margin: 0 0 1rem; } img, svg { vertical-align: middle; } table { caption-side: bottom; border-collapse: collapse; } caption { padding-top: 0.5rem; padding-bottom: 0.5rem; color: #6c757d; text-align: left; } th { text-align: inherit; text-align: -webkit-match-parent; } thead, tbody, tfoot, tr, td, th { border-color: inherit; border-style: solid; border-width: 0; } label { display: inline-block; } button { border-radius: 0; } button:focus { outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color; } input, button, select, optgroup, textarea { margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; } button, input { overflow: visible; } button, select { text-transform: none; } [role=button] { cursor: pointer; } select { word-wrap: normal; } [list]::-webkit-calendar-picker-indicator { display: none; } button, [type=button], [type=reset], [type=submit] { -webkit-appearance: button; } button:not(:disabled), [type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled) { cursor: pointer; } ::-moz-focus-inner { padding: 0; border-style: none; } textarea { resize: vertical; } fieldset { min-width: 0; padding: 0; margin: 0; border: 0; } legend { float: left; width: 100%; padding: 0; margin-bottom: 0.5rem; font-size: calc(1.275rem + 0.3vw); line-height: inherit; white-space: normal; } @media (min-width: 1200px) { legend { font-size: 1.5rem; } } legend + * { clear: left; } ::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-year-field { padding: 0; } ::-webkit-inner-spin-button { height: auto; } [type=search] { outline-offset: -2px; -webkit-appearance: textfield; } ::-webkit-search-decoration { -webkit-appearance: none; } ::-webkit-color-swatch-wrapper { padding: 0; } ::-webkit-file-upload-button { font: inherit; -webkit-appearance: button; } output { display: inline-block; } iframe { border: 0; } summary { display: list-item; cursor: pointer; } progress { vertical-align: baseline; } [hidden] { display: none !important; } .text-glow { background: linear-gradient(93.35deg, var(--secondary-color1) 0.57%, var(--secondary-color1) 82.96%); color: transparent; background-clip: text; text-fill-color: transparent; -webkit-background-clip: text; -webkit-text-fill-color: transparent; mix-blend-mode: normal; text-shadow: 0px 0px 15px rgba(255, 255, 255, 0.5); line-height: 1.2; } .text-glow-blue { background: linear-gradient(131.8deg, #04E4FF 0%, #009CFF 100%); background-clip: border-box; -webkit-background-clip: text; -webkit-text-fill-color: #04E4FF; color: transparent; text-shadow: 0px 0px 10px rgba(4, 228, 255, 0.5); } .text-shadow-blue { color: var(--secondary-color3); text-shadow: 0px 0px 10px rgba(4, 228, 255, 0.5); } .hide-scrollbar { overflow: hidden; } .align-center, .text-center { text-align: center; } .rotate-ico .icon { transform: rotate(90deg); } /* .sixteen-nine { @include aspect-ratio(16,9); }*/ /* Media Queries Breakpoints */ /** * ******************* * Usage examples * ******************* * // // use <= * ALWAYS use <= ( '<' with '=' character) for all breakpoints * when setting max-width, ex: max-width: 767px, * * so max-width: 1440px == media('<=desktop-l') * * *********************************************** * // use > * ALWAYS use only > as single character for all breakpoints * when setting min-width, ex: min-width: 768px, * * so min-width: 1025px == media('>desktop') * ************************************************* * *## EXAMPLE: * * (min-width: 768px) and (max-width: 1024px) * = * media ('>tablet'), ('<=desktop') * // */ :root { /* Layout Settings */ --phone-width: 576px; --tablet-width: 768px; --desktop-width: 1112px; --desktop-width-sm: 1024px; --desktop-width-m: 1280px; --desktop-width-l: 1580px; --desktop-width-xl: 1660px; --desktop-width-xxl: 1820px; --content-width: 1440px; --blog-width: 1000px; --blog-text-width: 800px; --blog-head-width: clamp(768px, 70%, 992px); --page-gutter: 20px; --grid-gutter: 24px; --vertical-gap: 5vmin; --base-transition: .3s; /* Colors */ --primary-color1: #01AFE9; --primary-color1-rgb: 1, 175, 233; --primary-color2: #1B2C5C; --primary-color2-rgb: 27, 44, 92; --primary-color3: #fff; --primary-color3-rgb: 255, 255, 255; --secondary-color1: #ffffff; --secondary-color2: #009CFF; --secondary-color2-rgb: 0, 156, 255; --secondary-color3: #04E4FF; --secondary-color4: transparent; --secondary-color5: #9536E5; --secondary-color6: #18CCFC; --secondary-color7: #131848; --secondary-color8: #90C404; --text-new1:#5F6568; --text-new2: #3B7BCE; --bg-color1: #F1F5FE; --body-bg: #fff; --body-bg-alt: #00042A; --body-bg-alt2:#00031F; --body-text-color: var(--primary-color2); --body-text-color-alt: var(--primary-color3); --titles-color: var(--primary-color2); --titles-color-alt: var(--secondary-color1); --titles-color-accent: var(--primary-color1); --primary-link-color: var(--primary-color1); --primary-link-color-alt: var(--secondary-color3); --border-color: #333; --wp--preset--color--vivid-cyan-blue: #0693e3; --hero-bg-spacing: 12px; } @media (max-width: 1112px) { :root { --page-gutter: 20px; --vertical-gap: 20px; --content-width: var(--tablet-width); } } @media (min-width: 1661px) { :root { --vertical-gap: 70px; } } @media (min-width: 1113px) and (max-width: 1440px) { :root { --content-width: 1120px; } } @media (min-width: 1441px) and (max-width: 1660px) { :root { --content-width: 1280px; } } @media (min-width: 1661px) { :root { --blog-head-width: 1120px; } } :root .single-post.dark-on, :root .single-press.dark-on, :root .page-template-template-blog.dark-on { --titles-color: var(--primary-color3); } :root .color-set-23 { --pretitle-color: var(--text-new2); --titles-color: var(--text-new2); --subtitle-color: var(--text-new1); } :root .color-set-23 .c-heading__title .ez-toc-section, :root .color-set-23 .c-heading__title .ez-toc-section-end { display: none; } :root .color-set-23-2 { --subtitle-color: var(--text-new1); } /* Typography */ /* Mixin origin: https://marc-ed-raffalli.github.io/2017/10/14/sass-font-face.html */ @font-face { font-family: "roboto"; font-weight: 300; font-style: normal; font-display: swap; src: url("/wp-content/themes/digitalsilk/assets/fonts/roboto/roboto-v30-latin-300.woff2") format("woff2"), url("/wp-content/themes/digitalsilk/assets/fonts/roboto/roboto-v30-latin-300.woff") format("woff"); } @font-face { font-family: "roboto"; font-weight: 400; font-style: normal; font-display: swap; src: url("/wp-content/themes/digitalsilk/assets/fonts/roboto/roboto-v30-latin-regular.woff2") format("woff2"), url("/wp-content/themes/digitalsilk/assets/fonts/roboto/roboto-v30-latin-regular.woff") format("woff"); } @font-face { font-family: "roboto"; font-weight: 500; font-style: normal; font-display: swap; src: url("/wp-content/themes/digitalsilk/assets/fonts/roboto/roboto-v30-latin-500.woff2") format("woff2"), url("/wp-content/themes/digitalsilk/assets/fonts/roboto/roboto-v30-latin-500.woff") format("woff"); } @font-face { font-family: "roboto"; font-weight: 700; font-style: normal; font-display: swap; src: url("/wp-content/themes/digitalsilk/assets/fonts/roboto/roboto-v30-latin-700.woff2") format("woff2"), url("/wp-content/themes/digitalsilk/assets/fonts/roboto/roboto-v30-latin-700.woff") format("woff"); } @font-face { font-family: "roboto"; font-weight: 900; font-style: normal; font-display: swap; src: url("/wp-content/themes/digitalsilk/assets/fonts/roboto/roboto-v30-latin-900.woff2") format("woff2"), url("/wp-content/themes/digitalsilk/assets/fonts/roboto/roboto-v30-latin-900.woff") format("woff"); } /* @include addFontFace('raleway', '../../fonts/raleway', ('woff2', 'woff'), ( createFontMap('raleway-v17-latin-regular', 400), createFontMap('raleway-v17-latin-500', 500), createFontMap('raleway-v17-latin-700', 700) )); */ :root { --font-family-primary: "roboto", sans-serif; --base-text-size: 2rem; --base-text-font: var(--font-family-primary); --base-text-line-height: 1.6; --base-text-font-weight: 400; --bigger-text-size: 3rem; --larger-text-size: 2.2rem; --larger-text-font-weight: 400; --medium-text-size: 2rem; --smaller-text-size: 1.6rem; --smaller-text-font-weight: 400; --blog-text-size: 18px; --blog-text-font-weight: 400; --thin-text-font-weight: 300; --h-clamp-formula: 4.45vw + 1.5rem; --h1-font-size: 7.5rem; --h1-font-size-mobile: 42px; --h1-line-height: 1.1; --h1-letter-spacing: 0; --h1-margin-bottom: .7em; --h1-font: var(--font-family-primary); --h1-font-weight: 700; --h1-text-transform: uppercase; --h1-text-transform-none: none; --h2-font-size: 5.8rem; --h2-font-size-mobile: 30px; --h2-line-height: 1.2; --h2-letter-spacing: 0; --h2-margin-bottom: 15px; --h2-font: var(--font-family-primary); --h2-font-weight: 700; --h2-text-transform: none; --h3-font-size: 3.8rem; --h3-font-size-mobile: 28px; --h3-line-height: 1.2; --h3-letter-spacing: 0; --h3-margin-bottom: .5em; --h3-font: var(--font-family-primary); --h3-font-weight: 700; --h3-text-transform: none; --h4-font-size: 2.1rem; --h4-font-size-mobile: 16px; --h4-line-height: 1.5; --h4-letter-spacing: 1; --h4-margin-bottom: .5em; --h4-font: var(--font-family-primary); --h4-font-weight: 700; --h4-text-transform: none; --pretitle-color: #00B9FF; --pretitle-color-alt: var(--secondary-color1); --pretitle-font-size: 3.2rem; --pretitle-font-size-mobile: 15px; --pretitle-line-height: 1.2; --pretitle-letter-spacing: 1.1px; --pretitle-margin-bottom: .3em; --pretitle-font: var(--font-family-primary); --pretitle-font-weight: 700; --pretitle-text-transform: uppercase; --subtitle-color: var(--primary-color2); --subtitle-color-alt: var(--secondary-color1); --subtitle-font-size: 2.8rem; --subtitle-font-size-mobile: 20px; --subtitle-line-height: 1.4; --subtitle-letter-spacing: 1; --subtitle-margin-bottom: .3em; --subtitle-font: var(--font-family-primary); --subtitle-font-weight: 400; --subtitle-text-transform: none; } @media (max-width: 1112px) { :root { --base-text-size: 2.25rem; } } @media (min-width: 1113px) and (max-width: 1660px) { :root { --h2-font-size: 5rem; } } .page-id-753 { --h1-font-size: 10rem; } /* Buttons*/ :root { --btn-font-family: var(--font-family-primary); --btn-font-size: 20px; --btn-font-weight: 500; --btn-text-transform: none; --btn-padding-top-bottom: .7em; --btn-padding-left-right: 1.4em; --btn-border-radius: 0; --btn-primary-color: var(--secondary-color1); --btn-primary-color-hover: var(--primary-color2); --btn-primary-bg: rgba(255, 255, 255, 0.1); --btn-primary-border-color: var(--secondary-color1); --btn-primary-border: 1px; --btn-primary-shadow: 0px 0px 5px 1px rgba(31,113,162,0.3),inset 0 0 5px 0 rgba(7,118,185,0.3); --btn-secondary-color: var(--primary-color3); --btn-secondary-color-hover: var(--primary-color1); --btn-secondary-gradient: linear-gradient(131.8deg, #00C2FF 0%, #355AF8 100%); --btn-secondary-bg: var(--secondary-color1); --btn-secondary-bg-hover: var(--secondary-color2); --btn-secondary-border-color: var(--secondary-color2); --btn-secondary-border-color-hover: var(--secondary-color2); --btn-secondary-border: 1px; --btn-secondary-shadow: none; --btn-secondary-padding-top-bottom: 13px; --btn-secondary-padding-left-right: 4.8vmin; --btn-link-color: var(--primary-color1); --btn-link-color-hover: var(--primary-color2); --link-icon-color: var(--primary-color2); --btn-link-font-weight: 700; --button-flex-direction: row; --btn-simple-font-size: 18px; --btn-link-offset: 5px; } @media (min-width: 1660px) { :root { --btn-link-offset: 35px; } } @media (max-width: 1112px) { :root { --btn-font-size: 18px; } } /* Forms */ :root { --label-font-size: 1.6rem; --label-font-weight: 400; --label-color: var(--primary-color3); --input-border-width: 1px; --input-border-radius: px; --input-padding-top-bottom: 10px; --input-padding-left-right: 15px; --input-font-size: 1.8rem; --input-font-weight: 400; --input-color: var(--primary-color1); --input-background-color: transparent; --input-border-color: var(--primary-color2); --form-row-margin-top-bottom: 15px; --form-row-margin-left-right: 0px; --message-font-size: 1.6rem; --message-line-height: 1.5; --message-font-weight: 400; --validation-error-color: #da747b; --validation-success-color: #50b2a0; --validation-notice-color: #ffb700; } /* Header */ :root { --header-hight: 100px; } .site-header { --header-sticky-type: fixed; --header-sticky-bg: rgba(255, 255, 255, 0.9); --header-top-bg: var(--primary-color3); --header-top-color: var(--secondary-color2); --header-top-color-hover: var(--secondary-color3); --header-top-size: 14px; --header-top-vertical-padding: 10px; --header-top-gap-between-items: 10px; --header-main-bg: linear-gradient(180deg, rgba(0,0,0, .1) 0%, transparent 100%); --header-main-color: var(--primary-color3); --header-main-color-hover: var(--secondary-color3); --header-main-font-size: 18px; --header-main-font-weight: 700; --header-main-text-transform: uppercase; --header-main-gap-between-items: 3vh; --header-main-vertical-padding: 2.2vmin; --header-main-horizontal-padding: 5.2vmin; --header-main-nav-height: 40px; --header-logo-width: 100%; --header-logo-height: 40px; --dropdown-bg: #fff; --dropdown-color: var(--primary-color3); --dropdown-color-active: var(--secondary-color3); --dropdown-font-size: 2.2rem; --dropdown-font-weight: 600; --dropdown-padding: 40px 25px 20px; --dropdown-width: 960px; --link-color: #fff; --link-size-l1: 5rem; --link-size-l2: 4rem; --link-font-weight: 700; --link-text-transform: capitalize; } .dark-on .site-header { --header-sticky-bg: #001140; } @media (max-width: 1112px) { .site-header { --header-hight: 65px; --burger-segment-hight: 3px; --burger-segment-gap: 7px; --burger-segment-radius: 5px; --burger-color: #fff; --burger-bg: var(--primary-color1); --header-mobile-bg: var(--primary-color2); --link-size-l1: 30px; --link-size-l2: 18px; --link-gap: 10px; } } @media (max-width: 1112px) and (max-height: 750px) { .site-header { --header-hight: 40px; } } .site-search { --search-size: 30px; --search-btn-bg: transparent; --search-btn-radius: 4px; --search-height: 30px; --search-width: 250px; --search-radius: 4px; --search-outer-bg: var(--primary-color3); --search-outer-gap: 5px; --search-outer-border: #333; } /* Footer */ .site-footer { --footer-bg-color: linear-gradient(89deg, #0570B8 0%, #009CFF 100%); --footer-color: var(--secondary-color1); --footer-top-padding: 5vh 0; --footer-top-font-size: 1.8rem; --footer-top-nav-direction: row; --footer-bottom-bg-color: var(--primary-color1); --footer-bottom-color: var(--secondary-color2); --footer-bottom-padding: 1.2em 0; --footer-bottom-font-size: 14px; --footer-top-border: var(--secondary-color1); --footer-top-border-size: 5px; --footer-link-gap_v: .8em; --footer-link-gap_h: 1vw; --footer-logo-height: 31px; --footer-logo-width: 233px; --footer-title-size: 1.8rem; --footer-title-weight: 700; --footer-title-transform: uppercase; } :root { --l-block-gap-vertical: 15px; --l-block-gap-horizontal: 20px; --c-block-title-size: clamp(var(--h4-font-size-mobile), var(--h-clamp-formula), var(--h4-font-size)); --c-block-title-weight: var(--h4-font-weight); --c-block-title-transform: var(--h4-text-transform); --c-block-title-color: var(--titles-color); --c-block-text-size: var(--base-text-size); --с-block-padding: 15px; --c-block-align: left; --c-block-bg: #fff; --c-block-color: inherit; --c-block-shadow: 0 0 4px 2px rgba(0,0,0,.05); --c-block-radius: 0; } :root .colors-inverted { --c-block-title-color: var(--primary-color3); --c-block-color: var(--secondary-color3); } /* WYSIWYG */ .is-wysiwyg { --wysiwyg-margin: 1.5em; --wysiwyg-li-padding: 0 0 0 25px; --wysiwyg-li-bgp: 0 .2em; --wysiwyg-li-margin: 1em; --list-item-style: url("data:image/svg+xml,%3Csvg width='10' height='17' viewBox='0 0 10 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 8 0 16l3-8-3-7 10 7Z' fill='%2301AFE9'/%3E%3C/svg%3E"); } /* Social Icons */ .social-list { --social-icon-color: var(--primary-color1); --social-icon-color-hover: var(--primary-color3); --social-icon-bg: var(--primary-color2); --social-icon-bg-hover: var(--primary-color1); --social-icon-radius: 100px; --social-icon-size: 46px; } /* Blog post card */ .l-posts { --l-block-col: 3; --с-block-padding: 15px 0; --c-block-bg: transparent; --c-block-radius: 15px; --c-block-shadow: none; --c-block-title-size: 2.5rem; --l-block-gap-horizontal: 3.1rem; --l-post-img-radius: 0; --l-post-img-ratio: 16 / 9; --l-post-date-size: 16px; --l-post-tag-size: 16px; --l-post-tag-color: #666; --l-post-tag-transform: uppercase; --l-post-tag-weight: 600; } .l-posts .l-heading-v2 { --h2-text-transform: none; --h2-letter-spacing: 0; --h2-font-weight: bold; } .hero { --c-block-bg: transparent; --c-block-shadow: none; } .m-slider { --swiper-outer-gap: 80px; --swiper-arrows-bg: rgba(255,255,255,.4); --swiper-arrows-color: var(--primary-color1); --swiper-arrows-shadow: 0 12px 14px rgba(33, 33, 33, 0.1), 0 4px 4px rgba(33, 33, 33, 0.1); --swiper-pagination-bullet-horizontal-gap: 5px; --swiper-pagination-bullet-size: 12px; --swiper-pagination-bullet-border: var(--primary-color1); --swiper-pagination-bullet-inactive-color: transparent; --swiper-pagination-bullet-border-active: var(--primary-color1); --swiper-pagination-color: var(--primary-color1); --swiper-pagination-bullet-inactive-opacity: .8; --swiper-pagination-radius: 20px; --swiper-navigation-size: 50px; --thumb-size: 65px; --thumb-radius: 50%; --thumb-bd-size: 2px; --thumb-bd-color: var(--primary-color3); --thumb-bd-color-active: var(--primary-color2); } @media (max-width: 1111px) { .m-slider { --swiper-navigation-size: 35px; --swiper-outer-gap: 20px; } } /* Blog Widgets */ .single-post__content-wrap { --w-bg: #fff; --w-bg-alt: #F7F7FA; --w-color: var(--primary-color2); --w-shadow: 0 5px 30px rgba(27, 44, 92, 0.1); --w-radius: 5px; } .dark-on .single-post__content-wrap { --w-bg: #202B5B; --w-color: #fff; --w-bg-alt: #24244F; } /**** Site Header */ /* Base Typography */ /* 1rem = 10px */ html { font-size: 50%; } @media (min-width: 1281px) { html { font-size: 54%; } } @media (min-width: 1661px) { html { font-size: 62.5%; } } body { line-height: var(--base-text-line-height, 1); font-weight: var(--base-text-font-weight, 400); font-family: var(--font-family-primary); font-size: var(--base-text-size); } /* Base Colors */ body { color: var(--body-text-color, #333); background-color: var(--body-bg, #fff); } [color-mode=dark] body { background-color: #222; color: var(--body-bg, #fff); } a { color: var(--primary-link-color); } [color-mode=dark] a { --primary-link-color: var(--primary-color3); } .colors-inverted { color: var(--body-text-color-alt); --section-title-color: var(--section-title-color-alt); --btn-link-color: var(--secondary-color1); --btn-secondary-gradient: linear-gradient(92.64deg, #6AFFF6 0%, #00E4FF 100%); --btn-secondary-color: var(--primary-color2); } /* Base layout */ body, html { height: 100%; min-height: 100%; } .wrapper { min-height: 100%; display: flex; flex-direction: column; align-items: stretch; } .site-content { flex-grow: 1; } @media (max-width: 1112px) { .site-content { overflow: hidden; } .site-content img, .site-content iframe, .site-content video { max-width: 100%; } } .site-header, .site-content, .site-footer { flex-shrink: 0; } .container-fluid, .container, .inner-frame { margin-inline: auto; width: 100%; } .container-fluid.-on-top, .container.-on-top, .inner-frame.-on-top { position: relative; z-index: 2; } .inner-frame, .container { padding-inline: var(--page-gutter); transition: max-width var(--base-transition); } .container-fluid { padding-inline: var(--grid-outer-margin, 2em); } .inner-frame, .container { max-width: calc(var(--content-width) + var(--page-gutter, 20px) * 2); } .inner-frame.-wider, .container.-wider { --content-width: var(--desktop-width-l); } .inner-frame.-wide, .container.-wide { --content-width: 1610px; } .inner-frame.-full, .container.-full { --content-width: 1820px; } @media (max-width: 766px) { .inner-frame.-narrow, .container.-narrow { --content-width: var(--phone-width); } } .site-content { min-height: 400px; } @media (max-width: 1112px) { .site-content { margin-top: calc(var(--header-hight) * -1); } } .block-center, .text-center { text-align: center; } @media (max-width: 1112px) { .gap-top, .gap-top-s, .gap-top-l { padding-top: var(--vertical-gap); } .gap-bot, .gap-bot-s, .gap-bot-l { padding-bottom: var(--vertical-gap); } .gap-top-xl { padding-top: calc(var(--vertical-gap) * 2); } .gap-bot-xl { padding-bottom: calc(var(--vertical-gap) * 2); } } @media (min-width: 1113px) { .gap-top { padding-top: var(--vertical-gap); } .gap-bot { padding-bottom: var(--vertical-gap); } .gap-top-s { padding-top: calc(var(--vertical-gap) / 2); } .gap-bot-s { padding-bottom: calc(var(--vertical-gap) / 2); } .gap-top-l { padding-top: calc(var(--vertical-gap) * 1.5); } .gap-bot-l { padding-bottom: calc(var(--vertical-gap) * 1.5); } .gap-top-xl { padding-top: calc(var(--vertical-gap) * 2); } .gap-bot-xl { padding-bottom: calc(var(--vertical-gap) * 2); } } @media (max-width: 1112px) { .-desktop { display: none !important; } } @media (min-width: 1113px) { .-mobile { display: none !important; } } .site-content > div > section { min-height: 220px; } .site-header { width: 100%; top: 0; left: 0; transition: transform var(--base-transition), background-color var(--base-transition), box-shadow var(--base-transition), opacity var(--base-transition); z-index: 99; background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); } @media (max-width: 1112px) { .site-header { max-height: var(--header-hight); position: sticky; } } @media (min-width: 1113px) { .site-header { position: var(--header-sticky-type, sticky); } .admin-bar .site-header { top: 28px; } } .site-header__main { border-bottom: 1px solid rgba(255, 255, 255, 0.2); } .site-header__logo { display: flex; align-items: center; z-index: 2; } @media (min-width: 1113px) { .site-header__logo { transition: all var(--base-transition); max-width: 100%; } } .site-header__logo img, .site-header__logo svg { max-width: 250px; max-height: 100px; min-width: 60px; width: var(--header-logo-width); height: var(--header-logo-height); object-fit: contain; object-position: left center; } @media (max-width: 1112px) { .site-header__logo img, .site-header__logo svg { max-width: 150px; max-height: 30px; } } @media (min-width: 1113px) { .site-header__logo img, .site-header__logo svg { transition: all var(--base-transition); } } .site-header__logo img { filter: brightness(0) invert(1); } .site-header__inner { display: flex; justify-content: space-between; } .site-header__row { display: flex; justify-content: space-between; transition: all var(--base-transition); } .site-header__col { display: flex; align-items: center; transition: padding var(--base-transition); } @media (min-width: 1113px) { .site-header__col.-left { justify-content: flex-start; } .site-header__col.-center { justify-content: center; text-align: center; } .site-header__col.-right { justify-content: flex-end; } } .site-header .social-list { gap: var(--header-horizontal-gap); } .site-header a:not(.c-btn):not(.wpcf7-submit):not(.gform_button) { color: var(--header-link-color); } @media (hover: hover) { .site-header a:not(.c-btn):not(.wpcf7-submit):not(.gform_button):hover { color: var(--header-link-color-hover, var(--primary-color2)); } } /* Header Main Row */ .hide-scrollbar .site-header { opacity: 0.2; pointer-events: none; } .site-header.is-sticky { --header-main-bg: rgba(19, 39, 97, 0.95) ; } .site-header__main { --header-link-color: var(--header-main-color); --header-link-color-hover: var(--header-main-color-hover); --header-horizontal-gap: var(--header-main-gap-between-items); font-weight: var(--header-main-font-weight); text-transform: var(--header-main-text-transform, uppercase); font-size: var(--header-main-font-size, 16px); background: var(--header-main-bg); transition: all 0.3s; } .hide-scrollbar .site-header__main { border-bottom: none; } .site-header__main .site-header__row { padding: var(--header-main-vertical-padding) var(--header-main-horizontal-padding); } /* Header Top Row */ .site-header__top { --header-link-color: var(--header-top-color); --header-link-color-hover: var(--header-top-color-hover); --header-horizontal-gap: var(--header-top-gap-between-items); background-color: var(--header-top-bg); font-size: var(--header-top-size); color: var(--header-top-color); } .site-header__top .inner-frame { justify-content: space-between; padding-top: var(--header-top-vertical-padding); padding-bottom: var(--header-top-vertical-padding); } @media (min-width: 1113px) { .is-sticky { --header-main-vertical-padding: 14px; } .is-sticky .site-header__logo { max-height: 50px; } .is-sticky .site-header__logo img, .is-sticky .site-header__logo svg { max-height: 50px; } .is-sticky .site-header__top .site-header__row { max-height: 0; overflow: hidden; padding: 0; } .is-sticky .nav-main__btn.-desktop { display: block; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); } } @media (max-width: 1112px) { .nav-active .site-header { z-index: 113 !important; } .nav-active .site-header__main { --header-main-bg: var(--header-mobile-bg); } .nav-active .site-header__main .site-header__col.-right { align-items: flex-end; } .nav-active .site-header__main .-opacity { display: none; } .nav-main__wrap { display: flex; align-items: center; justify-content: space-between; height: 100vh; } .nav-active .nav-main__wrap { max-height: 100vh; z-index: 111; } .nav-main__wrap a { color: var(--link-color); } .nav-main__wrap .nav-main { top: var(--header-hight); width: 100%; right: 0; position: absolute; opacity: 0; height: 100%; max-height: 0; overflow: hidden; pointer-events: none; transition: all var(--base-transition); } .nav-active .nav-main__wrap .nav-main { opacity: 1; max-height: calc(100vh - var(--header-hight)); min-height: 670px; pointer-events: auto; overflow-y: auto; padding: 15px; margin-top: var(--header-hight); } } @media (max-width: 1112px) and (max-height: 650px) { .nav-active .nav-main__wrap .nav-main { min-height: 485px; } } @media (max-width: 1112px) { .nav-main__wrap .nav-main .site-header__widget { padding-bottom: 5px; } .nav-main__wrap .nav-main__socials { bottom: 100px; } } @media (max-width: 1112px) and (max-width: 766px) { .nav-main__wrap .nav-main__socials { width: 100%; right: 0; bottom: 90px; justify-content: center; } } @media (max-width: 1112px) { .nav-main__wrap .nav-main__links { --link-color: var(--primary-color3); } .nav-main__wrap .nav-main__links .main-menu-link { display: block; } .nav-main__wrap .nav-main__links > .menu-item { display: flex; align-items: center; justify-content: center; } .nav-main__wrap .nav-main__links > .menu-item:not(:last-of-type):after { width: 24px; height: 1px; background-color: var(--secondary-color1); } .nav-main__wrap .nav-main__links > .menu-item > a { padding: 10px 0; display: block; font-size: var(--link-size-l1); color: var(--link-color); } } @media (max-width: 1112px) and (max-height: 650px) { .nav-main__wrap .nav-main__links > .menu-item > a { padding: 6px 0; font-size: 20px; } } @media (max-width: 1112px) { .nav-main__wrap .nav-main__links .menu-item-has-children { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; position: relative; } .nav-main__wrap .nav-main__links .menu-item-description { display: none; } .nav-main__wrap .nav-main__links .sub-menu-toggle:focus { outline: none; } .nav-main__wrap .dropdown-menu-holder { width: 100%; transition: all var(--base-transition); } .nav-main__wrap .sub-menu { display: flex; flex-direction: column; max-width: 320px; margin: 0 auto; padding: 0; } .nav-main__wrap .sub-menu li { text-align: center; } .nav-main__wrap .sub-menu li a { text-align: center; } .nav-main__wrap .sub-menu li a span { justify-content: center; } .nav-main__wrap .sub-menu-item { margin-bottom: 10px; text-align: center; } } @media (max-width: 1112px) and (max-height: 650px) { .nav-main__wrap .sub-menu-item { margin-bottom: 5px; } } @media (max-width: 1112px) { .nav-main__wrap .sub-menu a { display: block; padding: 7px 0; color: var(--link-color); text-align: center; border: none; font-weight: 500; font-size: 16px; text-align: center; } } @media (max-width: 1112px) and (max-height: 650px) { .nav-main__wrap .sub-menu a { padding: 5px 0; font-size: 16px; } } @media (max-width: 1112px) { .nav-main__wrap .sub-menu .current-menu-item a { color: var(--secondary-color1); } } .page-template-template-simple-text .site-header__main, .search .site-header__main, .page-template-template-styleguide .site-header__main, .page-template-default.page .site-header__main { background-color: var(--primary-color2); } .page-template-template-simple-text .site-content, .search .site-content, .page-template-template-styleguide .site-content, .page-template-default.page .site-content { padding-top: var(--header-hight); } @media (min-width: 1113px) { .page-template-default.page .site-content { padding-top: calc(var(--header-hight) + 50px); } } .page-template-default.page .is-wysiwyg h1 { font-size: 6.2rem; } @media (max-width: 1112px) { .site-header__top { display: none; } } @media (max-width: 1112px) { .site-header__bottom { display: none; } } @media (max-width: 1112px) { .site-header .nav-main__btn.-desktop, .site-header .-opacity.-desktop, .site-header .burger-icon::after { display: none; } } @media (min-width: 1113px) { .nav-main__btn, .-opacity.-mob, .navbar-mobile { display: none; } } /* Navbar Main */ .nav-main { background-position: center bottom; background-size: cover; z-index: 2; } .nav-main .btn-bar { --btn-font-size: 20px; } @media (min-width: 1113px) { .nav-main .btn-bar .c-btn, .nav-main .btn-bar .wpcf7-submit, .nav-main .btn-bar .gform_button { margin-left: -31px; } } .nav-main__wrap { background-color: var(--body-bg-alt); transition: all 0.5s ease; opacity: 0; position: fixed; z-index: 1; width: 100%; left: 0; top: 0; background-size: cover; align-items: center; justify-content: center; overflow: hidden; max-height: 0; display: flex; } .nav-active .nav-main__wrap > div { display: flex; flex-direction: column; } @media (min-width: 1113px) { .nav-main__wrap > div { max-height: 80vh; overflow: hidden; overflow-y: auto; scrollbar-color: #5d0b79 transparent; scrollbar-width: thin; height: 100%; flex-direction: column; margin-top: auto; padding-left: 40px; } } @media (max-width: 1112px) { .nav-main__wrap { pointer-events: none; background-image: radial-gradient(circle at right 20%, rgba(186, 0, 133, 0.5215686275) -6%, rgba(177, 0, 254, 0.4784313725) 32%, #00031f 97%), radial-gradient(circle at left top, rgba(186, 0, 133, 0.5098039216) -6%, rgba(177, 0, 254, 0.3098039216) 32%, rgba(1, 147, 240, 0.1803921569) 97%), radial-gradient(circle at center top, rgba(186, 0, 133, 0.5098039216) -6%, rgba(177, 0, 254, 0.3098039216) 22%, rgba(2, 157, 255, 0.5215686275) 57%); transform: translateY(-200px); } .nav-main__wrap .spinner { display: none !important; } .nav-active .nav-main__wrap { pointer-events: auto; } } .nav-main__links { text-transform: var(--link-text-transform); } .nav-main__links > .menu-item { position: relative; } @media (min-width: 1113px) { .nav-main__links > .menu-item { opacity: 0; transform: translateX(50%); transition: all 0.3s; } .nav-main__links > .menu-item:nth-child(1) { transition-delay: 0.55s; } .nav-main__links > .menu-item:nth-child(2) { transition-delay: 0.6s; } .nav-main__links > .menu-item:nth-child(3) { transition-delay: 0.65s; } .nav-main__links > .menu-item:nth-child(4) { transition-delay: 0.7s; } .nav-main__links > .menu-item:nth-child(5) { transition-delay: 0.75s; } .nav-main__links > .menu-item:nth-child(6) { transition-delay: 0.8s; } } @media (hover: hover) { .nav-main__links > .menu-item:hover .sub-menu a { color: var(--primary-link-color); } } .nav-main__links > .menu-item > a, .nav-main__links > .menu-item > .plain-menu-item { display: block; white-space: nowrap; padding: var(--header-main-gap-between-items, 1vw) 0; line-height: var(--header-main-nav-height); transition: all 0.3s; text-transform: capitalize; } .nav-main .menu-item-title span { transition: all 0.1s ease-in; } .nav-main .menu-item-title span:nth-child(1) { transition-delay: 0.01s; } .nav-main .menu-item-title span:nth-child(2) { transition-delay: 0.02s; } .nav-main .menu-item-title span:nth-child(3) { transition-delay: 0.03s; } .nav-main .menu-item-title span:nth-child(4) { transition-delay: 0.04s; } .nav-main .menu-item-title span:nth-child(5) { transition-delay: 0.05s; } .nav-main .menu-item-title span:nth-child(6) { transition-delay: 0.06s; } .nav-main .menu-item-title span:nth-child(7) { transition-delay: 0.07s; } .nav-main .menu-item-title span:nth-child(8) { transition-delay: 0.08s; } .nav-main .menu-item-title span:nth-child(9) { transition-delay: 0.09s; } .nav-main .menu-item-title span:nth-child(10) { transition-delay: 0.1s; } .nav-main .menu-item-title span:nth-child(11) { transition-delay: 0.11s; } .nav-main .menu-item-title span:nth-child(12) { transition-delay: 0.12s; } .nav-main .menu-item-title span:nth-child(13) { transition-delay: 0.13s; } .nav-main .menu-item-title span:nth-child(14) { transition-delay: 0.14s; } .nav-main .menu-item-title span:nth-child(15) { transition-delay: 0.15s; } .nav-main .menu-item-title span:nth-child(16) { transition-delay: 0.16s; } .nav-main .menu-item-title span:nth-child(17) { transition-delay: 0.17s; } .nav-main .menu-item-title span:nth-child(18) { transition-delay: 0.18s; } .nav-main .menu-item-title span:nth-child(19) { transition-delay: 0.19s; } .nav-main .menu-item-title span:nth-child(20) { transition-delay: 0.2s; } .nav-main .main-menu-link { font-size: 20px; font-weight: var(--link-font-weight); position: relative; overflow: hidden; } @media (min-width: 1113px) { .nav-main .main-menu-link { font-size: var(--link-size-l1); } } .nav-main .main-menu-link:hover .menu-item-title span { opacity: 0; transform: translateY(-65%); transition: all 0.2s ease-in; } .nav-main .main-menu-link:hover .menu-item-title span:nth-child(1) { transition-delay: 0.015s; } .nav-main .main-menu-link:hover .menu-item-title span:nth-child(2) { transition-delay: 0.03s; } .nav-main .main-menu-link:hover .menu-item-title span:nth-child(3) { transition-delay: 0.045s; } .nav-main .main-menu-link:hover .menu-item-title span:nth-child(4) { transition-delay: 0.06s; } .nav-main .main-menu-link:hover .menu-item-title span:nth-child(5) { transition-delay: 0.075s; } .nav-main .main-menu-link:hover .menu-item-title span:nth-child(6) { transition-delay: 0.09s; } .nav-main .main-menu-link:hover .menu-item-title span:nth-child(7) { transition-delay: 0.105s; } .nav-main .main-menu-link:hover .menu-item-title span:nth-child(8) { transition-delay: 0.12s; } .nav-main .main-menu-link:hover .menu-item-title span:nth-child(9) { transition-delay: 0.135s; } .nav-main .main-menu-link:hover .menu-item-title span:nth-child(10) { transition-delay: 0.15s; } .nav-main .main-menu-link:hover .menu-item-title span:nth-child(11) { transition-delay: 0.165s; } .nav-main .main-menu-link:hover .menu-item-title span:nth-child(12) { transition-delay: 0.18s; } .nav-main .main-menu-link:hover .menu-item-title span:nth-child(13) { transition-delay: 0.195s; } .nav-main .main-menu-link:hover .menu-item-title span:nth-child(14) { transition-delay: 0.21s; } .nav-main .main-menu-link:hover .menu-item-title span:nth-child(15) { transition-delay: 0.225s; } .nav-main .main-menu-link:hover .menu-item-title span:nth-child(16) { transition-delay: 0.24s; } .nav-main .main-menu-link:hover .menu-item-title span:nth-child(17) { transition-delay: 0.255s; } .nav-main .main-menu-link:hover .menu-item-title span:nth-child(18) { transition-delay: 0.27s; } .nav-main .main-menu-link:hover .menu-item-title span:nth-child(19) { transition-delay: 0.285s; } .nav-main .main-menu-link:hover .menu-item-title span:nth-child(20) { transition-delay: 0.3s; } .nav-main .main-menu-link:hover .menu-item-title.double span { opacity: 1; transform: translateY(0%); } .nav-main .menu-item-title { display: block; font-size: inherit; line-height: 1.2; transition: color 0.6s, transform 0.6s; display: flex; flex-direction: row; } .nav-main .menu-item-title span { display: block; } .nav-main .menu-item-title span.space { min-width: 12px; } .nav-main .menu-item-title.double { position: absolute; top: 16px; color: var(--secondary-color3); } .nav-main .menu-item-title.double span { display: block; opacity: 0; transform: translateY(65%); } .nav-main .menu-item-description { display: none; } .nav-main .span-grid > a { text-transform: uppercase; font-size: 20px !important; } @media (min-width: 1113px) { .nav-main .span-grid { grid-column: span 3; position: absolute; top: 0; } .nav-main .sub-menu { padding-top: 36px; position: relative; } } .nav-active { overflow: hidden; } .nav-active .-client-slides .slider-css { animation-play-state: paused; } .nav-active > .sub-menu-toggle { transform: rotate(-180deg); } .nav-active .v-scroll { animation-play-state: paused; } @media (min-width: 1113px) { .nav-active .nav-main__links > .menu-item { opacity: 1; transform: translateX(0); } } /* Navbar Secondary */ @media (min-width: 1113px) { .nav-secondary__links { display: flex; justify-content: flex-end; gap: var(--header-horizontal-gap, 1vw); } } .nav-secondary a { display: block; white-space: nowrap; color: var(--header-link-color); } @media (hover: hover) { .nav-secondary a:hover { text-decoration: underline; } } @media (min-width: 1113px) { .nav-main { max-width: 50%; margin-left: 50%; } } .nav-main__wrap { transition: all 0.5s ease; opacity: 0; transform: translateY(0); justify-content: flex-start; --primary-link-color: var(--primary-color3); --link-size-l1: 30px; --link-font-weight: 700; --dropdown-font-size: 16px; --dropdown-color-active: var(--secondary-color3); --header-main-gap-between-items: 16px; --dropdown-font-weight: 500; } @media (min-width: 1113px) { .nav-main__wrap { --link-size-l1: 44px; height: 100vh; max-height: 100vh; position: fixed; } } .nav-main__wrap .menu-bg { position: absolute; filter: blur(5px); display: none; height: 100%; width: 100%; left: 0; top: 0; } .nav-main__links > .menu-item { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; color: var(--secondary-color3); } .nav-main__links > .menu-item .dropdown-menu-holder { flex: 0 0 100%; height: 0; overflow: hidden; opacity: 0; transition: all 0.2s; } .nav-main__links > .menu-item .dropdown-menu-holder.nav-active { height: 247px; opacity: 1; } .nav-main__links > .menu-item .dropdown-menu-holder:not(.nav-active) { height: 0 !important; } .nav-main__links > .menu-item .sub-menu .main-sub-item { text-transform: uppercase; } .nav-main__links > .menu-item .sub-menu .main-sub-item a, .nav-main__links > .menu-item .sub-menu .main-sub-item div { font-size: 18px !important; } .nav-main__links > .menu-item .sub-menu a span { transition: all 0.2s; } .nav-main__links > .menu-item .sub-menu a:hover { color: var(--secondary-color3) !important; } .nav-main__links > .menu-item .menu-item-has-children:after { content: ""; } .menu-outside { z-index: 2; } @media (min-width: 1113px) { .nav-active .menu-outside { border-radius: 0; height: 100vh; transition: transform 1s ease; overflow: hidden; overflow-y: scroll; position: relative; z-index: 2; } } @media (min-width: 1113px) { .nav-active .menu-outside { pointer-events: none; border-radius: 1rem; box-shadow: -10px 10px 30px 0 rgba(0, 0, 0, 0.3); transform-style: preserve-3d; transition: transform 1s ease; transform: scale(0.8) perspective(2000px) rotateX(0deg) rotateY(45deg); transform-origin: 10vw center; } } .nav-active .site-header__main { border-bottom: none; background: none; } .nav-active .nav-main__wrap { background-color: #00042B; opacity: 1; } .nav-active .nav-main__wrap .menu-bg { display: block; } .nav-active .menu-logo { display: block; } .menu-logo { inset: 8% 0 0 auto; position: absolute; height: 92%; display: none; } @media (max-width: 1111px) { .menu-logo { display: none; transform: rotate(90deg); height: 100vw; /* left: 0; */ right: 180px; bottom: -25%; top: auto; } } .btn-bar { margin-top: 40px; } @media (max-width: 1111px) { .btn-bar { display: flex; justify-content: center; } } .nav-main .sub-menu { text-align: left; } .nav-main .sub-menu-toggle { border: none; background-color: transparent; color: var(--primary-color3); margin-left: 10px; margin-top: 0px; transition: all 0.3s; } .nav-main .sub-menu-toggle:focus, .nav-main .sub-menu-toggle:hover { outline: none; border: none; } .nav-main .sub-menu-toggle .c-btn__ico svg { max-height: 22px; transform: rotate(90deg); } .nav-main .sub-menu-toggle.nav-active { transform: rotate(-180deg); } @media (min-width: 1113px) { .nav-main .sub-menu { max-width: var(--dropdown-width); /*opacity: 0; pointer-events: none; max-height: 0; transform: scale(0.5);*/ transition: opacity 0.6s, font-size 0.6s, max-height 0.6s, transform 0.6s; z-index: 10; justify-content: left; display: grid; grid-template-rows: repeat(6, 1fr); grid-auto-flow: column; row-gap: 9px; column-gap: 30px; } .nav-main .sub-menu .menu-item a.menu-link { width: 100%; align-items: center; font-weight: var(--dropdown-font-weight); font-size: var(--dropdown-font-size); display: block; transition: all var(--base-transition); } .nav-main .sub-menu .current-menu-item a { color: var(--dropdown-color-active); } .nav-main .sub-menu .menu-item-content { min-width: 250px; } .nav-main .sub-menu .menu-item-title { display: block; margin-bottom: 5px; } .nav-main .sub-menu .menu-item-caption { font-weight: 400; color: var(--primary-color1); } .nav-main .sub-menu .menu-item-img-wrapper { margin-right: 10px; min-width: 30px; max-width: 150px; } .nav-main .sub-menu .menu-item-img-wrapper img, .nav-main .sub-menu .menu-item-img-wrapper svg { max-width: 100%; height: auto; } .nav-main .sub-menu .menu-item:not(:last-child) { margin-bottom: 2px; } } @media (max-width: 1112px) { .nav-main .sub-menu .menu-item-img-wrapper, .nav-main .sub-menu .menu-item-caption { display: none; } } @media (min-width: 1113px) { .nav-main .sub-menu { padding-top: 36px; position: relative; } } @media (min-width: 1113px) { .nav-main .menu-col-3 .sub-menu { grid-template-rows: repeat(9, 1fr); } } .nav-main .btn-bar { margin-bottom: 10px; } .nav-main .menu-item .sub-menu-toggle .c-btn__ico svg { transition: all 0.2s; } .nav-main .menu-item:hover .sub-menu-toggle .c-btn__ico svg { transform: rotate(-90deg); } .nav-main .menu-item.nav-active .sub-menu-toggle .c-btn__ico svg { transform: rotate(-90deg); } .js-dropdown-toggle { cursor: pointer; } .nav-main__btn, .nav-foot__btn { --burger-width: 26px; display: flex; border: none; justify-content: center; align-items: center; background-color: transparent; cursor: pointer; margin-left: 25px; padding: 0; text-align: center; position: relative; z-index: 100; transition: opacity 0.3s, transform 0.3s; } .nav-main__btn:focus, .nav-foot__btn:focus { outline: none; } .nav-main__btn:focus-visible, .nav-foot__btn:focus-visible { outline: none; } @media (min-width: 768px) { .nav-main__btn:focus-visible, .nav-foot__btn:focus-visible { outline: 1px solid var(--primary-color3); outline-offset: 2px; transition: outline 0s; } } .nav-main__btn.is-active .burger-icon:after, .nav-foot__btn.is-active .burger-icon:after { opacity: 0; } .nav-main__btn.is-active .burger-icon:before, .nav-foot__btn.is-active .burger-icon:before { display: none; } .nav-main__btn.is-active .burger-line, .nav-foot__btn.is-active .burger-line { width: 0; } .nav-main__btn.is-active .burger-line:nth-child(1), .nav-foot__btn.is-active .burger-line:nth-child(1) { transition-delay: 0s; } .nav-main__btn.is-active .burger-line:nth-child(2), .nav-foot__btn.is-active .burger-line:nth-child(2) { transition-delay: 0.125s; } .nav-main__btn.is-active .burger-line:nth-child(3), .nav-foot__btn.is-active .burger-line:nth-child(3) { transition-delay: 0.25s; } .nav-main__btn.is-active .nav-cross:before, .nav-foot__btn.is-active .nav-cross:before { height: 100%; transition-delay: 0.625s; } .nav-main__btn.is-active .nav-cross:after, .nav-foot__btn.is-active .nav-cross:after { width: 100%; transition-delay: 0.375s; } @media (min-width: 1113px) { .nav-main__btn .burger-icon { padding-right: 65px; } } .nav-main__btn .burger-icon::after { content: "Menu"; position: absolute; right: 0; top: -2px; font-weight: 700; color: var(--link-color); letter-spacing: 1.08px; text-transform: uppercase; margin-left: 10px; transition: opacity 0.3s, text-shadow 0.3s; opacity: 1; } .single-post .nav-main__btn .burger-icon::after, .single-press .nav-main__btn .burger-icon::after, .page-template-template-blog .nav-main__btn .burger-icon::after { color: var(--primary-color2); } .dark-on.single-post .nav-main__btn .burger-icon::after, .dark-on.single-press .nav-main__btn .burger-icon::after, .dark-on.page-template-template-blog .nav-main__btn .burger-icon::after { color: #fff; } .nav-foot__btn { --link-color: var(--primary-color3); } @media (max-width: 1112px) { .nav-foot__btn { position: absolute; bottom: 0; right: 0; transform: translateY(-50%); } } @media (min-width: 1113px) { .nav-foot__btn { margin-left: auto; transform: translateY(-25%); } .nav-foot__btn.is-active { opacity: 0; } } .burger-icon { width: var(--burger-width); height: 20px; box-sizing: content-box; } .burger-icon::before { content: ""; position: absolute; left: 12px; top: 10px; border-radius: 50%; box-shadow: 0px 0px 11px 11px #3eacee, inset 0 0 10px 10px #6ac7ff; opacity: 0; transition: opacity 0.3s; z-index: 0; } .burger-line:nth-child(1) { margin-top: 0; transition-delay: 0.5s; } .burger-line:nth-child(2) { transition-delay: 0.625s; max-width: 70%; left: 30%; } .burger-line:nth-child(3) { transition-delay: 0.75s; } .burger-line, .nav-cross:before, .nav-cross:after { background-color: var(--link-color); display: block; width: 100%; height: 3px; position: relative; top: 0; right: 0; margin: 6px 0; transition: 0.25s ease-in-out; } .nav-cross { position: absolute; height: 50px; width: 50px; transform: rotate(45deg) scale(0.7); right: 0; z-index: 9; } @media (max-width: 1112px) { .nav-cross { right: -15px; top: -20px; } } .nav-cross:before, .nav-cross:after { content: ""; position: absolute; } .nav-cross:before { height: 0; width: 3px; top: 0; left: 45%; transition-delay: 0s; } .nav-cross:after { width: 0; height: 3px; left: 0; top: 45%; transition-delay: 0.25s; } .nav-main__socials, .nav-main__socials-list, .nav-main__socials-title { display: flex; align-items: center; } .nav-main__socials-title, .nav-main__socials-item, .nav-main__socials-title::before { margin-right: clamp(15px, 2.7vmin, 26px); } .nav-main__socials-title { text-transform: var(--link-text-transform, capitalize); color: var(--primary-color3); position: relative; font-weight: 400; white-space: nowrap; } .nav-main__socials-title::before { content: " "; display: block; background-color: var(--secondary-color3); position: relative; height: 1px; width: 40px; } .nav-main__socials-item { position: relative; transition: filter 0.3s ease-in-out; } .nav-main__socials-item:last-of-type { margin-right: 0; } @media (hover: hover) { .nav-main__socials-item:hover { filter: drop-shadow(-1px 0px 5px rgba(24, 151, 227, 0.4)) drop-shadow(2px 3px 5px rgba(24, 151, 227, 0.4)) drop-shadow(3px 0px 5px rgba(24, 151, 227, 0.4)) drop-shadow(-3px -2px 5px rgba(24, 151, 227, 0.4)); } .nav-main__socials-item:hover::before { opacity: 1; transform: translate(-50%, -50%) scale(1); } } .nav-main__socials-item::before { content: " "; position: absolute; border-radius: 200px; height: 90%; width: 90%; left: 50%; top: 50%; opacity: 0; transition: transform var(--base-transition), opacity var(--base-transition); transform: translate(-50%, -50%) scale(0); background-color: rgba(var(--primary-color3-rgb), 0.2); z-index: -1; } .page-breadcrumb { margin-top: 4.4rem; position: relative; z-index: 11; font-size: 15px; display: flex; align-items: center; margin-bottom: 0; } .page-breadcrumb a { color: var(--primary-color3); font-weight: 400; } .page-breadcrumb a:hover { text-decoration: underline; } .page-breadcrumb .breadcrumb_last { font-weight: 700; } .page-breadcrumb svg { fill: #04E4FF; } .page-breadcrumb svg path { fill: #04E4FF; } .page-breadcrumb > span .icon { max-width: 12px; max-height: 12px; margin-right: 6px; margin-left: 6px; } .page-breadcrumb > span span:first-child a { padding-left: 28px; margin-left: -28px; display: inline-block; } .page-breadcrumb .icon { width: 18px; height: 18px; margin-right: 10px; pointer-events: none; } @media (max-width: 1111px) { .page-breadcrumb { max-width: 550px; margin-left: auto; margin-right: auto; } } @media (min-width: 1113px) { .page-breadcrumb { padding-left: 12px; } } @media (min-width: 1113px) { .hero.-has-breadcrumbs { padding-top: 110px; } .hero.-has-breadcrumbs .c-block__inner { --c-block-padding: 30px 30px 30px 30px; } } .hero.-has-breadcrumbs .c-block__media.projects .m-slider { padding-top: 0px; } /** ############################ # List Component ############################ */ .c-unordered__list { display: flex; flex-direction: column; gap: 12px; margin: 22px 0 30px; } @media (min-width: 1660px) { .c-unordered__list { gap: 1.6vmin; } } @media (max-width: 1111px) { .c-unordered__list { max-width: 550px; width: 100%; } } @media (min-width: 1112px) { .c-unordered__list.-columns { column-gap: 60px; } } .c-unordered__list.-narrow { width: clamp(280px, 80%, 100%); } .c-unordered__list.-no-indent .c-unordered__list-item { align-items: flex-start; padding: 0; } .hero .c-unordered__list.-no-indent .c-unordered__list-item { width: 100%; } @media (min-width: 1112px) { .c-unordered__list.-no-indent .c-unordered__list-item { width: 46%; } .c-unordered__list.-no-indent .c-unordered__list-item svg { margin: 4px 12px 0 0; } } .c-unordered__list-item { position: relative; display: inline-flex; align-items: center; width: 100%; page-break-inside: avoid; } @media (min-width: 1113px) { .c-unordered__list-item { padding: 0 0 0 20px; } } .c-unordered__list-item svg { color: var(--secondary-color3); width: 20px; height: 20px; flex-shrink: 0; margin-right: 8px; display: inline-block; } /**** End Header */ /* Above the fold modules */ /** ############################ # MODULE: Double Content Blocks (dcbl-) ############################ */ /** ########################## # Dual content blocks: Layouts ########################## */ .l-dcbl { --columns-ratio: calc(50% - 15px); --l-dcbl-padding: 5vmin; --c-block-padding: 30px; --c-block-img-ratio: auto; --c-block-shadow: transparent; --c-block-bg: transparent; } .l-dcbl.-y-space:not(:first-of-type) { padding-top: clamp(30px, var(--l-dcbl-padding), 50px); } .l-dcbl.-y-space:not(:last-of-type) { padding-bottom: clamp(30px, var(--l-dcbl-padding), 50px); } .l-dcbl .c-block { display: flex; align-items: flex-start; gap: 0 30px; } .l-dcbl .c-block:not(.-no-wrap) { flex-wrap: wrap; } .l-dcbl .c-block.-y-center { align-items: center; } .l-dcbl .c-block__inner { width: 100%; } .l-dcbl .c-block__content { text-align: left; } @media (max-width: 766px) { .l-dcbl .c-block { flex-direction: column-reverse; } .l-dcbl .c-block.over { flex-direction: column; } } @media (min-width: 767px) { .l-dcbl.order-reverse .c-block, .l-dcbl.image-right .c-block { flex-direction: row-reverse; } .l-dcbl.order-reverse .c-block__media.-img-bg::after { right: unset; left: -15px; } } .l-dcbl .c-block__content { flex: 1 1 auto; display: flex; align-items: center; justify-content: center; } @media (min-width: 1112px) { .l-dcbl .c-block__content { padding: var(--c-block-padding, 30px); } } @media (max-width: 1112px) { .l-dcbl .c-block__content.-half { width: 100%; } } @media (min-width: 1113px) { .l-dcbl .c-block__content.-half { flex: 0 0 var(--columns-ratio); max-width: var(--columns-ratio); } } .l-dcbl .c-block__content.align-top { align-items: flex-start; } .l-dcbl .c-block__content.align-bottom { align-items: flex-end; } .l-dcbl .c-block__media { display: flex; align-items: center; text-align: center; } @media (max-width: 1112px) { .l-dcbl .c-block__media { margin-bottom: 30px; width: 100%; } } @media (min-width: 1113px) { .l-dcbl .c-block__media { flex: 0 0 var(--columns-ratio); max-width: var(--columns-ratio); } } .l-dcbl .c-block__media.-img-cut { position: relative; max-width: 707px; } .l-dcbl .c-block__media.-img-cut::after, .l-dcbl .c-block__media.-img-cut::before { content: " "; top: 50%; left: 50%; position: absolute; transform: translate(-50%, -50%); } .l-dcbl .c-block__media.-img-cut::after { content: " "; background: linear-gradient(225deg, #00A5E4 0%, #812EE3 96.97%); width: calc(100% - 5.5vmin); height: calc(100% - 4vmin); position: absolute; } .l-dcbl .c-block__media.-img-cut::before { border: 1px solid; border-image-slice: 1; border-image-source: linear-gradient(to left, #00A5E4, #812EE3); padding: 15px; width: calc(100% - 2.4vmin); height: calc(100% - 1.2vmin); } .l-dcbl .c-block__media.-img-cut .c-image__primary { position: relative; } .l-dcbl .c-block__media.-img-cut .c-image__primary:before { display: block; content: " "; width: 100%; padding-top: 58.8401697313%; } .l-dcbl .c-block__media.-img-cut .c-image__primary > .content, .l-dcbl .c-block__media.-img-cut .c-image__primary > .image, .l-dcbl .c-block__media.-img-cut .c-image__primary video, .l-dcbl .c-block__media.-img-cut .c-image__primary .image { position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 100%; object-fit: cover; width: 100%; } .l-dcbl .c-block__media.-img-cut img { clip-path: polygon(0 0, 87% 0, 100% 22%, 100% 100%, 14% 100%, 0 78%); } .l-dcbl .c-block__media.-img-bg { position: relative; } .l-dcbl .c-block__media.-img-bg::after { content: " "; background: linear-gradient(311deg, #9536E5 2.32%, #04E4FF 56.99%, #04E4FF 100%); top: 10px; right: -8px; width: 100%; max-width: 689px; height: 100%; position: absolute; z-index: 0; } @media (min-width: 575px) { .l-dcbl .c-block__media.-img-bg::after { top: 15px; right: -15px; } } .l-dcbl .c-block__media.-img-bg .c-image__primary.-v1 { position: relative; } .l-dcbl .c-block__media.-img-bg .c-image__primary.-v1:before { display: block; content: " "; width: 100%; padding-top: 60.4651162791%; } .l-dcbl .c-block__media.-img-bg .c-image__primary.-v1 > .content, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v1 > .image, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v1 video, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v1 .image { position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 100%; object-fit: cover; width: 100%; } .l-dcbl .c-block__media.-img-bg .c-image__primary.-v2 { position: relative; } .l-dcbl .c-block__media.-img-bg .c-image__primary.-v2:before { display: block; content: " "; width: 100%; padding-top: 69.7368421053%; } .l-dcbl .c-block__media.-img-bg .c-image__primary.-v2 > .content, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v2 > .image, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v2 video, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v2 .image { position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 100%; object-fit: cover; width: 100%; } .l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 { position: relative; } .l-dcbl .c-block__media.-img-bg .c-image__primary.-v3:before { display: block; content: " "; width: 100%; padding-top: 100%; } .l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 > .content, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 > .image, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 video, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 .image { position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 100%; object-fit: cover; width: 100%; } .l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 > .image { z-index: 2; } .l-dcbl .c-block__media .c-image { z-index: 1; } .l-dcbl .c-block__media .c-image__secondary { position: absolute; right: 0; top: 0; } .l-dcbl .c-block__media img { max-width: 98%; height: auto; } @media (max-width: 766px) { .l-dcbl .c-block__media img { max-width: 100%; } .hero:not(.s-locations) .l-dcbl .c-block__media img { max-width: 280px; left: 50%; transform: translateX(-50%); } .s-difference .l-dcbl .c-block__media img { max-width: 100%; } } @media (min-width: 575px) { .l-dcbl .c-block__media img { max-width: 100%; } } @media (min-width: 1113px) { .l-dcbl-full { width: calc(100vw - 8.1px); max-width: none; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; } .l-dcbl-full .c-image__primary img, .l-dcbl-full .c-image__primary .c-image__src { width: 100%; } .l-dcbl-full .c-block__content { justify-content: flex-end; padding: 0; } .l-dcbl-full.order-reverse .c-block__content, .l-dcbl-full.image-left .c-block__content { justify-content: flex-start; } .l-dcbl-full .c-block__inner { max-width: calc(var(--content-width) / 2); padding: var(--c-block-padding, 30px); } } /* * Hide only visually, but have it available for screen readers: * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility * * 1. For long content, line feeds are not interpreted as spaces and small width * causes content to wrap 1 word per line: * https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe */ .sr-only, .screen-reader-text { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px !important; /* 1 */ } /* * Extends the .sr-only class to allow the element * to be focusable when navigated to via the keyboard: * https://www.drupal.org/node/897638 */ .sr-only.focusable:active, .sr-only.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; white-space: inherit; width: auto; } .text-big { font-size: clamp(18px, var(--larger-text-size), 22px); } .text-bigger { font-size: clamp(18px, 2vw + 1.5rem, var(--bigger-text-size)); } .text-medium { font-size: clamp(16px, var(--medium-text-size), 20px); } .text-small { font-size: clamp(14px, var(--medium-text-size), 16px); } .align-center, .text-center { text-align: center; } @media (max-width: 1111px) { .text-center-mob { text-align: center; } } .text-right { text-align: right; } .text-left { text-align: left; } .text-uppercase { text-transform: uppercase; } .text-capitalize { text-transform: capitalize; } .text-bold { font-weight: bold; } .text-semibold { font-weight: 500; } @media (min-width: 1113px) { .text-split { background: linear-gradient(90deg, var(--secondary-color1) 53%, var(--primary-color2) 53%); color: transparent; background-clip: text; text-fill-color: transparent; -webkit-background-clip: text; -webkit-text-fill-color: transparent; mix-blend-mode: normal; } } .bg-logo { position: absolute; display: flex; justify-content: center; pointer-events: none; width: 100%; } .bg-logo:not(.-no-opacity) { opacity: 0.4; } .bg-logo.-bottom { inset: auto 0 0 0; } .bg-logo.-bottom-cut { transform: translateY(20%); } .bg-logo.-top { inset: 0 0 0 auto; transform: translateY(5%); } .bg-logo.-right-center { inset: 0; justify-content: flex-end; transform: translateY(-20%); } .bg-logo.-full-window { object-fit: contain; } .bg-logo.-right { inset: 20% 0 auto auto; justify-content: flex-end; transform: translateY(-8%); } .bg-logo.-left { justify-content: flex-start; inset: 40% auto auto 0; transform: translateY(-15%); } .bg-logo svg { width: 95vw; height: 12vw; } .bg-logo img { max-width: 100%; height: auto; } .overflow-hidden { overflow: hidden; } .separator { height: 2px; width: 15%; background-color: var(--secondary-color3); transition: width 0.3s ease-in-out; } .separator-x { height: inherit; width: 1px; margin: 0 2%; background-color: var(--secondary-color1); opacity: 0.5; } .img-invert { filter: invert(1); opacity: 0.5; } .dm-none { display: none; } @media (min-width: 1112px) { .dm-none { display: block; } } @media (min-width: 1112px) { .dd-none { display: none; } } .pb-10 { padding-bottom: 10px; } [data-object-fit=cover] { object-fit: cover; } [data-object-fit=contain] { object-fit: contain; } .-nobg { background-image: none !important; } .-nowrap { white-space: nowrap; } /* Background */ .bg-auto { background-size: auto; } .bg-cover { background-size: cover; } .bg-contain { background-size: contain; } .bg-fixed { background-attachment: fixed; } .bg-transparent { background-color: transparent; } .bg-dark { background-color: var(--body-bg-alt); } .bg-gradient { background: linear-gradient(131.8deg, rgba(149, 54, 229, 0.7019607843) 0%, rgba(89, 54, 229, 0.7019607843) 46.87%, rgba(4, 228, 255, 0.7019607843) 100%); } .bg-bottom { background-position: bottom; } .bg-center { background-position: center; } .bg-left { background-position: left; } .bg-left-bottom { background-position: left bottom; } .bg-left-top { background-position: left top; } .bg-right { background-position: right; } .bg-right-bottom { background-position: right bottom; } .bg-right-top { background-position: right top; } .bg-top { background-position: top; } .bg-repeat { background-repeat: repeat; } .bg-no-repeat { background-repeat: no-repeat; } .bg-repeat-x { background-repeat: repeat-x; } .bg-repeat-y { background-repeat: repeat-y; } .bg-repeat-round { background-repeat: round; } .bg-repeat-space { background-repeat: space; } /* Flex */ .flex-row { flex-direction: row; } .flex-row-reverse { flex-direction: row-reverse; } .flex-col { flex-direction: column; } .flex-col-reverse { flex-direction: column-reverse; } .flex-wrap { flex-wrap: wrap; } .flex-wrap-reverse { flex-wrap: wrap-reverse; } .flex-nowrap { flex-wrap: nowrap; } .items-start { align-items: flex-start; } .items-end { align-items: flex-end; } .items-center { align-items: center; } .items-baseline { align-items: baseline; } .items-stretch { align-items: stretch; } .content-center { align-content: center; } .content-start { align-content: flex-start; } .content-end { align-content: flex-end; } .content-between { align-content: space-between; } .content-around { align-content: space-around; } .content-evenly { align-content: space-evenly; } .self-auto { align-self: auto; } .self-start { align-self: flex-start; } .self-end { align-self: flex-end; } .self-center { align-self: center; } .self-stretch { align-self: stretch; } .justify-items-auto { justify-items: auto; } .justify-items-start { justify-items: start; } .justify-items-end { justify-items: end; } .justify-items-center { justify-items: center; } .justify-items-stretch { justify-items: stretch; } .justify-start, .flex-left { justify-content: flex-start; } .justify-end, .flex-right { justify-content: flex-end; } .justify-center, .flex-center { justify-content: center; } .justify-between { justify-content: space-between; } .justify-around { justify-content: space-around; } .justify-evenly { justify-content: space-evenly; } .justify-self-auto { justify-self: auto; } .justify-self-start { justify-self: start; } .justify-self-end { justify-self: end; } .justify-self-center { justify-self: center; } .justify-self-stretch { justify-self: stretch; } .flex-1 { flex: 1 1 0%; } .flex-auto { flex: 1 1 auto; } .flex-initial { flex: 0 1 auto; } .flex-none { flex: none; } .flex-grow-0 { flex-grow: 0; } .flex-grow { flex-grow: 1; } .flex-shrink-0 { flex-shrink: 0; } .flex-shrink { flex-shrink: 1; } .order-2 { order: 2; } .order-3 { order: 3; } .order-first { order: -9999; } .order-last { order: 9999; } .order-none { order: 0; } :root { --grid-gutter-width: 0; --grid-outer-margin: 20px; --grid-gutter-compensation: calc((var(--grid-gutter-width) * 0.5) * -1); --grid-half-gutter-width: calc((var(--grid-gutter-width) * 0.5)); } .row { box-sizing: border-box; display: flex; flex: 0 1 auto; flex-direction: row; flex-wrap: wrap; margin-right: var(--grid-gutter-compensation, -0.5em); margin-left: var(--grid-gutter-compensation, -0.5em); } .row.reverse { flex-direction: row-reverse; } .col.reverse { flex-direction: column-reverse; } .col { flex-basis: 0; flex-grow: 1; max-width: 100%; box-sizing: border-box; padding-right: var(--grid-half-gutter-width, 0.5rem); padding-left: var(--grid-half-gutter-width, 0.5rem); } .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-offset-0, .col-xs-offset-1, .col-xs-offset-2, .col-xs-offset-3, .col-xs-offset-4, .col-xs-offset-5, .col-xs-offset-6, .col-xs-offset-7, .col-xs-offset-8, .col-xs-offset-9, .col-xs-offset-10, .col-xs-offset-11, .col-xs-offset-12 { box-sizing: border-box; flex: 0 0 auto; padding-right: var(--grid-half-gutter-width, 0.5rem); padding-left: var(--grid-half-gutter-width, 0.5rem); } .col-xs { flex-grow: 1; flex-basis: 0; max-width: 100%; } .col-xs-1 { flex-basis: 8.33333333%; max-width: 8.33333333%; } .col-xs-2 { flex-basis: 16.66666667%; max-width: 16.66666667%; } .col-xs-3 { flex-basis: 25%; max-width: 25%; } .col-xs-4 { flex-basis: 33.33333333%; max-width: 33.33333333%; } .col-xs-5 { flex-basis: 41.66666667%; max-width: 41.66666667%; } .col-xs-6 { flex-basis: 50%; max-width: 50%; } .col-xs-7 { flex-basis: 58.33333333%; max-width: 58.33333333%; } .col-xs-8 { flex-basis: 66.66666667%; max-width: 66.66666667%; } .col-xs-9 { flex-basis: 75%; max-width: 75%; } .col-xs-10 { flex-basis: 83.33333333%; max-width: 83.33333333%; } .col-xs-11 { flex-basis: 91.66666667%; max-width: 91.66666667%; } .col-xs-12 { flex-basis: 100%; max-width: 100%; } .col-xs-offset-0 { margin-left: 0; } .col-xs-offset-1 { margin-left: 8.33333333%; } .col-xs-offset-2 { margin-left: 16.66666667%; } .col-xs-offset-3 { margin-left: 25%; } .col-xs-offset-4 { margin-left: 33.33333333%; } .col-xs-offset-5 { margin-left: 41.66666667%; } .col-xs-offset-6 { margin-left: 50%; } .col-xs-offset-7 { margin-left: 58.33333333%; } .col-xs-offset-8 { margin-left: 66.66666667%; } .col-xs-offset-9 { margin-left: 75%; } .col-xs-offset-10 { margin-left: 83.33333333%; } .col-xs-offset-11 { margin-left: 91.66666667%; } .start-xs { justify-content: flex-start; text-align: start; } .center-xs { justify-content: center; text-align: center; } .end-xs { justify-content: flex-end; text-align: end; } .top-xs { align-items: flex-start; } .middle-xs { align-items: center; } .bottom-xs { align-items: flex-end; } .around-xs { justify-content: space-around; } .between-xs { justify-content: space-between; } .first-xs { order: -1; } .last-xs { order: 1; } @media (min-width: 768px) { .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-offset-0, .col-sm-offset-1, .col-sm-offset-2, .col-sm-offset-3, .col-sm-offset-4, .col-sm-offset-5, .col-sm-offset-6, .col-sm-offset-7, .col-sm-offset-8, .col-sm-offset-9, .col-sm-offset-10, .col-sm-offset-11, .col-sm-offset-12 { box-sizing: border-box; flex: 0 0 auto; padding-right: var(--grid-half-gutter-width, 0.5rem); padding-left: var(--grid-half-gutter-width, 0.5rem); } .col-sm { flex-grow: 1; flex-basis: 0; max-width: 100%; } .col-sm-1 { flex-basis: 8.33333333%; max-width: 8.33333333%; } .col-sm-2 { flex-basis: 16.66666667%; max-width: 16.66666667%; } .col-sm-3 { flex-basis: 25%; max-width: 25%; } .col-sm-4 { flex-basis: 33.33333333%; max-width: 33.33333333%; } .col-sm-5 { flex-basis: 41.66666667%; max-width: 41.66666667%; } .col-sm-6 { flex-basis: 50%; max-width: 50%; } .col-sm-7 { flex-basis: 58.33333333%; max-width: 58.33333333%; } .col-sm-8 { flex-basis: 66.66666667%; max-width: 66.66666667%; } .col-sm-9 { flex-basis: 75%; max-width: 75%; } .col-sm-10 { flex-basis: 83.33333333%; max-width: 83.33333333%; } .col-sm-11 { flex-basis: 91.66666667%; max-width: 91.66666667%; } .col-sm-12 { flex-basis: 100%; max-width: 100%; } .col-sm-offset-0 { margin-left: 0; } .col-sm-offset-1 { margin-left: 8.33333333%; } .col-sm-offset-2 { margin-left: 16.66666667%; } .col-sm-offset-3 { margin-left: 25%; } .col-sm-offset-4 { margin-left: 33.33333333%; } .col-sm-offset-5 { margin-left: 41.66666667%; } .col-sm-offset-6 { margin-left: 50%; } .col-sm-offset-7 { margin-left: 58.33333333%; } .col-sm-offset-8 { margin-left: 66.66666667%; } .col-sm-offset-9 { margin-left: 75%; } .col-sm-offset-10 { margin-left: 83.33333333%; } .col-sm-offset-11 { margin-left: 91.66666667%; } .start-sm { justify-content: flex-start; text-align: start; } .center-sm { justify-content: center; text-align: center; } .end-sm { justify-content: flex-end; text-align: end; } .top-sm { align-items: flex-start; } .middle-sm { align-items: center; } .bottom-sm { align-items: flex-end; } .around-sm { justify-content: space-around; } .between-sm { justify-content: space-between; } .first-sm { order: -1; } .last-sm { order: 1; } } @media (min-width: 1112px) { :root { --grid-gutter-width: 24px; --grid-outer-margin: 24px; } .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-offset-0, .col-md-offset-1, .col-md-offset-2, .col-md-offset-3, .col-md-offset-4, .col-md-offset-5, .col-md-offset-6, .col-md-offset-7, .col-md-offset-8, .col-md-offset-9, .col-md-offset-10, .col-md-offset-11, .col-md-offset-12 { box-sizing: border-box; flex: 0 0 auto; padding-right: var(--grid-half-gutter-width, 0.5rem); padding-left: var(--grid-half-gutter-width, 0.5rem); } .col-md { flex-grow: 1; flex-basis: 0; max-width: 100%; } .col-md-1 { flex-basis: 8.33333333%; max-width: 8.33333333%; } .col-md-2 { flex-basis: 16.66666667%; max-width: 16.66666667%; } .col-md-3 { flex-basis: 25%; max-width: 25%; } .col-md-4 { flex-basis: 33.33333333%; max-width: 33.33333333%; } .col-md-5 { flex-basis: 41.66666667%; max-width: 41.66666667%; } .col-md-6 { flex-basis: 50%; max-width: 50%; } .col-md-7 { flex-basis: 58.33333333%; max-width: 58.33333333%; } .col-md-8 { flex-basis: 66.66666667%; max-width: 66.66666667%; } .col-md-9 { flex-basis: 75%; max-width: 75%; } .col-md-10 { flex-basis: 83.33333333%; max-width: 83.33333333%; } .col-md-11 { flex-basis: 91.66666667%; max-width: 91.66666667%; } .col-md-12 { flex-basis: 100%; max-width: 100%; } .col-md-offset-0 { margin-left: 0; } .col-md-offset-1 { margin-left: 8.33333333%; } .col-md-offset-2 { margin-left: 16.66666667%; } .col-md-offset-3 { margin-left: 25%; } .col-md-offset-4 { margin-left: 33.33333333%; } .col-md-offset-5 { margin-left: 41.66666667%; } .col-md-offset-6 { margin-left: 50%; } .col-md-offset-7 { margin-left: 58.33333333%; } .col-md-offset-8 { margin-left: 66.66666667%; } .col-md-offset-9 { margin-left: 75%; } .col-md-offset-10 { margin-left: 83.33333333%; } .col-md-offset-11 { margin-left: 91.66666667%; } .start-md { justify-content: flex-start; text-align: start; } .center-md { justify-content: center; text-align: center; } .end-md { justify-content: flex-end; text-align: end; } .top-md { align-items: flex-start; } .middle-md { align-items: center; } .bottom-md { align-items: flex-end; } .around-md { justify-content: space-around; } .between-md { justify-content: space-between; } .first-md { order: -1; } .last-md { order: 1; } } @media (min-width: 1280px) { .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-offset-0, .col-lg-offset-1, .col-lg-offset-2, .col-lg-offset-3, .col-lg-offset-4, .col-lg-offset-5, .col-lg-offset-6, .col-lg-offset-7, .col-lg-offset-8, .col-lg-offset-9, .col-lg-offset-10, .col-lg-offset-11, .col-lg-offset-12 { box-sizing: border-box; flex: 0 0 auto; padding-right: var(--grid-half-gutter-width, 0.5rem); padding-left: var(--grid-half-gutter-width, 0.5rem); } .col-lg { flex-grow: 1; flex-basis: 0; max-width: 100%; } .col-lg-1 { flex-basis: 8.33333333%; max-width: 8.33333333%; } .col-lg-2 { flex-basis: 16.66666667%; max-width: 16.66666667%; } .col-lg-3 { flex-basis: 25%; max-width: 25%; } .col-lg-4 { flex-basis: 33.33333333%; max-width: 33.33333333%; } .col-lg-5 { flex-basis: 41.66666667%; max-width: 41.66666667%; } .col-lg-6 { flex-basis: 50%; max-width: 50%; } .col-lg-7 { flex-basis: 58.33333333%; max-width: 58.33333333%; } .col-lg-8 { flex-basis: 66.66666667%; max-width: 66.66666667%; } .col-lg-9 { flex-basis: 75%; max-width: 75%; } .col-lg-10 { flex-basis: 83.33333333%; max-width: 83.33333333%; } .col-lg-11 { flex-basis: 91.66666667%; max-width: 91.66666667%; } .col-lg-12 { flex-basis: 100%; max-width: 100%; } .col-lg-offset-0 { margin-left: 0; } .col-lg-offset-1 { margin-left: 8.33333333%; } .col-lg-offset-2 { margin-left: 16.66666667%; } .col-lg-offset-3 { margin-left: 25%; } .col-lg-offset-4 { margin-left: 33.33333333%; } .col-lg-offset-5 { margin-left: 41.66666667%; } .col-lg-offset-6 { margin-left: 50%; } .col-lg-offset-7 { margin-left: 58.33333333%; } .col-lg-offset-8 { margin-left: 66.66666667%; } .col-lg-offset-9 { margin-left: 75%; } .col-lg-offset-10 { margin-left: 83.33333333%; } .col-lg-offset-11 { margin-left: 91.66666667%; } .start-lg { justify-content: flex-start; text-align: start; } .center-lg { justify-content: center; text-align: center; } .end-lg { justify-content: flex-end; text-align: end; } .top-lg { align-items: flex-start; } .middle-lg { align-items: center; } .bottom-lg { align-items: flex-end; } .around-lg { justify-content: space-around; } .between-lg { justify-content: space-between; } .first-lg { order: -1; } .last-lg { order: 1; } } .box-row { position: relative; box-sizing: border-box; min-height: 1em; margin-bottom: 0; background: #007FFF; border: 1px solid #FFF; border-radius: 2px; overflow: hidden; text-align: center; color: #fff; } .footer-animeted_globs { transform-origin: 10vmin 60vmin; } .header-animeted_globs { display: none; animation: unset; transform-origin: 20vmin 80vmin; animation-delay: 0.5s; opacity: 0.6; } .spinner { opacity: 0.8; pointer-events: none; contain: layout; pointer-events: none; } @media (max-width: 1112px) { .spinner-inn { display: none; } } @media (min-width: 1113px) { .spinner-inn { position: absolute; width: 100%; height: 100%; max-height: 150vh; transform: translate(-15%, -8%); animation: rotation 16s infinite linear; transform-origin: center; } .spinner-inn img { width: 100%; max-width: 100%; height: auto; transform: scale(2.5) translate3d(0px, 0px, 0px); filter: blur(5px); pointer-events: none; } } @media (min-width: 1113px) and (min-width: 1661px) { .spinner-inn img { filter: blur(2px); } } .section-raq .spinner-inn { bottom: -80vh; } @media (min-width: 1113px) { .spinner.in-view-r[data-scroll=out] .spinner-inn { animation: none; } .spinner.in-view-r[data-scroll=in] .spinner-inn { animation: rotation 16s infinite linear; } } @keyframes rotation { from { transform: rotate(359deg); } to { transform: rotate(0deg); } } @keyframes rotationCV { from { transform: rotate(0deg); } to { transform: rotate(359deg); } } .nav-main__wrap, .hero, .s-services-custom, .m-banner, .s-category-tabs { overflow: hidden; } .nav-main__wrap .spinner, .hero .spinner, .s-services-custom .spinner, .m-banner .spinner, .s-category-tabs .spinner { position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden; margin-bottom: 0; } .hero .spinner { z-index: 0; } .s-services-custom .spinner-inn { width: 350vmin; height: 350vmin; transform: translate(-25%, -38%); } section:not(.wrapped-sections) .section { overflow: hidden; position: relative; } section:not(.wrapped-sections) .section .container { position: relative; z-index: 2; } .wrapped-sections .section .container { position: relative; z-index: 2; } .s-experts .spinner, .s-our-work .spinner, .s-services .spinner, .s-projects .spinner, .s-tabs-slider .spinner, .s-team .spinner, .s-difference .spinner, .box-cta .spinner, .wrapped-sections .spinner { position: absolute; inset: 0; z-index: 1; overflow: hidden; } .s-experts .spinner.-top-cut .spinner-inn, .s-our-work .spinner.-top-cut .spinner-inn, .s-services .spinner.-top-cut .spinner-inn, .s-projects .spinner.-top-cut .spinner-inn, .s-tabs-slider .spinner.-top-cut .spinner-inn, .s-team .spinner.-top-cut .spinner-inn, .s-difference .spinner.-top-cut .spinner-inn, .box-cta .spinner.-top-cut .spinner-inn, .wrapped-sections .spinner.-top-cut .spinner-inn { width: 350vmin; height: 350vmin; transform: translate(-25%, -50%); } .s-experts .spinner.-bottom-cut, .s-our-work .spinner.-bottom-cut, .s-services .spinner.-bottom-cut, .s-projects .spinner.-bottom-cut, .s-tabs-slider .spinner.-bottom-cut, .s-team .spinner.-bottom-cut, .s-difference .spinner.-bottom-cut, .box-cta .spinner.-bottom-cut, .wrapped-sections .spinner.-bottom-cut { inset: auto 0 0; } .s-experts .spinner.-bottom-cut .spinner-inn, .s-our-work .spinner.-bottom-cut .spinner-inn, .s-services .spinner.-bottom-cut .spinner-inn, .s-projects .spinner.-bottom-cut .spinner-inn, .s-tabs-slider .spinner.-bottom-cut .spinner-inn, .s-team .spinner.-bottom-cut .spinner-inn, .s-difference .spinner.-bottom-cut .spinner-inn, .box-cta .spinner.-bottom-cut .spinner-inn, .wrapped-sections .spinner.-bottom-cut .spinner-inn { width: 350vmin; height: 350vmin; transform: translate(-25%, 50%); } .s-services .spinner { height: 150%; z-index: 0; } .s-our-work .spinner, .s-projects .spinner, .s-tabs-slider .spinner { opacity: 0.8; } .s-our-work .spinner-inn, .s-projects .spinner-inn, .s-tabs-slider .spinner-inn { transform: translate(-25%, -50%); } .s-blog-section .spinner { position: absolute; inset: 0; z-index: 1; overflow: hidden; } .form-section, .s-text-box, .sections-group { overflow: hidden; position: relative; } .form-section .spinner, .s-text-box .spinner, .sections-group .spinner { position: absolute; inset: 0; z-index: 1; overflow: hidden; } .s-text-box .spinner-inn { bottom: 0; transform: translate(-15%, 55%); } /** #################### # Module: BANNERS #################### */ /** ################ # Module BANNERS: Core ################ */ .m-banner { width: 100%; background-color: var(--body-bg-alt); background-size: cover; background-repeat: no-repeat; background-position: center bottom; position: relative; /** *************** ** Variations *************** * .m-banner--small, --medium, --full */ } .wrapped-sections .m-banner { background-color: transparent; } .m-banner__container { position: relative; min-height: var(--bannerHeight, auto); padding-left: 0; padding-right: 0; display: flex; flex-direction: column; } .header-lap .m-banner__container { padding-top: var(--header-hight); } @media (max-width: 1112px) { .m-banner__container { overflow: hidden; } } .m-banner__content { display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; z-index: 1; padding-left: 10px; padding-right: 10px; } .m-banner__content .c-heading { --h2-margin-bottom: 20px; } .m-banner__content .c-heading__pre { text-transform: var(--h1-text-transform); } @media (max-width: 767px) { .m-banner__content .c-heading__pre { max-width: 360px; } } @media (max-width: 1112px) { .m-banner__content .c-heading__pre { margin: 0 auto var(--pretitle-margin-bottom); } } @media (min-width: 1113px) { .m-banner__content .c-heading__pre { display: flex; } .m-banner__content .c-heading__pre h1 { display: block; } } .m-banner__content .c-heading__pre h1 { font-size: inherit; display: inline; } .m-banner__content .c-heading p { margin-bottom: 0; } .m-banner__content.text-center .c-heading__pre, .m-banner__content .text-center .c-heading__pre { text-align: center; justify-content: center; } .m-banner__media { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } .m-banner__media img, .m-banner__media picture, .m-banner__media video, .m-banner__media iframe { object-fit: cover; position: absolute; top: 0; left: 0; right: 0; height: 100%; width: 100%; } .has-overlay .m-banner__media:after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; background-color: var(--overlay-color); opacity: var(--overlay-opacity); z-index: 1; } .fixed-header.single-product .m-banner { max-height: 200px; overflow: hidden; margin-bottom: 30px; } .m-banner--large .m-banner__content { min-height: 44vh; max-height: 900px; height: 90vh; } @media (min-width: 376px) { .m-banner--large .m-banner__content { height: 70vh; } } @media (min-width: 767px) and (max-width: 1112px) { .m-banner--large .m-banner__content { height: 90vh; max-height: none; } } @media (min-width: 1113px) { .m-banner--large .m-banner__content { height: 90vh; max-height: none; } } @media (max-width: 766px) { .m-banner--large .m-banner__content { text-align: center; } } .m-banner--large + .s-services, .m-banner--large + .s-our-work { padding: 0; } .m-banner--large + .s-services { padding-bottom: 0; position: relative; } .m-banner--large + .s-services .container { position: relative; z-index: 3; } .m-banner--large + .s-services::after { content: " "; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: linear-gradient(to bottom, #000327 80%, transparent 100%); background-repeat: repeat-x; z-index: 2; } .m-banner--medium .m-banner__container, .m-banner--small .m-banner__container { justify-content: center; padding: 60px 20px; } @media (max-width: 1112px) { .m-banner--medium .m-banner__container, .m-banner--small .m-banner__container { padding-top: 100px; } } @media (max-width: 1112px) { .m-banner--medium .m-banner__content, .m-banner--small .m-banner__content { align-items: flex-start; text-align: left; } .m-banner--medium .m-banner__content .c-heading, .m-banner--small .m-banner__content .c-heading { text-align: left; } } @media (max-width: 1112px) { .m-banner--medium, .m-banner--small { background-image: radial-gradient(circle at right 20%, rgba(0, 185, 255, 0.5215686275) -6%, rgba(177, 0, 254, 0.4784313725) 32%, #00031f 97%), radial-gradient(circle at left top, rgba(186, 0, 133, 0.5098039216) -6%, rgba(177, 0, 254, 0.3098039216) 32%, rgba(1, 147, 240, 0.1803921569) 97%), radial-gradient(circle at center top, rgba(186, 0, 133, 0.5098039216) -6%, rgba(177, 0, 254, 0.3098039216) 22%, rgba(2, 157, 255, 0.5215686275) 57%); } .m-banner--medium .spinner, .m-banner--small .spinner { display: none; } } .m-banner--small .text-big { margin: 0 auto clamp(40px, 7vmin, 70px); text-align: center; } .m-banner--small .m-banner__text { width: 100%; margin-bottom: clamp(30px, 4vmin, 40px); } @media (min-width: 767px) { .m-banner--small .m-banner__text { width: clamp(550px, 50%, 100%); margin-inline: auto; } } @media (max-width: 1111px) { .m-banner--small .m-banner__container { min-height: 360px; } } @media (min-width: 1112px) { .m-banner--blog { --bannerHeight: var(--banner-height--blog, 420px); text-align: center; } .m-banner--small { --bannerHeight: var(--banner-height--small, 300px); } .m-banner--small .m-banner__container { justify-content: center; padding: clamp(40px, 12.5vmin, 120px) 0 clamp(40px, 10vmin, 100px); } .m-banner--small .text-big { max-width: 45vw; } .m-banner--small .m-banner__video { position: absolute; left: 0; top: 0; width: 100%; height: 100%; } .m-banner--small .m-banner__video .invideo-close { top: 40px; right: 40px; } .m-banner--small .m-banner__video .invideo-link { left: 33.5%; right: 33.5%; top: 70.2%; padding-top: 9%; } .m-banner--medium { --bannerHeight: var(--banner-height--medium, 450px); } .m-banner--medium + .s-services { padding-bottom: 14vmin; } .m-banner--full { --bannerHeight: var(--banner-height--full, 100vh); } .m-banner--full .m-banner__container { max-height: 960px; } .m-banner--large { min-height: var(--banner-height--large, auto); } } .m-banner .-h1 { --subtitle-text-transform: uppercase; --subtitle-font-size: 3.2rem; --subtitle-letter-spacing: 0; --subtitle-margin-bottom: .5em; } .home-hero { --pretitle-font-size: 2.6rem; --pretitle-font-weight: 900; --pretitle-letter-spacing: .1em; --h1-text-transform-none: uppercase; } @media (max-width: 766px) { .home-hero { --pretitle-margin-bottom: 20px; } } .page-web-design .home-hero { --h1-text-transform-none: capitalize; } .home-hero .m-banner__media:after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: auto; top: 85vh; background-image: linear-gradient(0deg, #00042A 0%, rgba(0, 3, 31, 0.72) 70.39%, rgba(0, 3, 31, 0.62) 77%, rgba(1, 17, 65, 0.2) 95%, rgba(1, 17, 65, 0) 100%); background-repeat: repeat-x; z-index: 2; pointer-events: none; } @media (max-width: 766px) { .home-hero .m-banner__media:after { top: 60vh; } } .home-hero .m-banner__media .mob-covers { display: none; position: absolute; top: 0; left: 0; right: 0; bottom: 0; } .home-hero .m-banner__media .mob-covers img { position: absolute; object-fit: cover; background-position: bottom center; width: 100%; height: 100%; display: none; } @media (max-width: 766px) { .home-hero .m-banner__media { max-height: 855px; } .home-hero .m-banner__media .mob-covers { display: flex; } .home-hero .m-banner__media .mob-covers .-tablet { display: none; } .home-hero .m-banner__media .mob-covers .-phone { display: block; } } @media (min-width: 767px) and (max-width: 1112px) { .home-hero .m-banner__media { max-height: 890px; } .home-hero .m-banner__media .mob-covers { display: flex; } .home-hero .m-banner__media .mob-covers .-tablet { display: block; } .home-hero .m-banner__media .mob-covers .-phone { display: none; } } .home-hero .m-banner__media video { object-position: top; } @media (max-width: 1111px) { .home-hero .m-banner__media video { display: none; } } .home-hero .m-banner__video { top: 0; } .hide-scrollbar .home-hero { z-index: 999; } @media (max-width: 1112px) { .home-hero .m-banner__video-container { position: relative; z-index: 3; margin-top: auto; } .home-hero .m-banner__video-container .c-heading__title { font-size: 24px; } } @media (max-width: 766px) { .home-hero { padding-top: 20px; } } .c-icon-scroll { display: none; } @media (min-width: 1113px) { .c-icon-scroll { display: block; position: absolute; left: 2vw; top: 68vh; width: 20px; pointer-events: none; } } @media (min-width: 1113px) and (min-width: 1661px) { .c-icon-scroll { left: 6vw; top: 75vh; } } @media (min-width: 1113px) { .hero .c-icon-scroll { left: 2vw; top: 65vh; z-index: 2; } } @media (min-width: 1113px) and (min-width: 1661px) { .hero .c-icon-scroll { left: 4vw; } } @media (min-width: 1113px) and (max-width: 1439px) { .hero .c-icon-scroll { display: none; } } @media (min-width: 1113px) { .c-icon-scroll svg, .c-icon-scroll img { width: 20px; } } .hero .c-btn__pre, .home-hero .c-btn__pre { font-weight: 500; font-size: 1.6rem; letter-spacing: 0.12em; } .hero .c-btn__main, .home-hero .c-btn__main { font-weight: 700; font-size: 2.7rem; line-height: 1; } .hero .c-btn__sub, .home-hero .c-btn__sub { font-weight: 500; font-size: 14px; letter-spacing: 0.12em; opacity: 0.7; } .page-branding .m-banner__video-container { opacity: 0; pointer-events: none; display: none; } .page-branding .m-banner .-h1 { margin-top: 3vmin; --subtitle-text-transform: none; --subtitle-font-size: 2.8rem; --subtitle-letter-spacing: 0; --h1-line-height: 1.1; --h1-margin-bottom:30px; } .swiper:not(.swiper-initialized) .m-slider__arrows { display: none; } /** ################ # Module BANNERS: Base Layout ################ */ .l-banner { width: 100%; position: relative; padding-top: var(--banner-top-padding, 0); padding-bottom: var(--banner-bot-padding, 0); z-index: 2; } @media (max-width: 767px) { .l-banner { text-align: center; } } .l-banner__media { display: flex; justify-content: center; align-items: center; } @media (min-width: 1113px) { .l-banner__media { flex: 1 1 auto; } } .l-banner__media .c-image { height: 100%; width: 100%; } /* Banners */ .m-banner { --banner-height--small: 300px; --banner-height--medium: 500px; --banner-height--blog: 400px; --banner-height--full: 100vh; --banner-height--large: 130vh; --banner-top-padding: 5vmin; --banner-bot-padding: 5vmin; --overlay-opacity: .9; --overlay-color: var(--primary-color1); } .m-banner { /* .is-enabled { .m-banner__video-wrap { background-color: #000327; } }*/ } .m-banner__video-container { display: flex; justify-content: center; align-items: center; flex-direction: column; position: relative; z-index: 3; } @media (max-width: 1112px) { .m-banner__video-container { padding-bottom: 40px; text-align: center; } } @media (min-width: 1921px) { .m-banner__video-container.-small { padding: 60px 0; } } .m-banner__video-container.-hero { max-width: 580px; margin-inline: auto; padding-top: 30px; } .m-banner__video-container.-hero:before { content: ""; position: absolute; top: 0; height: 1px; width: 100%; background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 35%, rgba(255, 255, 255, 0.4) 65%, rgba(255, 255, 255, 0) 100%); } .m-banner__video-container.-hero .c-btn.-play .c-btn__ico svg, .m-banner__video-container.-hero .-play.wpcf7-submit .c-btn__ico svg, .m-banner__video-container.-hero .-play.gform_button .c-btn__ico svg { max-width: 88px; } .m-banner__video { position: fixed; left: 0; width: 100%; height: 100vh; } .m-banner__video.-hidden { display: none; opacity: 0; } .m-banner__video.is-enabled { display: flex; width: 100%; align-items: center; opacity: 1; z-index: 3; background-color: rgba(27, 44, 92, 0.95); } @media (max-width: 766px) { .m-banner__video.is-enabled { padding-block: 100px; } } @media (min-width: 767px) { .m-banner__video.is-enabled { align-items: center; } } .m-banner__video .invideo-close { position: absolute; top: 75px; right: 10px; padding: 0; color: #fff; z-index: 100; background: transparent; border: none; width: 30px; height: 30px; transform: translateX(-50%); } @media (min-width: 1113px) { .m-banner__video .invideo-close { top: 75px; } } @media (min-width: 1281px) { .m-banner__video .invideo-close { top: 90px; } } @media (min-width: 1661px) { .m-banner__video .invideo-close { top: 120px; } } .m-banner__video .invideo-close svg { width: 30px; height: 30px; } .m-banner__video .invideo-link { position: absolute; z-index: 3; left: 30.8%; right: 30.8%; top: 67%; padding-top: 10%; } .m-banner__video .invideo-link.show { display: block; } .m-banner__video .invideo-link a { display: block; position: absolute; top: 4px; bottom: 7px; left: 8px; right: 5px; box-shadow: 0px 0px 0px 0px rgba(7, 118, 185, 0.3), 0px 0px 0px 0px rgba(7, 118, 185, 0.3) inset; transition: all 0.3s; } @media (hover: hover) { .m-banner__video .invideo-link a:hover { box-shadow: 0px 0px 30px 0px rgba(7, 118, 185, 0.3), 0px 0px 17px 0px rgba(7, 118, 185, 0.3) inset; } } .m-banner__video .invideo-link a span { font-size: 0; } .m-banner__video-wrap { position: relative; max-height: 390px; } @media (min-width: 768px) { .m-banner__video-wrap { max-height: 450px; } } @media (min-width: 1113px) { .m-banner__video-wrap { max-height: 560px; } } @media (min-width: 1281px) { .m-banner__video-wrap { max-height: 650px; } } @media (min-width: 1661px) { .m-banner__video-wrap { max-height: 840px; } } .m-banner__video-wrap, .m-banner__video-wrap video { height: 100%; width: 100%; } .m-banner__video-wrap video { object-fit: cover; } .m-banner__video-controls { position: absolute; bottom: 80px; right: 30px; } @media (max-width: 1111px) { .m-banner__video-controls { bottom: 20px; right: 10px; } } .hero { overflow: hidden; background-color: var(--primary-color2); position: relative; } @media (min-width: 1661px) { .hero { --h2-font-size: 6rem; } } @media (max-width: 1112px) { .hero { padding-top: var(--header-hight); background-image: radial-gradient(circle at left 5%, rgba(0, 185, 255, 0.5) -6%, rgba(169, 74, 210, 0.4) 32%, #00031f 97%), radial-gradient(circle at center right, rgba(110, 0, 186, 0.58) -6%, rgba(128, 83, 255, 0.28) 32%, rgba(2, 157, 255, 0.4) 57%); } .hero .spinner { display: none; } } .hero + .section { padding-top: 6vmin; } .hero.has-gradient { background-image: radial-gradient(circle at left 5%, rgba(0, 185, 255, 0.5) -6%, rgba(169, 74, 210, 0.4) 32%, #00031f 97%), radial-gradient(circle at center right, rgba(110, 0, 186, 0.58) -6%, rgba(128, 83, 255, 0.28) 32%, rgba(2, 157, 255, 0.4) 57%); } @media (min-width: 1113px) { .wrapped-sections .hero.has-gradient { background-image: none; } } .hero .hero-row.c-block { position: relative; z-index: 2; } @media (max-width: 1112px) { .hero .hero-row.c-block { flex-direction: column; } } @media (max-width: 766px) { .hero .hero-row.c-block { padding-top: 30px; } } .hero .hero-row .m-slider__arrows.-prev .icon { transform: rotate(0deg); max-width: 100%; max-height: 100%; } .hero .hero-row .m-slider__arrows.-next .icon { transform: rotate(180deg); max-width: 100%; max-height: 100%; } @media (max-width: 1111px) { .hero .hero__item .c-block__inner { display: flex; flex-direction: column; align-items: flex-start; max-width: 550px; margin: 0 auto 40px; } } .hero .c-block__media.projects { display: block; text-align: left; } @media (max-width: 1112px) { .hero .c-block__media.projects { flex: 0 0 100%; max-width: 100%; } } .hero .c-block__media.projects-tabs-wrapper { position: relative; } .hero .c-block__media.projects-tabs-wrapper:after { content: ""; position: absolute; top: 75%; left: 0; bottom: 0; right: -24px; background: linear-gradient(180deg, rgba(27, 43, 90, 0.3) 0%, rgba(27, 43, 90, 0) 41.48%), rgba(0, 0, 0, 0.2); z-index: -1; } @media (max-width: 1112px) { .hero .c-block__media.projects-tabs-wrapper:after { left: -24px; } } .hero .c-block__media.projects-tabs-wrapper:before { content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: -24px; background: linear-gradient(131.8deg, #009CFF 0%, #9536E5 100%); z-index: -1; background-size: 120% 120%; animation: gradient 5s ease infinite; } @media (max-width: 1112px) { .hero .c-block__media.projects-tabs-wrapper:before { left: -24px; } } .hero .c-block__media.projects .m-tabs { --tbnav-transform: unset; } @media (min-width: 1112px) { .hero .c-block__media.projects .m-tabs { padding-right: 5.8vmin; } } .hero .c-block__media.projects .l-dcbl { --tbpanel-padding: clamp(35px, 5vmin, 50px) 30px 0 30px; } .hero .c-block__media.projects .old_structure .l-tbpanel { padding-top: 10vmin; } @media (min-width: 1921px) { .hero .c-block__media.projects .old_structure .l-tbpanel .c-image__primary img { max-height: 600px; } } .hero .c-block__media.projects .l-tbpanel, .hero .c-block__media.projects .m-slider__slide { --tb-padding-bot: clamp(35px, 5vmin, 50px); padding-left: 24px; padding-top: 0; } .hero .c-block__media.projects .l-tbpanel .c-image, .hero .c-block__media.projects .m-slider__slide .c-image { max-width: 300px; margin: 0 auto; } @media (min-width: 1112px) { .hero .c-block__media.projects .l-tbpanel .c-image, .hero .c-block__media.projects .m-slider__slide .c-image { max-width: 35vw; } } .hero .c-block__media.projects .l-tbpanel .c-image__primary, .hero .c-block__media.projects .m-slider__slide .c-image__primary { padding-bottom: 100%; height: 0; width: 100%; } .hero .c-block__media.projects .l-tbpanel .c-image__primary img, .hero .c-block__media.projects .m-slider__slide .c-image__primary img { width: 100%; height: 100%; object-fit: contain; position: absolute; max-height: 95%; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); } @media (min-width: 1920px) { .hero .c-block__media.projects .l-tbpanel .c-image__primary img, .hero .c-block__media.projects .m-slider__slide .c-image__primary img { max-height: 650px; } } @media (max-width: 1112px) { .hero .c-block__media.projects .l-tbpanel, .hero .c-block__media.projects .m-slider__slide { padding-left: 0; } .hero .c-block__media.projects .l-tbpanel__label, .hero .c-block__media.projects .m-slider__slide__label { display: none; } } .hero .c-block__media.projects .l-tbnav { gap: 5px; padding-left: 24px; padding-top: 20px; border-bottom: none; } @media (max-width: 767px) { .hero .c-block__media.projects .l-tbnav { overflow: hidden; justify-content: flex-start; padding: 0; } } .hero .c-block__media.projects .l-tbnav.hide_nav { display: none; } .hero .c-block__media.projects .c-tbnav { cursor: pointer; display: flex; flex-direction: column; align-items: flex-start; text-align: left; background-color: transparent; color: rgba(255, 255, 255, 0.6); border: none; border-bottom: 4px solid rgba(255, 255, 255, 0.2); margin-bottom: 20px; padding: 0; position: relative; } @media (max-width: 767px) { .hero .c-block__media.projects .c-tbnav { min-width: 25%; height: auto; justify-content: unset; } } .hero .c-block__media.projects .c-tbnav__all { max-width: 75px; padding-bottom: 20px; justify-content: flex-end; border: none; } @media (max-width: 767px) { .hero .c-block__media.projects .c-tbnav__all { max-width: 40px; min-width: 30px; } } .hero .c-block__media.projects .c-tbnav__all:after { display: none; } .hero .c-block__media.projects .c-tbnav__all.is-active .icon { padding: 1px; border: 2px solid var(--secondary-color2); } .hero .c-block__media.projects .c-tbnav__all .icon { width: 48px; height: 48px; transition: all 0.3s; } @media (max-width: 767px) { .hero .c-block__media.projects .c-tbnav__all .icon { width: 30px; height: 30px; } } .hero .c-block__media.projects .c-tbnav__label { font-weight: 700; font-size: clamp(16px, 1.25vw, 22px); flex-wrap: wrap; } .hero .c-block__media.projects .c-tbnav__label-title { font-weight: inherit; } @media (max-width: 767px) { .hero .c-block__media.projects .c-tbnav__label-title { font-size: 13px; line-height: 1.1; margin-bottom: 5px; white-space: normal; padding-right: 20px; position: relative; } } .hero .c-block__media.projects .c-tbnav__label-ico { margin-left: 3px; opacity: 0; display: inline-block; transform: translate(-25px, 6px); transition: transform 0.3s, opacity 0.3s ease-in; } @media (max-width: 767px) { .hero .c-block__media.projects .c-tbnav__label-ico { position: absolute; right: 0; top: 0; } } .hero .c-block__media.projects .c-tbnav__label-ico, .hero .c-block__media.projects .c-tbnav__label-ico svg { width: 17px; height: 17px; } @media (max-width: 767px) { .hero .c-block__media.projects .c-tbnav__label-ico, .hero .c-block__media.projects .c-tbnav__label-ico svg { width: 12px; height: 12px; } } .hero .c-block__media.projects .c-tbnav__label-desc { display: block; font-weight: 400; font-size: clamp(10px, 0.75vw, 14px); line-height: 1.3; margin-bottom: 15px; text-transform: uppercase; width: 100%; } @media (max-width: 1112px) { .hero .c-block__media.projects .c-tbnav__label-desc { white-space: normal; width: 100%; } } @media (min-width: 1113px) { .hero .c-block__media.projects .c-tbnav__label-desc { letter-spacing: 0.1em; } } .hero .c-block__media.projects .c-tbnav::after { content: " "; position: absolute; background: linear-gradient(93.63deg, #04E4FF 1.61%, #9536E5 98.62%); bottom: -4px; left: 0; width: 0; height: 8px; overflow: hidden; opacity: 0; transition: opacity 0.3s, width 0.3s; } @media (hover: hover) { .hero .c-block__media.projects .c-tbnav:hover { box-shadow: none; color: white; } } .hero .c-block__media.projects .c-tbnav.is-active { box-shadow: none; color: white; } .hero .c-block__media.projects .c-tbnav.is-active .c-tbnav__label-ico { opacity: 1; transform: translate(2px, -2px); } @media (max-width: 767px) { .hero .c-block__media.projects .c-tbnav.is-active .c-tbnav__label-ico { transform: translate(-2px, -2px); } } .hero .c-block__media.projects .c-tbnav.is-active::after { width: 100%; height: 8px; opacity: 1; } .hero .c-block__media.projects .m-slider__nav { --swiper-arrows-bg: transparent; display: flex; align-items: center; justify-content: center; gap: 20px; margin: 20px 0 0; } .hero .c-block__media.projects .m-slider__nav .m-slider__pagination { width: auto; margin: 0; bottom: auto; } .hero .c-block__media.projects .m-slider__nav .m-slider__pagination .swiper-pagination-bullet { height: 5px; width: 20px; border-radius: 0; background-color: rgba(255, 255, 255, 0.5); border: none; } .hero .c-block__media.projects .m-slider__nav .m-slider__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: var(--primary-color1); } .hero .c-block__media.projects .m-slider__nav .m-slider__arrows { position: relative; box-shadow: none !important; opacity: 1 !important; } .hero .c-block__media.projects .m-slider__nav .m-slider__arrows.swiper-button-disabled { opacity: 0.5 !important; } .hero .c-block__media.projects .m-slider__nav .m-slider__arrows:hover { background: transparent; } .hero .c-block__media.projects .m-slider__nav .m-slider__arrows:hover .icon { color: #fff; } .hero .c-block__media.projects .m-slider { padding-top: 40px; } @media (min-width: 1661px) { .hero .c-block__media.projects .m-slider { padding-top: 100px; } } .hero .c-block__media.projects .m-slider + .m-banner__video-container { padding-top: 10px; margin-top: 2rem; padding-bottom: 0; } .hero .c-block__media.projects .m-slider .c-image { max-height: 520px; } .hero .c-block__media.projects .m-slider .c-image img { object-position: center bottom; max-width: 600px; max-height: 100%; height: 100%; object-fit: contain; left: 50%; top: auto; transform: translateX(-50%); } @media (min-width: 1921px) { .hero .c-block__media.projects .m-slider .c-image img { max-height: 520px; } } @media (min-width: 1661px) { .hero .hero__item { margin-left: 70px; } } .hero .c-heading { margin-bottom: 18px; } .hero__cert-list { margin-top: 6vmin; width: auto; min-width: 100%; } .hero__cert-list.-mobile { margin-top: 0; } @media (min-width: 768px) { .hero__cert-list.-mobile { display: none; } } @media (max-width: 767px) { .hero__cert-list:not(.-mobile) { display: none; } } @media (min-width: 1113px) { .hero__cert-list { flex-wrap: nowrap; } } .hero__cert { display: flex; flex-basis: 52%; font-size: 15px; } @media (min-width: 768px) { .hero__cert { font-size: 20px; flex-basis: calc(50% - 11px); } } @media (min-width: 1661px) { .hero__cert { flex-basis: calc(50% - 15px); } } @media (min-width: 1113px) { .hero__cert { font-size: 15px; } } .hero__cert:last-of-type { flex-direction: column; } @media (max-width: 766px) { .hero__cert:last-of-type { flex-basis: 42%; } } @media (min-width: 1660px) { .hero__cert { font-size: 2rem; } } .hero__cert img { margin-right: 10px; max-width: 100%; height: auto; object-fit: contain; } @media (min-width: 1113px) and (max-width: 1659px) { .hero__cert img { max-width: 90%; max-height: 50px; } } .hero__cert p { margin-bottom: 5px; font-weight: 500; } .hero__cert:last-of-type { padding-left: 0; } .hero__cert.hor { justify-content: flex-end; } .hero__cert.hor:last-child img { min-width: 83px; } .hero__cert-cont p { font-weight: 500; } @media (min-width: 1660px) { .hero__cert-cont p { margin-bottom: 1px; } } .hero__cert-cont svg { width: 120px; height: auto; max-height: 26px; max-width: 100%; } @media (min-width: 576px) { .hero__cert-cont svg { width: 160px; } } .hero .m-banner__video { top: 0; } @media (min-width: 1113px) { .hero .projects:after { content: "Featured Work"; color: #fff; opacity: 0.1; font-size: 4.5rem; font-weight: 700; text-transform: uppercase; writing-mode: vertical-rl; transform: rotate(180deg); white-space: nowrap; position: absolute; right: 10px; top: 17vmin; } } @media (min-width: 1113px) and (min-width: 1661px) { .hero .projects:after { top: calc(var(--header-hight) + 30px); font-size: 5.2rem; right: 1vw; } } .hero .new_structure .c-block { padding-top: 40px; } .hero .new_structure .c-block .c-image { max-height: 650px; } .hero .new_structure .c-block .c-image img { object-position: center bottom; max-width: 600px; object-fit: contain; max-height: 75% !important; } .hero .new_structure .l-tbnav { display: none; } .hero .new_structure .l-tbpanel { overflow: hidden; } .hero .new_structure .l-tbpanel__item.has-loop .c-block { animation: tab-appear 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) 1 forwards; } .hero .new_structure .l-tbpanel__item.has-loop .c-block .c-image { animation: tab-disappear 0.3s ease-out 1 forwards; animation-delay: 3.8s; } .hero.ny-spec { background-color: var(--body-bg-alt2); overflow: hidden; z-index: 1; } .hero.ny-spec .spinner { display: none; } .hero.ny-spec:before { content: ""; position: absolute; width: 70vw; height: 100vh; bottom: 60%; left: -20%; border-radius: 100%; background: radial-gradient(ellipse at center, rgba(4, 228, 255, 0.8) 0%, rgba(4, 228, 255, 0) 70%); } .hero.ny-spec:after { content: ""; position: absolute; width: 110vw; height: 150vh; border-radius: 100%; top: -50%; right: -50%; background: radial-gradient(ellipse at center, rgba(4, 228, 255, 0.8) 0%, rgba(4, 228, 255, 0) 60%); } .hero.ny-spec > .container:before { content: ""; position: absolute; width: 110vw; height: 170vh; bottom: -50%; left: -24%; border-radius: 100%; background: radial-gradient(ellipse at center, rgba(136, 66, 220, 0.9) 0%, rgba(136, 66, 220, 0) 70%); } @keyframes tab-appear { 0% { opacity: 0.5; transform: scale(0.5); } 100% { opacity: 1; transform: scale(1); } } @keyframes tab-disappear { 0% { transform: translateX(0); } 100% { transform: translateX(-120%); } } .s-services.section.bg-dark { background-color: rgba(0, 4, 42, 0.831372549); } .s-hero-tabs { --l-block-col: 3; } .s-hero-tabs .m-tabs { --tbpanel-padding: 0; --tbnav-color: rgba(var(--primary-color3-rgb), .4); --tbnav-color-active: var(--primary-color3); display: flex; flex-direction: column; justify-content: space-between; min-height: 80vh; } @media (min-width: 1112px) { .s-hero-tabs .m-tabs { min-height: 100vh; flex-direction: column-reverse; padding: 0 0 clamp(30px, 5vmin, 50px); } } @media (max-width: 1111px) { .s-hero-tabs .m-tabs > .container { position: absolute; top: 125px; } } @media (max-width: 1111px) and (min-width: 576px) { .s-hero-tabs .m-tabs > .container { top: 160px; } } .s-hero-tabs .bg-text { display: none; } @media (min-width: 1280px) and (max-width: 1660px) { .s-hero-tabs .container { --content-width: var(--desktop-width-m); } } .s-hero-tabs .m-banner__container { padding: 0; position: relative; z-index: 2; } @media (max-width: 766px) { .s-hero-tabs .m-banner__container { margin-top: 50px; } } .s-hero-tabs .c-icon-scroll { bottom: 5vmin; } @media (min-width: 1280px) and (max-width: 1660px) { .s-hero-tabs .c-icon-scroll { left: 40px; } } .s-hero-tabs .l-tbnav { margin-bottom: 0; position: relative; z-index: 1; } @media (min-width: 1280px) and (max-width: 1660px) { .s-hero-tabs .l-tbnav { max-width: 85%; margin: 0 auto; } } .s-hero-tabs .c-tbnav { position: relative; } .s-hero-tabs .c-tbnav img { opacity: 0.5; } .s-hero-tabs .c-tbnav.is-active img { opacity: 1; } @media (min-width: 1113px) { .s-hero-tabs .c-tbnav:not(:last-of-type)::after { content: " "; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 20px; background-color: rgba(var(--primary-color3-rgb), 0.3); } } .s-hero-tabs .l-tbpanel { position: relative; display: flex; align-items: center; justify-content: center; padding-top: 160px; } @media (max-width: 1112px) { .s-hero-tabs .l-tbpanel { padding-bottom: 20px; } .s-hero-tabs .l-tbpanel .l-counter { --counter-num-size: 60px ; } } @media (min-width: 767px) { .s-hero-tabs .l-tbpanel { min-height: calc(100vh - 120px); padding-top: 120px; padding-bottom: 36px; } } .s-hero-tabs .l-tbpanel__item.is-active { flex: 1; display: flex; justify-content: center; align-items: center; } @media (min-width: 1112px) { .s-hero-tabs .l-tbpanel__item.is-active { align-items: flex-end; } } .s-hero-tabs .l-dcbl .c-block { align-items: center; flex-direction: column; } .s-hero-tabs .l-dcbl .c-block > .text-center { margin-top: 50px; } @media (max-width: 574px) { .s-hero-tabs .s-tabs-list .c-block__inner { flex: 0 0 100%; width: 100%; } } @media (max-width: 1111px) { .s-hero-tabs .s-tabs-list .c-image:nth-child(9), .s-hero-tabs .s-tabs-list .c-image:nth-child(10) { display: none; } } @media (max-width: 766px) { .s-hero-tabs .s-tabs-list .c-image { height: 90px; } .s-hero-tabs .s-tabs-list .c-image:nth-child(7), .s-hero-tabs .s-tabs-list .c-image:nth-child(8) { display: none; } } .s-hero-tabs .s-tabs-list .c-image__media { display: flex; justify-content: center; align-items: center; width: 100%; } .s-hero-tabs .s-tabs-list .c-image img { width: auto; max-width: 92%; height: auto; max-height: 55px; } @media (min-width: 1112px) { .s-hero-tabs .s-tabs-list .c-image img { max-width: 227px; max-height: 110px; } } @media (min-width: 1280px) and (max-width: 1660px) { .s-hero-tabs .s-tabs-list .c-image img { max-width: 85%; } } .s-hero-tabs .c-heading__title p { margin-bottom: 0; } .s-hero-tabs .m-counter { max-width: 1024px; margin: 0 auto; width: 100%; } @media (max-width: 766px) { .s-hero-tabs .m-counter .c-counter { margin: 0; } } @media (min-width: 767px) { .s-hero-tabs .m-counter { --counter-symbol-weight: bold; --counter-symbol-size: 2.2rem; } } .s-hero-tabs .m-counter .c-block__title { letter-spacing: 0.2em; text-transform: uppercase; padding-top: 0.5em; } .s-hero-tabs .c-btn, .s-hero-tabs .wpcf7-submit, .s-hero-tabs .gform_button { margin: 30px auto 0; } .s-hero-tabs .l-tbpanel__item { width: 100%; } .s-hero-tabs .l-tbpanel__item .-h1 { --h1-margin-bottom: 30px; } @media (max-width: 575px) { .s-hero-tabs .l-tbpanel__item .-h1 { --pretitle-font-size: 2.3rem; } } .s-hero-tabs .l-tbpanel__item:not(:first-of-type) { margin: 0 auto; } .s-hero-tabs .l-tbpanel__item:not(:first-of-type) .-h2 { --h2-margin-bottom: 1.1em; } .s-hero-tabs .l-tbpanel__item:not(:first-of-type) .c-btn, .s-hero-tabs .l-tbpanel__item:not(:first-of-type) .wpcf7-submit, .s-hero-tabs .l-tbpanel__item:not(:first-of-type) .gform_button { margin: 70px auto 0; } @media (min-width: 767px) { .s-hero-tabs .l-tbpanel__item:not(:first-of-type) .c-btn, .s-hero-tabs .l-tbpanel__item:not(:first-of-type) .wpcf7-submit, .s-hero-tabs .l-tbpanel__item:not(:first-of-type) .gform_button { margin-top: 7vmin; } } @media (min-width: 1113px) { .s-hero-tabs .l-tbpanel__item:nth-of-type(2) .c-image { flex: 0 0 calc(20% - 16px); width: calc(20% - 16px); } } .s-hero-tabs .bg-img { top: 0; left: 0; right: 0; height: 100%; z-index: -1; } @media (min-width: 1112px) { .s-hero-tabs .bg-img { height: 105vh; } } @media (max-width: 1111px) { .s-hero-tabs .bg-img::after { content: " "; position: absolute; inset: auto 0 0; width: 100%; height: 60%; background-image: linear-gradient(to bottom, transparent 0, #000327 30%); background-repeat: repeat-x; } } .s-hero-tabs .bg-img img { height: auto; object-fit: cover; } @media (min-width: 1112px) { .s-hero-tabs .bg-img img { height: 100%; } } @media (max-width: 1111px) { .s-hero-tabs .spinner { display: none; } .s-hero-tabs .bg-img { background-image: url(/wp-content/themes/digitalsilk/assets/_dist/images/bg-about-hero-m.jpg); background-repeat: no-repeat; background-size: 102%; background-position: center 0; } } .hero.-no-tabs { --vertical-gap: 12vmin; } .hero.-no-tabs .l-dcbl { position: relative; z-index: 2; padding: 0; } @media (max-width: 1111px) { .hero.-no-tabs .l-dcbl { max-width: 550px; margin: 0 auto; } } .hero.-no-tabs .l-dcbl .c-block { align-items: center; } .hero.-no-tabs .l-dcbl .c-block__content { padding: var(--c-block-padding, 30px) 0 8vmin; } .hero.-no-tabs .l-dcbl .c-block__media { max-width: calc(50% - 15px); } @media (max-width: 1111px) { .hero.-no-tabs .l-dcbl .c-block__media { display: none; } } @media (min-width: 1112px) { .hero.-no-tabs .l-dcbl .c-block__media { margin-left: auto; } } .hero.-no-tabs .c-heading { margin-bottom: 35px; } @media (min-width: 1112px) { .hero.-no-tabs .c-heading { margin-bottom: clamp(40px, 6.5rem, 65px); } } .hero.-no-tabs .logo { margin-bottom: 5px; width: auto; height: auto; max-width: 40%; } @media (min-width: 1112px) { .hero.-no-tabs .logo { margin-bottom: 15px; } } .hero.-no-tabs .hero__list { margin-bottom: clamp(30px, 4vmin, 40px); } .single-post__content .hero { position: relative; width: 100vw; transform: translateX(-50%); left: 50%; } body:not(.wp-admin) .read-more-wrapper .read-more-text { max-height: 0; overflow: hidden; opacity: 0; transition: max-height 0.3s, opacity 0.3s; } body:not(.wp-admin) .read-more-wrapper.is-active .read-more-text { opacity: 1; } body:not(.wp-admin) .read-more-wrapper.is-active .c-btn__ico { transform: rotate(45deg) translateX(0) !important; } body:not(.wp-admin) .read-more-wrapper.is-active .-arrow-down .c-btn__ico { transform: translateX(10px) rotate(-90deg) !important; } .read-more-wrapper { cursor: pointer; } .read-more-wrapper .c-btn, .read-more-wrapper .wpcf7-submit, .read-more-wrapper .gform_button { cursor: pointer; } .read-more-wrapper .c-btn__ico { transition: all 0.5s cubic-bezier(0.42, 0, 0.74, 1.7); transform: rotate(0) translateX(0) !important; } .read-more-wrapper .c-btn.-arrow-down .c-btn__ico, .read-more-wrapper .-arrow-down.wpcf7-submit .c-btn__ico, .read-more-wrapper .-arrow-down.gform_button .c-btn__ico { transform: translateX(10px) rotate(90deg) !important; } .read-more-wrapper .phantom-more { display: none; pointer-events: none; } .read-more-wrapper .phantom-more .c-btn.-more, .read-more-wrapper .phantom-more .-more.wpcf7-submit, .read-more-wrapper .phantom-more .-more.gform_button { padding-left: 0; margin-left: 0; padding-top: 0; font-weight: 700; font-size: 1.6rem; } .read-more-wrapper .phantom-more .c-btn.-more svg, .read-more-wrapper .phantom-more .-more.wpcf7-submit svg, .read-more-wrapper .phantom-more .-more.gform_button svg { max-height: 14px; transform: translateXS(-1px); } .read-more-wrapper.is-active .read-more-text { opacity: 1; } @media (max-width: 1112px) { .read-more-wrapper.is-active .phantom-more { display: none; } } .c-heading__sub .read-more-wrapper .read-more-text { transition: max-height 0.9s, opacity 0.6s; } .wrapped-sections .m-partners { background-color: var(--body-bg-alt); } .m-partners__top { padding: 0; width: 100%; display: flex; align-items: center; max-width: 1140px; margin-left: auto; margin-right: auto; margin-bottom: 50px; } @media (max-width: 1112px) { .m-partners__top { padding-inline: var(--page-gutter); } } @media (max-width: 1112px) { .m-partners__top { margin-top: 20px; } } .m-partners__top .c-heading, .m-partners__top .c-heading__sub { margin-bottom: 0; } @media (max-width: 766px) { .m-partners__top .c-heading__title { font-size: 3.5rem; } .m-partners__top .c-heading__sub { font-size: 2.25rem; } } .m-partners .m-banner__container { min-height: 300px; padding-block: 6rem; align-items: center; justify-content: center; } @media (min-width: 1112px) { .m-partners .m-banner__container { min-height: 460px; } } .m-partners .m-banner__container .mob-covers { display: none; position: absolute; top: 0; left: 50%; bottom: 0; width: 390px; margin-left: -195px; } .m-partners .m-banner__container .mob-covers img { position: absolute; object-fit: cover; background-position: bottom center; width: 100%; height: 100%; display: none; } @media (max-width: 766px) { .m-partners .m-banner__container { background: linear-gradient(#00042a 30%, #433e9d 100%); background-size: 390px; padding: 50px 0; max-height: 852px; } .m-partners .m-banner__container .mob-covers { display: flex; } .m-partners .m-banner__container .mob-covers img { display: block; } } .m-partners .m-banner__container .text-big { margin-bottom: 0; } .m-partners .c-heading__pre.m-partners__vtitle { letter-spacing: 0; font-size: 2.2rem; position: relative; z-index: 2; text-shadow: 0 0 15px rgba(255, 255, 255, 0.5); margin: 3rem 0 0; } .m-partners .c-heading__sub b { display: block; } .m-partners .m-banner__media video { object-position: center center; } @media (max-width: 766px) { .m-partners .m-banner__media video { display: none; } } @media (max-width: 1111px) { .m-partners .m-banner__content { text-align: center; align-items: center; justify-content: space-between; padding-inline: 20px; } .m-partners .m-banner__content .c-heading { text-align: center; } } .m-partners .l-heading-v1 { --h2-margin-bottom: 4vmin; } .m-partners .l-heading-v4 { position: relative; z-index: 2; } .m-partners .c-btn.-play, .m-partners .-play.wpcf7-submit, .m-partners .-play.gform_button { z-index: 2; } .m-partners .c-btn.-play .c-btn__ico svg, .m-partners .-play.wpcf7-submit .c-btn__ico svg, .m-partners .-play.gform_button .c-btn__ico svg { max-width: 85px; } .single-post__content .m-partners { background-color: var(--body-bg-alt); overflow: hidden; position: relative; width: 100vw; transform: translateX(-50%); left: 50%; } .hero-list { position: relative; z-index: 3; --h2-font-size: 5.8rem; display: flex; flex-direction: column; justify-content: flex-end; } @media (min-width: 1113px) { .hero-list { padding-top: 90px; } } .hero-list-actual { display: flex; flex-direction: row; justify-content: center; flex-wrap: wrap; margin: 35px auto 0 auto; } .hero-list-actual:not(.old) { max-width: 1200px; } .hero-list-item { flex: 0 0 auto; width: 100%; padding: 0 30px; position: relative; font-size: clamp(1.6rem, var(--h-clamp-formula), 2.4rem); font-style: normal; font-weight: 500; line-height: 140%; margin-bottom: 20px; } @media (min-width: 1113px) { .hero-list-item { max-width: 33.3%; margin-bottom: 0; margin-bottom: 66px; } } .hero-list-item:after { content: ""; position: absolute; display: block; right: 0; width: 1px; height: auto; top: 0; bottom: 0; background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 30%, rgb(255, 255, 255) 70%, rgba(255, 255, 255, 0) 100%); transform: rotate(30deg); } @media (max-width: 1111px) { .hero-list-item:after { top: 139%; /* bottom: 0px; */ width: 70px; margin-left: -35px; transform: rotate(0deg); left: 50%; transform-origin: bottom; height: 1px; background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 30%, rgb(255, 255, 255) 70%, rgba(255, 255, 255, 0) 100%); } } .hero-list-item img { display: block; max-width: 100%; height: auto; } .hero-list-item:last-child:after { display: none; } @media (max-width: 1111px) { .hero-list-item:last-child { padding-right: 0; } } .hero-list-item.has-image { font-size: clamp(1.5rem, 1.5vw + 1rem, 2rem); max-width: 50%; text-align: left; } .hero-list-item.has-image img { margin-top: 5px; } @media (min-width: 1113px) { .hero-list-item.has-image { max-width: 33.3%; margin-bottom: 45px; } } @media (max-width: 1111px) { .hero-list-item.has-image:after { transform: rotate(0deg); left: auto; background: rgba(255, 255, 255, 0.5); top: 2px; bottom: 2px; height: 70px; width: 1px; } } .hero-list-item:nth-child(4) span { padding-left: 38px; display: inline-block; } .hero-list-item:nth-child(4) img { margin-top: -25px; } @media (min-width: 1112px) { .hero-list-item:nth-child(4) span { padding-left: 48px; } } @media (max-width: 1111px) { .hero-list-item:nth-child(4) { padding-left: 0; text-align: right; } .hero-list-item:nth-child(4) img { margin-left: auto; margin-right: 12px; } } @media (max-width: 574px) { .hero-list-item:nth-child(4) span { padding-left: 21px; } } @media (max-width: 1111px) { .hero-list-item:nth-child(3) { margin-bottom: 30px; } .hero-list-item:nth-child(3):after { display: none; } } .s-achievements .hero-list-actual { margin-top: 6vw; } @media (min-width: 1661px) { .s-achievements .hero-list-actual { margin-top: 60px; } } @media (min-width: 1661px) { .s-achievements .hero-list-actual { margin-top: 50px; } } .s-achievements .hero-list-item { margin-bottom: 0; } @media (max-width: 1112px) { .s-achievements .hero-list-item { margin-bottom: 66px; } } .s-achievements .hero-list-item:first-child span { padding-left: 38px; display: inline-block; } .s-achievements .hero-list-item:first-child img { margin-top: -25px; } .s-achievements .hero-list-item:first-child:after { content: ""; } @media (min-width: 1112px) { .s-achievements .hero-list-item:first-child:after { right: 25px; transform: rotate(27deg); } } @media (min-width: 1112px) { .s-achievements .hero-list-item:first-child span { padding-left: 48px; } } @media (max-width: 1111px) { .s-achievements .hero-list-item:first-child { padding-left: 0; text-align: right; } .s-achievements .hero-list-item:first-child img { margin-left: auto; margin-right: 12px; } } @media (max-width: 574px) { .s-achievements .hero-list-item:first-child span { padding-left: 21px; } } .s-achievements { position: relative; z-index: 11; } .site-content > div > .s-achievements { min-height: 100px; } .s-achievements .hero-list-actual { margin-top: 4vw; } .hero-bg_wrap { z-index: -1; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0%; overflow: hidden; pointer-events: none; } .hero-bg_wrap-cols { grid-column-gap: var(--hero-bg-spacing); grid-row-gap: var(--hero-bg-spacing); flex-direction: row; justify-content: flex-start; width: 85%; display: flex; position: absolute; top: 0%; bottom: auto; left: 10%; right: auto; transform: rotate(15deg); } @media (max-width: 766px) { .hero-bg_wrap-cols { left: -10%; } } .hero-bg_wrap-col { grid-column-gap: var(--hero-bg-spacing); grid-row-gap: var(--hero-bg-spacing); flex-direction: column; flex: none; width: 36%; display: flex; position: relative; } .hero-bg_wrap-col:nth-child(odd) .v-scroll { animation-direction: reverse; } @media (max-width: 574px) { .hero-bg_wrap-col { width: 75%; } } .hero-bg_wrap-slides { grid-column-gap: var(--hero-bg-spacing); grid-row-gap: var(--hero-bg-spacing); flex-direction: column; flex: none; display: flex; } .hero-bg_wrap_slide { aspect-ratio: 16/9; border-radius: 5px; overflow: hidden; } .hero-bg_wrap_slide img { object-fit: cover; width: 100%; height: 100%; } .hero-bg-gradient_overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 4, 42, 0) 44.55%, rgba(0, 4, 42, 0.6) 100%), linear-gradient(90deg, rgba(0, 4, 42, 0.5) 0%, rgba(0, 4, 42, 0.31) 43.39%, rgba(0, 4, 42, 0) 83.44%); } .hero-bg-gradient_overlay:after { content: ""; position: absolute; left: 0; top: 30%; height: 30%; width: 40%; background-color: #24004F; box-shadow: 0 0 20em 20em #24004E; border-radius: 50%; opacity: 0.9; } @media (max-width: 766px) { .hero-bg-gradient_overlay:after { top: 30%; height: 40%; opacity: 0.77; } } .-client-slides { display: flex; position: relative; overflow: hidden; column-gap: 10vmin; height: 100px; margin-top: -1px; background-color: #03042a; z-index: 1; } .-client-slides .slider-css { column-gap: 10vmin; justify-content: flex-start; align-items: center; display: flex; animation: scroll 45s linear infinite; flex: none; } @media (max-width: 766px) { .-client-slides .slider-css { column-gap: 50px; } } .-client-slides.paused .slider-css { animation-play-state: paused; } .-client-slides .m-slide__media img { display: block; height: auto; } .-client-slides .client-item { flex: 0 0 auto; } .home-hero { --h1-margin-bottom: .5em; } .home-hero.m-banner .-h1 { --subtitle-font-size: 2.4rem; --subtitle-text-transform: capitalize; --subtitle-letter-spacing: 0; --subtitle-font-size-mobile: 18px; } .home-hero .c-heading.-h1 { max-width: 820px; } @media (max-width: 766px) { .home-hero .c-heading__sub { margin-top: 20px; margin-bottom: 50px; } } @media (max-width: 574px) { .home-hero .c-heading__sub { margin-left: auto; margin-right: auto; max-width: 232px; } } @keyframes scroll { from { transform: translateX(0); } to { transform: translateX(calc(-100% - 5rem)); } } @keyframes heroscroll { 0% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } 100% { -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); } } .v-scroll { animation: heroscroll 75s linear infinite; } .paused .v-scroll { animation-play-state: paused; } /* Heading Component */ /** * HEADING Module * * Standalone heading selectors, title, pre/sub-title * */ .-h1, .is-wysiwyg h1 { line-height: var(--h1-line-height, 1); font-weight: var(--h1-font-weight, 600); font-family: var(--h1-font); margin-bottom: var(--h1-margin-bottom, 0.5em); text-transform: var(--h1-text-transform-none); letter-spacing: var(--h1-letter-spacing, 0); font-size: clamp(var(--h1-font-size-mobile), var(--h-clamp-formula), var(--h1-font-size)); color: var(--titles-color); } @media (max-width: 574px) { .-h1, .is-wysiwyg h1 { --pretitle-font-size: 2.7rem; } } .-h1 .colors-inverted, .is-wysiwyg h1 .colors-inverted { color: var(--titles-color-alt); } .-h2, .is-wysiwyg h2 { line-height: var(--h2-line-height, 1); font-weight: var(--h2-font-weight, 600); font-family: var(--h2-font); text-transform: var(--h2-text-transform); letter-spacing: var(--h2-letter-spacing, 0); font-size: clamp(var(--h2-font-size-mobile), var(--h-clamp-formula), var(--h2-font-size)); margin-bottom: var(--h2-margin-bottom, 0.5em); --pretitle-font-size: 2.2rem; --subtitle-font-size: 2.4rem; } .-h2 .c-heading__title, .is-wysiwyg h2 .c-heading__title { margin-bottom: var(--h2-margin-bottom, 0.5em); } .-h3, .is-wysiwyg h3 { --subtitle-font-weight: 400; line-height: var(--h3-line-height, 1); font-weight: var(--h3-font-weight, 600); font-family: var(--h3-font); text-transform: var(--h3-text-transform); letter-spacing: var(--h3-letter-spacing, 0); font-size: clamp(var(--h3-font-size-mobile), var(--h-clamp-formula), var(--h3-font-size)); margin-bottom: var(--h3-margin-bottom, 0.5em); } .-h4, .is-wysiwyg h4 { line-height: var(--h4-line-height, 1); font-weight: var(--h4-font-weight, 400); font-family: var(--h4-font); text-transform: var(--h4-text-transform); letter-spacing: var(--h4-letter-spacing, 0); font-size: clamp(var(--h4-font-size-mobile), var(--h-clamp-formula), var(--h4-font-size)); margin-bottom: var(--h4-margin-bottom, 0.5em); } .c-heading { /** * #.# Modifiers */ } .c-heading__title { position: relative; font-size: inherit; font-weight: inherit; text-transform: inherit; line-height: inherit; margin: 0; z-index: 1; color: var(--titles-color); } .c-heading__title p { margin: 0 !important; } .colors-inverted .c-heading__title { color: var(--titles-color-alt); } .-h2 .c-heading__title span { background: linear-gradient(131.8deg, #009cff 0, #9536e5 100%); background-clip: border-box; color: transparent; -webkit-background-clip: text; background-clip: text; padding-right: 8px; } .text-center .c-heading__title { margin-left: auto; margin-right: auto; } .c-heading__title .ez-toc-section { padding: 0 !important; } .c-heading__pre { color: var(--pretitle-color, var(--primary-color2)); line-height: var(--pretitle-line-height, 1.4); letter-spacing: var(--pretitle-letter-spacing, 0); margin-bottom: var(--pretitle-margin-bottom, 0.5em); font-family: var(--pretitle-font); font-weight: var(--pretitle-font-weight, 500); text-transform: var(--pretitle-text-transform); font-size: var(--pretitle-font-size-mobile, 18px); } .c-heading__pre p { margin: 0 !important; } @media (min-width: 1113px) { .c-heading__pre { font-size: var(--pretitle-font-size, 2.4rem); } } .colors-inverted .c-heading__pre, .style-dark .c-heading__pre { color: var(--pretitle-color-alt); } .text-white .c-heading__pre { --pretitle-color-alt: var(--primary-color3); } .text-white .c-heading__pre:not(.text-bold) { --pretitle-font-weight: 400; } .c-heading__pre.-reverse::before { content: " "; width: 45px; height: 1px; margin-right: 25px; background-color: var(--primary-color1); display: inline-block; } .c-heading__sub { color: var(--subtitle-color, var(--primary-color2)); line-height: var(--subtitle-line-height, 1.4); letter-spacing: var(--subtitle-letter-spacing, 0); margin: var(--subtitle-margin-bottom, 0.5em) 0; font-family: var(--subtitle-font); font-weight: var(--subtitle-font-weight, 500); text-transform: var(--subtitle-text-transform); font-size: var(--subtitle-font-size-mobile, 18px); } .c-heading__sub p { margin: 0 !important; } @media (min-width: 1113px) { .c-heading__sub { font-size: var(--subtitle-font-size, 2.4rem); } .c-heading__sub b { font-size: 3.2rem; } } .colors-inverted .c-heading__sub, .style-dark .c-heading__sub { color: var(--subtitle-color-alt); } .c-heading__text { font-size: var(--base-text-size); } .text-center .c-heading { margin-inline: auto; text-align: center; max-width: 1400px; } .floatbox .fbIcon { display: none !important; } /* Heading Layout */ .c-heading.text-center { max-width: 1400px; margin-inline: auto; } body.home { --h1-font-size: 10rem; } .l-heading-v1 { --h1-font-size: 8rem; --h2-letter-spacing: 0; --h2-font: var(--font-family-primary); --h2-font-weight: 700; --h2-font-size: 3rem; --h2-font-size-mobile: 30px; --h2-text-transform: unset; --h2-line-height: 1; --h2-margin-bottom: 21px; --subtitle-color: var(--primary-color1); --subtitle-font-size: 1.8rem; --subtitle-letter-spacing: 0; } .l-heading-v1 .-h2 { --pretitle-font-size: 2rem; --pretitle-color: var(--secondary-color2); --pretitle-letter-spacing: 0; --pretitle-margin-bottom: 20px; } @media (min-width: 1113px) and (max-width: 1660px) { .l-heading-v1 { --h2-font-size: 4rem; } } @media (min-width: 1661px) { .l-heading-v1 { --h2-font-size: 4.5rem; } } .l-heading-v2 { --h2-letter-spacing: .1em; --h2-font: var(--font-family-primary); --h2-font-weight: 500; --h2-text-transform: uppercase; --pretitle-color: var(--secondary-color2); --pretitle-font-size: 2rem; --pretitle-letter-spacing: 0; --pretitle-margin-bottom: 20px; --subtitle-color: var(--primary-color1); --subtitle-font-size: 1.8rem; --subtitle-letter-spacing: 0; --h2-font-size: 2.8rem; } .l-heading-v3 { --h2-letter-spacing: 0; --h2-font: var(--font-family-primary); --h2-font-weight: 400; --h2-text-transform: none; --pretitle-color: var(--secondary-color2); --pretitle-font-size: 2rem; --pretitle-letter-spacing: 0; --pretitle-margin-bottom: 20px; --subtitle-color: var(--primary-color1); --subtitle-font-size: 1.8rem; --subtitle-letter-spacing: 0; --h2-font-size: 3.5rem; } .l-heading-v4 { --h2-letter-spacing: 0; --h2-font: var(--font-family-primary); --h2-font-weight: 700; --h2-text-transform: none; --h2-margin-bottom: .8em; --pretitle-color: var(--secondary-color2); --pretitle-font-size: 2rem; --pretitle-letter-spacing: 0; --pretitle-margin-bottom: 20px; --subtitle-color: var(--primary-color2); --subtitle-font-size: 2.2rem; --subtitle-letter-spacing: 0; --subtitle-font-weight: 400; --h2-font-size: 4.2rem; } .l-heading-v5 { --h2-letter-spacing: 0; --h2-font-size: 5rem; --h2-font: var(--font-family-primary); --h2-font-weight: 700; --h2-text-transform: none; --h2-margin-bottom: .1em; --pretitle-color: var(--secondary-color2); --pretitle-font-size: 2rem; --pretitle-letter-spacing: 0; --pretitle-margin-bottom: 20px; --subtitle-color: var(--primary-color2); --subtitle-font-size: 2.2rem; --subtitle-letter-spacing: 0; --subtitle-font-weight: 400; } @media (min-width: 1661px) { .l-heading-v5 { --h2-font-size: 6.2rem; } } .l-heading-v6 .c-heading { --h2-letter-spacing: 0; --h2-font-size: 5rem; --h2-font: var(--font-family-primary); --h2-font-weight: 700; --h2-text-transform: none; --h2-margin-bottom: .1em; --pretitle-color: var(--titles-color); --pretitle-font-size: 18px; --pretitle-font-weight: 400; --pretitle-letter-spacing: 0; --pretitle-margin-bottom: 20px; --pretitle-text-transform: none; --subtitle-color: var(--primary-color2); --subtitle-font-size: 2.2; --subtitle-letter-spacing: 0; --subtitle-font-weight: 400; } /** ############################ # Buttons Component ############################ */ /** ************* ** Core ************* * Common properties of buttons */ /** Buttons Core Component */ @property --rotate { syntax: "<angle>"; initial-value: 132deg; inherits: false; } .c-btn, .wpcf7-submit, .gform_button { --btn-ico-color: currentColor; --icon-shift: 10px; display: inline-flex; text-align: center; align-items: center; backface-visibility: hidden; background-color: transparent; position: relative; text-decoration: none; border: none; white-space: nowrap; transition: all var(--base-transition); font-size: var(--btn-font-size, 1.8rem); font-family: var(--btn-font-family); text-transform: var(--btn-text-transform, none); font-weight: var(--btn-font-weight, 400); box-shadow: var(--btn-box-shadow, none); border-radius: var(--btn-border-radius, 0); margin: 2px; padding: var(--btn-padding-top-bottom, 10px) var(--btn-padding-left-right, 20px); /* Button Visual Variants */ /* Button Size Variants */ /* Button Icon */ } .c-btn:focus, .wpcf7-submit:focus, .gform_button:focus { outline: none; } .c-btn:focus-visible, .wpcf7-submit:focus-visible, .gform_button:focus-visible { outline: none; } @media (min-width: 768px) { .c-btn:focus-visible, .wpcf7-submit:focus-visible, .gform_button:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; transition: outline 0s; } } .c-btn > span, .wpcf7-submit > span, .gform_button > span { box-sizing: border-box; } .c-btn.-primary .c-btn__ico, .-primary.wpcf7-submit .c-btn__ico, .-primary.gform_button .c-btn__ico, .c-btn.-secondary .c-btn__ico, .-secondary.wpcf7-submit .c-btn__ico, .-secondary.gform_button .c-btn__ico { padding-left: calc(var(--btn-padding-left-right, 20px) / 2); } .c-btn.-primary-v1, .-primary-v1.wpcf7-submit, .-primary-v1.gform_button, .c-btn.-opacity, .-opacity.wpcf7-submit, .-opacity.gform_button { --btn-padding-top-bottom: .5em; text-transform: uppercase; border: var(--btn-primary-border) solid var(--btn-primary-border-color); background-color: var(--btn-primary-bg); color: var(--btn-primary-color); overflow: hidden; } @media (max-width: 767px) { .c-btn.-primary-v1, .-primary-v1.wpcf7-submit, .-primary-v1.gform_button, .c-btn.-opacity, .-opacity.wpcf7-submit, .-opacity.gform_button { white-space: normal; } } .site-header .c-btn.-primary-v1, .site-header .-primary-v1.wpcf7-submit, .site-header .-primary-v1.gform_button, .site-header .c-btn.-opacity, .site-header .-opacity.wpcf7-submit, .site-header .-opacity.gform_button { --btn-secondary-padding-top-bottom: clamp(8px, .9vmin, 12px); --btn-secondary-padding-left-right: clamp(18px, 3.2vmin, 35px); font-size: var(--btn-simple-font-size); } .c-btn.-primary-v1 .c-btn__ico, .-primary-v1.wpcf7-submit .c-btn__ico, .-primary-v1.gform_button .c-btn__ico, .c-btn.-opacity .c-btn__ico, .-opacity.wpcf7-submit .c-btn__ico, .-opacity.gform_button .c-btn__ico { max-width: 10px; margin-left: 1ch; } .c-btn.-primary-v1 .c-btn__ico svg, .-primary-v1.wpcf7-submit .c-btn__ico svg, .-primary-v1.gform_button .c-btn__ico svg, .c-btn.-opacity .c-btn__ico svg, .-opacity.wpcf7-submit .c-btn__ico svg, .-opacity.gform_button .c-btn__ico svg { transition: all 0.3s; margin-right: 0; } .c-btn.-primary-v1:before, .-primary-v1.wpcf7-submit:before, .-primary-v1.gform_button:before, .c-btn.-opacity:before, .-opacity.wpcf7-submit:before, .-opacity.gform_button:before { content: ""; position: absolute; height: 120%; width: 120%; left: 50%; top: 50%; background-color: rgba(255, 255, 255, 0.2); transform: translate(-50%, -50%) scale(0); box-shadow: 0 0 5px 1px var(--primary-color1), inset 0 0 2px 0 var(--primary-color1); opacity: 0; pointer-events: none; transition: opacity 0.3s, transform 0.3s; } @media (hover: hover) { .c-btn.-primary-v1:hover, .-primary-v1.wpcf7-submit:hover, .-primary-v1.gform_button:hover, .c-btn.-opacity:hover, .-opacity.wpcf7-submit:hover, .-opacity.gform_button:hover { --btn-primary-border-color: #7dc4c8; text-shadow: -2px 0px 5px rgba(24, 151, 227, 0.98), 2px 3px 5px #1baaff, 3px 0px 5px #1baaff, -3px -2px 5px #1baaff; } .c-btn.-primary-v1:hover:before, .-primary-v1.wpcf7-submit:hover:before, .-primary-v1.gform_button:hover:before, .c-btn.-opacity:hover:before, .-opacity.wpcf7-submit:hover:before, .-opacity.gform_button:hover:before { opacity: 1; transform: translate(-50%, -50%) scale(1); } } .c-btn.-primary-v1.-dark, .-primary-v1.-dark.wpcf7-submit, .-primary-v1.-dark.gform_button { --btn-padding-top-bottom: .75em; border: 2px solid #03CAFF; --btn-link-color: #03CAFF; } @media (hover: hover) { .c-btn.-primary-v1.-dark:hover, .-primary-v1.-dark.wpcf7-submit:hover, .-primary-v1.-dark.gform_button:hover { --btn-link-color: var(--primary-color3); --btn-ico-color: #03CAFF; } } .c-btn.-primary-v3, .-primary-v3.wpcf7-submit, .-primary-v3.gform_button { --btn-padding-top-bottom: 14px; text-transform: uppercase; border: var(--btn-primary-border) solid; background-color: var(--btn-primary-bg); color: var(--btn-primary-color); overflow: hidden; border-image-slice: 1; border-image-source: linear-gradient(to left, #fff, #fff); position: relative; z-index: 3; } @media (max-width: 767px) { .c-btn.-primary-v3, .-primary-v3.wpcf7-submit, .-primary-v3.gform_button { white-space: normal; } } .c-btn.-primary-v3 *, .-primary-v3.wpcf7-submit *, .-primary-v3.gform_button * { transition: all 0.3s; } .site-header .c-btn.-primary-v3, .site-header .-primary-v3.wpcf7-submit, .site-header .-primary-v3.gform_button { --btn-secondary-padding-top-bottom: clamp(8px, .9vmin, 12px); --btn-secondary-padding-left-right: clamp(18px, 3.2vmin, 35px); font-size: var(--btn-simple-font-size); } .c-btn.-primary-v3 .c-btn__ico, .-primary-v3.wpcf7-submit .c-btn__ico, .-primary-v3.gform_button .c-btn__ico { max-width: 10px; margin-left: 1ch; } .c-btn.-primary-v3 .c-btn__ico svg, .-primary-v3.wpcf7-submit .c-btn__ico svg, .-primary-v3.gform_button .c-btn__ico svg { transition: all 0.3s; margin-right: 0; } .c-btn.-primary-v3:after, .-primary-v3.wpcf7-submit:after, .-primary-v3.gform_button:after { content: ""; display: block; inset: -10px; margin-left: 20%; background: linear-gradient(89deg, rgba(20, 236, 178, 0) 0%, #14ECB2 25%, #3E85EE 73.95%, #8E49F4 98.26%); position: absolute; opacity: 0 !important; z-index: -2; } .c-btn.-primary-v3 span, .-primary-v3.wpcf7-submit span, .-primary-v3.gform_button span, .c-btn.-primary-v3 button, .-primary-v3.wpcf7-submit button, .-primary-v3.gform_button button { transition: all 0.3s; color: inherit; } .c-btn.-primary-v3 span:not(.c-btn__ico):after, .-primary-v3.wpcf7-submit span:not(.c-btn__ico):after, .-primary-v3.gform_button span:not(.c-btn__ico):after, .c-btn.-primary-v3 button:not(.c-btn__ico):after, .-primary-v3.wpcf7-submit button:not(.c-btn__ico):after, .-primary-v3.gform_button button:not(.c-btn__ico):after { content: ""; background: radial-gradient(ellipse at center, rgb(189, 0, 255) 0%, rgba(189, 0, 255, 0) 80%, rgba(189, 0, 255, 0) 100%); inset: 0 30% -25px -5%; position: absolute; z-index: -1; opacity: 0; } .c-btn.-primary-v3:before, .-primary-v3.wpcf7-submit:before, .-primary-v3.gform_button:before { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; opacity: 0.5; background: linear-gradient(55deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 35%, rgb(255, 255, 255) 45%, rgba(255, 255, 255, 0) 55%, rgba(255, 255, 255, 0) 100%); filter: blur(3px); transform: translateX(-80%); transition: all 0.3s; } .c-btn.-primary-v3.-dark, .-primary-v3.-dark.wpcf7-submit, .-primary-v3.-dark.gform_button { border-image-source: linear-gradient(to left, var(--secondary-color3), var(--primary-color1)); color: var(--primary-color1); } @media (hover: hover) { .c-btn.-primary-v3:hover, .-primary-v3.wpcf7-submit:hover, .-primary-v3.gform_button:hover { --btn-primary-border-color: #7dc4c8; text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.45); } } .c-btn.-primary-v3:hover, .-primary-v3.wpcf7-submit:hover, .-primary-v3.gform_button:hover { border-image-source: linear-gradient(183deg, rgb(0, 156, 255) 80%, rgb(200, 47, 255) 100%); } .c-btn.-primary-v3:hover:before, .-primary-v3.wpcf7-submit:hover:before, .-primary-v3.gform_button:hover:before { transform: translateX(80%); } .c-btn.-primary-v3:hover:after, .-primary-v3.wpcf7-submit:hover:after, .-primary-v3.gform_button:hover:after { opacity: 0.2 !important; } .c-btn.-primary-v3:hover span, .-primary-v3.wpcf7-submit:hover span, .-primary-v3.gform_button:hover span, .c-btn.-primary-v3:hover button, .-primary-v3.wpcf7-submit:hover button, .-primary-v3.gform_button:hover button { transform: scale(1.05); text-shadow: none; } .c-btn.-primary-v3:hover span:not(.c-btn__ico):after, .-primary-v3.wpcf7-submit:hover span:not(.c-btn__ico):after, .-primary-v3.gform_button:hover span:not(.c-btn__ico):after, .c-btn.-primary-v3:hover button:not(.c-btn__ico):after, .-primary-v3.wpcf7-submit:hover button:not(.c-btn__ico):after, .-primary-v3.gform_button:hover button:not(.c-btn__ico):after { opacity: 0.3; } .c-btn.-primary-v3:hover span.c-btn__ico, .-primary-v3.wpcf7-submit:hover span.c-btn__ico, .-primary-v3.gform_button:hover span.c-btn__ico, .c-btn.-primary-v3:hover button.c-btn__ico, .-primary-v3.wpcf7-submit:hover button.c-btn__ico, .-primary-v3.gform_button:hover button.c-btn__ico { transform: scale(1.05) translateX(5px); } .c-btn.-primary-v3:hover.-dark:after, .-primary-v3.wpcf7-submit:hover.-dark:after, .-primary-v3.gform_button:hover.-dark:after { opacity: 0.1; } .c-btn.-primary-v3:hover.-dark span:not(.c-btn__ico), .-primary-v3.wpcf7-submit:hover.-dark span:not(.c-btn__ico), .-primary-v3.gform_button:hover.-dark span:not(.c-btn__ico), .c-btn.-primary-v3:hover.-dark button:not(.c-btn__ico), .-primary-v3.wpcf7-submit:hover.-dark button:not(.c-btn__ico), .-primary-v3.gform_button:hover.-dark button:not(.c-btn__ico) { background: radial-gradient(83.83% 83.83% at 24.85% 6.89%, #B371EA 0%, #9536E5 16.15%, #470083 60.42%, #009CFF 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .c-btn.-primary-v3:hover.-dark span:not(.c-btn__ico):after, .-primary-v3.wpcf7-submit:hover.-dark span:not(.c-btn__ico):after, .-primary-v3.gform_button:hover.-dark span:not(.c-btn__ico):after, .c-btn.-primary-v3:hover.-dark button:not(.c-btn__ico):after, .-primary-v3.wpcf7-submit:hover.-dark button:not(.c-btn__ico):after, .-primary-v3.gform_button:hover.-dark button:not(.c-btn__ico):after { opacity: 0.15; } .c-btn.-primary-v3:hover.-dark span.c-btn__ico, .-primary-v3.wpcf7-submit:hover.-dark span.c-btn__ico, .-primary-v3.gform_button:hover.-dark span.c-btn__ico, .c-btn.-primary-v3:hover.-dark button.c-btn__ico, .-primary-v3.wpcf7-submit:hover.-dark button.c-btn__ico, .-primary-v3.gform_button:hover.-dark button.c-btn__ico { color: #6418a5; } .c-btn.-glow, .-glow.wpcf7-submit, .-glow.gform_button { --btn-padding-top-bottom: .75em; --btn-primary-border: 3px; --btn-font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; border: var(--btn-primary-border) solid; border-image-slice: 1; border-image-source: linear-gradient(7deg, rgb(0, 156, 255) 50%, rgb(82, 46, 244) 65%, #9537E3 80%); background-color: var(--btn-primary-bg); color: var(--btn-primary-color); padding: 0; } .c-btn.-glow > span, .-glow.wpcf7-submit > span, .-glow.gform_button > span { transition: all 0.3s; } .c-btn.-glow > span:first-child, .-glow.wpcf7-submit > span:first-child, .-glow.gform_button > span:first-child { padding: var(--btn-padding-top-bottom, 10px) var(--btn-padding-left-right, 20px); position: relative; overflow: hidden; z-index: 2; } .c-btn.-glow > span:first-child:before, .-glow.wpcf7-submit > span:first-child:before, .-glow.gform_button > span:first-child:before { content: ""; position: absolute; left: 0; top: 0; background-color: rgb(255, 255, 255); pointer-events: none; opacity: 0; transition: opacity 0.5s, transform 0.6s; transform: rotate(30deg) translate(-210px, 180px); height: 350px; width: 150%; mix-blend-mode: multiply; } .c-btn.-glow > span:first-child:not(:only-child), .-glow.wpcf7-submit > span:first-child:not(:only-child), .-glow.gform_button > span:first-child:not(:only-child) { padding-right: calc(var(--btn-padding-left-right, 20px) + 20px); width: 100%; } .c-btn.-glow > span > span, .-glow.wpcf7-submit > span > span, .-glow.gform_button > span > span { display: block; transition: all 0.5s; } @media (max-width: 767px) { .c-btn.-glow, .-glow.wpcf7-submit, .-glow.gform_button { white-space: normal; } } .c-btn.-glow .c-btn__ico, .-glow.wpcf7-submit .c-btn__ico, .-glow.gform_button .c-btn__ico { max-width: 10px; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); z-index: 2; } .c-btn.-glow .c-btn__ico svg, .-glow.wpcf7-submit .c-btn__ico svg, .-glow.gform_button .c-btn__ico svg { transition: all 0.2s; margin-right: 0; } .c-btn.-glow:after, .-glow.wpcf7-submit:after, .-glow.gform_button:after { content: ""; position: absolute; inset: -6px; border: 8px solid; border-image-slice: 1; border-image-source: linear-gradient(to left, rgba(0, 156, 255, 0.3), rgba(200, 47, 255, 0.3)); filter: blur(5px); pointer-events: none; opacity: 0.6; animation: pulse-btn 2.1s ease-in-out infinite; z-index: 0; } .c-btn.-glow:hover, .-glow.wpcf7-submit:hover, .-glow.gform_button:hover { border-image-source: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%); } .c-btn.-glow:hover > span:first-child, .-glow.wpcf7-submit:hover > span:first-child, .-glow.gform_button:hover > span:first-child { width: 100%; background: radial-gradient(83.83% 83.83% at 24.85% 6.89%, #B371EA 0%, #9536E5 16.15%, #470083 60.42%, #009CFF 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; } .c-btn.-glow:hover > span:first-child:before, .-glow.wpcf7-submit:hover > span:first-child:before, .-glow.gform_button:hover > span:first-child:before { transform: rotate(30deg) translate(-40%, -10%); opacity: 1; transition: opacity 0.1s, transform 0.7s; } .c-btn.-glow:hover > span > span, .-glow.wpcf7-submit:hover > span > span, .-glow.gform_button:hover > span > span { transform: scale(1.05); background: radial-gradient(83.83% 83.83% at 24.85% 6.89%, #B371EA 0%, #9536E5 16.15%, #470083 60.42%, #009CFF 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; } .c-btn.-glow:hover .c-btn__ico, .-glow.wpcf7-submit:hover .c-btn__ico, .-glow.gform_button:hover .c-btn__ico { transform: translateY(-50%) translateX(5px) scale(1.05); } .c-btn.-glow:hover .c-btn__ico svg, .-glow.wpcf7-submit:hover .c-btn__ico svg, .-glow.gform_button:hover .c-btn__ico svg { color: #6418a5; } .c-btn.-glow.-dark, .-glow.-dark.wpcf7-submit, .-glow.-dark.gform_button { color: var(--text-new2); } .c-btn.-glow.-dark > span:first-child:before, .-glow.-dark.wpcf7-submit > span:first-child:before, .-glow.-dark.gform_button > span:first-child:before { background: radial-gradient(ellipse at center, rgb(179, 113, 234) 0%, rgb(149, 54, 229) 30%, rgb(71, 0, 131) 62%, rgb(0, 156, 255) 100%); background-size: 200% 200%; background-position: 105% -55%; z-index: -1; } .c-btn.-glow.-dark:hover, .-glow.-dark.wpcf7-submit:hover, .-glow.-dark.gform_button:hover { color: var(--primary-color3); } .c-btn.-glow.-dark:hover > span, .-glow.-dark.wpcf7-submit:hover > span, .-glow.-dark.gform_button:hover > span { color: var(--primary-color3); } .c-btn.-glow.-dark:hover > span:first-child, .-glow.-dark.wpcf7-submit:hover > span:first-child, .-glow.-dark.gform_button:hover > span:first-child { background: none; -webkit-background-clip: unset; -webkit-text-fill-color: unset; background-clip: unset; text-fill-color: unset; } .c-btn.-glow.-dark:hover > span > span, .-glow.-dark.wpcf7-submit:hover > span > span, .-glow.-dark.gform_button:hover > span > span { -webkit-background-clip: unset; -webkit-text-fill-color: unset; background-clip: unset; text-fill-color: unset; } .c-btn.-glow.-dark:hover .c-btn__ico svg, .-glow.-dark.wpcf7-submit:hover .c-btn__ico svg, .-glow.-dark.gform_button:hover .c-btn__ico svg { color: var(--primary-color3); } .c-btn.-glow.-negative, .-glow.-negative.wpcf7-submit, .-glow.-negative.gform_button { background-color: #fff; color: #470083; } .c-btn.-glow.-negative > span, .-glow.-negative.wpcf7-submit > span, .-glow.-negative.gform_button > span { background: radial-gradient(83.83% 83.83% at 24.85% 6.89%, #B371EA 0%, #9536E5 16.15%, #470083 60.42%, #009CFF 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; } .c-btn.-glow.-negative > span:first-child:before, .-glow.-negative.wpcf7-submit > span:first-child:before, .-glow.-negative.gform_button > span:first-child:before { content: ""; background: radial-gradient(83.83% 83.83% at 24.85% 6.89%, #B371EA 0%, #9536E5 16.15%, #470083 60.42%, #009CFF 100%); z-index: -1; } .c-btn.-glow.-negative:hover, .-glow.-negative.wpcf7-submit:hover, .-glow.-negative.gform_button:hover { color: #fff; } .c-btn.-glow.-negative:hover > span, .-glow.-negative.wpcf7-submit:hover > span, .-glow.-negative.gform_button:hover > span { color: #fff; } .c-btn.-glow.-negative:hover > span svg, .-glow.-negative.wpcf7-submit:hover > span svg, .-glow.-negative.gform_button:hover > span svg { color: #fff; } .c-btn.-glow.-negative:hover > span:first-child, .-glow.-negative.wpcf7-submit:hover > span:first-child, .-glow.-negative.gform_button:hover > span:first-child { -webkit-background-clip: unset; -webkit-text-fill-color: unset; background-clip: unset; text-fill-color: unset; background: transparent; } .c-btn.-blue-grad, .-blue-grad.wpcf7-submit, .-blue-grad.gform_button { --btn-padding-top-bottom: 10px; --btn-padding-left-right: 1.5em; color: #fff; border-radius: 0; border: none; background-color: transparent; transition: all 0.5s; overflow: hidden; position: relative; text-transform: uppercase; padding-top: 15px; padding-bottom: 15px; background: var(--forms-CTA, linear-gradient(231deg, #03D7FF -16.66%, #0092E2 99.08%)); } .c-btn.-blue-grad > *, .-blue-grad.wpcf7-submit > *, .-blue-grad.gform_button > * { transition: all 0.3s; } .c-btn.-blue-grad.-bg-light:before, .-blue-grad.-bg-light.wpcf7-submit:before, .-blue-grad.-bg-light.gform_button:before { background-image: linear-gradient(89.65deg, #67fef6 0, #04e4ff 10.46%, #3e85ee 38.1%, #3e85ee 59.27%, #8e49f4 79.44%, #3e85ee 89.53%, #14ecb2 100%); } .c-btn.-blue-grad.-bg-light:hover, .-blue-grad.-bg-light.wpcf7-submit:hover, .-blue-grad.-bg-light.gform_button:hover { color: #fff; } .c-btn.-blue-grad button, .-blue-grad.wpcf7-submit button, .-blue-grad.gform_button button { color: inherit; } .c-btn.-blue-grad span, .-blue-grad.wpcf7-submit span, .-blue-grad.gform_button span { position: relative; z-index: 1; } .c-btn.-blue-grad > span, .-blue-grad.wpcf7-submit > span, .-blue-grad.gform_button > span { padding-top: 1px; } .c-btn.-blue-grad .c-btn__ico, .-blue-grad.wpcf7-submit .c-btn__ico, .-blue-grad.gform_button .c-btn__ico { max-width: 10px; margin-left: 16px; } .c-btn.-blue-grad .c-btn__ico svg, .-blue-grad.wpcf7-submit .c-btn__ico svg, .-blue-grad.gform_button .c-btn__ico svg { transition: all 0.3s; transition-delay: 0s; margin-right: 0; } @media (hover: hover) { .c-btn.-blue-grad:hover, .-blue-grad.wpcf7-submit:hover, .-blue-grad.gform_button:hover { color: var(--primary-color2); text-decoration: none; } .c-btn.-blue-grad:hover button, .-blue-grad.wpcf7-submit:hover button, .-blue-grad.gform_button:hover button { color: var(--primary-color2); } .c-btn.-blue-grad:hover span, .-blue-grad.wpcf7-submit:hover span, .-blue-grad.gform_button:hover span { transform: scale(1.05); } .c-btn.-blue-grad:hover span.c-btn__ico, .-blue-grad.wpcf7-submit:hover span.c-btn__ico, .-blue-grad.gform_button:hover span.c-btn__ico { transform: scale(1.1) translateX(3px); } .c-btn.-blue-grad:hover:before, .-blue-grad.wpcf7-submit:hover:before, .-blue-grad.gform_button:hover:before { background-position: 100% 0; } .c-btn.-blue-grad:hover .c-btn__ico-v2 svg, .-blue-grad.wpcf7-submit:hover .c-btn__ico-v2 svg, .-blue-grad.gform_button:hover .c-btn__ico-v2 svg { transform: scale(1.33); } } .c-btn.-blue-grad-v2, .-blue-grad-v2.wpcf7-submit, .-blue-grad-v2.gform_button { background: linear-gradient(92.64deg, #6AFFF6 0%, #00E4FF 100%); border-radius: 0; } .c-btn.-primary-v2, .-primary-v2.wpcf7-submit, .-primary-v2.gform_button { background-color: var(--primary-color3); color: var(--secondary-color1); border: 3px solid; border-image-slice: 1; border-image-source: conic-gradient(from 180deg at 50% 50%, #04e4ff 0deg, #04e4ff 54.38deg, #009CFF 93deg, #8842dc 140deg, #8842dc 257deg, #009CFF 275deg, #04e4ff 285deg, #04e4ff 360deg); position: relative; } .c-btn.-primary-v2::after, .-primary-v2.wpcf7-submit::after, .-primary-v2.gform_button::after { content: ""; pointer-events: none; display: block; position: absolute; z-index: 0; border: 3px solid; border-image-slice: 1; border-image-source: conic-gradient(from 180deg at 50% 50%, #04e4ff 0deg, #04e4ff 54.38deg, #009CFF 93deg, #8842dc 140deg, #8842dc 257deg, #009CFF 275deg, #04e4ff 285deg, #04e4ff 360deg); left: -5px; top: -5px; right: -5px; bottom: -5px; filter: blur(2px); opacity: 0; transition: all 0.2s ease-in; } @media (hover: hover) { .c-btn.-primary-v2:hover::after, .-primary-v2.wpcf7-submit:hover::after, .-primary-v2.gform_button:hover::after { opacity: 0.8; } } .c-btn.-primary-v2.-see, .-primary-v2.-see.wpcf7-submit, .-primary-v2.-see.gform_button { background-color: transparent; } .c-btn.-more, .-more.wpcf7-submit, .-more.gform_button { padding: 0; text-transform: none; } .c-btn.-more .c-btn__ico, .-more.wpcf7-submit .c-btn__ico, .-more.gform_button .c-btn__ico { min-width: 0.95em; max-width: 1em; margin-left: 10px; } .c-btn.-more.-blue-icon .c-btn__ico svg, .-more.-blue-icon.wpcf7-submit .c-btn__ico svg, .-more.-blue-icon.gform_button .c-btn__ico svg { fill: var(--primary-color1); margin: auto; max-height: 1.5em; } .c-btn.-secondary, .-secondary.wpcf7-submit, .-secondary.gform_button { background: var(--btn-secondary-gradient); box-shadow: 0px 15px 30px rgba(31, 5, 192, 0.25); border-radius: 3px; color: var(--btn-secondary-color); font-weight: bold; text-transform: uppercase; transition: box-shadow 0.1s linear; } @media (hover: hover) { .c-btn.-secondary:hover, .-secondary.wpcf7-submit:hover, .-secondary.gform_button:hover { box-shadow: 0px 5px 10px rgba(31, 5, 192, 0.25); } } .c-btn.-link, .-link.wpcf7-submit, .-link.gform_button { color: var(--btn-link-color); font-weight: var(--btn-link-font-weight); text-transform: uppercase; box-shadow: none !important; padding: 0; } .c-btn.-link.-blue, .-link.-blue.wpcf7-submit, .-link.-blue.gform_button { color: var(--secondary-color3); } .c-btn.-link.-blue2, .-link.-blue2.wpcf7-submit, .-link.-blue2.gform_button { color: var(--text-new2); } .c-btn.-link.icon-left .c-btn__ico, .-link.icon-left.wpcf7-submit .c-btn__ico, .-link.icon-left.gform_button .c-btn__ico { margin-right: 10px; margin-left: 0; } .c-btn.-link:hover .c-btn__ico, .-link.wpcf7-submit:hover .c-btn__ico, .-link.gform_button:hover .c-btn__ico { transform: translateX(8px); } .c-btn.-link.-tt-none, .-link.-tt-none.wpcf7-submit, .-link.-tt-none.gform_button { text-transform: none; } .c-btn.-link.-alt, .-link.-alt.wpcf7-submit, .-link.-alt.gform_button { text-transform: uppercase; padding: 0; text-decoration: underline; font-size: 16px; color: var(--secondary-color1); } .c-btn.-link.-alt:hover, .-link.-alt.wpcf7-submit:hover, .-link.-alt.gform_button:hover { color: var(--secondary-color6); } .c-btn.-arrow-down .c-btn__ico, .-arrow-down.wpcf7-submit .c-btn__ico, .-arrow-down.gform_button .c-btn__ico { transform: rotate(90deg); transition: transform 0.3s linear; } .c-btn.-gradient, .-gradient.wpcf7-submit, .-gradient.gform_button { background: linear-gradient(92.64deg, #6AFFF6 0%, #00E4FF 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; } .c-btn.-animated, .-animated.wpcf7-submit, .-animated.gform_button { color: var(--primary-color3); padding-block: 8px; padding-right: 15px; } .c-btn.-animated, .-animated.wpcf7-submit, .-animated.gform_button, .c-btn.-animated span, .-animated.wpcf7-submit span, .-animated.gform_button span { transition: all 0.2s linear 0.2s; } .c-btn.-animated span, .-animated.wpcf7-submit span, .-animated.gform_button span { position: relative; } .c-btn.-animated span:not(.c-btn__ico)::before, .-animated.wpcf7-submit span:not(.c-btn__ico)::before, .-animated.gform_button span:not(.c-btn__ico)::before { width: calc(100% + 25px); height: 3px; background-image: linear-gradient(92.64deg, #ccc 0%, #ccc 100%); opacity: 0; transition: all 0.2s linear; } .c-btn.-animated span:not(.c-btn__ico)::after, .-animated.wpcf7-submit span:not(.c-btn__ico)::after, .-animated.gform_button span:not(.c-btn__ico)::after { width: 0; height: 3px; background-image: linear-gradient(92.64deg, #6AFFF6 0%, #00E4FF 100%); transition: all 0.2s linear; z-index: 3; } @media (hover: hover) { .c-btn.-animated::before, .-animated.wpcf7-submit::before, .-animated.gform_button::before { content: " "; position: absolute; left: 0; bottom: 0; pointer-events: none; width: 93%; height: 0; max-width: 103%; background-image: linear-gradient(92.64deg, #6AFFF6 0%, #00E4FF 100%); transition: all 0.2s linear; animation: btn-link-hover-out 0.4s linear forwards; } .c-btn.-animated:hover span, .-animated.wpcf7-submit:hover span, .-animated.gform_button:hover span { transform: translateX(10px); color: var(--primary-color2); transition-delay: 0.1s; } .c-btn.-animated:hover::before, .-animated.wpcf7-submit:hover::before, .-animated.gform_button:hover::before { animation: btn-link-hover 0.4s linear forwards; } } .c-btn.-dark, .-dark.wpcf7-submit, .-dark.gform_button { color: var(--btn-link-color); } .c-btn.-gold, .-gold.wpcf7-submit, .-gold.gform_button { background: linear-gradient(90deg, #FFD37C 31.41%, #FFA800 96.12%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; } .c-btn.-violet, .-violet.wpcf7-submit, .-violet.gform_button { background: linear-gradient(270.24deg, #009CFF 0.06%, #4868F0 45.03%, #8F35E1 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; color: #4868F0; padding-left: 0; padding-right: 15px; text-transform: uppercase; box-shadow: none !important; } .c-btn.-violet, .-violet.wpcf7-submit, .-violet.gform_button, .c-btn.-violet span, .-violet.wpcf7-submit span, .-violet.gform_button span { transition: all 0.2s linear; } @media (hover: hover) { .c-btn.-violet:hover, .-violet.wpcf7-submit:hover, .-violet.gform_button:hover { opacity: 0.8; transform: translateX(5px); background: linear-gradient(270.24deg, #8F35E1 0.06%, #4868F0 45.03%, #009CFF 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; } .c-btn.-violet:hover .c-btn__ico, .-violet.wpcf7-submit:hover .c-btn__ico, .-violet.gform_button:hover .c-btn__ico { transform: translateX(-2px); } .c-btn.-violet:hover .c-btn__ico svg, .-violet.wpcf7-submit:hover .c-btn__ico svg, .-violet.gform_button:hover .c-btn__ico svg { color: #8F35E1; } } .c-btn.-icon-spread, .-icon-spread.wpcf7-submit, .-icon-spread.gform_button { font-size: 1.6rem; color: var(--primary-color3) !important; padding-top: 0; padding-bottom: 0; padding-right: 0; border-radius: 0; } @media (max-width: 574px) { .c-btn.-icon-spread, .-icon-spread.wpcf7-submit, .-icon-spread.gform_button { font-size: 18px; display: flex; width: 100%; } .c-btn.-icon-spread .c-btn__ico-v2, .-icon-spread.wpcf7-submit .c-btn__ico-v2, .-icon-spread.gform_button .c-btn__ico-v2 { flex: 1.5; } .c-btn.-icon-spread span:not(.c-btn__ico-v2), .-icon-spread.wpcf7-submit span:not(.c-btn__ico-v2), .-icon-spread.gform_button span:not(.c-btn__ico-v2) { flex: 2.5; } } .c-btn.-icon-spread .c-btn__ico-v2, .-icon-spread.wpcf7-submit .c-btn__ico-v2, .-icon-spread.gform_button .c-btn__ico-v2 { width: 70px; height: 70px; min-width: auto; max-width: none; margin-left: 20px; background: rgba(var(--primary-color3-rgb), 0.2); pointer-events: none; } .c-btn.-icon-spread .c-btn__ico-v2 svg, .-icon-spread.wpcf7-submit .c-btn__ico-v2 svg, .-icon-spread.gform_button .c-btn__ico-v2 svg { width: 18px; height: 100%; fill: var(--secondary-color1); transition: transform 0.3s ease-in-out; } .c-btn.-play, .-play.wpcf7-submit, .-play.gform_button { padding: 0; } .c-btn.-play:focus, .-play.wpcf7-submit:focus, .-play.gform_button:focus { outline: none; } .c-btn.-play:focus-visible, .-play.wpcf7-submit:focus-visible, .-play.gform_button:focus-visible { outline: none; } @media (min-width: 768px) { .c-btn.-play:focus-visible, .-play.wpcf7-submit:focus-visible, .-play.gform_button:focus-visible { outline: 2px solid var(--primary-color3); } } .c-btn.-play .c-btn__ico, .-play.wpcf7-submit .c-btn__ico, .-play.gform_button .c-btn__ico, .c-btn.-play .c-btn__ico svg, .-play.wpcf7-submit .c-btn__ico svg, .-play.gform_button .c-btn__ico svg { width: 12rem; height: 12rem; max-width: 93px; max-height: 93px; } .c-btn.-play .c-btn__ico, .-play.wpcf7-submit .c-btn__ico, .-play.gform_button .c-btn__ico { border-radius: 50%; margin-right: 5px; position: relative; } .c-btn.-play .c-btn__ico::before, .-play.wpcf7-submit .c-btn__ico::before, .-play.gform_button .c-btn__ico::before { content: ""; position: absolute; border-radius: 200px; height: 90%; width: 90%; left: 50%; top: 50%; opacity: 0; transition: transform var(--base-transition), opacity var(--base-transition); transform: translate(-50%, -50%) scale(0); background-color: rgba(var(--primary-color3-rgb), 0.2); z-index: -1; } .c-btn.-play .c-btn__ico svg, .-play.wpcf7-submit .c-btn__ico svg, .-play.gform_button .c-btn__ico svg { position: relative; z-index: 1; } @media (hover: hover) { .c-btn.-play:hover .c-btn__ico, .-play.wpcf7-submit:hover .c-btn__ico, .-play.gform_button:hover .c-btn__ico { filter: drop-shadow(-1px 0px 5px rgba(24, 151, 227, 0.4)) drop-shadow(2px 3px 5px rgba(24, 151, 227, 0.4)) drop-shadow(3px 0px 5px rgba(24, 151, 227, 0.4)) drop-shadow(-3px -2px 5px rgba(24, 151, 227, 0.4)); } } .c-btn.-play .c-btn__text, .-play.wpcf7-submit .c-btn__text, .-play.gform_button .c-btn__text { color: var(--primary-color3); display: flex; flex-direction: column; align-items: flex-start; text-transform: uppercase; } .c-btn.-play .c-heading, .-play.wpcf7-submit .c-heading, .-play.gform_button .c-heading { color: var(--primary-color1); mix-blend-mode: normal; text-transform: uppercase; font-weight: bold; margin-bottom: 0; } .c-btn.-play .c-heading p, .-play.wpcf7-submit .c-heading p, .-play.gform_button .c-heading p { background: linear-gradient(131.8deg, var(--secondary-color3) 0%, var(--secondary-color2) 100%); -webkit-background-clip: text; background-clip: text; text-fill-color: transparent; -webkit-text-fill-color: transparent; margin-bottom: 0; } @media (hover: hover) { .c-btn.-play:hover .c-btn__ico, .-play.wpcf7-submit:hover .c-btn__ico, .-play.gform_button:hover .c-btn__ico { transform: translateX(0); } } .c-btn.-play .fbWrapper.fbVid, .-play.wpcf7-submit .fbWrapper.fbVid, .-play.gform_button .fbWrapper.fbVid { position: absolute !important; opacity: 0 !important; } .c-btn.-slideover, .-slideover.wpcf7-submit, .-slideover.gform_button { text-transform: uppercase; color: var(--text-new2); background: var(--primary-color3); position: relative; transition: all 0.3s !important; padding: 0; font-weight: 700; letter-spacing: 0.9px; } .c-btn.-slideover:before, .-slideover.wpcf7-submit:before, .-slideover.gform_button:before { content: ""; position: absolute; inset: -1px; background: linear-gradient(94deg, #009CFF -2.26%, #9536E5 63.14%); filter: blur(9px); z-index: -1; pointer-events: none; } .c-btn.-slideover > span, .-slideover.wpcf7-submit > span, .-slideover.gform_button > span { display: inline-flex; padding: var(--btn-padding-top-bottom, 10px) 24px var(--btn-padding-top-bottom, 10px) 20px; overflow: hidden; position: relative; } .c-btn.-slideover > span:first-child span, .-slideover.wpcf7-submit > span:first-child span, .-slideover.gform_button > span:first-child span { position: relative; z-index: 2; } .c-btn.-slideover > span:before, .-slideover.wpcf7-submit > span:before, .-slideover.gform_button > span:before { content: ""; position: absolute; inset: -1px -20% -1px -20%; background: linear-gradient(94deg, #009CFF -2.26%, #9536E5 63.14%); z-index: 1; transform: translateY(100%); border-radius: 100%; pointer-events: none; } .c-btn.-slideover > span:after, .-slideover.wpcf7-submit > span:after, .-slideover.gform_button > span:after { content: ""; position: absolute; inset: -1px -20% -1px -20%; background: linear-gradient(94deg, #009CFF -2.26%, #9536E5 63.14%); z-index: 1; transform: translateY(0%); border-radius: 100%; opacity: 0; animation: slideUp1Reverse 0.3s 1; pointer-events: none; } .c-btn.-slideover .c-btn__ico, .-slideover.wpcf7-submit .c-btn__ico, .-slideover.gform_button .c-btn__ico { margin-left: 8px; } .c-btn.-slideover:hover, .-slideover.wpcf7-submit:hover, .-slideover.gform_button:hover { color: var(--primary-color3); } .c-btn.-slideover:hover > span:before, .-slideover.wpcf7-submit:hover > span:before, .-slideover.gform_button:hover > span:before { animation: slideUp1 0.3s 1 forwards; } .c-btn.-slideover:hover > span:after, .-slideover.wpcf7-submit:hover > span:after, .-slideover.gform_button:hover > span:after { animation: none; } .c-btn.-small, .-small.wpcf7-submit, .-small.gform_button { --btn-padding-left-right: 25px; --btn-padding-top-bottom: 10px; } .c-btn.-small .icon, .-small.wpcf7-submit .icon, .-small.gform_button .icon { max-width: 60%; } .c-btn.-large, .-large.wpcf7-submit, .-large.gform_button { font-size: 1.4em; } .c-btn.-thick, .-thick.wpcf7-submit, .-thick.gform_button { --btn-padding-top-bottom: 0.8em; --btn-padding-left-right: 1.8em; } .c-btn__ico { max-width: 15px; min-width: 10px; margin-left: 5px; position: relative; transition: transform var(--base-transition), filter var(--base-transition), opacity var(--base-transition); pointer-events: none; display: flex; } .c-btn__ico svg, .c-btn__ico img { margin: auto; max-height: 16px; min-width: 10px; } .c-btn__ico svg { fill: var(--btn-ico-color); color: var(--btn-ico-color); } .c-btn__ico img { transition: transform var(--base-transition), filter var(--base-transition), opacity var(--base-transition); max-width: 100%; } .c-btn.icon-left, .icon-left.wpcf7-submit, .icon-left.gform_button { flex-direction: row-reverse; } .c-btn .icon-reversed, .wpcf7-submit .icon-reversed, .gform_button .icon-reversed { transform: scaleX(-1); } .c-btn-bar .c-btn, .c-btn-bar .wpcf7-submit, .c-btn-bar .gform_button { vertical-align: middle; } .c-btn.-green2, .-green2.wpcf7-submit, .-green2.gform_button { --btn-font-size: 1.8rem; --btn-font-weight: 500; --btn-padding-top-bottom: 11px; --btn-padding-left-right: 28px; text-transform: uppercase; background: linear-gradient(0deg, #8abc00 0, #a1d80b 88%); border-radius: 3px; color: var(--secondary-color1); position: relative; z-index: 0; } .c-btn.-green2:before, .-green2.wpcf7-submit:before, .-green2.gform_button:before { content: ""; position: absolute; background-color: var(--secondary-color1); left: 2px; top: 2px; right: 2px; bottom: 2px; z-index: -1; opacity: 0; border-radius: 3px; transform: scale(0); transition: transform 0.3s ease-out, opacity 0.15s, -webkit-transform 0.3s ease-out; } .c-btn.-green2:hover, .-green2.wpcf7-submit:hover, .-green2.gform_button:hover { color: #a1d80b; } .c-btn.-green2:hover:before, .-green2.wpcf7-submit:hover:before, .-green2.gform_button:hover:before { opacity: 1; transform: scale(1); } @keyframes spin { 0% { --rotate: 0deg; } 100% { --rotate: 360deg; } } @keyframes glowing { 0% { background-position: 0 0; } 50% { background-position: 400% 0; } 100% { background-position: 0 0; } } @keyframes btn-link-hover { 0% { width: 0; height: 0; } 50% { width: calc(100% + 5px); height: 4px; } 100% { height: 100%; width: calc(100% + var(--btn-link-offset)); border-radius: 4px; } } @keyframes btn-link-hover-out { 0% { height: 100%; width: calc(100% + var(--btn-link-offset)); border-radius: 4px; } 50% { width: calc(100% + 5px); height: 4px; } 100% { width: 0; height: 0; } } @keyframes pulse-btn { 0% { opacity: 0.2; } 70% { opacity: 1; } 100% { opacity: 0.2; } } /* CF7 Submit Button */ .wpcf7-submit, .gform_button { font-size: var(--btn-font-size, 1.8rem); font-family: var(--btn-font-family); text-transform: var(--btn-text-transform, none); font-weight: var(--btn-font-weight, 400); box-shadow: var(--btn-box-shadow, none); border-radius: var(--btn-border-radius, 0); padding: 0; transition: all var(--base-transition); } .wpcf7-submit .gform_button, .gform_button .gform_button { padding: var(--btn-padding-top-bottom) var(--btn-padding-left-right) !important; } .wpcf7-submit:before, .gform_button:before { inset: -1px; height: auto; } @media (min-width: 1113px) { .wpcf7-submit, .gform_button { margin-right: auto; display: inherit; } } @media (hover: hover) { .wpcf7-submit:hover, .gform_button:hover { box-shadow: 0 2px 2px rgba(0, 7, 63, 0.2); } } .submitting .wpcf7-submit { pointer-events: none; opacity: 0.5; } @keyframes slideUp1 { 0% { transform: translateY(100%); border-radius: 100%; } 100% { transform: translateY(0%); border-radius: 0%; } } @keyframes slideUp1Reverse { 0% { transform: translateY(0%); border-radius: 0%; opacity: 1; } 100% { transform: translateY(-100%); border-radius: 100%; opacity: 1; } } /** ############################ # Content Block Component ############################ */ .c-block { background-color: var(--c-block-bg); box-shadow: var(--c-block-shadow); border-radius: var(--c-block-radius); } .c-block__body { padding: var(--с-block-padding, 15px); text-align: var(--с-block-align, left); font-size: var(--c-block-text-size); color: var(--c-block-color); } .c-block__title { position: relative; font-size: var(--c-block-title-size); font-weight: var(--c-block-title-weight); text-transform: var(--c-block-title-transform); color: var(--c-block-title-color); margin-bottom: var(--h4-margin-bottom, 0.5em); } .c-block__title a { color: inherit; display: block; } @media (hover: hover) { .c-block__title a:hover { color: var(--btn-link-color-hover); } } .c-block__pretitle { margin-bottom: 0.5em; } .c-block__text p:last-child { margin-bottom: 0; } .c-block__title-wrap { display: flex; align-items: center; opacity: 0.7; } .c-block__number { font-size: 7rem; font-weight: var(--c-block-title-weight); margin: 0 10px 0 0; } @media (min-width: 1113px) and (max-width: 1660px) { .c-block__number { font-size: 5rem; } } .c-block__media { aspect-ratio: var(--c-block-img-ratio, 4/3); position: relative; } .c-block__btn { padding: 10px; margin-top: 1em; } .c-block__btn.colors-inverted { background-color: var(--body-bg-alt); } .c-block .c-image { width: 100%; } .gridder-content { display: none; } .full-block .-hidden { display: none; } .l-tbpanel__item { display: none; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9faGVscGVycy9fcmVib290LnNjc3MiLCJfX2hlbHBlcnMvX2NyaXRpY2FsLXV0aWwtY2xhc3Nlcy5zY3NzIiwiX19jb3JlL21peGlucy9fYXNwZWN0LXJhdGlvLnNjc3MiLCJfX2NvcmUvbWl4aW5zL19wYWdlLXNpemVzLnNjc3MiLCJfX2NvcmUvc2V0dGluZ3MvX3NldHRpbmdzLW1haW4uc2NzcyIsIl9fY29yZS9taXhpbnMvX2luY2x1ZGUtbWVkaWEuc2NzcyIsIl9fY29yZS9zZXR0aW5ncy9fc2V0dGluZ3MtZm9udC5zY3NzIiwiX19jb3JlL21peGlucy9fZm9udC1mYWNlLnNjc3MiLCJfX2NvcmUvc2V0dGluZ3MvX3NldHRpbmdzLWJ1dHRvbnMuc2NzcyIsIl9fY29yZS9zZXR0aW5ncy9fc2V0dGluZ3MtZm9ybXMuc2NzcyIsIl9fY29yZS9zZXR0aW5ncy9fc2V0dGluZ3MtaGVhZGVyLnNjc3MiLCJfX2NvcmUvc2V0dGluZ3MvX3NldHRpbmdzLWZvb3Rlci5zY3NzIiwiX19jb3JlL3NldHRpbmdzL19zZXR0aW5ncy1tb2R1bGVzLnNjc3MiLCJfX2NvcmUvc2V0dGluZ3MvX3NldHRpbmdzLXNsaWRlcnMuc2NzcyIsIl9fY29yZS9zZXR0aW5ncy9fc2V0dGluZ3Mtd2lkZ2V0cy5zY3NzIiwiY3JpdGljYWwuc2NzcyIsIl9sYXlvdXQvX19iYXNlLnNjc3MiLCJfbGF5b3V0L2hlYWRlci9faGVhZGVyLWNvcmUuc2NzcyIsIl9sYXlvdXQvaGVhZGVyL2xheW91dHMvX2hlYWRlcl9yb3dzLnNjc3MiLCJfbGF5b3V0L2hlYWRlci9sYXlvdXRzL19oZWFkZXJfc3RpY2t5LnNjc3MiLCJfbGF5b3V0L2hlYWRlci9sYXlvdXRzL19oZWFkZXJfbW9iaWxlLnNjc3MiLCJfbGF5b3V0L2hlYWRlci9sYXlvdXRzL19oZWFkZXJfc2ltcGxlLnNjc3MiLCJfbGF5b3V0L2hlYWRlci9sYXlvdXRzL19oZWFkZXJfZGV2aWNlcy5zY3NzIiwiX2xheW91dC9oZWFkZXIvYmxvY2tzL19uYXZiYXJfbWVudS5zY3NzIiwiX2xheW91dC9oZWFkZXIvYmxvY2tzL19uYXZiYXJfZHJvcGRvd24uc2NzcyIsIl9sYXlvdXQvaGVhZGVyL2Jsb2Nrcy9fbmF2YmFyX2J1cmdlci5zY3NzIiwiX2xheW91dC9oZWFkZXIvYmxvY2tzL19uYXZiYXItc29jaWFscy5zY3NzIiwiX2xheW91dC9oZWFkZXIvYmxvY2tzL19icmVhZGNydW1icy5zY3NzIiwiX2NvbXBvbmVudHMvX2xpc3RzLnNjc3MiLCJfY29tcG9uZW50cy9saXN0cy9fdW5vcmRlcmVkLWxpc3Quc2NzcyIsIl9tb2R1bGVzL19zaW1wbGUtY29udGVudDIuc2NzcyIsIl9tb2R1bGVzL3NpbXBsZS1jb250ZW50Mi9fX2RjYmwtY29yZS5zY3NzIiwiX21vZHVsZXMvc2ltcGxlLWNvbnRlbnQyL2xheW91dHMvX2RjYmwtZnVsbC13aWR0aC5zY3NzIiwiX19oZWxwZXJzL191dGlsLWNsYXNzZXMuc2NzcyIsIl9faGVscGVycy9fZmxleGJveGdyaWQuc2NzcyIsIl9faGVscGVycy9fYmctYW5pbWF0aW9ucy5zY3NzIiwiX21vZHVsZXMvX2Jhbm5lcnMuc2NzcyIsIl9tb2R1bGVzL2Jhbm5lcnMvX19iYW5uZXJzLWNvcmUuc2NzcyIsIl9fY29yZS9taXhpbnMvX21pbmktbWl4aW5zLnNjc3MiLCJfbW9kdWxlcy9iYW5uZXJzL19fYmFubmVycy1sYXlvdXQuc2NzcyIsIl9tb2R1bGVzL2Jhbm5lcnMvX19iYW5uZXJzLXNldHRpbmdzLnNjc3MiLCJfbW9kdWxlcy9iYW5uZXJzL19fYmFubmVycy12aWRlby5zY3NzIiwiX21vZHVsZXMvYmFubmVycy9fX2hlcm8taW5kdXN0cnkuc2NzcyIsIl9tb2R1bGVzL2Jhbm5lcnMvX19oZXJvLXRhYnMuc2NzcyIsIl9tb2R1bGVzL2Jhbm5lcnMvX19oZXJvLW5vLXRhYnMuc2NzcyIsIl9tb2R1bGVzL2Jhbm5lcnMvX19yZWFkLW1vcmUuc2NzcyIsIl9tb2R1bGVzL2Jhbm5lcnMvX19tLXBhcnRuZXJzLnNjc3MiLCJfbW9kdWxlcy9iYW5uZXJzL19faGVyby1saXN0LnNjc3MiLCJfbW9kdWxlcy9iYW5uZXJzL19faGVyby1pbWFnZS1zbGlkZXMuc2NzcyIsIl9tb2R1bGVzL19oZWFkaW5ncy5zY3NzIiwiX21vZHVsZXMvaGVhZGluZ3MvX19oZWFkaW5ncy1jb3JlLnNjc3MiLCJfbW9kdWxlcy9oZWFkaW5ncy9fX2hlYWRpbmdzLWxheW91dHMuc2NzcyIsIl9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJfY29tcG9uZW50cy9idXR0b25zL19idXR0b25zLWNvcmUuc2NzcyIsIl9jb21wb25lbnRzL18lRDElODEtYmxvY2suc2NzcyIsIl9jb21wb25lbnRzL2MtYmxvY2svX2MtYmxvY2stY29yZS5zY3NzIiwiX2NvbXBvbmVudHMvX2hpZGRlbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9BO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFPRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBT0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQzFaRjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0k7RUFDQTs7O0FBT0o7RUFDSTs7O0FBR0o7QUFBQTtFQUVFOzs7QUFJRTtFQUNJOzs7QUNuQlI7QUFBQTtBQUFBO0FBQUE7QUN2QkE7QUFnQkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQ2hCQTtBQUVJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3QkE7RUFFQTtFQUNBO0FBQUE7QUFBQTtFQUdBO0VBQ0E7QUFBQTtBQUFBO0VBR0E7RUFDQTtBQUFBO0FBQUE7RUFHQTtFQUNBO0VBQ0E7QUFBQTtBQUFBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDa2ZBO0VEdmtCSjtJQXNCUTtJQUNBO0lBQ0E7OztBQytpQko7RUR2a0JKO0lBNEJROzs7QUMyaUJKO0VEdmtCSjtJQWdDUTs7O0FDdWlCSjtFRHZrQko7SUFvQ1E7OztBQ21pQko7RUR2a0JKO0lBd0NROzs7QUErQ0o7QUFBQTtBQUFBO0VBR0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBSUk7QUFBQTtFQUVJOztBQUtaO0VBQ0k7OztBRTVHUjtBQ2lDQTtBQVZFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxLQVJNOztBQUdQO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxLQVJNOztBQUdQO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxLQVJNOztBQUdQO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxLQVJNOztBQUdQO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxLQVJNOztBRE5UO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBU0E7RUFDQztFQUdBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBRDRkRztFQ2hqQko7SUFNUTs7O0FEMGlCSjtFQ2hqQko7SUEyQ1E7Ozs7QUEyQ1I7RUFDQzs7O0FFOUdEO0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUhraUJHO0VHcmtCSjtJQXNDRTs7O0FIK2hCRTtFR3JrQko7SUEwQ1E7Ozs7QUM1Q1I7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7OztBQ3ZCRDtBQUVBO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBTHloQkU7RUtqa0JKO0lBNENHO0lBTUQ7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBRUE7SUFDQTtJQUNBOzs7QUxxZ0JFO0VLamtCSjtJQStDRzs7OztBQWlCSDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDL0VEO0FBRUE7RUFDQztFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7OztBQzFCRDtFQUNDO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0M7RUFDQTs7O0FBSUY7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBRUE7RUFDQztFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRjtFQUNDO0VBQ0E7OztBQzNFRDtFQUNDO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVJrakJHO0VRdmtCSjtJQXdCRTtJQUNBOzs7O0FDekJGO0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBOzs7QUNERjtBQ1hBO0FBRUE7QUFFQTtFQUVDOztBWGlrQkc7RVdua0JKO0lBS0U7OztBWDhqQkU7RVdua0JKO0lBU0U7Ozs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUVBO0VBQ0M7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7OztBQUlGO0VBQ0M7O0FBRUE7RUFDQzs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUVBO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7QVhvZ0JHO0VXcmdCSjtJQUlFOztFQUNBO0lBQ0M7Ozs7QUFLSDtFQUNDOzs7QUFHRDtBQUFBO0FBQUE7RUFHQztFQUNBOztBQUVBO0FBQUE7QUFBQTtFQUNDO0VBQ0E7OztBQUlGO0FBQUE7RUFFQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtBQUFBO0VBRUM7O0FBRUE7QUFBQTtFQUNDOztBQUdEO0FBQUE7RUFDQzs7QUFHRDtBQUFBO0VBQ0M7O0FYbWRFO0VXaGRIO0FBQUE7SUFFRTs7OztBQUtIO0VBQ0M7O0FYd2NHO0VXemNKO0lBSUU7Ozs7QUFJRjtBQUFBO0VBRUM7OztBWCtiRztFVzNiSDtJQUNDOztFQUVEO0lBQ0M7O0VBRUQ7SUFDQzs7RUFFRDtJQUNDOzs7QVhpYkU7RVc3YUg7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7O0VBRUQ7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7O0VBRUQ7SUFDQzs7RUFFRDtJQUNDOzs7QVh1WkU7RVdsWkg7SUFDQzs7O0FYaVpFO0VXN1lIO0lBQ0M7OztBQU1BO0VBQ0M7OztBQ2xNSDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVppa0JBO0VZdmtCSjtJQVFRO0lBQ0E7OztBWjhqQko7RVl2a0JKO0lBWVE7O0VBQ0E7SUFDSTs7O0FBR1I7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QVoraUJKO0VZbGpCQTtJQU1RO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FaaWlCUjtFWXhpQkk7SUFVUTtJQUNBOzs7QVo2aEJaO0VZeGlCSTtJQWNROzs7QUFJUjtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QVptZ0JKO0VZMWZRO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7OztBQUtaO0VBQ0k7O0FBR0o7RUFDSTs7QUFDQTtFQUNJO0lBQ0k7Ozs7QUNsR2hCO0FBR0M7RUFDQztFQUNBOztBQUVEO0VBQ0M7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFFQTtFQUNDOztBQUdEO0VBQ0M7OztBQUlGO0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7OztBYndoQkU7RWN2a0JKO0lBR0U7O0VBT0E7SUFDQzs7RUFFQTtJQUNDOztFQUtEO0lBQ0M7SUFDQTtJQUNBOztFQUlGO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7OztBZHdpQkM7RWVya0JIO0lBQ0M7O0VBS0E7SUFDQzs7RUFHQztJQUNDOztFQUlGO0lBQ0M7O0VBS0g7SUFDQztJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNDO0lBQ0E7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUNBO0VBUkQ7SUFTRTs7O0FmNGdCRDtFZXhnQkQ7SUFDQzs7RUFHRDtJQUNDOzs7QWZtZ0JBO0VlcGdCRDtJQUlFO0lBQ0E7SUFDQTtJQUNBOzs7QWY2ZkQ7RWV4ZkY7SUFDQzs7RUFDQTtJQUNDOztFQUdEO0lBQ0M7SUFDQTtJQUNBOztFQUNBO0lBQ0M7SUFDQTtJQUNBOztFQUVEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7OztBQUVBO0VBTkQ7SUFPRTtJQUNBOzs7QWZpZUY7RWUxZEQ7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdEO0lBQ0M7O0VBcUJBO0lBQ0M7O0VBeUJIO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDQzs7RUFDQTtJQUNDOztFQUNBO0lBQ0M7O0VBSUg7SUFDQztJQUNBOzs7QUFFQTtFQUpEO0lBS0U7OztBZnlZRDtFZXJZRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUNBO0VBVEQ7SUFVRTtJQUNBOzs7QWYwWEQ7RWVyWEE7SUFDQzs7O0FDL01KO0FBQUE7QUFBQTtBQUFBO0VBQ0M7O0FBRUQ7QUFBQTtBQUFBO0FBQUE7RUFFRTs7O0FoQjhqQkM7RWdCeGpCSDtJQUVFOzs7QUFJRDtFQUNDOzs7QWhCaWpCQztFaUJ2a0JKO0lBRUU7Ozs7QWpCcWtCRTtFaUJqa0JKO0lBRUU7Ozs7QWpCK2pCRTtFaUJ4akJGO0FBQUE7SUFFQzs7O0FqQnNqQkM7RWlCaGpCSDtBQUFBO0FBQUE7SUFHQzs7O0FDMUJGO0FBRUE7RUFDQztFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QWxCZ2tCRTtFa0IvakJGO0FBQUE7SUFHRTs7O0FBSUg7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlDO0VBQ0M7RUFDQTs7QWxCb2lCQTtFa0J4aUJGO0lBT0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QWxCeWhCQTtFa0J4akJIO0lBcUNFO0lBQ0Esa0JBQ0U7SUFHRjs7RUFFQTtJQUNDOztFQUdEO0lBQ0M7OztBQU1IO0VBQ0M7O0FBRUE7RUFFQzs7QWxCNGZDO0VrQjlmRjtJQUtFO0lBQ0E7SUFDQTs7RUFDQTtJQUNDOztFQUVEO0lBQ0M7O0VBRUQ7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7O0VBRUQ7SUFDQzs7O0FBZ0JGO0VBTUc7SUFFQzs7O0FBZUo7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFxQkg7RUFDQzs7QUFSQTtFQUNDOztBQUREO0VBQ0M7O0FBREQ7RUFDQzs7QUFERDtFQUNDOztBQUREO0VBQ0M7O0FBREQ7RUFDQzs7QUFERDtFQUNDOztBQUREO0VBQ0M7O0FBREQ7RUFDQzs7QUFERDtFQUNDOztBQUREO0VBQ0M7O0FBREQ7RUFDQzs7QUFERDtFQUNDOztBQUREO0VBQ0M7O0FBREQ7RUFDQzs7QUFERDtFQUNDOztBQUREO0VBQ0M7O0FBREQ7RUFDQzs7QUFERDtFQUNDOztBQUREO0VBQ0M7O0FBVUY7RUFDQztFQUNBO0VBS0E7RUFDQTs7QWxCdVpFO0VrQi9aSDtJQUtFOzs7QUFNQztFQUNDO0VBQ0E7RUFDQTs7QUF6Qkg7RUFDQzs7QUFERDtFQUNDOztBQUREO0VBQ0M7O0FBREQ7RUFDQzs7QUFERDtFQUNDOztBQUREO0VBQ0M7O0FBREQ7RUFDQzs7QUFERDtFQUNDOztBQUREO0VBQ0M7O0FBREQ7RUFDQzs7QUFERDtFQUNDOztBQUREO0VBQ0M7O0FBREQ7RUFDQzs7QUFERDtFQUNDOztBQUREO0VBQ0M7O0FBREQ7RUFDQzs7QUFERDtFQUNDOztBQUREO0VBQ0M7O0FBREQ7RUFDQzs7QUFERDtFQUNDOztBQTRCRTtFQUNDO0VBQ0Q7O0FBT0o7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFDQTtFQUNDOztBQUdGO0VBQ0M7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBOztBQUtIO0VBaUJDOztBQUVEO0VBQ0M7RUFDQTs7QWxCc1ZFO0VrQm5WRjtJQUNDO0lBQ0E7SUFDQTs7RUFFRDtJQUNDO0lBQ0E7Ozs7QUFLSDtFQUVDOztBQUVDO0VBQ0M7O0FBR0Y7RUFDQzs7QUFFRDtFQUNDOztBbEIyVEU7RWtCdFRBO0lBQ0M7SUFDQzs7OztBQVNOO0FsQjJTSTtFa0J4U0g7SUFFRTtJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBQ0M7SUFDQzs7OztBbEJ5UkE7RWtCbFJKO0lBR0U7SUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBbEJpUUU7RWtCNVFIO0lBYUU7SUFDQTtJQUNBO0lBRUE7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0Q7RUFFQztFQUNHO0VBQ0g7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7O0FBRUQ7RUFDQzs7QUFRRDtFQUNDOztBQUVBO0VBQ0M7O0FBTUQ7RUFDQzs7QUFFRDtFQUVDOztBQW9CRjtFQUNDOzs7QUFPTDtFQUNDOzs7QWxCdUtHO0VrQm5LSDtJQUdFO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QWxCeUpDO0VrQnBKRjtJQUVDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFHQTtJQUNBOzs7QUFHRjtFQUNDO0VBQ0c7O0FBSUg7RUFDQztFQUNBOztBQUNBO0VBQ0M7O0FBSUg7RUFDQzs7O0FBR0Y7RUFDQztFQUNHO0VBQ0E7RUFDSDs7QWxCaUhHO0VrQnJISjtJQU1FO0lBQ0E7SUFDQTtBQUNBO0lBQ0E7SUFDQTtJQUNBOzs7O0FBR0Y7RUFDQzs7QWxCcUdHO0VrQnRHSjtJQUdFO0lBQ0E7Ozs7QUNwZUU7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBR0E7RUFDSTtFQUNBOztBQUdSO0VBQ0k7O0FuQmtqQlo7RW1CdGtCQTtJQTRCUTtBQUNBO0FBQUE7QUFBQTtBQUFBO0lBSUE7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFjSTtJQUdJO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTs7RUFVUjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFDQTtJQUNJO0lBQ0E7O0VBS0o7SUFDSTs7O0FuQjZkaEI7RW1CdmRRO0FBQUE7SUFFSTs7O0FuQnFkWjtFbUJ0a0JBO0lBcUhRO0lBQ0E7OztBbkJnZFI7RW1CNWJRO0lBQ0k7OztBQUlaO0VBQ0k7O0FBS1E7RUFDSTs7QUFPQTtFQUNJOztBQVFKO0VBQ0k7OztBQU94QjtFQUNDOzs7QUNoTEQ7RUFDSTtFQUVIO0VBQ0c7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRzs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FwQmtqQko7RW9CbmpCQTtJQUdRO0lBQ0E7SUFDQTs7O0FBTVQ7RUFDQzs7QUFFRDtFQUNDOztBQUlGO0VBQ1U7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBS2I7RUFDQztFQUNBOztBQUdEO0VBQ0M7RUFDQTs7O0FwQjJnQkE7RW9CcGdCQTtJQUVROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFHUjs7QUFFRDtFQUdDOzs7QUFNSjtFQUNJOztBcEJvZUE7RW9CcmVKO0lBSVE7SUFDQTtJQUNBO0lBQ0E7OztBcEI4ZEo7RW9CcmVKO0lBV1E7SUFDQTs7RUFDTjtJQUNDOzs7O0FBTUg7RUFDQztFQUNHO0VBQ0E7O0FBRUg7RUFDTztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtQO0VBQ0M7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7QUFFRDtFQUNDOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FwQjhaQTtFb0JwYUo7SUFRRTtJQUNBOzs7QUFHRTtFQUVJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDckxKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0lBQ0k7O0VBRUE7SUFDSTtJQUNBOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDdEVaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJSTtFQUNJO0VBQ0E7RUFDQTs7QUFLaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QXRCeWhCSjtFc0J2a0JKO0lBb0RRO0lBQ0E7SUFDQTs7O0F0QmloQko7RXNCdmtCSjtJQXlEUTs7OztBdEI4Z0JKO0VzQjFnQkE7SUFJUTs7RUFDQTtJQUNJOzs7QUFLQTtFQUNJOzs7QUN6RXBCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBeEJra0JKO0V3QnRrQkE7SUFPUTs7O0F4QitqQlI7RXdCdGtCQTtJQVdRO0lBQ0E7OztBeEIwakJSO0V3QnZqQkk7SUFFUTs7O0FBSVI7RUFDSTs7QUFJQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QXhCdWlCaEI7RXdCNWlCUTtJQVNROztFQUNBO0lBQ0k7OztBQU1wQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0F4QnNoQko7RXdCM2hCQTtJQVFROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FkbkNaO0FBRUE7QWU1QkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQ0FBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQztFQUNDOztBQUdEO0VBQ0M7O0FBSUY7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQzs7QTFCNmhCQztFMEIvaUJIO0lBc0JFOztFQUNBO0lBQ0M7OztBMUJ1aEJBO0UwQjlnQkQ7SUFDQzs7RUFPQztJQUNDO0lBQ0E7OztBQVNMO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0ExQnVmRTtFMEIzZkg7SUFPRTs7O0ExQm9mQztFMEJqZkY7SUFFRTs7O0ExQitlQTtFMEJqZkY7SUFNRTtJQUNBOzs7QUFJRjtFQUNDOztBQUdEO0VBQ0M7O0FBSUY7RUFDQztFQUNBO0VBQ0E7O0ExQjBkRTtFMEI3ZEg7SUFNRTtJQUNBOzs7QTFCc2RDO0UwQjdkSDtJQVdFO0lBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0U3Qm5KRjs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTZCdUlDO0VBQ0M7O0FBS0Y7RUFDQzs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTFCMlpBO0UwQnBhRDtJQVdFO0lBQ0E7OztBQUtEO0U3QmpMSDs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTZCcUtFO0U3QnJMSDs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTZCeUtFO0U3QnpMSDs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTZCMktHO0VBQ0M7O0FBTUo7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7O0ExQnNYQztFMEJ4WEY7SUFJRTs7RUFFQTtJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDOzs7QTFCMldEO0UwQnhYRjtJQWlCRTs7OztBMUJ1V0E7RTJCdmtCSjtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdDO0lBQ0M7O0VBSUY7SUFDQztJQUNBOztFQUtBO0lBQ0M7O0VBSUY7SUFDQztJQUNBOzs7O0FDOUJIO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFTQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTs7O0E1QjZnQkU7RTRCMWdCSjtJQUdJOzs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0E1QjhlRTtFNEIzZUo7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7QTVCNllFO0U0QjlZSjtJQUlJOzs7O0E1QjBZQTtFNEJ0WUo7SUFFSTs7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBRUE7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFFQTtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUN2Z0JGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBMEJFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0E3QjJXRTtFNkJ2V0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQTBCRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QTdCNktBO0U2QnZLRjtJQUNFO0lBQ0E7O0VBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQTBCRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QTdCeEJBO0U2QjZCRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBMEJFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQzF5QkQ7RUFDQzs7O0FBS0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBOUJrakJHO0U4QmpqQkE7SUFHRDs7O0E5QjhpQkM7RThCampCQTtJQU9EO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QTlCNGhCQTtFOEJsaUJEO0lBUUU7OztBQU1HO0VBQ0k7O0E5Qm1oQlI7RThCM2dCQTtJQUNDOztFQUlEO0lBQ0M7Ozs7QUFRTDtFQUNDO0lBQ0M7O0VBRUQ7SUFDQzs7O0FBSUY7RUFDQztJQUNDOztFQUdEO0lBQ0M7OztBQU1GO0FBQUE7RUFFQzs7QUFFQTtBQUFBO0VBQ0M7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFDQzs7O0FBSUQ7RUFDQztFQUNBO0VBQ0E7OztBQUtEO0VBQ0M7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7OztBQU9EO0VBQ0M7RUFDQTs7O0FBUUY7QUFBQTtBQUFBO0VBQ0M7RUFFQTtFQUNBO0VBQ0E7O0FBR0M7QUFBQTtBQUFBO0VBQ0M7RUFDQTtFQUNBOztBQUlGO0FBQUE7QUFBQTtFQUNDOztBQUVBO0FBQUE7QUFBQTtFQUNDO0VBQ0E7RUFDQTs7O0FBT0g7RUFDQztFQUNBOzs7QUFLRDtFQUNDOztBQUVBO0VBQ0M7OztBQU1GO0VBQ0M7RUFFQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0M7RUFDQTs7QUFFQTtFQUNDO0VBRUE7RUFDQTtFQUNBOzs7QUFLRDtFQUNDO0VBQ0E7OztBQzFORjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBK0dBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUE3R0E7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNDOztBaEMyaUJDO0VnQ3JqQkg7SUFlRTs7O0FBT0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7O0FBRUE7RUFDQzs7QWhDa2hCQTtFZ0NuaEJEO0lBSUU7OztBaEMrZ0JEO0VnQ25oQkQ7SUFPRTs7O0FoQzRnQkQ7RWdDbmhCRDtJQVdFOztFQUdBO0lBQ0M7OztBQVNGO0VBQ0M7RUFDQTs7QUFJRjtFQUNDOztBQUlGO0FBQUE7RUFFQztFQUNBOztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQ3hGQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JEb0ZnQjtFQ25GaEIsU0RtRnNDO0VDbEZ0Qzs7QUR1RlA7RUFDQztFQUNBO0VBQ0E7O0FBY0E7RUFDQztFQUNBO0VBQ0E7O0FoQzhiQztFZ0NqY0Y7SUFLRTs7O0FoQzRiQTtFZ0NqY0Y7SUFRRTtJQUNBOzs7QWhDd2JBO0VnQ2pjRjtJQVlFO0lBRUE7OztBaENtYkE7RWdDamNGO0lBaUJFOzs7QUFJRjtFQUNDOztBQVNEO0VBQ0M7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUNuRkE7RUFDQTtFRG9GQTs7QUFhRjtFQUNDO0VBQ0E7O0FoQ2tZQztFZ0NwWUY7SUFJRTs7O0FoQ2dZQTtFZ0M3WEY7SUFFRTtJQUNBOztFQUNBO0lBQ0M7OztBaEN3WEQ7RWdDcllIO0lBa0JFLGtCQUNFOztFQUdGO0lBQ0M7OztBQU1GO0VBQ0M7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7O0FoQ2lXQztFZ0NuV0Y7SUFLRTtJQUNBOzs7QWhDNlZBO0VnQ3pWRDtJQUNDOzs7QWhDd1ZBO0VnQ2pWRjtJQUNDO0lBQ0E7O0VBR0Q7SUFDQzs7RUFFQTtJQUNDO0lBQ0E7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7O0VBS0g7SUFDQzs7RUFFQTtJQUNDOztFQUlGO0lBQ0M7O0VBQ0E7SUFDQzs7RUFJRjtJQUNDOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtFQUVDO0VBQ0E7RUFDQTtFQUNBOztBaEMwUUc7RWdDL1FKO0lBUUU7OztBQUVEO0VBQ0M7O0FBR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQWdLO0VBQ2hLO0VBQ0E7O0FoQ3VQQztFZ0NqUUY7SUFZRTs7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FoQ3FPQTtFZ0NsUUg7SUFtQ0U7O0VBQ0E7SUFDQzs7RUFDQTtJQUNDOztFQUVEO0lBQ0M7OztBaEN3TkQ7RWdDbFFIO0lBaURFOztFQUNBO0lBQ0M7O0VBQ0E7SUFDQzs7RUFFRDtJQUNDOzs7QUFJSDtFQUNDOztBaENxTUM7RWdDdE1GO0lBR0U7OztBQUtIO0VBQ0M7O0FBRUQ7RUFDQzs7QWhDMExFO0VnQ3hMSDtJQUVFO0lBQ0E7SUFDQTs7RUFDQTtJQUNDOzs7QWhDa0xBO0VnQy9RSjtJQWtHRTs7OztBQU9GO0VBQ0M7O0FoQ3FLRztFZ0N0S0o7SUFJRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBaEM2SkU7RWdDdEtKO0lBWUc7SUFDQTs7O0FoQ3lKQztFZ0N0SkY7SUFDQztJQUNBO0lBQ0E7OztBaENtSkM7RWdDdEpGO0lBTUU7OztBaENnSkE7RWdDdEpGO0lBVUU7OztBaEM0SUE7RWdDdklGO0lBQ0M7Ozs7QUFLRjtFQUNPO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFLUDtFQUNDO0VBQ0E7RUFDQTs7QUFHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBTUQ7RUFBa0I7OztBRTNlcEI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWxDNGpCRztFa0Nqa0JKO0lBUUU7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBbENtakJFO0VrQ3RqQkg7SUFLRTs7O0FBRUQ7RUFDQztFQUNBOzs7QUMxQkg7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7O0FDWkQ7QUF1S0E7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUF0S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FwQ2drQko7RW9DdGtCQTtJQVNRO0lBQ0E7OztBcEM0akJSO0VvQ25qQkk7SUFLUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7QUFBQTtFQUNJOztBQU9oQjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXBDb2dCUjtFb0MxZ0JJO0lBUVE7OztBcENrZ0JaO0VvQzFnQkk7SUFXUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBcENnZlI7RW9DM2ZJO0lBY1E7OztBcEM2ZVo7RW9DM2ZJO0lBaUJROzs7QXBDMGVaO0VvQzNmSTtJQW9CUTs7O0FBSUo7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7SUFDSTs7O0FBR1I7RUFDSTs7QUFNaEI7RUFDSTtFQUNBOztBcEN5Yko7RW9DM2JBO0lBSVE7OztBcEN1YlI7RW9DM2JBO0lBT1E7OztBcENvYlI7RW9DM2JBO0lBVVE7OztBcENpYlI7RW9DM2JBO0lBYVE7OztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQVdSO0VBQ0k7RUFDQTtFQUNBOztBcEN1Wko7RW9DMVpBO0lBS1E7SUFDQTs7OztBQ25MWjtFQUVJO0VBQ0E7RUFDQTs7QXJDbWtCQTtFcUN2a0JKO0lBT1E7OztBckNna0JKO0VxQ3ZrQko7SUFXUTtJQUNBLGtCQUNROztFQUVSO0lBQ0k7OztBQUlSO0VBQ0k7O0FBR0o7RUFDSSxrQkFDUTs7QXJDNmlCWjtFcUMxaUJJO0lBRVE7OztBQU1SO0VBRUk7RUFDQTs7QXJDK2hCUjtFcUNsaUJJO0lBS1E7OztBckM2aEJaO0VxQ2xpQkk7SUFXUTs7O0FBS0E7RUFDSTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7O0FyQ3dnQmhCO0VxQ25nQkE7SUFJUTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFZUjtFQUNJO0VBQ0E7O0FyQzZlSjtFcUMvZUE7SUFLUTtJQUNBOzs7QUFHSjtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXJDNGRaO0VxQ3BlUTtJQVVROzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBckM2Y1o7RXFDdmRRO0lBWVE7OztBQUlaO0VBQ0k7O0FyQ3NjUjtFcUN2Y0k7SUFHUTs7O0FBR1I7RUFDSTs7QUFHQTtFQUNJOztBckM0Ylo7RXFDM2JZO0lBRVE7OztBQUtoQjtBQUFBO0VBRUk7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBOztBckM0YVo7RXFDOWFRO0FBQUE7SUFLUTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXJDd1pwQjtFcUNoYWdCO0FBQUE7SUFVUTs7O0FyQ3NaeEI7RXFDcGJJO0FBQUE7SUFxQ1E7O0VBQ0E7QUFBQTtJQUNJOzs7QUFJWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBckNxWVI7RXFDellJO0lBT1E7SUFDQTtJQUNBOzs7QUFFSjtFQUNJOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBckM4V1I7RXFDMVhJO0lBZVE7SUFDQTtJQUNBOzs7QUFFSjtFQUtJO0VBQ0E7RUFDQTtFQUNBOztBckMrVlo7RXFDdldRO0lBRVE7SUFDQTs7O0FBTUo7RUFDSTs7QUFHQTtFQUNJO0VBQ0E7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7O0FyQ2tWaEI7RXFDclZZO0lBS1E7SUFDQTs7O0FBSVo7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QXJDcVVaO0VxQ3RVUTtJQUdRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBckNzVFo7RXFDM1RRO0lBT1E7SUFDQTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7O0FyQzZTaEI7RXFDL1NZO0lBSVE7SUFDQTs7O0FBSVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXJDK1JaO0VxQ3RTUTtJQVNRO0lBQ0E7OztBckM0UmhCO0VxQ3RTUTtJQWFROzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7SUFDSTtJQUNBOzs7QUFHUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBckM4UGhCO0VxQ2hRWTtJQUtROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFNWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFJWjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTs7QUFNaEI7RUFDSTs7QXJDc01SO0VxQ3ZNSTtJQUdROzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXJDa0xoQjtFcUMxTFk7SUFVUTs7O0FyQ2dMcEI7RXFDdktBO0lBRVE7OztBQUdSO0VBQ0k7O0FBT0o7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QXJDcUpSO0VxQ3RKSTtJQUlROzs7QXJDa0paO0VxQzlJSTtJQUVROzs7QXJDNElaO0VxQzFKQTtJQWtCUTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7O0FyQ2tJSjtFcUNySUE7SUFNUTtJQUNBOzs7QXJDOEhSO0VxQ3JJQTtJQVVROzs7QXJDMkhSO0VxQ3JJQTtJQWFROzs7QUFHSjtFQUNJOztBckNvSFI7RXFDckhJO0lBSVE7OztBckNpSFo7RXFDcklBO0lBeUJROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBckNxR1I7RXFDekdJO0lBT1E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSTtFQUNJOztBQU9aO0VBQ0k7O0FyQ3lFUjtFcUMxRUk7SUFHUTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QXJDZ0VSO0VxQ3BFSTtJQU9ROzs7QUFLWjtFQUNJOztBckN1REo7RXFDbERRO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QXJDc0NaO0VxQ2xEUTtJQWVRO0lBQ0E7SUFDQTs7O0FBT1o7RUFDSTs7QUFDQTtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSVo7RUFDSTs7QUFFSjtFQUNJOztBQUdBO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQUtoQjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNaEI7RUFDSTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOzs7QUFLUjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7O0FBTUE7RUFDSTs7O0FDN29CWjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0F0QzRqQko7RXNDcGtCQTtJQVdRO0lBQ0E7SUFDQTs7O0F0Q3VqQlI7RXNDcGpCSTtJQUVRO0lBQ0E7OztBdENpakJaO0VzQ3BqQkk7SUFNWTs7O0FBTWhCO0VBQ0k7O0F0Q3VpQko7RXNDcGlCQTtJQUVROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QXRDMmhCSjtFc0M5aEJBO0lBS1E7OztBQUlSO0VBQ0k7O0F0Q29oQko7RXNDcmhCQTtJQUlROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QXRDMGdCSjtFc0M3Z0JBO0lBTVE7SUFDQTs7O0FBSVI7RUFDSTs7QUFFQTtFQUNJOztBQUlBO0VBQ0k7O0F0Q3lmWjtFc0NuZlk7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBdENnZUo7RXNDcmVBO0lBUVE7O0VBQ0E7SUFDSTs7O0F0QzJkWjtFc0NyZUE7SUFjUTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0F0QzhjUjtFc0NsZEk7SUFPUTs7O0FBS1o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0F0Q2ljUjtFc0M1Ykk7SUFFUTtJQUNBOzs7QXRDeWJaO0VzQ25iWTtJQUNJOzs7QXRDa2JoQjtFc0N0Ykk7SUFTUTs7RUFFQTtJQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0F0QzJaWjtFc0MvWlE7SUFPUTtJQUNBOzs7QXRDdVpoQjtFc0MvWlE7SUFZUTs7O0FBT1o7RUFDSTs7QUFJUjtFQVdJO0VBQ0E7RUFDQTs7QXRDMFhKO0VzQ3JZUTtJQUNJOzs7QXRDb1laO0VzQ3ZZQTtJQU9RO0lBQ0E7OztBQU9KO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0FBQUE7RUFDSTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7O0F0Q3lXUjtFc0MxV0k7SUFJUTs7O0FBS1I7RUFDSTs7QUFFQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QXRDeVZaO0VzQzFWUTtBQUFBO0lBSVE7OztBdENzVmhCO0VzQ2hWUTtJQUVRO0lBQ0E7OztBQU1oQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0F0Q2tVSjtFc0N2VUE7SUFRUTs7O0F0QytUUjtFc0MzVFE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lMaExaO0lBQ0E7OztBS29MSTtFQUNJO0VBQ0E7O0F0QytTUjtFc0NqVEk7SUFLUTs7O0F0QzRTWjtFc0N0U0k7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOzs7O0FDdlNSO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0F2Q2drQlI7RXVDbmtCSTtJQU1RO0lBQ0E7OztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBdkNnakJaO0V1Q2pqQlE7SUFJUTs7O0F2QzZpQmhCO0V1Q2pqQlE7SUFRUTs7O0FBS1o7RUFDSTs7QXZDbWlCUjtFdUNwaUJJO0lBSVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0F2Q3doQlI7RXVDNWhCSTtJQU1ROzs7QUFJUjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQzVERjtFQUtRO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7O0FBRUo7RUFDSTs7QUFHQTtFQUNJOzs7QUFNbEI7RUFDRTs7QUFFQTtBQUFBO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOztBQUdBO0FBQUE7RUFDSTs7QUFXWjtFQUNJO0VBQ0E7O0FBRUk7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUNJO0VBQ0E7O0FBU1o7RUFDSTs7QXhDK2ZOO0V3QzVmTTtJQUNJOzs7O0FBVVI7RUFDSTs7O0FDckZUO0VBQ0M7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBekN5akJFO0V5Q2prQkg7SUFXVzs7O0F6Q3NqQlI7RXlDamtCSDtJQWVXOzs7QUFHVjtBQUFBO0VBRUM7O0F6QzZpQkM7RXlDemlCRDtJQUNDOztFQUVEO0lBQ0M7OztBQUlIO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0F6QzZoQkU7RXlDamlCSDtJQU9FOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBekN3Z0JBO0V5Q2ppQkg7SUE2QkU7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDQzs7RUFDQTtJQUNDOzs7QUFJSDtFQUNDOztBQUlEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0M7O0FBRUQ7RUFDQzs7QXpDdWVFO0V5Q3hlSDtJQUlFOzs7QXpDb2VDO0V5Q2plSDtJQUVFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0M7OztBQUlIO0VBQ0M7O0FBRUQ7RUFDQztFQUNBOztBQUVEO0FBQUE7RUFDQzs7QUFDQTtBQUFBO0VBQ0M7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ3JJRjtFQUNJO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTs7QTFDK2pCQTtFMEN2a0JKO0lBWVE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFDQTtFQUNJOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBMUNvaUJKO0UwQzdpQkE7SUFXUTtJQUNBO0lBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0ExQ29oQlI7RTBDOWhCSTtJQVlRO0FBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7O0FBR0E7RUFDSTs7QTFDZ2dCWjtFMENsZ0JJO0lBS1E7OztBQUdSO0VBQ0k7RUFJQTtFQUNBOztBQUpBO0VBQ0k7O0ExQ3VmWjtFMEMxZkk7SUFRUTtJQUNBOzs7QTFDaWZaO0UwQzllWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFLUjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTs7QTFDNmRaO0UwQzFkWTtJQUNJOzs7QTFDeWRoQjtFMENuZUk7SUFjUTtJQUNBOztFQUNBO0lBQ0k7SUFDQTs7O0ExQ2lkaEI7RTBDN2NZO0lBQ0k7OztBMUM0Y2hCO0UwQ3hjSTtJQUVROztFQUNBO0lBQ0k7OztBQVFSO0VBQ0k7O0ExQzJiWjtFMEM1YlE7SUFJUTs7O0ExQ3diaEI7RTBDNWJRO0lBUVE7OztBQUtSO0VBQ0k7O0ExQzhhWjtFMEMvYVE7SUFJUTs7O0FBSUE7RUFDSTtFQUNBOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QTFDK1pwQjtFMENoYWdCO0lBSVE7SUFDSjs7O0ExQzJacEI7RTBDdlpvQjtJQUNJOzs7QTFDc1p4QjtFMEN4YVk7SUFzQlE7SUFDQTs7RUFDQTtJQUNJO0lBQ0E7OztBMUM4WXhCO0UwQzFZb0I7SUFDSTs7OztBQU81QjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUdKO0VBQ0U7OztBQzNNRTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0EzQytpQlI7RTJDM2pCSTtJQWNROzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdJO0VBQ0k7O0EzQytoQmhCO0UyQzFpQkk7SUFlUTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0EzQ3NmUjtFMkNoZ0JJO0lBWVE7SUFDQTtJQUNBOzs7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTNDNmRKO0UyQ25lQTtJQVFROzs7QUFJSjtFQUNJOztBQUtKO0VBQ0k7RUFDQTs7QUFHUjtFQUNJOzs7QUFHUjtFQUNJOztBQUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTs7QTNDMmJSO0UyQ3piSTtJQUVRO0lBQ0E7OztBM0NzYlo7RTJDemJJO0lBTVE7SUFDQTtJQUNBOzs7O0FBS2hCO0VBQ0k7SUFDSTs7RUFHSjtJQUNJOzs7QUFHUjtFQUNJO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7OztBQUlSO0VBQ0k7O0FBQ0E7RUFDSTs7O0FDbkxSO0FDQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBN0N3akJHO0U2Q2hrQko7SUFXRTs7O0FBR0Q7RUFDQzs7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQTZHQztBQUFBO0FBQUE7O0FBM0dBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBQUVEO0VBQ0M7O0FBSUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTUY7RUFDQztFQUNBOztBQUdEO0VBQ0M7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7O0E3Q3VkQztFNkNqZUg7SUFhRTs7O0FBR0Q7RUFFQzs7QUFHRDtFQUNDOztBQUNBO0VBQ0M7O0FBS0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0g7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7O0E3QythQztFNkN6Ykg7SUFhRTs7RUFDQTtJQUNDOzs7QUFHRjtFQUVDOztBQUlGO0VBQ0M7O0FBT0Q7RUFDQztFQUNBO0VBQ0E7OztBQVdGO0VBQWtCOzs7QUM1TGxCO0FBRUE7RUFDQztFQUNBOzs7QUFHQTtFQUNDOzs7QUFHRjtFQUNDO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQVNBO0VBQ0E7RUFDQTs7QUFUQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBOUM0aUJFO0U4QzVqQko7SUF3QkU7OztBOUNvaUJFO0U4QzVqQko7SUE0QkU7Ozs7QUFLRjtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOztBOUNrZEc7RThDbGVKO0lBbUJFOzs7O0FBTUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7O0FDaEpGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNOQTtBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0FBQUE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWVBO0FBTUE7QUE4N0JBO0FBb0JBOztBQXIrQkE7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QWhEbWlCSjtFZ0RwaUJBO0FBQUE7SUFHUTtJQUNBO0lBQ0E7OztBQU1SO0FBQUE7RUFDSTs7QUFPQTtBQUFBO0FBQUE7RUFDSTs7QUFJUjtBQUFBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FoRHFnQko7RWdENWdCQTtBQUFBO0FBQUE7SUFVUTs7O0FBR0o7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFJUjtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtBQUFBO0FBQUE7SUFDSTtJQUNBOztFQUNBO0FBQUE7QUFBQTtJQUNJO0lBQ0E7OztBQU1aO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtBQUFBO0lBQ0k7SUFDQTs7O0FBUWhCO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWhEOGJKO0VnRHhjQTtBQUFBO0lBWVE7OztBQUVKO0FBQUE7RUFDSTs7QUFFSjtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0FBQUE7RUFDSTtFQUNBOztBQUNBO0FBQUE7RUFDSTtFQUNBOztBQUdSO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBRUk7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlaO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtBQUFBO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0FBQUE7SUFDSTtJQUNBOzs7QUFRUjtBQUFBO0VBQ0k7O0FBQ0E7QUFBQTtFQUNJOztBQUVKO0FBQUE7RUFDSTs7QUFFSjtBQUFBO0FBQUE7RUFDSTtFQUNBOztBQUVJO0FBQUE7QUFBQTtFQUNJOztBQUVSO0FBQUE7QUFBQTtFQUNJOztBQUlKO0FBQUE7RUFDSTs7QUFHQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7RUFDSTs7QUFHUjtBQUFBO0FBQUE7RUFDSTs7QUFPcEI7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJOztBQUVBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0FBQUE7RUFDSTtFQUNBOztBQUlSO0FBQUE7RUFDSTtFQUNBOztBaEQ2Ulo7RWdEMVVBO0FBQUE7SUFrRFE7OztBQUdKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7O0FBSVI7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7QUFBQTtFQUNJOztBQUdJO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7RUFDSDs7QUFHTDtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdSO0FBQUE7RUFDSTs7QUFDQTtBQUFBO0VBQ0k7O0FBT1o7QUFBQTtFQUNJOztBQUdRO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7QUFJWjtBQUFBO0VBQ0k7O0FBQ0E7QUFBQTtFQUNJOztBQUNBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtBQUFBO0VBQ0k7O0FBS2hCO0FBQUE7RUFDSTtFQUNBOztBQUNBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlJO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBTVo7QUFBQTtFQUNJOztBQUNBO0FBQUE7RUFDSTs7QUFDQTtBQUFBO0VBQ0k7O0FBRUo7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBUXBCO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFDQTtBQUFBO0VBQ0k7O0FBcUJBO0FBQUE7RUFDSTs7QUFFSjtBQUFBO0VBQ0k7O0FBR1I7QUFBQTtFQUNJOztBQUVKO0FBQUE7RUFDSTtFQUNBOztBQUdKO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7RUFDQTs7QUFDQTtBQUFBO0VBRUk7RUFDQTtFQUNBOztBQUlSO0VBQ0k7QUFBQTtJQUNJO0lBQ0E7O0VBRUE7QUFBQTtJQUNJOztFQUVKO0FBQUE7SUFDSTs7RUFDQTtBQUFBO0lBQ0k7O0VBR1I7QUFBQTtJQUNJOztFQUVKO0FBQUE7SUFDSTs7O0FBS1o7QUFBQTtFQUNJO0VBQ0E7O0FBdUJSO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUVRO0FBQUE7SUFDSTs7O0FBSVo7QUFBQTtFQUNJOztBQUdSO0FBQUE7RUFDSTtFQUNBOztBQUNBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBSUk7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFTaEI7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7QUFBQTtJQUNJOzs7QUFLWjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0k7O0FBRUo7QUFBQTtFQUNJOztBQUdBO0FBQUE7RUFDSTtFQUNBOztBQUlBO0FBQUE7RUFDSTs7QUFHWjtBQUFBO0VBQ0k7O0FBRUo7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJOztBQU1SO0FBQUE7RUFDSTtFQUNBOztBQUlSO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0VBQ0k7O0FBRUo7QUFBQTtFQUNJOztBQUdJO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtaO0VBQ0k7QUFBQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBSUE7QUFBQTtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtBQUFBO0lBQ0k7OztBQU1oQjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtFQUNJOztBQUdKO0VBRUk7QUFBQTtJQUNJO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0FBQUE7SUFDSTs7RUFDQTtBQUFBO0lBQ0k7OztBQU9wQjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBaEQvTko7RWdEeU5BO0FBQUE7SUFTUTtJQUNBO0lBQ0E7O0VBRUE7QUFBQTtJQUNJOztFQUdKO0FBQUE7SUFDSTs7O0FBSVI7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFLWjtBQUFBO0VBQ0k7O0FBRUE7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QWhEeFFSO0VnRHVRSTtBQUFBO0lBR1E7OztBQUlSO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0VBQ0k7RUFDQTs7QUFJUjtFQUVRO0FBQUE7SUFDSTs7O0FBUVo7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUVRO0FBQUE7SUFDSTs7O0FBS1o7QUFBQTtFQUNJO0VBQ0E7O0FBSVI7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSTtBQUFBO0VBQ0k7RUFDQTs7QUFHUjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7QUFBQTtFQUNJOztBQUVKO0FBQUE7RUFDSTs7QUFHUTtBQUFBO0VBQ0k7O0FBRUo7QUFBQTtFQUNJOztBQVFwQjtBQUFBO0VBQ0k7RUFDQTs7QUFJQTtBQUFBO0VBQ0k7O0FBSVI7QUFBQTtFQUNJOztBQUVKO0FBQUE7RUFDSTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFJUjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtBQUFBO0VBQ0k7O0FBQ0E7QUFBQTtFQUNJO0VBQ0E7OztBQU9oQjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7O0FBSVI7RUFDSTtJQUFLOztFQUNMO0lBQU07O0VBQ047SUFBTzs7O0FBR1g7RUFDSTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7OztBQUlSO0VBQ0k7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7OztBQUlSO0FBRUE7QUFBQTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUNJOztBQUVKO0FBQUE7RUFDSTtFQUNBOztBaER6bEJKO0VnRHlrQko7QUFBQTtJQW1CUTtJQUNBOzs7QUFHSjtFQUNJO0FBQUE7SUFDSTs7OztBQUtaO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOzs7QUFHUjtFQUNJO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBOzs7QUN0c0NSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNBQTtFQUVJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0lBQ0k7OztBQU1oQjtFQUNJOztBQVFFO0VBQ0k7O0FBS1Y7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FsRCtnQko7RWtEbGhCQTtJQU1ROzs7QUFJUjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTs7O0FDOUVSO0VBQ0M7OztBQUdHO0VBQ0Y7OztBQUtEO0VBQ08iLCJmaWxlIjoiY3JpdGljYWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIE1vZGlmaWVkIEJvb3RzdHJhcCBSZWJvb3QgdjUuMS4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKSAocmVtb3ZlZCBjb2xvcnMgYW5kIGxpbmtzIHVuZGVybGluaW5nKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjAgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKiBGb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzLCBsaWNlbnNlZCBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvYmxvYi9tYXN0ZXIvTElDRU5TRS5tZClcbiAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIDpyb290IHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5ociB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbmhyOm5vdChbc2l6ZV0pIHtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArIDAuNnZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbm1hcmsge1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuXG59XG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pLCBhOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBkaXJlY3Rpb246IGx0ciAvKiBydGw6aWdub3JlICovO1xuICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxucHJlIGNvZGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbmNvZGUge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjZDYzMzg0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5hID4gY29kZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbmtiZCBrYmQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50O1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuW2xpc3RdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cImJ1dHRvblwiXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwicmVzZXRcIl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cInN1Ym1pdFwiXTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5sZWdlbmQgKyAqIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLnRleHQtZ2xvdyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkzLjM1ZGVnLCB2YXIoLS1zZWNvbmRhcnktY29sb3IxKSAwLjU3JSwgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSkgODIuOTYlKTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRleHQtZ2xvdy1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMxLjhkZWcsICMwNEU0RkYgMCUsICMwMDlDRkYgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMDRFNEZGO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYig0IDIyOCAyNTUgLyA1MCUpO1xuXG59XG5cbi50ZXh0LXNoYWRvdy1ibHVlIHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDQsIDIyOCwgMjU1LCAwLjUpO1xufVxuXG4vLyAudGV4dC1zaGFkb3ctd2hpdGUge1xuLy8gICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDE1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuLy8gfVxuXG4uaGlkZS1zY3JvbGxiYXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hbGlnbi1jZW50ZXIsXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yb3RhdGUtaWNve1xuICAgIC5pY29ue1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmJlZm9yZXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogbWF0aC5kaXYoJGhlaWdodCwgJHdpZHRoKSAqIDEwMCU7XG5cdH1cblxuXHQ+IC5jb250ZW50LCA+IC5pbWFnZSwgdmlkZW8sIC5pbWFnZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLypcbi5zaXh0ZWVuLW5pbmUge1xuXHRAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTYsOSk7XG59Ki9cbiIsIi8qIE1lZGlhIFF1ZXJpZXMgQnJlYWtwb2ludHMgKi9cblxuJGJyZWFrcG9pbnRzOiAoXG4gICAgJ3Bob25lJzogMzIwcHgsXG4gICAgJ3Bob25lLW0nOiAzNzVweCxcbiAgICAncGhvbmUtbCc6IDU3NXB4LFxuICAgICd0YWJsZXQnOiA3NjdweCxcbiAgICAnZGVza3RvcCc6IDExMTJweCxcbiAgICAnZGVza3RvcC1tJzogMTI4MHB4LFxuICAgICdkZXNrdG9wLW1kJzogMTQ0MHB4LFxuICAgICdkZXNrdG9wLWwnOiAxNjYwcHgsXG4gICAgJ2Rlc2t0b3AteGwnOiAxNjYwcHgsXG4gICAgJ2Rlc2t0b3AtMTkyMCc6IDE5MjBweCxcbiAgICAnZGVza3RvcC14eGwnOiAxOTIwcHhcbik7XG5cbi8qKlxuKiAqKioqKioqKioqKioqKioqKioqXG4qICBVc2FnZSBleGFtcGxlc1xuKiAqKioqKioqKioqKioqKioqKioqXG4qXG4vL1xuLy8gIHVzZSA8PVxuKiAgIEFMV0FZUyB1c2UgPD0gKCAnPCcgd2l0aCAnPScgY2hhcmFjdGVyKSBmb3IgYWxsIGJyZWFrcG9pbnRzXG4qICAgd2hlbiBzZXR0aW5nIG1heC13aWR0aCwgZXg6IG1heC13aWR0aDogNzY3cHgsXG4qXG4qICAgc28gbWF4LXdpZHRoOiAxNDQwcHggID09IG1lZGlhKCc8PWRlc2t0b3AtbCcpXG4qXG4qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qXG4vLyAgdXNlID5cbiogICBBTFdBWVMgdXNlIG9ubHkgPiBhcyBzaW5nbGUgY2hhcmFjdGVyIGZvciBhbGwgYnJlYWtwb2ludHNcbiogICB3aGVuIHNldHRpbmcgbWluLXdpZHRoLCBleDogbWluLXdpZHRoOiA3NjhweCxcbipcbiogICBzbyBtaW4td2lkdGg6IDEwMjVweCAgPT0gbWVkaWEoJz5kZXNrdG9wJylcbipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbipcbiojIyBFWEFNUExFOlxuKlxuKiAgIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KVxuKiAgID1cbiogICBtZWRpYSAoJz50YWJsZXQnKSwgKCc8PWRlc2t0b3AnKVxuKlxuLy9cblxuICovIiwiOnJvb3Qge1xuXG4gICAgLyogTGF5b3V0IFNldHRpbmdzICovXG5cbiAgICAtLXBob25lLXdpZHRoOiA1NzZweDtcbiAgICAtLXRhYmxldC13aWR0aDogNzY4cHg7XG4gICAgLS1kZXNrdG9wLXdpZHRoOiAxMTEycHg7XG4gICAgLS1kZXNrdG9wLXdpZHRoLXNtOiAxMDI0cHg7XG4gICAgLS1kZXNrdG9wLXdpZHRoLW06IDEyODBweDtcbiAgICAtLWRlc2t0b3Atd2lkdGgtbDogMTU4MHB4O1xuICAgIC0tZGVza3RvcC13aWR0aC14bDogMTY2MHB4O1xuICAgIC0tZGVza3RvcC13aWR0aC14eGw6IDE4MjBweDtcbiAgICAtLWNvbnRlbnQtd2lkdGg6IDE0NDBweDsgLy8gRGVmYXVsdCBjb250ZW50IHdpZHRoXG4gICAgLS1ibG9nLXdpZHRoOiAxMDAwcHg7XG4gICAgLS1ibG9nLXRleHQtd2lkdGg6IDgwMHB4O1xuICAgIC0tYmxvZy1oZWFkLXdpZHRoOiBjbGFtcCg3NjhweCwgNzAlLCA5OTJweCk7XG4gICAgLS1wYWdlLWd1dHRlcjogMjBweDtcbiAgICAtLWdyaWQtZ3V0dGVyOiAyNHB4O1xuICAgIC0tdmVydGljYWwtZ2FwOiA1dm1pbjsgLy8gdmVydGljYWwgc3BhY2UgYmV0d2VlbiBwYWdlIHNlY3Rpb25zICguZ2FwLXRvcCwgLmdhcC10b3AtcywgLmdhcC10b3AtbCwgLmdhcC1ib3QsIC5nYXAtYm90LXMsIC5nYXAtYm90LWwpXG4gICAgLS1iYXNlLXRyYW5zaXRpb246IC4zczsgLy8gZGVmYXVsdCB0cmFuc2l0aW9uIGZvciBob3ZlcnNcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcbiAgICAgICAgLS1wYWdlLWd1dHRlcjogMjBweDtcbiAgICAgICAgLS12ZXJ0aWNhbC1nYXA6IDIwcHg7XG4gICAgICAgIC0tY29udGVudC13aWR0aDogdmFyKC0tdGFibGV0LXdpZHRoKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wLXhsXCIpIHtcbiAgICAgICAgLS12ZXJ0aWNhbC1nYXA6IDcwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9ZGVza3RvcC1tZCcpIHtcbiAgICAgICAgLS1jb250ZW50LXdpZHRoOiAxMTIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLW1kJywgJzw9ZGVza3RvcC14bCcpIHtcbiAgICAgICAgLS1jb250ZW50LXdpZHRoOiAxMjgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLWwnKSB7XG4gICAgICAgIC0tYmxvZy1oZWFkLXdpZHRoOiAxMTIwcHg7XG4gICAgfVxuXG4gICAgLyogQ29sb3JzICovXG5cbiAgICAtLXByaW1hcnktY29sb3IxOiAjMDFBRkU5O1xuICAgIC0tcHJpbWFyeS1jb2xvcjEtcmdiOiAxLFxuICAgIDE3NSxcbiAgICAyMzM7XG4gICAgLS1wcmltYXJ5LWNvbG9yMjogIzFCMkM1QztcbiAgICAtLXByaW1hcnktY29sb3IyLXJnYjogMjcsXG4gICAgNDQsXG4gICAgOTI7XG4gICAgLS1wcmltYXJ5LWNvbG9yMzogI2ZmZjtcbiAgICAtLXByaW1hcnktY29sb3IzLXJnYjogMjU1LFxuICAgIDI1NSxcbiAgICAyNTU7XG4gICAgLS1zZWNvbmRhcnktY29sb3IxOiAjZmZmZmZmO1xuICAgIC0tc2Vjb25kYXJ5LWNvbG9yMjogIzAwOUNGRjtcbiAgICAtLXNlY29uZGFyeS1jb2xvcjItcmdiOiAwLFxuICAgIDE1NixcbiAgICAyNTU7XG4gICAgLS1zZWNvbmRhcnktY29sb3IzOiAjMDRFNEZGO1xuICAgIC0tc2Vjb25kYXJ5LWNvbG9yNDogdHJhbnNwYXJlbnQ7XG4gICAgLS1zZWNvbmRhcnktY29sb3I1OiAjOTUzNkU1O1xuICAgIC0tc2Vjb25kYXJ5LWNvbG9yNjogIzE4Q0NGQztcbiAgICAtLXNlY29uZGFyeS1jb2xvcjc6ICMxMzE4NDg7XG4gICAgLS1zZWNvbmRhcnktY29sb3I4OiAjOTBDNDA0O1xuICAgIC0tdGV4dC1uZXcxOiM1RjY1Njg7XG4gICAgLS10ZXh0LW5ldzI6ICMzQjdCQ0U7XG4gICAgLS1iZy1jb2xvcjE6ICNGMUY1RkU7XG5cblxuICAgIC0tYm9keS1iZzogI2ZmZjtcbiAgICAtLWJvZHktYmctYWx0OiAjMDAwNDJBO1xuICAgIC0tYm9keS1iZy1hbHQyOiMwMDAzMUY7XG4gICAgLS1ib2R5LXRleHQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAtLWJvZHktdGV4dC1jb2xvci1hbHQ6IHZhcigtLXByaW1hcnktY29sb3IzKTsgLy8gaW52ZXJ0ZWQgY29sb3JcbiAgICAtLXRpdGxlcy1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgIC0tdGl0bGVzLWNvbG9yLWFsdDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7IC8vIGludmVydGVkIGNvbG9yXG4gICAgLS10aXRsZXMtY29sb3ItYWNjZW50OiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7IC8vIGludmVydGVkIGNvbG9yXG4gICAgLS1wcmltYXJ5LWxpbmstY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICAtLXByaW1hcnktbGluay1jb2xvci1hbHQ6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpOyAvLyBpbnZlcnRlZCBjb2xvclxuICAgIC0tYm9yZGVyLWNvbG9yOiAjMzMzO1xuICAgIC0td3AtLXByZXNldC0tY29sb3ItLXZpdmlkLWN5YW4tYmx1ZTogIzA2OTNlMztcbiAgICAtLWhlcm8tYmctc3BhY2luZyA6IDEycHg7XG5cbiAgICAuc2luZ2xlLXBvc3QuZGFyay1vbixcbiAgICAuc2luZ2xlLXByZXNzLmRhcmstb24sXG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYmxvZy5kYXJrLW9uIHtcbiAgICAgICAgLS10aXRsZXMtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICB9XG5cbiAgICAuY29sb3Itc2V0LTIzIHtcbiAgICAgICAgLS1wcmV0aXRsZS1jb2xvcjogdmFyKC0tdGV4dC1uZXcyKTtcbiAgICAgICAgLS10aXRsZXMtY29sb3I6IHZhcigtLXRleHQtbmV3Mik7XG4gICAgICAgIC0tc3VidGl0bGUtY29sb3I6IHZhcigtLXRleHQtbmV3MSk7XG5cbiAgICAgICAgLmMtaGVhZGluZ19fdGl0bGUge1xuXG4gICAgICAgICAgICAuZXotdG9jLXNlY3Rpb24sXG4gICAgICAgICAgICAuZXotdG9jLXNlY3Rpb24tZW5kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbG9yLXNldC0yMy0yIHtcbiAgICAgICAgLS1zdWJ0aXRsZS1jb2xvcjogdmFyKC0tdGV4dC1uZXcxKTtcbiAgICB9XG59IiwiLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYyLjAuMFxuLy9cbi8vICAgICAgICBodHRwczovL2VkdWFyZG9ib3VjYXMuZ2l0aHViLmlvL2luY2x1ZGUtbWVkaWFcbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgS2l0dHkgR2lyYXVkZWwgKEBraXR0eWdpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcbkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ3Nhc3M6bGlzdCc7XG5AdXNlICdzYXNzOnN0cmluZyc7XG5AdXNlICdzYXNzOm1ldGEnO1xuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuICAncGhvbmUnOiAzMjBweCxcbiAgJ3RhYmxldCc6IDc2OHB4LFxuICAnZGVza3RvcCc6IDEwMjRweCxcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcbi8vLyAgKTtcbi8vL1xuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcbiAgJ3ByaW50JzogJ3ByaW50JyxcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuICAncmV0aW5hMngnOlxuICAgICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6XG4gICAgJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJyxcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuICAncHgnOiAxLFxuICAnZW0nOiAwLjAxLFxuICAncmVtJzogMC4xLFxuICAnJzogMCxcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0Jztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAgLmZvbyB7XG4vLy8gICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuLy8vXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xuICBAaWYgbWV0YS5mZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuLy8vXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQG1peGluIGxvZygkbWVzc2FnZSkge1xuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7XG4gIH1cbn1cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge1xufVxuXG4vLy9cbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vL1xuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcbiAgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XG5cbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XG4gICAgQGlmIGltLWxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcbiAgICBAaWYgbm90IG1hcC5oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcbiAgICAgICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAgICAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xuXG4gICAgICBAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcbiAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKVxuICAgICAge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbm90IGxpc3QuaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG4vLy9cbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XG4gICAgQGlmIHN0cmluZy5pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICRfOiBpbS1sb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XG59XG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0cmluZy5pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0cmluZy5zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0cmluZy5sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3Jcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xuICBAcmV0dXJuIGlmKGxpc3QuaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG4vLy9cbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyaW5nLmluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkdmFsdWU6IHN0cmluZy5zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyaW5nLmxlbmd0aCgkb3BlcmF0b3IpKTtcblxuICBAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICAkdmFsdWU6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xuICB9IEBlbHNlIHtcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xuICB9XG5cbiAgJGludGVydmFsOiBtYXAuZ2V0KCR1bml0LWludGVydmFscywgbWF0aC51bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7bWF0aC51bml0KCR2YWx1ZSl9YC4nKTtcbiAgfVxuXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAuaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAuZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGlzdC5sZW5ndGgoJGxpc3QpKSB7XG4gIEBpZiBsaXN0Lmxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xuICAgIEByZXR1cm4gKCk7XG4gIH1cblxuICAkcmVzdWx0OiAoKTtcblxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG4gICAgJHJlc3VsdDogbGlzdC5hcHBlbmQoJHJlc3VsdCwgbGlzdC5udGgoJGxpc3QsICRpKSwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cbi8vL1xuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vL1xuXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgbWV0YS50eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIG1ldGEudHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAkXzogaW0tbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuICB9XG5cbiAgJGZpcnN0LWNoYXJhY3Rlcjogc3RyaW5nLnNsaWNlKCR2YWx1ZSwgMSwgMSk7XG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcbiAgJG51bWJlcnM6IChcbiAgICAnMCc6IDAsXG4gICAgJzEnOiAxLFxuICAgICcyJzogMixcbiAgICAnMyc6IDMsXG4gICAgJzQnOiA0LFxuICAgICc1JzogNSxcbiAgICAnNic6IDYsXG4gICAgJzcnOiA3LFxuICAgICc4JzogOCxcbiAgICAnOSc6IDksXG4gICk7XG5cbiAgLy8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXG4gIEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcbiAgICAkdmFsdWU6IHN0cmluZy5zbGljZSgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHJpbmcubGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0cmluZy5zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICBAaWYgbm90KGxpc3QuaW5kZXgobWFwLmtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0cmluZy5zbGljZSgkdmFsdWUsICRpKSk7XG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLmdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWF0aC5kaXYobWFwLmdldCgkbnVtYmVycywgJGNoYXJhY3RlciksICRkaWdpdHMpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cbi8vL1xuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxuLy8vXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcbiAgJHVuaXRzOiAoXG4gICAgJ3B4JzogMXB4LFxuICAgICdjbSc6IDFjbSxcbiAgICAnbW0nOiAxbW0sXG4gICAgJyUnOiAxJSxcbiAgICAnY2gnOiAxY2gsXG4gICAgJ3BjJzogMXBjLFxuICAgICdpbic6IDFpbixcbiAgICAnZW0nOiAxZW0sXG4gICAgJ3JlbSc6IDFyZW0sXG4gICAgJ3B0JzogMXB0LFxuICAgICdleCc6IDFleCxcbiAgICAndncnOiAxdncsXG4gICAgJ3ZoJzogMXZoLFxuICAgICd2bWluJzogMXZtaW4sXG4gICAgJ3ZtYXgnOiAxdm1heCxcbiAgKTtcblxuICBAaWYgbm90IGxpc3QuaW5kZXgobWFwLmtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLmdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6IG1hcC5tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAubWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG4vLy9cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cbi8vL1xuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxpc3QubGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKVxuICB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsaXN0Lmxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG4gICAgQG1lZGlhICN7c3RyaW5nLnVucXVvdGUocGFyc2UtZXhwcmVzc2lvbihsaXN0Lm50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIFR5cG9ncmFwaHkgKi9cblxuQGltcG9ydCAnLi4vbWl4aW5zL2ZvbnQtZmFjZSc7XG5cbi8vIEZvciBnb29nbGUgZm9udHMgcGxlYXNlIHVzZSBodHRwczovL2dvb2dsZS13ZWJmb250cy1oZWxwZXIuaGVyb2t1YXBwLmNvbS9mb250cyBpZiBwb3NzaWJsZVxuXG5AaW5jbHVkZSBhZGRGb250RmFjZSgncm9ib3RvJywgJy93cC1jb250ZW50L3RoZW1lcy9kaWdpdGFsc2lsay9hc3NldHMvZm9udHMvcm9ib3RvJywgKCd3b2ZmMicsICd3b2ZmJyksIChcblx0XHRjcmVhdGVGb250TWFwKCdyb2JvdG8tdjMwLWxhdGluLTMwMCcsIDMwMCksXG5cdFx0Y3JlYXRlRm9udE1hcCgncm9ib3RvLXYzMC1sYXRpbi1yZWd1bGFyJywgNDAwKSxcblx0XHRjcmVhdGVGb250TWFwKCdyb2JvdG8tdjMwLWxhdGluLTUwMCcsIDUwMCksXG5cdFx0Y3JlYXRlRm9udE1hcCgncm9ib3RvLXYzMC1sYXRpbi03MDAnLCA3MDApLFxuXHRcdGNyZWF0ZUZvbnRNYXAoJ3JvYm90by12MzAtbGF0aW4tOTAwJywgOTAwKVxuKSk7XG5cbi8qXG5AaW5jbHVkZSBhZGRGb250RmFjZSgncmFsZXdheScsICcuLi8uLi9mb250cy9yYWxld2F5JywgKCd3b2ZmMicsICd3b2ZmJyksIChcblx0XHRjcmVhdGVGb250TWFwKCdyYWxld2F5LXYxNy1sYXRpbi1yZWd1bGFyJywgNDAwKSxcblx0XHRjcmVhdGVGb250TWFwKCdyYWxld2F5LXYxNy1sYXRpbi01MDAnLCA1MDApLFxuXHRcdGNyZWF0ZUZvbnRNYXAoJ3JhbGV3YXktdjE3LWxhdGluLTcwMCcsIDcwMClcbikpO1xuKi9cblxuXG46cm9vdCB7XG5cdC0tZm9udC1mYW1pbHktcHJpbWFyeTogXCJyb2JvdG9cIiwgc2Fucy1zZXJpZjtcblx0Ly8tLWZvbnQtZmFtaWx5LXNlY29uZGFyeTogXCJyYWxld2F5XCIsIHNhbnMtc2VyaWY7XG5cblx0LS1iYXNlLXRleHQtc2l6ZTogMnJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAtLWJhc2UtdGV4dC1zaXplOiAyLjI1cmVtO1xuICAgIH1cblx0LS1iYXNlLXRleHQtZm9udDogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSk7XG5cdC0tYmFzZS10ZXh0LWxpbmUtaGVpZ2h0OiAxLjY7XG5cdC0tYmFzZS10ZXh0LWZvbnQtd2VpZ2h0OiA0MDA7XG5cdC0tYmlnZ2VyLXRleHQtc2l6ZTogM3JlbTtcblx0LS1sYXJnZXItdGV4dC1zaXplOiAyLjJyZW07XG5cdC0tbGFyZ2VyLXRleHQtZm9udC13ZWlnaHQ6IDQwMDtcblx0LS1tZWRpdW0tdGV4dC1zaXplOiAycmVtO1xuXHQtLXNtYWxsZXItdGV4dC1zaXplOiAxLjZyZW07XG5cdC0tc21hbGxlci10ZXh0LWZvbnQtd2VpZ2h0OiA0MDA7XG5cdC0tYmxvZy10ZXh0LXNpemU6IDE4cHg7XG5cdC0tYmxvZy10ZXh0LWZvbnQtd2VpZ2h0OiA0MDA7XG5cdC0tdGhpbi10ZXh0LWZvbnQtd2VpZ2h0OiAzMDA7XG5cblx0LS1oLWNsYW1wLWZvcm11bGE6IDQuNDV2dyArIDEuNXJlbTsgLy8gaGVhZGluZ3Mgc2l6ZSB0cmFuc2Zvcm1hdGlvblxuXG5cdC0taDEtZm9udC1zaXplOiA3LjVyZW07XG5cdC0taDEtZm9udC1zaXplLW1vYmlsZTogNDJweDtcblx0LS1oMS1saW5lLWhlaWdodDogMS4xO1xuXHQtLWgxLWxldHRlci1zcGFjaW5nOiAwO1xuXHQtLWgxLW1hcmdpbi1ib3R0b206IC43ZW07XG5cdC0taDEtZm9udDogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSk7XG5cdC0taDEtZm9udC13ZWlnaHQ6IDcwMDtcblx0LS1oMS10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQtLWgxLXRleHQtdHJhbnNmb3JtLW5vbmU6IG5vbmU7XG5cblx0LS1oMi1mb250LXNpemU6IDUuOHJlbTtcblx0LS1oMi1mb250LXNpemUtbW9iaWxlOiAzMHB4O1xuXHQtLWgyLWxpbmUtaGVpZ2h0OiAxLjI7XG5cdC0taDItbGV0dGVyLXNwYWNpbmc6IDA7XG5cdC0taDItbWFyZ2luLWJvdHRvbTogMTVweDtcblx0LS1oMi1mb250OiB2YXIoLS1mb250LWZhbWlseS1wcmltYXJ5KTtcblx0LS1oMi1mb250LXdlaWdodDogNzAwO1xuXHQtLWgyLXRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIixcIjw9ZGVza3RvcC1sXCIpIHtcbiAgICAgICAgLS1oMi1mb250LXNpemU6IDVyZW07XG4gICAgfVxuXG5cdC0taDMtZm9udC1zaXplOiAzLjhyZW07XG5cdC0taDMtZm9udC1zaXplLW1vYmlsZTogMjhweDtcblx0LS1oMy1saW5lLWhlaWdodDogMS4yO1xuXHQtLWgzLWxldHRlci1zcGFjaW5nOiAwO1xuXHQtLWgzLW1hcmdpbi1ib3R0b206IC41ZW07XG5cdC0taDMtZm9udDogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSk7XG5cdC0taDMtZm9udC13ZWlnaHQ6IDcwMDtcblx0LS1oMy10ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHQtLWg0LWZvbnQtc2l6ZTogMi4xcmVtO1xuXHQtLWg0LWZvbnQtc2l6ZS1tb2JpbGU6IDE2cHg7XG5cdC0taDQtbGluZS1oZWlnaHQ6IDEuNTtcblx0LS1oNC1sZXR0ZXItc3BhY2luZzogMTtcblx0LS1oNC1tYXJnaW4tYm90dG9tOiAuNWVtO1xuXHQtLWg0LWZvbnQ6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpO1xuXHQtLWg0LWZvbnQtd2VpZ2h0OiA3MDA7XG5cdC0taDQtdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0LS1wcmV0aXRsZS1jb2xvcjogIzAwQjlGRjtcblx0LS1wcmV0aXRsZS1jb2xvci1hbHQ6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuXHQtLXByZXRpdGxlLWZvbnQtc2l6ZTogMy4ycmVtO1xuXHQtLXByZXRpdGxlLWZvbnQtc2l6ZS1tb2JpbGU6IDE1cHg7XG5cdC0tcHJldGl0bGUtbGluZS1oZWlnaHQ6IDEuMjtcblx0LS1wcmV0aXRsZS1sZXR0ZXItc3BhY2luZzogMS4xcHg7XG5cdC0tcHJldGl0bGUtbWFyZ2luLWJvdHRvbTogLjNlbTtcblx0LS1wcmV0aXRsZS1mb250OiB2YXIoLS1mb250LWZhbWlseS1wcmltYXJ5KTtcblx0LS1wcmV0aXRsZS1mb250LXdlaWdodDogNzAwO1xuXHQtLXByZXRpdGxlLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0LS1zdWJ0aXRsZS1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHQtLXN1YnRpdGxlLWNvbG9yLWFsdDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG5cdC0tc3VidGl0bGUtZm9udC1zaXplOiAyLjhyZW07XG5cdC0tc3VidGl0bGUtZm9udC1zaXplLW1vYmlsZTogMjBweDtcblx0LS1zdWJ0aXRsZS1saW5lLWhlaWdodDogMS40O1xuXHQtLXN1YnRpdGxlLWxldHRlci1zcGFjaW5nOiAxO1xuXHQtLXN1YnRpdGxlLW1hcmdpbi1ib3R0b206IC4zZW07XG5cdC0tc3VidGl0bGUtZm9udDogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSk7XG5cdC0tc3VidGl0bGUtZm9udC13ZWlnaHQ6IDQwMDtcblx0LS1zdWJ0aXRsZS10ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5wYWdlLWlkLTc1M3tcblx0LS1oMS1mb250LXNpemU6IDEwcmVtO1xufVxuIiwiQGZ1bmN0aW9uIGNyZWF0ZUZvbnRNYXAoJGZpbGUsICR3ZWlnaHQ6bm9ybWFsLCAkc3R5bGU6bm9ybWFsKSB7XG5cdCRkZWY6IChcblx0XHRcdGZpbGU6ICRmaWxlLFxuXHRcdFx0d2VpZ2h0OiAkd2VpZ2h0LFxuXHRcdFx0c3R5bGU6ICRzdHlsZVxuXHQpO1xuXHRAcmV0dXJuICRkZWY7XG59XG5cbkBtaXhpbiBhZGRGb250RmFjZSgkZm9udEZhbWlseSwgJGJhc2VQYXRoLCAkZm9ybWF0cywgJGRlZkxpc3QpIHtcblx0QGVhY2ggJGRlZiBpbiAkZGVmTGlzdCB7XG5cdFx0JHNyYzogKCk7XG5cdFx0QGVhY2ggJGZvcm1hdCBpbiAkZm9ybWF0cyB7XG5cdFx0XHQkZXh0OiAkZm9ybWF0O1xuXG5cdFx0XHRAaWYgKCRmb3JtYXQgPT0gJ3RydWV0eXBlJykge1xuXHRcdFx0XHQkZXh0OiAndHRmJztcblx0XHRcdH1cblxuXHRcdFx0JHVybDogdXJsKCcjeyRiYXNlUGF0aH0vI3ttYXBfZ2V0KCRkZWYsICdmaWxlJyl9LiN7JGV4dH0nKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpO1xuXHRcdFx0JHNyYzogYXBwZW5kKCRzcmMsICR1cmwsIGNvbW1hKTtcblx0XHR9XG5cblx0XHRAZm9udC1mYWNlIHtcblx0XHRcdGZvbnQtZmFtaWx5OiBxdW90ZSgkZm9udEZhbWlseSk7XG5cdFx0XHRmb250LXdlaWdodDogbWFwX2dldCgkZGVmLCAnd2VpZ2h0Jyk7XG5cdFx0XHRmb250LXN0eWxlOiBtYXBfZ2V0KCRkZWYsICdzdHlsZScpO1xuXHRcdFx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRcdFx0c3JjOiAkc3JjO1xuXHRcdH1cblx0fVxufVxuXG4vKiBNaXhpbiBvcmlnaW46IGh0dHBzOi8vbWFyYy1lZC1yYWZmYWxsaS5naXRodWIuaW8vMjAxNy8xMC8xNC9zYXNzLWZvbnQtZmFjZS5odG1sICovIiwiLyogQnV0dG9ucyovXG5cbjpyb290IHtcblx0LS1idG4tZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpO1xuXHQtLWJ0bi1mb250LXNpemU6IDIwcHg7XG5cdC0tYnRuLWZvbnQtd2VpZ2h0OiA1MDA7XG5cdC0tYnRuLXRleHQtdHJhbnNmb3JtOiBub25lO1xuXHQtLWJ0bi1wYWRkaW5nLXRvcC1ib3R0b206IC43ZW07XG5cdC0tYnRuLXBhZGRpbmctbGVmdC1yaWdodDogMS40ZW07XG5cdC0tYnRuLWJvcmRlci1yYWRpdXM6IDA7XG5cblx0LS1idG4tcHJpbWFyeS1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG5cdC0tYnRuLXByaW1hcnktY29sb3ItaG92ZXI6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0LS1idG4tcHJpbWFyeS1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuXHQtLWJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG5cdC0tYnRuLXByaW1hcnktYm9yZGVyOiAxcHg7XG5cdC0tYnRuLXByaW1hcnktc2hhZG93OiAwcHggMHB4IDVweCAxcHggcmdiYSgzMSwxMTMsMTYyLDAuMyksaW5zZXQgMCAwIDVweCAwIHJnYmEoNywxMTgsMTg1LDAuMyk7XG5cblx0LS1idG4tc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cdC0tYnRuLXNlY29uZGFyeS1jb2xvci1ob3ZlcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuXHQtLWJ0bi1zZWNvbmRhcnktZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxMzEuOGRlZywgIzAwQzJGRiAwJSwgIzM1NUFGOCAxMDAlKTs7XG5cdC0tYnRuLXNlY29uZGFyeS1iZzogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG5cdC0tYnRuLXNlY29uZGFyeS1iZy1ob3ZlcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XG5cdC0tYnRuLXNlY29uZGFyeS1ib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xuXHQtLWJ0bi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcblx0LS1idG4tc2Vjb25kYXJ5LWJvcmRlcjogMXB4O1xuXHQtLWJ0bi1zZWNvbmRhcnktc2hhZG93OiBub25lO1xuXHQtLWJ0bi1zZWNvbmRhcnktcGFkZGluZy10b3AtYm90dG9tOiAxM3B4O1xuXHQtLWJ0bi1zZWNvbmRhcnktcGFkZGluZy1sZWZ0LXJpZ2h0OiA0Ljh2bWluO1xuXG5cdC0tYnRuLWxpbmstY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcblx0LS1idG4tbGluay1jb2xvci1ob3ZlcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHQtLWxpbmstaWNvbi1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHQtLWJ0bi1saW5rLWZvbnQtd2VpZ2h0OiA3MDA7XG5cdC0tYnV0dG9uLWZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblx0LS1idG4tc2ltcGxlLWZvbnQtc2l6ZTogMThweDtcblx0LS1idG4tbGluay1vZmZzZXQ6IDVweDtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLWwnKSB7XG5cdFx0LS1idG4tbGluay1vZmZzZXQ6IDM1cHg7XG5cdH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgIC0tYnRuLWZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG4iLCIvKiBGb3JtcyAqL1xuXG46cm9vdCB7XG5cdC0tbGFiZWwtZm9udC1zaXplOiAxLjZyZW07XG5cdC0tbGFiZWwtZm9udC13ZWlnaHQ6IDQwMDtcblx0LS1sYWJlbC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuXHQtLWlucHV0LWJvcmRlci13aWR0aDogMXB4O1xuXHQtLWlucHV0LWJvcmRlci1yYWRpdXM6IHB4O1xuXHQtLWlucHV0LXBhZGRpbmctdG9wLWJvdHRvbTogMTBweDtcblx0LS1pbnB1dC1wYWRkaW5nLWxlZnQtcmlnaHQ6IDE1cHg7XG5cdC0taW5wdXQtZm9udC1zaXplOiAxLjhyZW07XG5cdC0taW5wdXQtZm9udC13ZWlnaHQ6IDQwMDtcblx0LS1pbnB1dC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuXHQtLWlucHV0LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQtLWlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHQtLWZvcm0tcm93LW1hcmdpbi10b3AtYm90dG9tOiAxNXB4O1xuXHQtLWZvcm0tcm93LW1hcmdpbi1sZWZ0LXJpZ2h0OiAwcHg7XG5cdC0tbWVzc2FnZS1mb250LXNpemU6IDEuNnJlbTtcblx0LS1tZXNzYWdlLWxpbmUtaGVpZ2h0OiAxLjU7XG5cdC0tbWVzc2FnZS1mb250LXdlaWdodDogNDAwO1xuXG5cdC0tdmFsaWRhdGlvbi1lcnJvci1jb2xvcjogI2RhNzQ3Yjtcblx0LS12YWxpZGF0aW9uLXN1Y2Nlc3MtY29sb3I6ICM1MGIyYTA7XG5cdC0tdmFsaWRhdGlvbi1ub3RpY2UtY29sb3I6ICNmZmI3MDA7XG5cblx0Ly8gLi1kYXJrIHtcblx0Ly8gXHQtLWlucHV0LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQvLyBcdC0taW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cdC8vIH1cblxufVxuIiwiLyogSGVhZGVyICovXG5cbjpyb290IHtcblx0LS1oZWFkZXItaGlnaHQ6IDEwMHB4OyBcdFx0ICAgICAgICAvLyBoZWFkZXIgaGVpZ2h0XG59XG5cbi5zaXRlLWhlYWRlciB7XG5cdC0taGVhZGVyLXN0aWNreS10eXBlOiBmaXhlZDtcblx0LS1oZWFkZXItc3RpY2t5LWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG5cblx0LS1oZWFkZXItdG9wLWJnOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cdC0taGVhZGVyLXRvcC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XG5cdC0taGVhZGVyLXRvcC1jb2xvci1ob3ZlcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG5cdC0taGVhZGVyLXRvcC1zaXplOiAxNHB4O1xuXHQtLWhlYWRlci10b3AtdmVydGljYWwtcGFkZGluZzogMTBweDtcblx0LS1oZWFkZXItdG9wLWdhcC1iZXR3ZWVuLWl0ZW1zOiAxMHB4O1xuXG5cdC0taGVhZGVyLW1haW4tYmc6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwwLDAsIC4xKSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG5cdC0taGVhZGVyLW1haW4tY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcblx0LS1oZWFkZXItbWFpbi1jb2xvci1ob3ZlcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG5cdC0taGVhZGVyLW1haW4tZm9udC1zaXplOiAxOHB4O1xuXHQtLWhlYWRlci1tYWluLWZvbnQtd2VpZ2h0OiA3MDA7XG5cdC0taGVhZGVyLW1haW4tdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0LS1oZWFkZXItbWFpbi1nYXAtYmV0d2Vlbi1pdGVtczogM3ZoO1xuXHQtLWhlYWRlci1tYWluLXZlcnRpY2FsLXBhZGRpbmc6IDIuMnZtaW47XG5cdC0taGVhZGVyLW1haW4taG9yaXpvbnRhbC1wYWRkaW5nOiA1LjJ2bWluO1xuXHQtLWhlYWRlci1tYWluLW5hdi1oZWlnaHQ6IDQwcHg7XG5cblx0LS1oZWFkZXItbG9nby13aWR0aDogMTAwJTtcblx0LS1oZWFkZXItbG9nby1oZWlnaHQ6IDQwcHg7XG5cblx0LS1kcm9wZG93bi1iZzogI2ZmZjtcblx0LS1kcm9wZG93bi1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuXHQtLWRyb3Bkb3duLWNvbG9yLWFjdGl2ZTogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG5cdC0tZHJvcGRvd24tZm9udC1zaXplOiAyLjJyZW07XG5cdC0tZHJvcGRvd24tZm9udC13ZWlnaHQ6IDYwMDtcblx0LS1kcm9wZG93bi1wYWRkaW5nOiA0MHB4IDI1cHggMjBweDtcblx0LS1kcm9wZG93bi13aWR0aDogOTYwcHg7XG5cblx0LS1saW5rLWNvbG9yOiAjZmZmO1xuXHQtLWxpbmstc2l6ZS1sMTogNXJlbTtcblx0LS1saW5rLXNpemUtbDI6IDRyZW07XG5cdC0tbGluay1mb250LXdlaWdodDogNzAwO1xuXHQtLWxpbmstdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cblx0LmRhcmstb24gJiB7XG5cdFx0LS1oZWFkZXItc3RpY2t5LWJnOiAjMDAxMTQwO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcblx0XHQgLS1oZWFkZXItaGlnaHQ6IDY1cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcImhlaWdodDw9NzUwcHhcIikge1xuXHRcdFx0LS1oZWFkZXItaGlnaHQ6IDQwcHg7XG5cdFx0fVxuXG5cdFx0LS1idXJnZXItc2VnbWVudC1oaWdodDogM3B4O1xuXHRcdC0tYnVyZ2VyLXNlZ21lbnQtZ2FwOiA3cHg7XG5cdFx0LS1idXJnZXItc2VnbWVudC1yYWRpdXM6IDVweDtcblx0XHQtLWJ1cmdlci1jb2xvcjogI2ZmZjtcblx0XHQtLWJ1cmdlci1iZzogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuXG5cdFx0LS1oZWFkZXItbW9iaWxlLWJnOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG5cblx0XHQtLWxpbmstc2l6ZS1sMTogMzBweDtcblx0XHQtLWxpbmstc2l6ZS1sMjogMThweDtcblx0XHQtLWxpbmstZ2FwOiAxMHB4O1xuXHR9XG59XG5cbi5zaXRlLXNlYXJjaCB7XG5cdC0tc2VhcmNoLXNpemU6IDMwcHg7XG5cdC0tc2VhcmNoLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG5cdC0tc2VhcmNoLWJ0bi1yYWRpdXM6IDRweDtcblx0LS1zZWFyY2gtaGVpZ2h0OiAzMHB4O1xuXHQtLXNlYXJjaC13aWR0aDogMjUwcHg7XG5cdC0tc2VhcmNoLXJhZGl1czogNHB4O1xuXHQtLXNlYXJjaC1vdXRlci1iZzogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuXHQtLXNlYXJjaC1vdXRlci1nYXA6IDVweDtcblx0LS1zZWFyY2gtb3V0ZXItYm9yZGVyOiAjMzMzO1xufVxuIiwiLyogRm9vdGVyICovXG5cbi5zaXRlLWZvb3RlciB7XG5cdC0tZm9vdGVyLWJnLWNvbG9yOiAgbGluZWFyLWdyYWRpZW50KDg5ZGVnLCAjMDU3MEI4IDAlLCAjMDA5Q0ZGIDEwMCUpO1xuXHQtLWZvb3Rlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG5cblx0LS1mb290ZXItdG9wLXBhZGRpbmc6IDV2aCAwO1xuXHQtLWZvb3Rlci10b3AtZm9udC1zaXplOiAxLjhyZW07XG5cdC0tZm9vdGVyLXRvcC1uYXYtZGlyZWN0aW9uOiByb3c7XG5cblx0LS1mb290ZXItYm90dG9tLWJnLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG5cdC0tZm9vdGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XG5cdC0tZm9vdGVyLWJvdHRvbS1wYWRkaW5nOiAxLjJlbSAwO1xuXHQtLWZvb3Rlci1ib3R0b20tZm9udC1zaXplOiAxNHB4O1xuXG5cdC0tZm9vdGVyLXRvcC1ib3JkZXI6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuXHQtLWZvb3Rlci10b3AtYm9yZGVyLXNpemU6IDVweDtcblxuXHQtLWZvb3Rlci1saW5rLWdhcF92OiAuOGVtO1xuXHQtLWZvb3Rlci1saW5rLWdhcF9oOiAxdnc7XG5cblx0LS1mb290ZXItbG9nby1oZWlnaHQ6IDMxcHg7XG5cdC0tZm9vdGVyLWxvZ28td2lkdGg6IDIzM3B4O1xuXG5cdC0tZm9vdGVyLXRpdGxlLXNpemU6IDEuOHJlbTtcblx0LS1mb290ZXItdGl0bGUtd2VpZ2h0OiA3MDA7XG5cdC0tZm9vdGVyLXRpdGxlLXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiOnJvb3Qge1xuXHQtLWwtYmxvY2stZ2FwLXZlcnRpY2FsOiAxNXB4O1xuXHQtLWwtYmxvY2stZ2FwLWhvcml6b250YWw6IDIwcHg7XG5cblx0LS1jLWJsb2NrLXRpdGxlLXNpemU6ICN7XCJjbGFtcCh2YXIoLS1oNC1mb250LXNpemUtbW9iaWxlKSwgdmFyKC0taC1jbGFtcC1mb3JtdWxhKSwgdmFyKC0taDQtZm9udC1zaXplKSlcIn07XG5cdC0tYy1ibG9jay10aXRsZS13ZWlnaHQ6IHZhcigtLWg0LWZvbnQtd2VpZ2h0KTtcblx0LS1jLWJsb2NrLXRpdGxlLXRyYW5zZm9ybTogdmFyKC0taDQtdGV4dC10cmFuc2Zvcm0pO1xuXHQtLWMtYmxvY2stdGl0bGUtY29sb3I6IHZhcigtLXRpdGxlcy1jb2xvcik7XG5cdC0tYy1ibG9jay10ZXh0LXNpemU6IHZhcigtLWJhc2UtdGV4dC1zaXplKTtcblx0LS3RgS1ibG9jay1wYWRkaW5nOiAxNXB4O1xuXHQtLWMtYmxvY2stYWxpZ246IGxlZnQ7XG5cdC0tYy1ibG9jay1iZzogI2ZmZjtcblx0LS1jLWJsb2NrLWNvbG9yOiBpbmhlcml0O1xuXHQtLWMtYmxvY2stc2hhZG93OiAwIDAgNHB4IDJweCByZ2JhKDAsMCwwLC4wNSk7XG5cdC0tYy1ibG9jay1yYWRpdXM6IDA7XG5cblx0Ly8gLS1ibG9ja3F1b3RlLXN0eWxlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTmpBaUlHaGxhV2RvZEQwaU16VWlJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEdjZ2IzQmhZMmwwZVQwaUxqSWlJR1pwYkd3OUlpTTFRVFpETjBRaVBqeHdZWFJvSUdROUlrMHVPU0F4TkM0M0lEVXVOeTQwYURVdU1td3ROQ0F4TXk0MGFEUjJNVEF1T0VndU9YWXRPUzQ1V20weE5TNHlJREJNTWpBdU9TNDBhRFV1TW13dE5DQXhNeTQwYURSMk1UQXVPR2d0TVRCMkxUa3VPVnBOTXpndU1pQXlNUzR5YUMwMFZqRXdMalJvTVRCMk9TNDViQzAwTGpnZ01UUXVNMmd0TlM0eWJEUXRNVE11TkZwdE1UVXVNaUF3YUMwMFZqRXdMalJvTVRCMk9TNDViQzAwTGpnZ01UUXVNMmd0TlM0eWJEUXRNVE11TkZvaUx6NDhMMmMrUEM5emRtYyspO1xuXG5cdC5jb2xvcnMtaW52ZXJ0ZWQge1xuXHRcdC0tYy1ibG9jay10aXRsZS1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuXHRcdC0tYy1ibG9jay1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG5cdH1cbn1cblxuLyogV1lTSVdZRyAqL1xuXG4uaXMtd3lzaXd5ZyB7XG5cdC0td3lzaXd5Zy1tYXJnaW46IDEuNWVtO1xuXHQtLXd5c2l3eWctbGktcGFkZGluZzogMCAwIDAgMjVweDtcblx0LS13eXNpd3lnLWxpLWJncDogMCAuMmVtO1xuXHQtLXd5c2l3eWctbGktbWFyZ2luOiAxZW07XG5cdC0tbGlzdC1pdGVtLXN0eWxlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMCcgaGVpZ2h0PScxNycgdmlld0JveD0nMCAwIDEwIDE3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTAgOCAwIDE2bDMtOC0zLTcgMTAgN1onIGZpbGw9JyUyMzAxQUZFOScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLyogU29jaWFsIEljb25zICovXG5cbi5zb2NpYWwtbGlzdCB7XG5cdC0tc29jaWFsLWljb24tY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcblx0LS1zb2NpYWwtaWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuXHQtLXNvY2lhbC1pY29uLWJnOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG5cdC0tc29jaWFsLWljb24tYmctaG92ZXI6IHZhcigtLXByaW1hcnktY29sb3IxKTtcblx0LS1zb2NpYWwtaWNvbi1yYWRpdXM6IDEwMHB4O1xuXHQtLXNvY2lhbC1pY29uLXNpemU6IDQ2cHg7XG59XG5cbi8qIEJsb2cgcG9zdCBjYXJkICovXG5cbi5sLXBvc3RzIHtcblx0LS1sLWJsb2NrLWNvbDogMztcblxuXHQtLdGBLWJsb2NrLXBhZGRpbmc6IDE1cHggMDtcblx0LS1jLWJsb2NrLWJnOiB0cmFuc3BhcmVudDtcblx0LS1jLWJsb2NrLXJhZGl1czogMTVweDtcblx0LS1jLWJsb2NrLXNoYWRvdzogbm9uZTtcblxuXHQtLWMtYmxvY2stdGl0bGUtc2l6ZTogMi41cmVtO1xuXG5cdC0tbC1ibG9jay1nYXAtaG9yaXpvbnRhbDogMy4xcmVtO1xuXG5cdC0tbC1wb3N0LWltZy1yYWRpdXM6IDA7XG5cdC0tbC1wb3N0LWltZy1yYXRpbzogMTYgLyA5O1xuXHQtLWwtcG9zdC1kYXRlLXNpemU6IDE2cHg7XG5cdC0tbC1wb3N0LXRhZy1zaXplOiAxNnB4O1xuXHQtLWwtcG9zdC10YWctY29sb3I6ICM2NjY7XG5cdC0tbC1wb3N0LXRhZy10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0LS1sLXBvc3QtdGFnLXdlaWdodDogNjAwO1xuXG5cdC5sLWhlYWRpbmctdjIge1xuXHRcdC0taDItdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0LS1oMi1sZXR0ZXItc3BhY2luZzogMDtcblx0XHQtLWgyLWZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG59XG4uaGVyb3tcblx0LS1jLWJsb2NrLWJnOiB0cmFuc3BhcmVudDtcblx0LS1jLWJsb2NrLXNoYWRvdzogbm9uZTtcbn0iLCIubS1zbGlkZXIge1xuXHQtLXN3aXBlci1vdXRlci1nYXA6IDgwcHg7XG5cblx0LS1zd2lwZXItYXJyb3dzLWJnOiByZ2JhKDI1NSwyNTUsMjU1LC40KTtcblx0LS1zd2lwZXItYXJyb3dzLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG5cdC0tc3dpcGVyLWFycm93cy1zaGFkb3c6IDAgMTJweCAxNHB4IHJnYmEoMzMsIDMzLCAzMywgMC4xKSwgMCA0cHggNHB4IHJnYmEoMzMsIDMzLCAzMywgMC4xKTtcblxuXHQtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNXB4O1xuXHQtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiAxMnB4O1xuXHQtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXI6IHZhcigtLXByaW1hcnktY29sb3IxKTtcblx0LS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItYWN0aXZlOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG5cdC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcblx0LS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogLjg7XG5cdC0tc3dpcGVyLXBhZ2luYXRpb24tcmFkaXVzOiAyMHB4O1xuXHQtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDUwcHg7XG5cblx0LS10aHVtYi1zaXplOiA2NXB4O1xuXHQtLXRodW1iLXJhZGl1czogNTAlO1xuXHQtLXRodW1iLWJkLXNpemU6IDJweDtcblx0LS10aHVtYi1iZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuXHQtLXRodW1iLWJkLWNvbG9yLWFjdGl2ZTogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcblx0XHQtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDM1cHg7XG5cdFx0LS1zd2lwZXItb3V0ZXItZ2FwOiAyMHB4O1xuXHRcdC8vIC0tdGh1bWItc2l6ZTogMzBweDtcblx0fVxufVxuIiwiLyogQmxvZyBXaWRnZXRzICovXG5cbi5zaW5nbGUtcG9zdF9fY29udGVudC13cmFwIHtcblx0LS13LWJnOiAjZmZmO1xuXHQtLXctYmctYWx0OiAjRjdGN0ZBO1xuXHQtLXctY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0LS13LXNoYWRvdzogMCA1cHggMzBweCByZ2JhKDI3LCA0NCwgOTIsIDAuMSk7XG5cdC0tdy1yYWRpdXM6IDVweDtcblxuXHQuZGFyay1vbiAmIHtcblx0XHQtLXctYmc6ICMyMDJCNUI7XG5cdFx0LS13LWNvbG9yOiAjZmZmO1xuXHRcdC0tdy1iZy1hbHQ6ICMyNDI0NEY7XG5cdH1cbn1cbiIsIi8vIEJhc2Ugc3R5bGVzIGZvciB0aGUgZmlyc3Qgdmlld3BvcnRcblxuLy8gSGVscGVycyBhbmQgdXRpbGl0aWVzXG5AaW1wb3J0ICdfX2hlbHBlcnMvcmVib290JztcbkBpbXBvcnQgJ19faGVscGVycy9jcml0aWNhbC11dGlsLWNsYXNzZXMnO1xuXG4vLyBDb3JlIHNldHRpbmdzXG5cbkBpbXBvcnQgJ19fY29yZS9jb3JlLW1peGlucyc7XG5AaW1wb3J0ICdfX2NvcmUvY29yZS1zZXR0aW5ncyc7XG5cbi8qKioqIFNpdGUgSGVhZGVyICovXG5cbkBpbXBvcnQgJ19sYXlvdXQvX2Jhc2UnO1xuQGltcG9ydCAnX2xheW91dC9faGVhZGVyJztcblxuLy8gU2VhcmNoIGNvbXBvbmVudCBcdFx0XHRcdFx0XHRcdChyZW1vdmUgaWYgbm8gc2VhcmNoIGluIGhlYWRlcilcbi8vIEBpbXBvcnQgXCJfbGF5b3V0L2hlYWRlci9ibG9ja3Mvc2l0ZV9zZWFyY2hcIjtcblxuLy8gV29vY29tbWVyY2UgXHRcdFx0XHRcdFx0XHRcdFx0KHJlbW92ZSBpZiBubyBXb29Db21tZXJjZSlcbi8vIEBpbXBvcnQgXCJfbGF5b3V0L2hlYWRlci9ibG9ja3MvYWNjb3VudFwiO1xuLy8gQGltcG9ydCBcIl9sYXlvdXQvaGVhZGVyL2Jsb2Nrcy9jYXJ0XCI7XG5cblxuLy8gU2l0ZSBDb21wb25lbnRzXG5AaW1wb3J0ICdfY29tcG9uZW50cy9saXN0cyc7XG4vKioqKiBFbmQgSGVhZGVyICovXG5cbi8qIEFib3ZlIHRoZSBmb2xkIG1vZHVsZXMgKi9cbkBpbXBvcnQgXCJfbW9kdWxlcy9zaW1wbGUtY29udGVudDJcIjtcbkBpbXBvcnQgJ19faGVscGVycy91dGlsLWNsYXNzZXMnO1xuXG5AaW1wb3J0ICdfX2hlbHBlcnMvZmxleGJveGdyaWQnO1xuQGltcG9ydCAnX19oZWxwZXJzL2JnLWFuaW1hdGlvbnMnO1xuXG5AaW1wb3J0IFwiX21vZHVsZXMvYmFubmVyc1wiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2hlYWRpbmdzXCI7XG5cbkBpbXBvcnQgXCJfY29tcG9uZW50cy9idXR0b25zXCI7XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMv0YEtYmxvY2tcIjtcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9oaWRkZW5cIjtcbi8vICAiLCIvKiBCYXNlIFR5cG9ncmFwaHkgKi9cblxuLyogMXJlbSA9IDEwcHggKi9cblxuaHRtbCB7XG5cblx0Zm9udC1zaXplOiA1MCU7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcC1tXCIpIHtcblx0XHRmb250LXNpemU6IDU0JTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3AtbFwiKSB7XG5cdFx0Zm9udC1zaXplOiA2Mi41JTtcblx0fVxufVxuXG5ib2R5IHtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWJhc2UtdGV4dC1saW5lLWhlaWdodCwgMSk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1iYXNlLXRleHQtZm9udC13ZWlnaHQsIDQwMCk7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1wcmltYXJ5KTtcblx0Zm9udC1zaXplOiB2YXIoLS1iYXNlLXRleHQtc2l6ZSk7XG59XG5cbi8qIEJhc2UgQ29sb3JzICovXG5cbmJvZHkge1xuXHRjb2xvcjogdmFyKC0tYm9keS10ZXh0LWNvbG9yLCAjMzMzKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZywgI2ZmZik7XG5cblx0W2NvbG9yLW1vZGU9XCJkYXJrXCJdICYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG5cdFx0Y29sb3I6IHZhcigtLWJvZHktYmcsICNmZmYpO1xuXHR9XG59XG5cbmEge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeS1saW5rLWNvbG9yKTtcblxuXHRbY29sb3ItbW9kZT1cImRhcmtcIl0gJiB7XG5cdFx0LS1wcmltYXJ5LWxpbmstY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcblx0fVxufVxuXG4uY29sb3JzLWludmVydGVkIHtcblx0Y29sb3I6IHZhcigtLWJvZHktdGV4dC1jb2xvci1hbHQpO1xuXHQtLXNlY3Rpb24tdGl0bGUtY29sb3I6IHZhcigtLXNlY3Rpb24tdGl0bGUtY29sb3ItYWx0KTtcblx0LS1idG4tbGluay1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG5cdC0tYnRuLXNlY29uZGFyeS1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDkyLjY0ZGVnLCAjNkFGRkY2IDAlLCAjMDBFNEZGIDEwMCUpO1xuXHQtLWJ0bi1zZWNvbmRhcnktY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbn1cblxuLyogQmFzZSBsYXlvdXQgKi9cblxuYm9keSwgaHRtbCB7XG5cdGhlaWdodDogMTAwJTtcblx0bWluLWhlaWdodDogMTAwJTtcbn1cblxuLndyYXBwZXIge1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnNpdGUtY29udGVudCB7XG5cdGZsZXgtZ3JvdzogMTtcblx0Ly8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0QGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGltZywgaWZyYW1lLCB2aWRlbyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5zaXRlLWhlYWRlciwgLnNpdGUtY29udGVudCwgLnNpdGUtZm9vdGVyIHtcblx0ZmxleC1zaHJpbms6IDA7XG59XG5cbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLFxuLmlubmVyLWZyYW1lIHtcblx0bWFyZ2luLWlubGluZTogYXV0bztcblx0d2lkdGg6IDEwMCU7XG5cblx0Ji4tb24tdG9wIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0fVxufVxuXG4uaW5uZXItZnJhbWUsXG4uY29udGFpbmVyIHtcblx0cGFkZGluZy1pbmxpbmU6IHZhcigtLXBhZ2UtZ3V0dGVyKTtcblx0dHJhbnNpdGlvbjogbWF4LXdpZHRoIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuXHRwYWRkaW5nLWlubGluZTogdmFyKC0tZ3JpZC1vdXRlci1tYXJnaW4sIDJlbSk7XG59XG5cbi5pbm5lci1mcmFtZSxcbi5jb250YWluZXIge1xuXHRtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGVudC13aWR0aCkgKyB2YXIoLS1wYWdlLWd1dHRlciwgMjBweCkgKiAyKTtcblxuXHQmLi13aWRlciB7XG5cdFx0LS1jb250ZW50LXdpZHRoOiB2YXIoLS1kZXNrdG9wLXdpZHRoLWwpO1xuXHR9XG5cblx0Ji4td2lkZSB7XG5cdFx0LS1jb250ZW50LXdpZHRoOiAxNjEwcHg7XG5cdH1cblxuXHQmLi1mdWxsIHtcblx0XHQtLWNvbnRlbnQtd2lkdGg6IDE4MjBweDtcblx0fVxuXG5cdCYuLW5hcnJvdyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdC0tY29udGVudC13aWR0aDogdmFyKC0tcGhvbmUtd2lkdGgpO1xuXHRcdH1cblx0fVxufVxuXG4uc2l0ZS1jb250ZW50IHtcblx0bWluLWhlaWdodDogNDAwcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcblx0XHRtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oaWdodCkgKiAtMSk7XG5cdH1cbn1cblxuLmJsb2NrLWNlbnRlcixcbi50ZXh0LWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcblx0LmdhcC10b3AsIC5nYXAtdG9wLXMsIC5nYXAtdG9wLWwge1xuXHRcdHBhZGRpbmctdG9wOiB2YXIoLS12ZXJ0aWNhbC1nYXApO1xuXHR9XG5cdC5nYXAtYm90LCAuZ2FwLWJvdC1zLCAuZ2FwLWJvdC1sIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tdmVydGljYWwtZ2FwKTtcblx0fVxuXHQuZ2FwLXRvcC14bCB7XG5cdFx0cGFkZGluZy10b3A6IGNhbGModmFyKC0tdmVydGljYWwtZ2FwKSAqIDIpO1xuXHR9XG5cdC5nYXAtYm90LXhsIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS12ZXJ0aWNhbC1nYXApICogMik7XG5cdH1cbn1cbkBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcblx0LmdhcC10b3Age1xuXHRcdHBhZGRpbmctdG9wOiB2YXIoLS12ZXJ0aWNhbC1nYXApO1xuXHR9XG5cdC5nYXAtYm90IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tdmVydGljYWwtZ2FwKTtcblx0fVxuXHQuZ2FwLXRvcC1zIHtcblx0XHRwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS12ZXJ0aWNhbC1nYXApIC8gMik7XG5cdH1cblx0LmdhcC1ib3QtcyB7XG5cdFx0cGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tdmVydGljYWwtZ2FwKSAvIDIpO1xuXHR9XG5cdC5nYXAtdG9wLWwge1xuXHRcdHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXZlcnRpY2FsLWdhcCkgKiAxLjUpO1xuXHR9XG5cdC5nYXAtYm90LWwge1xuXHRcdHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXZlcnRpY2FsLWdhcCkgKiAxLjUpO1xuXHR9XG5cdC5nYXAtdG9wLXhsIHtcblx0XHRwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS12ZXJ0aWNhbC1nYXApICogMik7XG5cdH1cblx0LmdhcC1ib3QteGwge1xuXHRcdHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXZlcnRpY2FsLWdhcCkgKiAyKTtcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuXHQuLWRlc2t0b3Age1xuXHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuXHR9XG59XG5AaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG5cdC4tbW9iaWxlIHtcblx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblx0fVxufVxuXG4uc2l0ZS1jb250ZW50e1xuXHQmID4gZGl2e1xuXHRcdCYgPiBzZWN0aW9ue1xuXHRcdFx0bWluLWhlaWdodDogMjIwcHg7XG5cdFx0fVxuXHR9XG59IiwiLnNpdGUtaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYmFzZS10cmFuc2l0aW9uKSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1iYXNlLXRyYW5zaXRpb24pLCBib3gtc2hhZG93IHZhcigtLWJhc2UtdHJhbnNpdGlvbiksIG9wYWNpdHkgdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNTApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDApIDEwMCUpO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLWhlYWRlci1oaWdodCk7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgcG9zaXRpb246IHZhcigtLWhlYWRlci1zdGlja3ktdHlwZSwgc3RpY2t5KTtcbiAgICAgICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgICAgIHRvcDogMjhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tYWlue1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXG4gICAgfVxuICAgICZfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcsIHN2ZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0taGVhZGVyLWxvZ28td2lkdGgpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItbG9nby1oZWlnaHQpO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcbiAgICB9XG5cbiAgICAmX19jb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xuICAgICAgICAvLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuICAgICAgICAgICAgLy8gZ2FwOiBjYWxjKHZhcigtLWhlYWRlci1ob3Jpem9udGFsLWdhcCwgMXZ3KSAqIDIpO1xuXG4gICAgICAgICAgICAmLi1sZWZ0IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLi1jZW50ZXIge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1saXN0IHtcbiAgICAgICAgZ2FwOiB2YXIoLS1oZWFkZXItaG9yaXpvbnRhbC1nYXApO1xuICAgIH1cblxuICAgIGE6bm90KC5jLWJ0bikge1xuICAgICAgICBjb2xvcjogdmFyKC0taGVhZGVyLWxpbmstY29sb3IpO1xuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWhlYWRlci1saW5rLWNvbG9yLWhvdmVyLCB2YXIoLS1wcmltYXJ5LWNvbG9yMikpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvKiBIZWFkZXIgTWFpbiBSb3cgKi9cblxuLnNpdGUtaGVhZGVyIHtcblx0LmhpZGUtc2Nyb2xsYmFyICYge1xuXHRcdG9wYWNpdHk6IC4yO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cdCYuaXMtc3RpY2t5IHtcblx0XHQtLWhlYWRlci1tYWluLWJnOiByZ2JhKDE5LCAzOSwgOTcsIDAuOTUpXG5cdH1cbn1cblxuLnNpdGUtaGVhZGVyX19tYWluIHtcblx0LS1oZWFkZXItbGluay1jb2xvcjogdmFyKC0taGVhZGVyLW1haW4tY29sb3IpO1xuXHQtLWhlYWRlci1saW5rLWNvbG9yLWhvdmVyOiB2YXIoLS1oZWFkZXItbWFpbi1jb2xvci1ob3Zlcik7XG5cdC0taGVhZGVyLWhvcml6b250YWwtZ2FwOiB2YXIoLS1oZWFkZXItbWFpbi1nYXAtYmV0d2Vlbi1pdGVtcyk7XG5cblx0Zm9udC13ZWlnaHQ6IHZhcigtLWhlYWRlci1tYWluLWZvbnQtd2VpZ2h0KTtcblx0dGV4dC10cmFuc2Zvcm06IHZhcigtLWhlYWRlci1tYWluLXRleHQtdHJhbnNmb3JtLCB1cHBlcmNhc2UpO1xuXHRmb250LXNpemU6IHZhcigtLWhlYWRlci1tYWluLWZvbnQtc2l6ZSwgMTZweCk7XG5cdGJhY2tncm91bmQ6IHZhcigtLWhlYWRlci1tYWluLWJnKTtcblx0Ly9ib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yMy1yZ2IpLCAuNSk7XG5cdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cblx0LmhpZGUtc2Nyb2xsYmFyICYge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblxuXHQuc2l0ZS1oZWFkZXJfX3JvdyB7XG5cdFx0cGFkZGluZzogdmFyKC0taGVhZGVyLW1haW4tdmVydGljYWwtcGFkZGluZykgdmFyKC0taGVhZGVyLW1haW4taG9yaXpvbnRhbC1wYWRkaW5nKTtcblx0fVxufVxuXG4vKiBIZWFkZXIgVG9wIFJvdyAqL1xuXG4uc2l0ZS1oZWFkZXJfX3RvcCB7XG5cdC0taGVhZGVyLWxpbmstY29sb3I6IHZhcigtLWhlYWRlci10b3AtY29sb3IpO1xuXHQtLWhlYWRlci1saW5rLWNvbG9yLWhvdmVyOiB2YXIoLS1oZWFkZXItdG9wLWNvbG9yLWhvdmVyKTtcblx0LS1oZWFkZXItaG9yaXpvbnRhbC1nYXA6IHZhcigtLWhlYWRlci10b3AtZ2FwLWJldHdlZW4taXRlbXMpO1xuXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci10b3AtYmcpO1xuXHRmb250LXNpemU6IHZhcigtLWhlYWRlci10b3Atc2l6ZSk7XG5cdGNvbG9yOiB2YXIoLS1oZWFkZXItdG9wLWNvbG9yKTtcblxuXHQuaW5uZXItZnJhbWUge1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLXRvcC12ZXJ0aWNhbC1wYWRkaW5nKTtcblx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0taGVhZGVyLXRvcC12ZXJ0aWNhbC1wYWRkaW5nKTtcblx0fVxufVxuIiwiLmlzLXN0aWNreSB7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG5cdFx0LS1oZWFkZXItbWFpbi12ZXJ0aWNhbC1wYWRkaW5nOiAxNHB4O1xuXHRcdC8vIC0taGVhZGVyLW1haW4tYmc6IHZhcigtLWhlYWRlci1zdGlja3ktYmcsIHZhcigtLXByaW1hcnktY29sb3IxKSk7XG5cblx0XHQvLyAuc2l0ZS1oZWFkZXJfX21haW4ge1xuXHRcdC8vIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvcjMtcmdiKSwgLjUpO1xuXHRcdC8vIH1cblxuXHRcdC5zaXRlLWhlYWRlcl9fbG9nbyB7XG5cdFx0XHRtYXgtaGVpZ2h0OiA1MHB4O1xuXG5cdFx0XHRpbWcsIHN2ZyB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpdGUtaGVhZGVyX190b3Age1xuXHRcdFx0LnNpdGUtaGVhZGVyX19yb3cge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uYXYtbWFpbl9fYnRuLi1kZXNrdG9wIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cblx0fVxufVxuIiwiQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xuXG5cdC5uYXYtYWN0aXZlIC5zaXRlLWhlYWRlciB7XG5cdFx0ei1pbmRleDogMTEzIWltcG9ydGFudDtcblx0fVxuXG5cdC5zaXRlLWhlYWRlcl9fbWFpbiB7XG5cdFx0XG5cdFx0Lm5hdi1hY3RpdmUgJiB7XG5cdFx0XHQtLWhlYWRlci1tYWluLWJnOiB2YXIoLS1oZWFkZXItbW9iaWxlLWJnKTtcblxuXHRcdFx0LnNpdGUtaGVhZGVyX19jb2wge1xuXHRcdFx0XHQmLi1yaWdodCB7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC4tb3BhY2l0eSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm5hdi1tYWluX193cmFwIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0Lm5hdi1hY3RpdmUgJiB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDB2aDtcblx0XHRcdHotaW5kZXg6IDExMTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcblx0XHR9XG5cblx0XHQubmF2LW1haW4ge1xuXHRcdFx0dG9wOiB2YXIoLS1oZWFkZXItaGlnaHQpO1xuXHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLW1vYmlsZS1iZyk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcblxuXHRcdFx0Lm5hdi1hY3RpdmUgJiB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaGlnaHQpKTtcblx0XHRcdFx0bWluLWhlaWdodDogNjcwcHg7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXItaGlnaHQpO1xuXHRcdFx0XHRAbWVkaWEgKG1heC1oZWlnaHQ6IDY1MHB4KSB7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogNDg1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNpdGUtaGVhZGVyX193aWRnZXQge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmX19zb2NpYWxzIHtcblx0XHRcdFx0Ym90dG9tOiAxMDBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRib3R0b206IDkwcHg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmF2LW1haW5fX2xpbmtzIHtcblx0XHRcdC0tbGluay1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpOyBcblx0XHRcdC5tYWluLW1lbnUtbGluayB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IC5tZW51LWl0ZW0ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSk6YWZ0ZXIge1xuXHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tbGluay1zaXplLWwxKTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1heC1oZWlnaHQ6IDY1MHB4KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA2cHggMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXG5cdFx0XHQubWVudS1pdGVtLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LnN1Yi1tZW51LXRvZ2dsZSB7XG5cdFx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0Ly8gYm9yZGVyOiBub25lO1xuXHRcdFx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdC8vIHRvcDogMTZweDtcblx0XHRcdFx0Ly8gcmlnaHQ6IDUwcHg7XG5cdFx0XHRcdC8vIGhlaWdodDogMjVweDtcblx0XHRcdFx0Ly8gd2lkdGg6IDI1cHg7XG5cdFx0XHRcdC8vIGJhY2tncm91bmQ6IHJnYmEoIzAwOUNGRiwgLjMpO1xuXHRcdFx0XHQvLyBmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdC8vIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHQvLyBjb2xvcjogI2ZmZjtcblx0XHRcdFx0Ly8gYm9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0XHQvLyBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdC8vIEBtZWRpYSAobWF4LWhlaWdodDogNjUwcHgpIHtcblx0XHRcdFx0Ly8gXHR0b3A6IDEwcHg7XG5cdFx0XHRcdC8vIH1cblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vICY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRcdC8vIFx0b3V0bGluZTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0Ly8gfVxuXG5cdFx0XHRcdC8vICYubmF2LWFjdGl2ZTo6YWZ0ZXIge1xuXHRcdFx0XHQvLyBcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHQvLyBcdGNvbnRlbnQ6ICfigJMnO1xuXHRcdFx0XHQvLyB9XG5cblx0XHRcdFx0Ly8gJjo6YWZ0ZXIge1xuXHRcdFx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ly8gXHRjb250ZW50OiAnKyc7XG5cdFx0XHRcdC8vIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdC8vIFx0bGVmdDogNTAlO1xuXHRcdFx0XHQvLyBcdHRvcDogNTAlO1xuXHRcdFx0XHQvLyBcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdC8vIFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHQvLyBcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0XHRcdC8vIH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZHJvcGRvd24tbWVudS1ob2xkZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcblx0XHR9XG5cblx0XHQuc3ViLW1lbnUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRtYXgtd2lkdGg6IDMyMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGl7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji1pdGVtIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdEBtZWRpYSAobWF4LWhlaWdodDogNjUwcHgpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiA3cHggMDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdEBtZWRpYSAobWF4LWhlaWdodDogNjUwcHgpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmN1cnJlbnQtbWVudS1pdGVtIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cbiIsIi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXNpbXBsZS10ZXh0LFxuLnNlYXJjaCxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXN0eWxlZ3VpZGUsXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0LnBhZ2Uge1xuXHQuc2l0ZS1oZWFkZXJfX21haW4ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0fVxuXHQuc2l0ZS1jb250ZW50IHtcblxuXHRcdFx0cGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oaWdodCk7XG5cblx0fVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0LnBhZ2Uge1xuXHQuc2l0ZS1jb250ZW50IHtcblx0XHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHRcdHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oaWdodCkgKyA1MHB4KTtcblx0XHR9XG5cdH1cblx0LmlzLXd5c2l3eWcge1xuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogNi4ycmVtO1xuXHRcdH1cblx0fVxufVxuIiwiLnNpdGUtaGVhZGVyX190b3Age1xuXHRAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uc2l0ZS1oZWFkZXJfX2JvdHRvbSB7XG5cdEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xuXHQuc2l0ZS1oZWFkZXIge1xuXHRcdC5uYXYtbWFpbl9fYnRuLi1kZXNrdG9wLFxuXHRcdC4tb3BhY2l0eS4tZGVza3RvcCwgLmJ1cmdlci1pY29uOjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0Lm5hdi1tYWluX19idG4sXG5cdC4tb3BhY2l0eS4tbW9iLFxuXHQubmF2YmFyLW1vYmlsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiLyogTmF2YmFyIE1haW4gKi9cblxuLm5hdi1tYWluIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0ei1pbmRleDogMjtcblx0LmJ0bi1iYXJ7XG5cdFx0LS1idG4tZm9udC1zaXplOiAyMHB4O1xuXHRcdC5jLWJ0biB7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIil7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMzFweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fd3JhcCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ei1pbmRleDogMTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHQ+IGRpdiB7XG5cdFx0XHQvLyBkaXNwbGF5OiBub25lO1xuXHRcdFx0Lm5hdi1hY3RpdmUgJiB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpe1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA4MHZoO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0XHRzY3JvbGxiYXItY29sb3I6ICM1ZDBiNzkgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHNjcm9sbGJhci13aWR0aDogdGhpbjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6XG5cdFx0XHRcdFx0cmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCByaWdodCAyMCUsICNCQTAwODU4NSAtNiUsICNCMTAwRkU3QSAzMiUsICMwMDAzMWYgOTclKSxcblx0XHRcdFx0XHRyYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGxlZnQgdG9wLCAjQkEwMDg1ODIgLTYlLCAjQjEwMEZFNEYgMzIlLCAjMDE5M2YwMmUgOTclKSxcblx0XHRcdFx0XHRyYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciB0b3AsICNCQTAwODU4MiAtNiUsICNCMTAwRkU0RiAyMiUsICMwMjlkZmY4NSA1NyUpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDBweCk7XG5cblx0XHRcdC5zcGlubmVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQubmF2LWFjdGl2ZSAmIHtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQmX19saW5rcyB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHZhcigtLWxpbmstdGV4dC10cmFuc2Zvcm0pO1xuXG5cdFx0PiAubWVudS1pdGVtIHtcblx0XHRcdC8vIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKXtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpe1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC41NXM7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoMil7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjZzO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpe1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC42NXM7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoNCl7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjdzO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDUpe1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC43NXM7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoNil7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjhzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvLyAmOm5vdCg6bGFzdC1vZi10eXBlKTphZnRlciB7XG5cdFx0XHQvLyBcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0Ly8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQvLyBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ly8gXHRib3R0b206IDA7XG5cdFx0XHQvLyBcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0Ly8gXHRAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG5cdFx0XHQvLyBcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHQvLyBcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHQvLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XG5cdFx0XHQvLyBcdH1cblx0XHRcdC8vIH1cblxuXHRcdFx0QG1lZGlhIChob3Zlcjpob3Zlcikge1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRhLm1haW4tbWVudS1saW5rIHtcblx0XHRcdFx0XHRcdC8vIC0tc2Vjb25kYXJ5LWNvbG9yMTogLS1zZWNvbmRhcnktY29sb3IzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuc3ViLW1lbnV7XG5cdFx0XHRcdFx0XHRhe1xuXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWxpbmstY29sb3IpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQvLyA+IC5tYWluLW1lbnUtbGluayAubWVudS1pdGVtLXRpdGxlIHtcblx0XHRcdFx0XHQvLyBcdHRyYW5zZm9ybTogc2NhbGUoMC43KTtcblx0XHRcdFx0XHQvLyB9XG5cblx0XHRcdFx0XHQvLyAubWVudS1pdGVtLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHQvLyBcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdFx0Ly8gXHRtYXgtaGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0XHQvLyBcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdD4gYSxcblx0XHRcdD4gLnBsYWluLW1lbnUtaXRlbSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRwYWRkaW5nOiB2YXIoLS1oZWFkZXItbWFpbi1nYXAtYmV0d2Vlbi1pdGVtcywgMXZ3KSAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogdmFyKC0taGVhZGVyLW1haW4tbmF2LWhlaWdodCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmN1cnJlbnQtbWVudS1pdGVtIHtcblx0XHQ+IGEge1xuXHRcdFx0Ly8gY29sb3I6IHZhcigtLWhlYWRlci1saW5rLWNvbG9yLWhvdmVyLCB2YXIoLS1wcmltYXJ5LWNvbG9yMikpO1xuXHRcdH1cblx0fVxuXHQvLyBNaXhpbiB0byBhcHBseSB0cmFuc2l0aW9uIGRlbGF5IGJhc2VkIG9uIG50aC1jaGlsZFxuXHRAbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkYmFzZS1kZWxheSkge1xuXHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuXHRcdCY6bnRoLWNoaWxkKCN7JGl9KSB7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAkYmFzZS1kZWxheSAqICRpO1xuXHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBVc2FnZSBleGFtcGxlXG5cdC5tZW51LWl0ZW0tdGl0bGUgc3BhbiB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMC4wMXMpO1xuXHR9XG5cdC5tYWluLW1lbnUtbGluayB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1saW5rLWZvbnQtd2VpZ2h0KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1saW5rLXNpemUtbDEpO1xuXHRcdH1cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQmOmhvdmVye1xuXHRcdFx0Lm1lbnUtaXRlbS10aXRsZXtcblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjUlKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgwLjAxNXMpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZG91Ymxle1xuXHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRvcGFjaXR5OjE7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWVudS1pdGVtLXRpdGxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuNnMsIHRyYW5zZm9ybSAuNnM7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdHNwYW57XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdCYuc3BhY2V7XG5cdFx0XHRcdG1pbi13aWR0aDogMTJweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5kb3VibGV7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDE2cHg7XG5cdFx0XHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDY1JSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm1lbnUtaXRlbS1kZXNjcmlwdGlvbiB7XG5cdFx0Ly8gZGlzcGxheTogYmxvY2s7XG5cdFx0Ly8gdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMsIGZvbnQtc2l6ZSAuNnMsIG1heC1oZWlnaHQgLjZzLCB0cmFuc2Zvcm0gLjZzO1xuXHRcdC8vIGZvbnQtc2l6ZTogMTBweDtcblx0XHQvLyBsaW5lLWhlaWdodDogMS4yO1xuXHRcdC8vIG1heC1oZWlnaHQ6IDA7XG5cdFx0Ly8gb3BhY2l0eTogMDtcblx0XHQvLyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcblx0XHQvLyB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG5cblx0XHQvLyBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcblx0XHQvLyBcdGZvbnQtc2l6ZTogdmFyKC0tbGluay1zaXplLWwyKTtcblx0XHQvLyB9XG5cblx0XHQvLyBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcC1tXCIpIHtcblx0XHQvLyBcdGZvbnQtc2l6ZTogdmFyKC0tbGluay1zaXplLWwxKTtcblx0XHQvLyB9XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuc3Bhbi1ncmlkID4gYSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpe1xuXHRcdC5zcGFuLWdyaWQge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMztcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0dG9wOjA7XG5cdFx0fVxuXHRcdC5zdWItbWVudXtcblx0XHRcdHBhZGRpbmctdG9wOiAzNnB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxufVxuXG4ubmF2LWFjdGl2ZSB7XG5cblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Li1jbGllbnQtc2xpZGVzIHtcblx0XHQuc2xpZGVyLWNzc3tcblx0XHRcdGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG5cdFx0fVxuXHR9XG5cdD4gLnN1Yi1tZW51LXRvZ2dsZXtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblx0fVxuXHQudi1zY3JvbGwge1xuXHRcdGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKXtcblx0XHQubmF2LW1haW57XG5cdFx0XHQmX19saW5rc3tcblx0XHRcdFx0PiAubWVudS1pdGVte1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXHR9XG59XG5cbi8qIE5hdmJhciBTZWNvbmRhcnkgKi9cblxuLm5hdi1zZWNvbmRhcnkge1xuXHQmX19saW5rcyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdGdhcDogdmFyKC0taGVhZGVyLWhvcml6b250YWwtZ2FwLCAxdncpO1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0Y29sb3I6IHZhcigtLWhlYWRlci1saW5rLWNvbG9yKTtcblxuXHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vLyAgbmV3IG1lbnVcblxuLm5hdi1tYWluIHtcblxuXHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpe1xuXHRcdG1heC13aWR0aDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiA1MCU7XG5cdH1cblx0Jl9fd3JhcCB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0XHRvcGFjaXR5OjA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHQtLXByaW1hcnktbGluay1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuXHRcdC0tbGluay1zaXplLWwxOiAzMHB4O1xuXHRcdC0tbGluay1mb250LXdlaWdodDogNzAwO1xuXHRcdC0tZHJvcGRvd24tZm9udC1zaXplOiAxNnB4O1xuXHRcdC0tZHJvcGRvd24tY29sb3ItYWN0aXZlOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcblx0XHQtLWhlYWRlci1tYWluLWdhcC1iZXR3ZWVuLWl0ZW1zOiAxNnB4O1xuXHRcdC0tZHJvcGRvd24tZm9udC13ZWlnaHQ6IDUwMDtcblx0XHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHRcdC0tbGluay1zaXplLWwxOiA0NHB4O1xuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdG1heC1oZWlnaHQ6IDEwMHZoO1xuXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0fVxuXHRcdC5tZW51LWJne1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZmlsdGVyOiBibHVyKDVweCk7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmtzIHtcblx0XHQ+IC5tZW51LWl0ZW0ge1xuXHRcdFx0Ly8gdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcbiAgICBcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG5cdFx0XHQuZHJvcGRvd24tbWVudS1ob2xkZXJ7XG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnM7XG5cdFx0XHRcdCYubmF2LWFjdGl2ZXtcblx0XHRcdFx0XHRoZWlnaHQ6IDI0N3B4O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpub3QoLm5hdi1hY3RpdmUpe1xuXHRcdFx0XHRcdGhlaWdodDogMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdD4gYSxcblx0XHRcdC5wbGFpbi1tZW51LWl0ZW0ge1xuXG5cdFx0XHR9XG5cdFx0XHQuc3ViLW1lbnV7XG5cdFx0XHRcdC5tYWluLXN1Yi1pdGVte1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Ly8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0YSxkaXZ7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHghaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Ly8gY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRhe1xuXG5cdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHQvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKSFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvLyA+IC5zdWItbWVudXtcblx0XHRcdC8vIFx0PiAubWVudS1pdGVte1xuXHRcdFx0Ly8gXHRcdD4gYXtcblx0XHRcdC8vIFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHQvLyBcdFx0fVxuXHRcdFx0Ly8gXHR9XG5cdFx0XHQvLyBcdC8vIC5zdWItbWVudXtcblx0XHRcdC8vIFx0Ly8gXHQubWVudS1pdGVte1xuXHRcdFx0Ly8gXHQvLyBcdFx0YXtcblx0XHRcdC8vIFx0Ly8gXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Ly8gXHQvLyBcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuXHRcdFx0Ly8gXHQvLyBcdFx0fVxuXHRcdFx0Ly8gXHQvLyBcdH1cblx0XHRcdC8vIFx0Ly8gfVxuXHRcdFx0Ly8gfVxuXHRcdFx0Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWVudS1vdXRzaWRlIHtcblx0ei1pbmRleDogMjtcbn1cblxuLm5hdi1hY3RpdmV7XG5cdC5tZW51LW91dHNpZGV7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpe1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0XHQvLyB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2U7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpe1xuXHRcdC5tZW51LW91dHNpZGV7XG5cblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMXJlbTtcblx0XHRcdGJveC1zaGFkb3c6IC0xMHB4IDEwcHggMzBweCAwIHJnYmEoMCwgMCwgMCwgLjMpO1xuXHRcdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlO1xuXG5cdFx0XHQvL1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSguOCkgcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoNDVkZWcpO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMTB2dyBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdC5zaXRlLWhlYWRlcl9fbWFpbntcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuICAgIFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxuXHQubmF2LW1haW4ge1xuXG5cdFx0Jl9fd3JhcCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwNDJCO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC5tZW51LWJne1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1lbnUtbG9nb3tcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuLm1lbnUtbG9nb3tcblx0aW5zZXQ6IDglIDAgMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDkyJTtcblx0ZGlzcGxheTogbm9uZTtcblx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRoZWlnaHQ6IDEwMHZ3O1xuXHRcdC8qIGxlZnQ6IDA7ICovXG5cdFx0cmlnaHQ6IDE4MHB4O1xuXHRcdGJvdHRvbTogLTI1JTtcblx0XHR0b3A6IGF1dG87XG5cdH1cbn1cbi5idG4tYmFye1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpe1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cbn1cblxuIiwiLm5hdi1tYWluIHtcbiAgICAuc3ViLW1lbnUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAmLXRvZ2dsZXtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICY6Zm9jdXMsJjpob3ZlcntcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLWJ0bl9faWNvIHtcbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm5hdi1hY3RpdmV7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAvLyBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tZHJvcGRvd24td2lkdGgpO1xuICAgICAgICAgICAgLypvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyovXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cywgZm9udC1zaXplIC42cywgbWF4LWhlaWdodCAuNnMsIHRyYW5zZm9ybSAuNnM7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIC8vICAgICAgbmV3IG1lbnUgXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNiwgMWZyKTsgXG4gICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uOyBcbiAgICAgICAgICAgIHJvdy1nYXA6IDlweDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7IFxuICAgICAgICAgICAgJi10b2dnbGUge1xuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiLCBcIjxkZXNrdG9wLXhsXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZmxleC1iYXNpczogMjIlO1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDIyJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhLm1lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1jb2xvci1hY3RpdmUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZHJvcGRvd24tZm9udC13ZWlnaHQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6IHZhcigtLWRyb3Bkb3duLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1jb2xvci1hY3RpdmUpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1pdGVtLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtaXRlbS1pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIGltZywgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgLm1lbnUtaXRlbS1pbWctd3JhcHBlcixcbiAgICAgICAgICAgIC5tZW51LWl0ZW0tY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLy8gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAvLyAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgLy8gICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgLy8gICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpe1xuICAgICAgICAubWVudS1jb2wtMyB7XG4gICAgICAgICAgICAuc3ViLW1lbnV7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoOSwgMWZyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWJhcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweFxuICAgIH1cbiAgICAubWVudS1pdGVte1xuICAgICAgICAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgIC5jLWJ0bl9faWNvIHtcbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnNcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5zdWItbWVudS10b2dnbGUge1xuICAgICAgICAgICAgICAgIC5jLWJ0bl9faWNvIHtcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm5hdi1hY3RpdmUge1xuICAgICAgICAgICAgLnN1Yi1tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgLmMtYnRuX19pY28ge1xuICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmpzLWRyb3Bkb3duLXRvZ2dsZXtcblx0Y3Vyc29yOnBvaW50ZXJcbn0iLCIubmF2LW1haW5fX2J0biwgLm5hdi1mb290X19idG4ge1xuICAgIC0tYnVyZ2VyLXdpZHRoOiAyNnB4O1xuXG5cdGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyOiBub25lO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cdHBhZGRpbmc6IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHRyYW5zZm9ybSAuM3M7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpe1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvdXRsaW5lIDBzO1xuICAgICAgICB9XG4gICAgfVxuXG5cdCYuaXMtYWN0aXZlIHtcblx0XHQuYnVyZ2VyLWljb24ge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ1cmdlci1saW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xMjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4yNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXHRcdC5uYXYtY3Jvc3Mge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC42MjVzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC4zNzVzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubmF2LW1haW5fX2J0biB7XG4gICAgLmJ1cmdlci1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiTWVudVwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMDhweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB0ZXh0LXNoYWRvdyAuM3M7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLnNpbmdsZS1wb3N0ICYsXG4gICAgICAgICAgICAuc2luZ2xlLXByZXNzICYsXG5cdFx0XHQucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ibG9nICYge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgICAgICAgICAgfVxuXHRcdFx0LmRhcmstb24uc2luZ2xlLXBvc3QgJixcblx0XHRcdC5kYXJrLW9uLnNpbmdsZS1wcmVzcyAmLFxuXHRcdFx0LmRhcmstb24ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ibG9nICYge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdi1mb290X19idG4ge1xuICAgIC0tbGluay1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuICAgIH1cblxufVxuXG4uYnVyZ2VyLWljb24ge1xuXHR3aWR0aDogdmFyKC0tYnVyZ2VyLXdpZHRoKTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cblx0Jjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTFweCAxMXB4ICMzZWFjZWUsIGluc2V0IDAgMCAxMHB4IDEwcHggIzZhYzdmZjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxufVxuXG4uYnVyZ2VyLWxpbmUge1xuXHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG5cdH1cblx0JjpudGgtY2hpbGQoMikge1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IC42MjVzO1xuXHRcdG1heC13aWR0aDogNzAlO1xuXHRcdGxlZnQ6IDMwJTtcblx0fVxuXHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogLjc1cztcblx0fVxufVxuXG4uYnVyZ2VyLWxpbmUsIC5uYXYtY3Jvc3M6YmVmb3JlLCAubmF2LWNyb3NzOmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAzcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0bWFyZ2luOiA2cHggMDtcblx0dHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbn1cblxuLm5hdi1jcm9zcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoLjcpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDk7XG5cdEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG5cdFx0cmlnaHQ6IC0xNXB4O1xuXHRcdHRvcDogLTIwcHg7XG5cdH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDQ1JTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4yNXM7XG4gICAgfVxufVxuIiwiLm5hdi1tYWluIHtcbiAgICAmX19zb2NpYWxzIHtcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyBib3R0b206IDEzJTtcbiAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLy8gICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgIC8vICAgICByaWdodDogMTAwcHg7XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAmX19zb2NpYWxzLCAmX19zb2NpYWxzLWxpc3QsICZfX3NvY2lhbHMtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3NvY2lhbHMtdGl0bGUsICZfX3NvY2lhbHMtaXRlbSwgJl9fc29jaWFscy10aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjbGFtcCgxNXB4LCAyLjd2bWluLCAyNnB4KTtcbiAgICB9XG5cbiAgICAmX19zb2NpYWxzLXRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWxpbmstdGV4dC10cmFuc2Zvcm0sIGNhcGl0YWxpemUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc29jaWFscy1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KC0xcHggMHB4IDVweCByZ2JhKDI0LCAxNTEsIDIyNywgMC40KSkgZHJvcC1zaGFkb3coMnB4IDNweCA1cHggcmdiYSgyNCwgMTUxLCAyMjcsIDAuNCkpIGRyb3Atc2hhZG93KDNweCAwcHggNXB4IHJnYmEoMjQsIDE1MSwgMjI3LCAwLjQpKSBkcm9wLXNoYWRvdygtM3B4IC0ycHggNXB4IHJnYmEoMjQsIDE1MSwgMjI3LCAwLjQpKTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWJhc2UtdHJhbnNpdGlvbiksIG9wYWNpdHkgdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yMy1yZ2IpLCAwLjIpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnZS1icmVhZGNydW1ie1xuICAgIG1hcmdpbi10b3A6IDQuNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTE7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGF7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnJlYWRjcnVtYl9sYXN0e1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICBzdmd7XG4gICAgICAgIGZpbGw6IzA0RTRGRjtcbiAgICAgICAgcGF0aHtcbiAgICAgICAgICAgIGZpbGw6IzA0RTRGRjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmID4gc3BhbntcbiAgICAgICAgLmljb257IFxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjhweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWNvbntcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgLy8gQGluY2x1ZGUgbWVkaWEoJzxwaG9uZS1sJyl7XG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpe1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIH1cbn1cbi5oZXJve1xuICAgICYuLWhhcy1icmVhZGNydW1ic3tcbiAgICAgICAgXG4gICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJyl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgICAgICAgICAuYy1ibG9ja19faW5uZXJ7XG4gICAgICAgICAgICAgICAgLS1jLWJsb2NrLXBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmMtYmxvY2tfX21lZGlhe1xuICAgICAgICAgICAgJi5wcm9qZWN0c3tcbiAgICAgICAgICAgICAgICAubS1zbGlkZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAjICAgTGlzdCBDb21wb25lbnRcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuIEBpbXBvcnQgXCJsaXN0cy91bm9yZGVyZWQtbGlzdFwiOyIsIi5jLXVub3JkZXJlZCB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgbWFyZ2luOiAyMnB4IDAgMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLXhsJykge1xuICAgICAgICAgICAgZ2FwOiAxLjZ2bWluO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tY29sdW1ucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1uYXJyb3cge1xuICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDI4MHB4LCA4MCUsIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tbm8taW5kZW50IHtcbiAgICAgICAgICAgIC5jLXVub3JkZXJlZF9fbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgLmhlcm8gJiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDRweCAxMnB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICMgICBNT0RVTEU6IERvdWJsZSBDb250ZW50IEJsb2NrcyAoZGNibC0pXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICovXG5cbkBpbXBvcnQgXCJzaW1wbGUtY29udGVudDIvX2RjYmwtY29yZVwiO1xuXG5AaW1wb3J0IFwic2ltcGxlLWNvbnRlbnQyL2xheW91dHMvZGNibC1mdWxsLXdpZHRoXCI7XG5cbiIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gIyAgIER1YWwgY29udGVudCBibG9ja3M6IExheW91dHNcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICovXG5cbi5sLWRjYmwge1xuXHQtLWNvbHVtbnMtcmF0aW86IGNhbGMoNTAlIC0gMTVweCk7XG5cdC0tbC1kY2JsLXBhZGRpbmc6IDV2bWluO1xuXHQtLWMtYmxvY2stcGFkZGluZzogMzBweDtcblx0LS1jLWJsb2NrLWltZy1yYXRpbzogYXV0bztcblx0LS1jLWJsb2NrLXNoYWRvdzogdHJhbnNwYXJlbnQ7XG5cdC0tYy1ibG9jay1iZzogdHJhbnNwYXJlbnQ7XG5cblx0Ji4teS1zcGFjZSB7XG5cdFx0Jjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcblx0XHRcdHBhZGRpbmctdG9wOiBjbGFtcCgzMHB4LCB2YXIoLS1sLWRjYmwtcGFkZGluZyksIDUwcHgpO1xuXHRcdH1cblxuXHRcdCY6bm90KDpsYXN0LW9mLXR5cGUpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiBjbGFtcCgzMHB4LCB2YXIoLS1sLWRjYmwtcGFkZGluZyksIDUwcHgpO1xuXHRcdH1cblx0fVxuXG5cdC5jLWJsb2NrIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGdhcDogMCAzMHB4O1xuXG5cdFx0Jjpub3QoLi1uby13cmFwKSB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0fVxuXG5cdFx0Ji4teS1jZW50ZXIge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmX19pbm5lciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0XHQmLm92ZXJ7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0Ji5vcmRlci1yZXZlcnNlLFxuXHRcdCYuaW1hZ2UtcmlnaHQge1xuXHRcdFx0LmMtYmxvY2sge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5vcmRlci1yZXZlcnNlIHtcblx0XHRcdC5jLWJsb2NrX19tZWRpYSB7XG5cdFx0XHRcdCYuLWltZy1iZyB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IHVuc2V0O1xuXHRcdFx0XHRcdFx0bGVmdDogLTE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gVGV4dCBQYXJ0IFNldHRpbmdzXG5cblx0LmMtYmxvY2tfX2NvbnRlbnQge1xuXHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1jLWJsb2NrLXBhZGRpbmcsIDMwcHgpO1xuXHRcdH1cblxuXHRcdCYuLWhhbGYge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcblx0XHRcdFx0ZmxleDogMCAwIHZhcigtLWNvbHVtbnMtcmF0aW8pO1xuXHRcdFx0XHRtYXgtd2lkdGg6IHZhcigtLWNvbHVtbnMtcmF0aW8pO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYWxpZ24tdG9wIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdH1cblxuXHRcdCYuYWxpZ24tYm90dG9tIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHR9XG5cdH1cblxuXHQuYy1ibG9ja19fbWVkaWEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcblx0XHRcdGZsZXg6IDAgMCB2YXIoLS1jb2x1bW5zLXJhdGlvKTtcblx0XHRcdG1heC13aWR0aDogdmFyKC0tY29sdW1ucy1yYXRpbyk7XG5cdFx0fVxuXG5cdFx0Ji4taW1nLWN1dCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXgtd2lkdGg6IDcwN3B4O1xuXG5cdFx0XHQmOjphZnRlciwgJjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgIzAwQTVFNCAwJSwgIzgxMkVFMyA5Ni45NyUpO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNS41dm1pbik7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gNHZtaW4pO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItaW1hZ2Utc2xpY2U6IDE7XG5cdFx0XHRcdGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMDBBNUU0LCAjODEyRUUzKTtcblx0XHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIuNHZtaW4pO1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMnZtaW4pO1xuXHRcdFx0fVxuXG5cdFx0XHQuYy1pbWFnZV9fcHJpbWFyeSB7XG5cdFx0XHRcdEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg3MDdweCwgNDE2cHgpO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA4NyUgMCwgMTAwJSAyMiUsIDEwMCUgMTAwJSwgMTQlIDEwMCUsIDAgNzglKTtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdCYuLWltZy1iZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzExZGVnLCAjOTUzNkU1IDIuMzIlLCAjMDRFNEZGIDU2Ljk5JSwgIzA0RTRGRiAxMDAlKTtcblx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHRyaWdodDogLThweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogNjg5cHg7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1waG9uZS1sJykge1xuXHRcdFx0XHRcdHRvcDogMTVweDtcblx0XHRcdFx0XHRyaWdodDogLTE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmMtaW1hZ2VfX3ByaW1hcnkge1xuXHRcdFx0XHQmLi12MSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDY4OHB4LCA0MTZweCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLi12MiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDc2MHB4LCA1MzBweCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLi12MyB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsIDEpO1xuXHRcdFx0XHRcdD4gLmltYWdlIHtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmMtaW1hZ2Uge1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cblx0XHQuYy1pbWFnZV9fc2Vjb25kYXJ5IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDk4JTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0Lmhlcm86bm90KC5zLWxvY2F0aW9ucykgJiB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyODBweDtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnMtZGlmZmVyZW5jZSAmIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXBob25lLWwnKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4iLCIubC1kY2JsLWZ1bGwge1xuXHRAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwdncgLSA4LjFweCk7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0cmlnaHQ6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLTUwdnc7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtNTB2dztcblxuXHRcdC5jLWltYWdlX19wcmltYXJ5IHtcblx0XHRcdGltZywgLmMtaW1hZ2VfX3NyYyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jLWJsb2NrX19jb250ZW50IHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdCYub3JkZXItcmV2ZXJzZSxcblx0XHQmLmltYWdlLWxlZnQge1xuXHRcdFx0LmMtYmxvY2tfX2NvbnRlbnQge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmMtYmxvY2tfX2lubmVyIHtcblx0XHRcdG1heC13aWR0aDogY2FsYyh2YXIoLS1jb250ZW50LXdpZHRoKSAvIDIpO1xuXHRcdFx0cGFkZGluZzogdmFyKC0tYy1ibG9jay1wYWRkaW5nLCAzMHB4KTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XG4gKiBodHRwczovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuICpcbiAqIDEuIEZvciBsb25nIGNvbnRlbnQsIGxpbmUgZmVlZHMgYXJlIG5vdCBpbnRlcnByZXRlZCBhcyBzcGFjZXMgYW5kIHNtYWxsIHdpZHRoXG4gKiAgICBjYXVzZXMgY29udGVudCB0byB3cmFwIDEgd29yZCBwZXIgbGluZTpcbiAqICAgIGh0dHBzOi8vbWVkaXVtLmNvbS9AamVzc2ViZWFjaC9iZXdhcmUtc211c2hlZC1vZmYtc2NyZWVuLWFjY2Vzc2libGUtdGV4dC01OTUyYTRjMmNiZmVcbiAqL1xuXG4uc3Itb25seSxcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAvKiAxICovXG59XG5cbi8qXG4gKiBFeHRlbmRzIHRoZSAuc3Itb25seSBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudFxuICogdG8gYmUgZm9jdXNhYmxlIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQ6XG4gKiBodHRwczovL3d3dy5kcnVwYWwub3JnL25vZGUvODk3NjM4XG4gKi9cblxuLnNyLW9ubHkuZm9jdXNhYmxlOmFjdGl2ZSxcbi5zci1vbmx5LmZvY3VzYWJsZTpmb2N1cyB7XG4gIGNsaXA6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udGV4dC1iaWcge1xuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIHZhcigtLWxhcmdlci10ZXh0LXNpemUpLCAyMnB4KTtcbn1cblxuLnRleHQtYmlnZ2VyIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAydncgKyAxLjVyZW0sIHZhcigtLWJpZ2dlci10ZXh0LXNpemUpKTtcbn1cblxuLnRleHQtbWVkaXVtIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCB2YXIoLS1tZWRpdW0tdGV4dC1zaXplKSwgMjBweCk7XG59XG5cbi50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCB2YXIoLS1tZWRpdW0tdGV4dC1zaXplKSwgMTZweCk7XG59XG5cbi5hbGlnbi1jZW50ZXIsXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWNlbnRlci1tb2Ige1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGV4dC1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi50ZXh0LXNwbGl0IHtcbiAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSkgNTMlLCB2YXIoLS1wcmltYXJ5LWNvbG9yMikgNTMlKTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gIH1cbn1cblxuLmJnLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpub3QoLi1uby1vcGFjaXR5KSB7XG4gICAgb3BhY2l0eTogLjQ7XG4gIH1cblxuICAmLi1ib3R0b20ge1xuICAgIGluc2V0OiBhdXRvIDAgMCAwO1xuICB9XG5cbiAgJi4tYm90dG9tLWN1dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gIH1cblxuICAmLi10b3Age1xuICAgIGluc2V0OiAwIDAgMCBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1JSk7XG4gIH1cblxuICAmLi1yaWdodC1jZW50ZXIge1xuICAgIGluc2V0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpO1xuICB9XG5cbiAgJi4tZnVsbC13aW5kb3cge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cblxuICAmLi1yaWdodCB7XG4gICAgaW5zZXQ6IDIwJSAwIGF1dG8gYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOCUpO1xuICB9XG5cbiAgJi4tbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGluc2V0OiA0MCUgYXV0byBhdXRvIDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogOTV2dztcbiAgICBoZWlnaHQ6IDEydnc7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZXBhcmF0b3Ige1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDE1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNlcGFyYXRvci14IHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW46IDAgMiU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLmltZy1pbnZlcnQge1xuICBmaWx0ZXI6IGludmVydCgxKTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZG0tbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZGQtbm9uZSB7XG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGItMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuW2RhdGEtb2JqZWN0LWZpdD1cImNvdmVyXCJdIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbltkYXRhLW9iamVjdC1maXQ9XCJjb250YWluXCJdIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLi1ub2JnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uLW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIEJhY2tncm91bmQgKi9cblxuLmJnLWF1dG8ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG59XG5cbi5iZy1jb3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5iZy1jb250YWluIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uYmctZml4ZWQge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnLWFsdCk7XG59XG5cbi5iZy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzEuOGRlZywgIzk1MzZlNWIzIDAlLCAjNTkzNmU1YjMgNDYuODclLCAjMDRlNGZmYjMgMTAwJSk7XG59XG5cbi5iZy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG59XG5cbi5iZy1jZW50ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5iZy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbn1cblxuLmJnLWxlZnQtYm90dG9tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG59XG5cbi5iZy1sZWZ0LXRvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xufVxuXG4uYmctcmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbn1cblxuLmJnLXJpZ2h0LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbn1cblxuLmJnLXJpZ2h0LXRvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbn1cblxuLmJnLXRvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbn1cblxuLmJnLXJlcGVhdCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG59XG5cbi5iZy1uby1yZXBlYXQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uYmctcmVwZWF0LXgge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi5iZy1yZXBlYXQteSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cblxuLmJnLXJlcGVhdC1yb3VuZCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByb3VuZDtcbn1cblxuLmJnLXJlcGVhdC1zcGFjZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBzcGFjZTtcbn1cblxuLyogRmxleCAqL1xuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmZsZXgtY29sIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZsZXgtY29sLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLml0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi5pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmNvbnRlbnQtZXZlbmx5IHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuXG4uc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0bztcbn1cblxuLnNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4uc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLnNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLmp1c3RpZnktaXRlbXMtYXV0byB7XG4gIGp1c3RpZnktaXRlbXM6IGF1dG87XG59XG5cbi5qdXN0aWZ5LWl0ZW1zLXN0YXJ0IHtcbiAganVzdGlmeS1pdGVtczogc3RhcnQ7XG59XG5cbi5qdXN0aWZ5LWl0ZW1zLWVuZCB7XG4gIGp1c3RpZnktaXRlbXM6IGVuZDtcbn1cblxuLmp1c3RpZnktaXRlbXMtY2VudGVyIHtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuXG4uanVzdGlmeS1pdGVtcy1zdHJldGNoIHtcbiAganVzdGlmeS1pdGVtczogc3RyZXRjaDtcbn1cblxuLmp1c3RpZnktc3RhcnQsXG4uZmxleC1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uanVzdGlmeS1lbmQsXG4uZmxleC1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5qdXN0aWZ5LWNlbnRlcixcbi5mbGV4LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uanVzdGlmeS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uanVzdGlmeS1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmp1c3RpZnktZXZlbmx5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG59XG5cbi5qdXN0aWZ5LXNlbGYtYXV0byB7XG4gIGp1c3RpZnktc2VsZjogYXV0bztcbn1cblxuLmp1c3RpZnktc2VsZi1zdGFydCB7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG59XG5cbi5qdXN0aWZ5LXNlbGYtZW5kIHtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG59XG5cbi5qdXN0aWZ5LXNlbGYtY2VudGVyIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi5qdXN0aWZ5LXNlbGYtc3RyZXRjaCB7XG4gIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcbn1cblxuLmZsZXgtMSB7XG4gIGZsZXg6IDEgMSAwJTtcbn1cblxuLmZsZXgtYXV0byB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uZmxleC1pbml0aWFsIHtcbiAgZmxleDogMCAxIGF1dG87XG59XG5cbi5mbGV4LW5vbmUge1xuICBmbGV4OiBub25lO1xufVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDA7XG59XG5cbi5mbGV4LWdyb3cge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5mbGV4LXNocmluayB7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyO1xufVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzO1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTk5OTk7XG59XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDk5OTk7XG59XG5cbi5vcmRlci1ub25lIHtcbiAgb3JkZXI6IDA7XG59IiwiOnJvb3Qge1xuICAtLWdyaWQtZ3V0dGVyLXdpZHRoOiAwO1xuICAtLWdyaWQtb3V0ZXItbWFyZ2luOiAyMHB4O1xuICAtLWdyaWQtZ3V0dGVyLWNvbXBlbnNhdGlvbjogY2FsYygodmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogMC41KSAqIC0xKTtcbiAgLS1ncmlkLWhhbGYtZ3V0dGVyLXdpZHRoOiBjYWxjKCh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAwLjUpKTtcbn1cblxuLnJvdyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tZ3JpZC1ndXR0ZXItY29tcGVuc2F0aW9uLCAtMC41ZW0pO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZ3JpZC1ndXR0ZXItY29tcGVuc2F0aW9uLCAtMC41ZW0pO1xufVxuXG4ucm93LnJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5jb2wucmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ncmlkLWhhbGYtZ3V0dGVyLXdpZHRoLCAwLjVyZW0pO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdyaWQtaGFsZi1ndXR0ZXItd2lkdGgsIDAuNXJlbSk7XG59XG5cbi5jb2wteHMsXG4uY29sLXhzLTEsXG4uY29sLXhzLTIsXG4uY29sLXhzLTMsXG4uY29sLXhzLTQsXG4uY29sLXhzLTUsXG4uY29sLXhzLTYsXG4uY29sLXhzLTcsXG4uY29sLXhzLTgsXG4uY29sLXhzLTksXG4uY29sLXhzLTEwLFxuLmNvbC14cy0xMSxcbi5jb2wteHMtMTIsXG4uY29sLXhzLW9mZnNldC0wLFxuLmNvbC14cy1vZmZzZXQtMSxcbi5jb2wteHMtb2Zmc2V0LTIsXG4uY29sLXhzLW9mZnNldC0zLFxuLmNvbC14cy1vZmZzZXQtNCxcbi5jb2wteHMtb2Zmc2V0LTUsXG4uY29sLXhzLW9mZnNldC02LFxuLmNvbC14cy1vZmZzZXQtNyxcbi5jb2wteHMtb2Zmc2V0LTgsXG4uY29sLXhzLW9mZnNldC05LFxuLmNvbC14cy1vZmZzZXQtMTAsXG4uY29sLXhzLW9mZnNldC0xMSxcbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdyaWQtaGFsZi1ndXR0ZXItd2lkdGgsIDAuNXJlbSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZ3JpZC1oYWxmLWd1dHRlci13aWR0aCwgMC41cmVtKTtcbn1cblxuLmNvbC14cyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLXhzLTEge1xuICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy0yIHtcbiAgZmxleC1iYXNpczogMTYuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy0zIHtcbiAgZmxleC1iYXNpczogMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC14cy00IHtcbiAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy01IHtcbiAgZmxleC1iYXNpczogNDEuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy02IHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbC14cy03IHtcbiAgZmxleC1iYXNpczogNTguMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy04IHtcbiAgZmxleC1iYXNpczogNjYuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy05IHtcbiAgZmxleC1iYXNpczogNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmNvbC14cy0xMCB7XG4gIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtMTEge1xuICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTEyIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbi5zdGFydC14cyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG5cbi5jZW50ZXIteHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW5kLXhzIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuXG4udG9wLXhzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5taWRkbGUteHMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYm90dG9tLXhzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uYXJvdW5kLXhzIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5iZXR3ZWVuLXhzIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmlyc3QteHMge1xuICBvcmRlcjogLTE7XG59XG5cbi5sYXN0LXhzIHtcbiAgb3JkZXI6IDE7XG59XG5cbkBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XG4gIC5jb2wtc20sXG4gIC5jb2wtc20tMSxcbiAgLmNvbC1zbS0yLFxuICAuY29sLXNtLTMsXG4gIC5jb2wtc20tNCxcbiAgLmNvbC1zbS01LFxuICAuY29sLXNtLTYsXG4gIC5jb2wtc20tNyxcbiAgLmNvbC1zbS04LFxuICAuY29sLXNtLTksXG4gIC5jb2wtc20tMTAsXG4gIC5jb2wtc20tMTEsXG4gIC5jb2wtc20tMTIsXG4gIC5jb2wtc20tb2Zmc2V0LTAsXG4gIC5jb2wtc20tb2Zmc2V0LTEsXG4gIC5jb2wtc20tb2Zmc2V0LTIsXG4gIC5jb2wtc20tb2Zmc2V0LTMsXG4gIC5jb2wtc20tb2Zmc2V0LTQsXG4gIC5jb2wtc20tb2Zmc2V0LTUsXG4gIC5jb2wtc20tb2Zmc2V0LTYsXG4gIC5jb2wtc20tb2Zmc2V0LTcsXG4gIC5jb2wtc20tb2Zmc2V0LTgsXG4gIC5jb2wtc20tb2Zmc2V0LTksXG4gIC5jb2wtc20tb2Zmc2V0LTEwLFxuICAuY29sLXNtLW9mZnNldC0xMSxcbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3JpZC1oYWxmLWd1dHRlci13aWR0aCwgMC41cmVtKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdyaWQtaGFsZi1ndXR0ZXItd2lkdGgsIDAuNXJlbSk7XG4gIH1cblxuICAuY29sLXNtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLXNtLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5zdGFydC1zbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG5cbiAgLmNlbnRlci1zbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmVuZC1zbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gIH1cblxuICAudG9wLXNtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5taWRkbGUtc20ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuYm90dG9tLXNtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAuYXJvdW5kLXNtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gIC5iZXR3ZWVuLXNtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuZmlyc3Qtc20ge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5sYXN0LXNtIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG5cbiAgOnJvb3Qge1xuICAgIC0tZ3JpZC1ndXR0ZXItd2lkdGg6IDI0cHg7XG4gICAgLS1ncmlkLW91dGVyLW1hcmdpbjogMjRweDtcbiAgfVxuXG4gIC5jb2wtbWQsXG4gIC5jb2wtbWQtMSxcbiAgLmNvbC1tZC0yLFxuICAuY29sLW1kLTMsXG4gIC5jb2wtbWQtNCxcbiAgLmNvbC1tZC01LFxuICAuY29sLW1kLTYsXG4gIC5jb2wtbWQtNyxcbiAgLmNvbC1tZC04LFxuICAuY29sLW1kLTksXG4gIC5jb2wtbWQtMTAsXG4gIC5jb2wtbWQtMTEsXG4gIC5jb2wtbWQtMTIsXG4gIC5jb2wtbWQtb2Zmc2V0LTAsXG4gIC5jb2wtbWQtb2Zmc2V0LTEsXG4gIC5jb2wtbWQtb2Zmc2V0LTIsXG4gIC5jb2wtbWQtb2Zmc2V0LTMsXG4gIC5jb2wtbWQtb2Zmc2V0LTQsXG4gIC5jb2wtbWQtb2Zmc2V0LTUsXG4gIC5jb2wtbWQtb2Zmc2V0LTYsXG4gIC5jb2wtbWQtb2Zmc2V0LTcsXG4gIC5jb2wtbWQtb2Zmc2V0LTgsXG4gIC5jb2wtbWQtb2Zmc2V0LTksXG4gIC5jb2wtbWQtb2Zmc2V0LTEwLFxuICAuY29sLW1kLW9mZnNldC0xMSxcbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3JpZC1oYWxmLWd1dHRlci13aWR0aCwgMC41cmVtKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdyaWQtaGFsZi1ndXR0ZXItd2lkdGgsIDAuNXJlbSk7XG4gIH1cblxuICAuY29sLW1kIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLW1kLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5zdGFydC1tZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG5cbiAgLmNlbnRlci1tZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmVuZC1tZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gIH1cblxuICAudG9wLW1kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5taWRkbGUtbWQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuYm90dG9tLW1kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAuYXJvdW5kLW1kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gIC5iZXR3ZWVuLW1kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuZmlyc3QtbWQge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5sYXN0LW1kIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcC1tXCIpIHtcbiAgLmNvbC1sZyxcbiAgLmNvbC1sZy0xLFxuICAuY29sLWxnLTIsXG4gIC5jb2wtbGctMyxcbiAgLmNvbC1sZy00LFxuICAuY29sLWxnLTUsXG4gIC5jb2wtbGctNixcbiAgLmNvbC1sZy03LFxuICAuY29sLWxnLTgsXG4gIC5jb2wtbGctOSxcbiAgLmNvbC1sZy0xMCxcbiAgLmNvbC1sZy0xMSxcbiAgLmNvbC1sZy0xMixcbiAgLmNvbC1sZy1vZmZzZXQtMCxcbiAgLmNvbC1sZy1vZmZzZXQtMSxcbiAgLmNvbC1sZy1vZmZzZXQtMixcbiAgLmNvbC1sZy1vZmZzZXQtMyxcbiAgLmNvbC1sZy1vZmZzZXQtNCxcbiAgLmNvbC1sZy1vZmZzZXQtNSxcbiAgLmNvbC1sZy1vZmZzZXQtNixcbiAgLmNvbC1sZy1vZmZzZXQtNyxcbiAgLmNvbC1sZy1vZmZzZXQtOCxcbiAgLmNvbC1sZy1vZmZzZXQtOSxcbiAgLmNvbC1sZy1vZmZzZXQtMTAsXG4gIC5jb2wtbGctb2Zmc2V0LTExLFxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ncmlkLWhhbGYtZ3V0dGVyLXdpZHRoLCAwLjVyZW0pO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ3JpZC1oYWxmLWd1dHRlci13aWR0aCwgMC41cmVtKTtcbiAgfVxuXG4gIC5jb2wtbGcge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtbGctMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLWxnLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLWxnLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLnN0YXJ0LWxnIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIH1cblxuICAuY2VudGVyLWxnIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZW5kLWxnIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgfVxuXG4gIC50b3AtbGcge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLm1pZGRsZS1sZyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5ib3R0b20tbGcge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5hcm91bmQtbGcge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG5cbiAgLmJldHdlZW4tbGcge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5maXJzdC1sZyB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLmxhc3QtbGcge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5ib3gtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICMwMDdGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuIiwiXG4uZm9vdGVyIHtcblx0Ji1hbmltZXRlZF9nbG9icyB7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMTB2bWluIDYwdm1pbjtcblx0fVxufVxuXG4uaGVhZGVyIHtcblx0Ji1hbmltZXRlZF9nbG9icyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRhbmltYXRpb246IHVuc2V0O1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDIwdm1pbiA4MHZtaW47XG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAuNXM7XG5cdFx0b3BhY2l0eTogLjY7XG5cdH1cbn1cblxuLnNwaW5uZXIge1xuXHRvcGFjaXR5OiAuODtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdGNvbnRhaW46IGxheW91dDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgJi1pbm4ge1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxNTB2aDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNSUsIC04JSk7XG5cdFx0XHRhbmltYXRpb246IHJvdGF0aW9uIDE2cyBpbmZpbml0ZSBsaW5lYXI7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgyLjUpIHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuXHRcdFx0XHRmaWx0ZXI6IGJsdXIoNXB4KTtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC1sJykge1xuXHRcdFx0XHRcdGZpbHRlcjogYmx1cigycHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cbiAgICAgICAgLnNlY3Rpb24tcmFxICYge1xuICAgICAgICAgICAgYm90dG9tOiAtODB2aDtcbiAgICAgICAgfVxuICAgIH1cblxuXHRAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG5cblx0XHQmLmluLXZpZXctciB7XG5cdFx0XHQmW2RhdGEtc2Nyb2xsPVwib3V0XCJdIHtcblx0XHRcdFx0LnNwaW5uZXItaW5uIHtcblx0XHRcdFx0XHRhbmltYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCZbZGF0YS1zY3JvbGw9XCJpblwiXSB7XG5cdFx0XHRcdC5zcGlubmVyLWlubiB7XG5cdFx0XHRcdFx0YW5pbWF0aW9uOiByb3RhdGlvbiAxNnMgaW5maW5pdGUgbGluZWFyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGlvbiB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRpb25DViB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG5cdH1cbn1cblxuLy8gVE1QXG5cbi5uYXYtbWFpbl9fd3JhcCwgLmhlcm8sIC5zLXNlcnZpY2VzLWN1c3RvbSxcbi5tLWJhbm5lciwgLnMtY2F0ZWdvcnktdGFicyB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0LnNwaW5uZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQvLyBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuLmhlcm97XG5cdC5zcGlubmVye1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cbn1cbi5zLXNlcnZpY2VzLWN1c3RvbSB7XG5cdC5zcGlubmVyLWlubiB7XG5cdFx0d2lkdGg6IDM1MHZtaW47XG5cdFx0aGVpZ2h0OiAzNTB2bWluO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNSUsIC0zOCUpO1xuXHR9XG59XG5cbnNlY3Rpb246bm90KC53cmFwcGVkLXNlY3Rpb25zKSB7XG5cdC5zZWN0aW9uIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cdH1cbn1cblxuLndyYXBwZWQtc2VjdGlvbnMge1xuXHQuc2VjdGlvbiB7XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblx0fVxufVxuXG4ucy1leHBlcnRzLCAucy1vdXItd29yaywgLnMtc2VydmljZXMsIC5zLXByb2plY3RzLFxuLnMtdGFicy1zbGlkZXIsIC5zLXRlYW0sIC5zLWRpZmZlcmVuY2UsIC5ib3gtY3RhLFxuLndyYXBwZWQtc2VjdGlvbnMge1xuXHQuc3Bpbm5lciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8vIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aW5zZXQ6IDA7XG5cdFx0ei1pbmRleDogMTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0Ji4tdG9wLWN1dCB7XG5cdFx0XHQuc3Bpbm5lci1pbm4ge1xuXHRcdFx0XHR3aWR0aDogMzUwdm1pbjtcblx0XHRcdFx0aGVpZ2h0OiAzNTB2bWluO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlLCAtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLi1ib3R0b20tY3V0IHtcblx0XHRcdGluc2V0OiBhdXRvIDAgMDtcblxuXHRcdFx0LnNwaW5uZXItaW5uIHtcblx0XHRcdFx0d2lkdGg6IDM1MHZtaW47XG5cdFx0XHRcdGhlaWdodDogMzUwdm1pbjtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnMtc2VydmljZXMge1xuXHQuc3Bpbm5lciB7XG5cdFx0aGVpZ2h0OiAxNTAlO1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cbn1cblxuLnMtb3VyLXdvcmssIC5zLXByb2plY3RzLCAucy10YWJzLXNsaWRlciB7XG5cdC5zcGlubmVyIHtcblx0XHRvcGFjaXR5OiAuODtcblxuXHRcdCYtaW5uIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNSUsIC01MCUpO1xuXHRcdH1cblx0fVxufVxuXG4ucy1ibG9nLXNlY3Rpb24ge1xuXHQuc3Bpbm5lciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8vIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aW5zZXQ6IDA7XG5cdFx0ei1pbmRleDogMTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG5cbi5mb3JtLXNlY3Rpb24sIC5zLXRleHQtYm94LCAuc2VjdGlvbnMtZ3JvdXAge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LnNwaW5uZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQvLyBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGluc2V0OiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuXG4ucy10ZXh0LWJveCB7XG5cdC5zcGlubmVyLWlubiB7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNSUsIDU1JSk7XG5cdH1cbn1cbiIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gIyAgIE1vZHVsZTogQkFOTkVSU1xuICMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuXG5AaW1wb3J0IFwiYmFubmVycy9fYmFubmVycy1jb3JlXCI7XG5cbkBpbXBvcnQgXCJiYW5uZXJzL19iYW5uZXJzLWxheW91dFwiO1xuXG5AaW1wb3J0IFwiYmFubmVycy9fYmFubmVycy1zZXR0aW5nc1wiO1xuXG5AaW1wb3J0IFwiYmFubmVycy9fYmFubmVycy12aWRlb1wiO1xuXG5AaW1wb3J0IFwiYmFubmVycy9faGVyby1pbmR1c3RyeVwiO1xuXG5AaW1wb3J0IFwiYmFubmVycy9faGVyby10YWJzXCI7XG5cbkBpbXBvcnQgXCJiYW5uZXJzL19oZXJvLW5vLXRhYnNcIjtcblxuQGltcG9ydCBcImJhbm5lcnMvX3JlYWQtbW9yZVwiO1xuXG5AaW1wb3J0IFwiYmFubmVycy9fbS1wYXJ0bmVyc1wiO1xuXG5AaW1wb3J0IFwiYmFubmVycy9faGVyby1saXN0XCI7XG5cbkBpbXBvcnQgXCJiYW5uZXJzL19oZXJvLWltYWdlLXNsaWRlc1wiOyIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyNcbiAjICAgTW9kdWxlIEJBTk5FUlM6IENvcmVcbiAjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuLm0tYmFubmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmctYWx0KTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC53cmFwcGVkLXNlY3Rpb25zICYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogdmFyKC0tYmFubmVySGVpZ2h0LCBhdXRvKTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Ly8gYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdC5oZWFkZXItbGFwICYge1xuXHRcdFx0cGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oaWdodCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcblx0XHRcdC8vIG1pbi1oZWlnaHQ6IDczdmg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0XHQvLyBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHQvLyBcdG1pbi1oZWlnaHQ6IDk1dmg7XG5cdFx0Ly8gfVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0LmMtaGVhZGluZyB7XG5cdFx0XHQtLWgyLW1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdCZfX3ByZSB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB2YXIoLS1oMS10ZXh0LXRyYW5zZm9ybSk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMzYwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0byB2YXIoLS1wcmV0aXRsZS1tYXJnaW4tYm90dG9tKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHQvLyBtYXJnaW46IDAgLjRlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHQvL2ZvbnQtd2VpZ2h0OiB2YXIoLS10aGluLXRleHQtZm9udC13ZWlnaHQpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji50ZXh0LWNlbnRlciAuYy1oZWFkaW5nX19wcmUsXG5cdFx0LnRleHQtY2VudGVyIC5jLWhlYWRpbmdfX3ByZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQmX19tZWRpYSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblxuXHRcdGltZywgcGljdHVyZSwgdmlkZW8sIGlmcmFtZSB7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5oYXMtb3ZlcmxheSAmIHtcblx0XHRcdEBpbmNsdWRlIGhhcy1vdmVybGF5KHZhcigtLW92ZXJsYXktY29sb3IpLCB2YXIoLS1vdmVybGF5LW9wYWNpdHkpKVxuXHRcdH1cblxuXHR9XG5cblx0LmZpeGVkLWhlYWRlci5zaW5nbGUtcHJvZHVjdCAmIHtcblx0XHRtYXgtaGVpZ2h0OiAyMDBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQvKipcblx0ICoqKioqKioqKioqKioqKlxuXHQgKiogIFZhcmlhdGlvbnNcblx0ICoqKioqKioqKioqKioqKlxuXHQgKiAgLm0tYmFubmVyLS1zbWFsbCwgLS1tZWRpdW0sIC0tZnVsbFxuXHQgKi9cblxuXG5cdCYtLWxhcmdlIHtcblx0XHQvLy0tcHJldGl0bGUtY29sb3ItYWx0OiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcblxuXHRcdC5tLWJhbm5lcl9fY29udGVudCB7XG5cdFx0XHRtaW4taGVpZ2h0OiA0NHZoO1xuXHRcdFx0bWF4LWhlaWdodDogOTAwcHg7XG5cdFx0XHRoZWlnaHQ6IDkwdmg7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPnBob25lLW0nKSB7XG5cdFx0XHRcdGhlaWdodDogNzB2aDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsJzw9ZGVza3RvcCcpIHtcblx0XHRcdFx0aGVpZ2h0OiA5MHZoO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuXHRcdFx0XHRoZWlnaHQ6IDkwdmg7XG5cdFx0XHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNyUpO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmICsgLnMtc2VydmljZXMsICYgKyAucy1vdXItd29yayB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQvLyBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG5cdFx0XHQvLyBcdG1hcmdpbi10b3A6IC01dm1pbjtcblx0XHRcdC8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ly8gXHR6LWluZGV4OiAyO1xuXHRcdFx0Ly8gfVxuXHRcdH1cblxuXHRcdCYgKyAucy1zZXJ2aWNlcyB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0LmNvbnRhaW5lcntcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCMwMDAzMjcsIHRyYW5zcGFyZW50LCA4MCUpO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0JiArIC5zLW91ci13b3JrIHtcblx0XHRcdC5zcGlubmVyIHtcblx0XHRcdFx0Ly9kaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLW1lZGl1bSwgJi0tc21hbGwge1xuXHRcdC5tLWJhbm5lcl9fY29udGFpbmVyIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogNjBweCAyMHB4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubS1iYW5uZXJfX2NvbnRlbnQge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdC5jLWhlYWRpbmcge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6XG5cdFx0XHRcdFx0cmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCByaWdodCAyMCUsIHJnYmEoMCwgMTg1LCAyNTUsIDAuNTIxNTY4NjI3NSkgLTYlLCByZ2JhKDE3NywgMCwgMjU0LCAwLjQ3ODQzMTM3MjUpIDMyJSwgIzAwMDMxZiA5NyUpLFxuXHRcdFx0XHRcdHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgbGVmdCB0b3AsIHJnYmEoMTg2LCAwLCAxMzMsIDAuNTA5ODAzOTIxNikgLTYlLCByZ2JhKDE3NywgMCwgMjU0LCAwLjMwOTgwMzkyMTYpIDMyJSwgcmdiYSgxLCAxNDcsIDI0MCwgMC4xODAzOTIxNTY5KSA5NyUpLFxuXHRcdFx0XHRcdHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyIHRvcCwgcmdiYSgxODYsIDAsIDEzMywgMC41MDk4MDM5MjE2KSAtNiUsIHJnYmEoMTc3LCAwLCAyNTQsIDAuMzA5ODAzOTIxNikgMjIlLCByZ2JhKDIsIDE1NywgMjU1LCAwLjUyMTU2ODYyNzUpIDU3JSk7XG5cdFx0XHQuc3Bpbm5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tc21hbGwge1xuXHRcdC50ZXh0LWJpZyB7XG5cdFx0XHRtYXJnaW46IDAgYXV0byBjbGFtcCg0MHB4LCA3dm1pbiwgNzBweCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Lm0tYmFubmVyX190ZXh0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogY2xhbXAoMzBweCwgNHZtaW4sIDQwcHgpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRcdHdpZHRoOiBjbGFtcCg1NTBweCwgNTAlLCAxMDAlKTtcblx0XHRcdFx0bWFyZ2luLWlubGluZTogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG5cdFx0XHQubS1iYW5uZXJfX2NvbnRhaW5lcntcblx0XHRcdFx0bWluLWhlaWdodDogMzYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblxuXHRcdCYtLWJsb2cge1xuXHRcdFx0LS1iYW5uZXJIZWlnaHQ6IHZhcigtLWJhbm5lci1oZWlnaHQtLWJsb2csIDQyMHB4KTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmLS1zbWFsbCB7XG5cdFx0XHQtLWJhbm5lckhlaWdodDogdmFyKC0tYmFubmVyLWhlaWdodC0tc21hbGwsIDMwMHB4KTtcblxuXHRcdFx0Lm0tYmFubmVyX19jb250YWluZXIge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogY2xhbXAoNDBweCwgMTIuNXZtaW4sIDEyMHB4KSAwIGNsYW1wKDQwcHgsIDEwdm1pbiwgMTAwcHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQudGV4dC1iaWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQ1dnc7XG5cdFx0XHR9XG5cblx0XHRcdC5tLWJhbm5lcl9fdmlkZW8ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0XHQuaW52aWRlby1jbG9zZSB7XG5cdFx0XHRcdFx0dG9wOiA0MHB4O1xuXHRcdFx0XHRcdHJpZ2h0OiA0MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmludmlkZW8tbGluayB7XG5cdFx0XHRcdFx0bGVmdDogMzMuNSU7XG5cdFx0XHRcdFx0cmlnaHQ6IDMzLjUlO1xuXHRcdFx0XHRcdHRvcDogNzAuMiU7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDklO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tbWVkaXVtIHtcblx0XHRcdC0tYmFubmVySGVpZ2h0OiB2YXIoLS1iYW5uZXItaGVpZ2h0LS1tZWRpdW0sIDQ1MHB4KTtcblxuXHRcdFx0JiArIC5zLXNlcnZpY2VzIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE0dm1pbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1mdWxsIHtcblx0XHRcdC0tYmFubmVySGVpZ2h0OiB2YXIoLS1iYW5uZXItaGVpZ2h0LS1mdWxsLCAxMDB2aCk7XG5cdFx0XHQubS1iYW5uZXJfX2NvbnRhaW5lciB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDk2MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWxhcmdlIHtcblx0XHRcdG1pbi1oZWlnaHQ6IHZhcigtLWJhbm5lci1oZWlnaHQtLWxhcmdlLCBhdXRvKTtcblx0XHR9XG5cdH1cblxuXHQuLWgxIHtcblx0XHQtLXN1YnRpdGxlLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0LS1zdWJ0aXRsZS1mb250LXNpemU6IDMuMnJlbTtcblx0XHQtLXN1YnRpdGxlLWxldHRlci1zcGFjaW5nOiAwO1xuXHRcdC0tc3VidGl0bGUtbWFyZ2luLWJvdHRvbTogLjVlbTtcblx0fVxufVxuXG4uaG9tZS1oZXJvIHtcblx0Ly8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMS44ZGVnLCByZ2JhKCM5NTM2RTUsIC43KSAwJSwgIzU5MzZFNSA0Ni44NyUsICMwNEMzRkYgMTAwJSk7XG5cdC0tcHJldGl0bGUtZm9udC1zaXplOiAyLjZyZW07XG5cdC0tcHJldGl0bGUtZm9udC13ZWlnaHQ6IDkwMDtcblx0LS1wcmV0aXRsZS1sZXR0ZXItc3BhY2luZzogLjFlbTtcblx0LS1oMS10ZXh0LXRyYW5zZm9ybS1ub25lOiB1cHBlcmNhc2U7XG5cdFxuXHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuXHRcdC0tcHJldGl0bGUtbWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHQucGFnZS13ZWItZGVzaWduICYge1xuXHRcdC0taDEtdGV4dC10cmFuc2Zvcm0tbm9uZTogY2FwaXRhbGl6ZTtcblx0fVxuXHQubS1iYW5uZXJfX21lZGlhIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR0b3A6IDg1dmg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwMDQyQSAwJSwgcmdiYSgwLCAzLCAzMSwgMC43MikgNzAuMzklLCByZ2JhKDAsIDMsIDMxLCAwLjYyKSA3NyUsIHJnYmEoMSwgMTcsIDY1LCAuMikgOTUlLCByZ2JhKDEsIDE3LCA2NSwgMCkgMTAwJSk7XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0XHRcdHRvcDogNjB2aDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1vYi1jb3ZlcnN7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0aW1ne1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHRcdC8vIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvZGlnaXRhbHNpbGsvYXNzZXRzL19kaXN0L2ltYWdlcy9ob21lLWhlcm8tbS5qcGcpIDAgMCBuby1yZXBlYXQ7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0bWF4LWhlaWdodDogODU1cHg7XG5cdFx0XHQubW9iLWNvdmVyc3tcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0Li10YWJsZXR7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuLXBob25le1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsJzw9ZGVza3RvcCcpIHtcblx0XHRcdC8vIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvZGlnaXRhbHNpbGsvYXNzZXRzL19kaXN0L2ltYWdlcy9ob21lLWhlcm8tdC5qcGcpIDAgMCBuby1yZXBlYXQ7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0bWF4LWhlaWdodDogODkwcHg7XG5cdFx0XHQubW9iLWNvdmVyc3tcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0Li10YWJsZXR7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0Li1waG9uZXtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHZpZGVvIHtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogdG9wO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cdC5tLWJhbm5lcl9fdmlkZW97XG5cdFx0dG9wOiAwO1xuXHR9XG5cdC5oaWRlLXNjcm9sbGJhciAmIHtcblx0XHR6LWluZGV4OiA5OTk7XG5cdH1cblx0Lm0tYmFubmVyX192aWRlby1jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHRcdC5jLWhlYWRpbmdfX3RpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHQubS1iYW5uZXJfX2NvbnRhaW5lciB7XG5cdFx0XHQvLyBwYWRkaW5nLXRvcDogMTE1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5jLWljb24tc2Nyb2xsIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDJ2dztcblx0XHR0b3A6IDY4dmg7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbCcpIHtcblx0XHRcdGxlZnQ6IDZ2dztcblx0XHRcdHRvcDogNzV2aDtcblx0XHR9XG5cblx0XHQuaGVybyAmIHtcblx0XHRcdGxlZnQ6IDJ2dztcblx0XHRcdHRvcDogNjV2aDtcblx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC1sJykge1xuXHRcdFx0XHRsZWZ0OiA0dnc7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcC1tZCcpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdHN2ZywgaW1nIHtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdH1cblx0fVxufVxuLmhlcm8sLmhvbWUtaGVyb3tcblx0LmMtYnRuX19wcmUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICB9XG4gICAgLmMtYnRuX19tYWluIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICAuYy1idG5fX3N1YiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbn1cblxuLnBhZ2UtYnJhbmRpbmd7XG5cdC5tLWJhbm5lcl9fdmlkZW8tY29udGFpbmVye1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQubS1iYW5uZXIge1xuXHRcdC4taDF7XG5cdFx0XHRtYXJnaW4tdG9wOiAzdm1pbjtcblx0XHRcdC0tc3VidGl0bGUtdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHQtLXN1YnRpdGxlLWZvbnQtc2l6ZTogMi44cmVtO1xuXHRcdFx0LS1zdWJ0aXRsZS1sZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdC0taDEtbGluZS1oZWlnaHQ6IDEuMTtcblx0XHRcdC0taDEtbWFyZ2luLWJvdHRvbTozMHB4O1xuXHRcdH1cblx0fVxufVxuLnN3aXBlcntcblx0Jjpub3QoLnN3aXBlci1pbml0aWFsaXplZCkge1xuXHRcdC5tLXNsaWRlcl9fYXJyb3dze2Rpc3BsYXk6bm9uZX1cblx0fVxufVxuIiwiLy8gY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuQG1peGluIGZvbnQtZGF0YSgkc2l6ZTogZmFsc2UsICRsaDogZmFsc2UsICR3ZWlnaHQ6IGZhbHNlLCAkZm9udDogZmFsc2UpIHtcbiAgICBAaWYgJHNpemUgeyBmb250LXNpemU6ICRzaXplOyB9XG4gICAgQGlmICRsaCB7IGxpbmUtaGVpZ2h0OiAkbGg7IH1cbiAgICBAaWYgJHdlaWdodCB7IGZvbnQtd2VpZ2h0OiAkd2VpZ2h0OyB9XG4gICAgQGlmICRmb250IHsgZm9udC1mYW1pbHk6ICRmb250OyB9XG59XG5cbkBtaXhpbiBoYXMtb3ZlcmxheSgkYmc6IGZhbHNlLCAkb3BhY2l0eTogZmFsc2UpIHtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gICAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuQG1peGluIGNvdmVyLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBjdXQtdGV4dCgkcm93czogdW5zZXQpIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogJHJvd3M7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gcm90YXRlXG5AbWl4aW4gcm90YXRlKCRkZWcpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKCN7JGRlZ31kZWcpKTtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBzY2FsZVxuQG1peGluIHNjYWxlKCR4LCR5KSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKCR4LCAkeSkpO1xufVxuXG4vLyB0cmFuc2xhdGVcbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcbn1cblxuLy8gc2tld1xuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoI3skeH1kZWcsICN7JHl9ZGVnKSk7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG59XG5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjI1xuICMgICBNb2R1bGUgQkFOTkVSUzogQmFzZSBMYXlvdXRcbiAjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuLmwtYmFubmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IHZhcigtLWJhbm5lci10b3AtcGFkZGluZywgMCk7XG5cdHBhZGRpbmctYm90dG9tOiAgdmFyKC0tYmFubmVyLWJvdC1wYWRkaW5nLCAwKTtcblx0ei1pbmRleDogMjtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Jl9fbWVkaWEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdH1cblx0XHQuYy1pbWFnZSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxufVxuIiwiLyogQmFubmVycyAqL1xuXG4ubS1iYW5uZXIge1xuXHQtLWJhbm5lci1oZWlnaHQtLXNtYWxsOiAzMDBweDtcblx0LS1iYW5uZXItaGVpZ2h0LS1tZWRpdW06IDUwMHB4O1xuXHQtLWJhbm5lci1oZWlnaHQtLWJsb2c6IDQwMHB4O1xuXHQtLWJhbm5lci1oZWlnaHQtLWZ1bGw6IDEwMHZoO1xuXHQtLWJhbm5lci1oZWlnaHQtLWxhcmdlOiAxMzB2aDtcblx0LS1iYW5uZXItdG9wLXBhZGRpbmc6IDV2bWluO1xuXHQtLWJhbm5lci1ib3QtcGFkZGluZzogNXZtaW47XG5cblx0LS1vdmVybGF5LW9wYWNpdHk6IC45O1xuXHQtLW92ZXJsYXktY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbn1cblxuIiwiLm0tYmFubmVyIHtcbiAgICAmX192aWRlby1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC4tc21hbGwpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4tc21hbGwge1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmc6IDEwdm1pbiAwO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLXh4bCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1oZXJvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LDI1NSwyNTUsIDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LCAuNCkgMzUlLCByZ2JhKDI1NSwyNTUsMjU1LCAuNCkgNjUlLCByZ2JhKDI1NSwyNTUsMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLWJ0bi4tcGxheSB7XG4gICAgICAgICAgICAgICAgLmMtYnRuX19pY28gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgICAgICYuLWhpZGRlbiAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWVuYWJsZWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMUIyQzVDLC45NSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmludmlkZW8tY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA3NXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgdG9wOiA3NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLW0nKSB7XG4gICAgICAgICAgICAgICAgdG9wOiA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLWwnKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnZpZGVvLWxpbmsge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIGxlZnQ6IDMwLjglO1xuICAgICAgICAgICAgcmlnaHQ6IDMwLjglO1xuICAgICAgICAgICAgdG9wOiA2NyU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAlO1xuXG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHJnYig3IDExOCAxODUgLyAzMCUpLCAwcHggMHB4IDBweCAwcHggcmdiKDcgMTE4IDE4NSAvIDMwJSkgaW5zZXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAwcHggcmdiKDcgMTE4IDE4NSAvIDMwJSksIDBweCAwcHggMTdweCAwcHggcmdiKDcgMTE4IDE4NSAvIDMwJSkgaW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aWRlby13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzOTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbScpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC1sJykge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLCB2aWRlbyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgLy9vYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxuXG4vKiAgICAuaXMtZW5hYmxlZCB7XG4gICAgICAgIC5tLWJhbm5lcl9fdmlkZW8td3JhcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMzI3O1xuICAgICAgICB9XG4gICAgfSovXG5cbiAgICAmX192aWRlby1jb250cm9scyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA4MHB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaGVybyB7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wLWxcIikge1xuICAgICAgICAtLWgyLWZvbnQtc2l6ZTogNnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhpZ2h0KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGxlZnQgNSUsIHJnYmEoMCwgMTg1LCAyNTUsIDAuNSkgLTYlLCByZ2JhKDE2OSwgNzQsIDIxMCwgMC40KSAzMiUsICMwMDAzMWYgOTclKSxcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciByaWdodCwgcmdiYSgxMTAsIDAsIDE4NiwgMC41OCkgLTYlLCByZ2JhKDEyOCwgODMsIDI1NSwgMC4yOCkgMzIlLCByZ2JhKDIsIDE1NywgMjU1LCAwLjQpIDU3JSk7XG4gICAgICAgIC5zcGlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgLnNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnZtaW47XG4gICAgfVxuXG4gICAgJi5oYXMtZ3JhZGllbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgbGVmdCA1JSwgcmdiYSgwLCAxODUsIDI1NSwgMC41KSAtNiUsIHJnYmEoMTY5LCA3NCwgMjEwLCAwLjQpIDMyJSwgIzAwMDMxZiA5NyUpLFxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyIHJpZ2h0LCByZ2JhKDExMCwgMCwgMTg2LCAwLjU4KSAtNiUsIHJnYmEoMTI4LCA4MywgMjU1LCAwLjI4KSAzMiUsIHJnYmEoMiwgMTU3LCAyNTUsIDAuNCkgNTclKTtcblxuICAgICAgICAud3JhcHBlZC1zZWN0aW9ucyAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1yb3d7XG4gICAgICAgICYuYy1ibG9jayB7XG4gICAgICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIil7XG4gICAgICAgICAgICAvLyAgICAgbWluLWhlaWdodDogOTB2aDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm0tc2xpZGVyX19hcnJvd3N7XG4gICAgICAgICAgICAmLi1wcmV2IHtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi4tbmV4dCB7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYgJl9faXRlbSAuYy1ibG9ja19faW5uZXIge1xuICAgICAgICAvL3BhZGRpbmctdG9wOiBjbGFtcCgyMHB4LCAxMHZtaW4sIDE3MHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPGRlc2t0b3AteGwnKSB7XG4gICAgICAgICAgICAvL3BhZGRpbmc6IDE0dm1pbiAwIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC14bCcpIHtcbiAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDEwdm1pbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWJsb2NrX19tZWRpYS5wcm9qZWN0cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpe1xuICAgICAgICAgICAgZmxleDogIDAgMCAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10YWJzLXdyYXBwZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNzUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI3LCA0MywgOTAsIDAuMykgMCUsIHJnYmEoMjcsIDQzLCA5MCwgMCkgNDEuNDglKSwgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpe1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzEuOGRlZywgIzAwOUNGRiAwJSwgIzk1MzZFNSAxMDAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCUgMTIwJTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGdyYWRpZW50IDVzIGVhc2UgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIil7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubS10YWJzIHtcbiAgICAgICAgICAgIC0tdGJuYXYtdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNS44dm1pbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubC1kY2JsIHtcbiAgICAgICAgICAgIC0tdGJwYW5lbC1wYWRkaW5nOiBjbGFtcCgzNXB4LCA1dm1pbiwgNTBweCkgMzBweCAwIDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm9sZF9zdHJ1Y3R1cmUge1xuICAgICAgICAgICAgLmwtdGJwYW5lbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwdm1pbjtcbiAgICAgICAgICAgICAgICAuYy1pbWFnZV9fcHJpbWFyeSBpbWcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wLXh4bFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubC10YnBhbmVsLFxuICAgICAgICAubS1zbGlkZXJfX3NsaWRlIHtcbiAgICAgICAgICAgIC0tdGItcGFkZGluZy1ib3Q6IGNsYW1wKDM1cHgsIDV2bWluLCA1MHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAuYy1pbWFnZXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNXZ3O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3ByaW1hcnl7XG4gICAgICAgICAgICAgICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC14eGwnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgJl9fbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sLXRibmF2e1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKXtcbiAgICAgICAgICAgICAgICAvL292ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5oaWRlX25hdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYy10Ym5hdiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoICNmZmYsIC42KTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKCAjZmZmLCAuMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19hbGwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpe1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2xhYmVse1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LDEuMjV2dywgMjJweCk7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fbGFiZWwtdGl0bGV7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2xhYmVsLWljbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjVweCwgNnB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCBvcGFjaXR5IC4zcyBlYXNlLWluIDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLCBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fbGFiZWwtZGVzY3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwwLjc1dncsIDE0cHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTMuNjNkZWcsICMwNEU0RkYgMS42MSUsICM5NTM2RTUgOTguNjIlKTtcbiAgICAgICAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHdpZHRoIC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoICNmZmYsIDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtYWN0aXZle1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoICNmZmYsIDEpO1xuXG4gICAgICAgICAgICAgICAgLmMtdGJuYXZfX2xhYmVsLWljbyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwtMnB4KTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsLTJweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5tLXNsaWRlcl9fbmF2IHtcbiAgICAgICAgICAgIC0tc3dpcGVyLWFycm93cy1iZzogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcblxuICAgICAgICAgICAgLm0tc2xpZGVyX19wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubS1zbGlkZXJfX2Fycm93cyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVke1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm0tc2xpZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLWwnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKyAubS1iYW5uZXJfX3ZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUyMHB4O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AteHhsJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cbiAgICB9XG4gICAgLmhlcm9fX2l0ZW17XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3AtbFwiKXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAvLyAtLXN1YnRpdGxlLWZvbnQtc2l6ZTogNC41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpe1xuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiA2NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NlcnQtbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZ2bWluO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAmLi1tb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLi1tb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY2VydCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUyJTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxMXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbCcpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNDIlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC14bCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCc8ZGVza3RvcC14bCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYuaG9ye1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4M3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NlcnQtY29udCB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC14bCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUtbCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm0tYmFubmVyX192aWRlbyB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcbiAgICAgICAgLnByb2plY3RzIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdGZWF0dXJlZCBXb3JrJztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDE3dm1pbjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3AtbFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGlnaHQpICsgMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMXZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdfc3RydWN0dXJlIHtcbiAgICAgICAgLmMtYmxvY2sge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICAuYy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjUwcHg7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmwtdGJuYXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubC10YnBhbmVsIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLmwtdGJwYW5lbF9faXRlbSB7XG4gICAgICAgICAgICAmLmhhcy1sb29wIC5jLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHRhYi1hcHBlYXIgMC44cyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSkgMSBmb3J3YXJkcztcblxuICAgICAgICAgICAgICAgIC5jLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB0YWItZGlzYXBwZWFyIDAuM3MgZWFzZS1vdXQgMSBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzLjhzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm55LXNwZWN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmctYWx0Mik7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC5zcGlubmVye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNzB2dztcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBib3R0b206IDYwJTtcbiAgICAgICAgICAgIGxlZnQ6IC0yMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDQsMjI4LDI1NSwwLjgpIDAlLHJnYmEoNCwyMjgsMjU1LDApIDcwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcblxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMTB2dztcbiAgICAgICAgICAgIGhlaWdodDogMTUwdmg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAtNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IC01MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoNCwyMjgsMjU1LDAuOCkgMCUscmdiYSg0LDIyOCwyNTUsMCkgNjAlKTtcbiAgICAgICAgfVxuICAgICAgICAmID4gLmNvbnRhaW5lcntcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTB2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3MHZoO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjQlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDEzNiwgNjYsIDIyMCwgMC45KSAwJSwgcmdiYSgxMzYsIDY2LCAyMjAsIDApIDcwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdGFiLWFwcGVhciB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHRhYi1kaXNhcHBlYXIge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMjAlKTtcbiAgICB9XG59XG5cbi5zLXNlcnZpY2VzIHtcbiAgICAmLnNlY3Rpb257XG4gICAgICAgICYuYmctZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwNDJhZDQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucy1oZXJvLXRhYnMge1xuICAgIC0tbC1ibG9jay1jb2w6IDM7XG5cbiAgICAubS10YWJzIHtcbiAgICAgICAgLS10YnBhbmVsLXBhZGRpbmc6IDA7XG4gICAgICAgIC0tdGJuYXYtY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvcjMtcmdiKSwgLjQpO1xuICAgICAgICAtLXRibmF2LWNvbG9yLWFjdGl2ZTogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWluLWhlaWdodDogODB2aDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgY2xhbXAoMzBweCwgNXZtaW4sIDUwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEyNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZS1sJykge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iZy10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1tJywgJzw9ZGVza3RvcC1sJykge1xuICAgICAgICAgICAgLS1jb250ZW50LXdpZHRoOiB2YXIoLS1kZXNrdG9wLXdpZHRoLW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm0tYmFubmVyX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWljb24tc2Nyb2xsIHtcbiAgICAgICAgYm90dG9tOiA1dm1pbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLW0nLCAnPD1kZXNrdG9wLWwnKSB7XG4gICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmwtdGJuYXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1tJywgJzw9ZGVza3RvcC1sJykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLXRibmF2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZle1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvcjMtcmdiKSwgLjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sLXRicGFuZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgLmwtY291bnRlciB7XG4gICAgICAgICAgICAgICAgLS1jb3VudGVyLW51bS1zaXplOiA2MHB4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbS5pcy1hY3RpdmUge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmwtZGNibCAuYy1ibG9jayB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJiA+IC50ZXh0LWNlbnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnMtdGFicy1saXN0IHtcbiAgICAgICAgLmMtYmxvY2tfX2lubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUtbCcpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYy1pbWFnZSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg5KSwgJjpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpLCAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTIlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjdweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1tJywgJzw9ZGVza3RvcC1sJykge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1oZWFkaW5nX190aXRsZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tLWNvdW50ZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIC5jLWNvdW50ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAtLWNvdW50ZXItc3ltYm9sLXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIC0tY291bnRlci1zeW1ib2wtc2l6ZTogMi4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuYy1ibG9ja19fdGl0bGUge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtYnRuIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICB9XG5cbiAgICAubC10YnBhbmVsX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLi1oMSB7XG4gICAgICAgICAgICAtLWgxLW1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKSB7XG4gICAgICAgICAgICAgICAgLS1wcmV0aXRsZS1mb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAuLWgyIHtcbiAgICAgICAgICAgICAgICAtLWgyLW1hcmdpbi1ib3R0b206IDEuMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNzBweCBhdXRvIDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDd2bWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgLmMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMjAlIC0gMTZweCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDE2cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iZy1pbWcge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwNXZoO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IGF1dG8gMCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKHRyYW5zcGFyZW50LCAjMDAwMzI3LCAwLCAzMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgLnNwaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYmctaW1nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvZGlnaXRhbHNpbGsvYXNzZXRzL19kaXN0L2ltYWdlcy9iZy1hYm91dC1oZXJvLW0uanBnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMiU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oZXJvIHtcbiAgICAmLi1uby10YWJzIHtcbiAgICAgICAgLS12ZXJ0aWNhbC1nYXA6IDEydm1pbjtcblxuICAgICAgICAubC1kY2JsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtYmxvY2sge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLWJsb2NrX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1jLWJsb2NrLXBhZGRpbmcsIDMwcHgpIDAgOHZtaW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLWJsb2NrX19tZWRpYSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWhlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCg0MHB4LCA2LjVyZW0sIDY1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvX19saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDMwcHgsIDR2bWluLCA0MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGUtcG9zdF9fY29udGVudCAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cbn1cbiIsImJvZHk6bm90KC53cC1hZG1pbil7XG4gIC5yZWFkLW1vcmUtd3JhcHBlcntcbiAgICAgIC5yZWFkLW1vcmUtdGV4dHtcbiAgICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XG4gICAgICAgICAgLy8gICAgIG1heC1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLy8gfVxuICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcywgb3BhY2l0eSAuM3M7XG4gICAgICAgICAgLy8gfVxuICAgICAgfVxuICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgICAgLnJlYWQtbW9yZS10ZXh0e1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYy1idG5fX2ljb3tcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoMCkhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuLWFycm93LWRvd257XG4gICAgICAgICAgICAgIC5jLWJ0bl9faWNve1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpICByb3RhdGUoLTkwZGVnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG4ucmVhZC1tb3JlLXdyYXBwZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIFxuICAuYy1idG57XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmX19pY297XG4gICAgICAgICAgdHJhbnNpdGlvbjphbGwgLjVzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjc0LCAxLjcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHRyYW5zbGF0ZVgoMCkhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJi4tYXJyb3ctZG93bntcbiAgICAgICAgICAuYy1idG5fX2ljb3tcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpICByb3RhdGUoOTBkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG4gIFxuICAmOmhvdmVye1xuICAgICBcbiAgICAgIC8vIC5jLWJ0bl9faWNve1xuICAgICAgLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKDApIWltcG9ydGFudDtcbiAgICAgIC8vIH1cbiAgfVxuICAucGhhbnRvbS1tb3Jle1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgLmMtYnRuIHtcbiAgICAgICAgICAmLi1tb3Jle1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVhTKC0xcHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIC8vICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIil7XG4gICAgLy8gICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICB9XG4gIH1cbiAgJi5pcy1hY3RpdmV7XG4gICAgICAucmVhZC1tb3JlLXRleHR7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpe1xuICAgICAgICAgIC5waGFudG9tLW1vcmV7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG5cbi5jLWhlYWRpbmdfX3N1YntcbiAgLnJlYWQtbW9yZS13cmFwcGVyIHtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAucmVhZC1tb3JlLXRleHR7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuOXMsIG9wYWNpdHkgLjZzO1xuICAgICAgfVxuICB9XG59XG4iLCIubS1wYXJ0bmVycyB7XG5cdC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMS44ZGVnLCByZ2IoMywgMCwgMzYpIDAlLCAjM0QxQTcxIDQ2Ljg3JSwgIzFFNDI3MSAxMDAlKTtcblx0LndyYXBwZWQtc2VjdGlvbnMgJiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQpO1xuXHR9XG5cblx0Jl9fdG9wIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXgtd2lkdGg6IDExNDBweDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXBhZ2UtZ3V0dGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cblx0XHQuYy1oZWFkaW5nLFxuXHRcdC5jLWhlYWRpbmdfX3N1YiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHRcdC8vbWF4LXdpZHRoOiAzMjBweDtcblx0XHRcdC5jLWhlYWRpbmdfX3RpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzLjVyZW07XG5cdFx0XHR9XG5cdFx0XHQuYy1oZWFkaW5nX19zdWIge1xuXHRcdFx0XHRmb250LXNpemU6IDIuMjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tLWJhbm5lcl9fY29udGFpbmVyIHtcblx0XHRtaW4taGVpZ2h0OiAzMDBweDtcblx0XHRwYWRkaW5nLWJsb2NrOiA2cmVtO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0bWluLWhlaWdodDogNDYwcHg7XG5cdFx0fVxuXG5cdFx0Lm1vYi1jb3ZlcnN7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0Ly8gcmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR3aWR0aDogMzkwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTE5NXB4O1xuXHRcdFx0aW1ne1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMDAwNDJhIDMwJSwgIzQzM2U5ZCAxMDAlKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzkwcHg7XG5cdFx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cdFx0XHRtYXgtaGVpZ2h0OiA4NTJweDtcblx0XHRcdC5tb2ItY292ZXJze1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnRleHQtYmlnIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdC5jLWhlYWRpbmdfX3ByZSB7XG5cdFx0Ji5tLXBhcnRuZXJzX192dGl0bGUge1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRmb250LXNpemU6IDIuMnJlbTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMCAwIDE1cHggcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG5cdFx0XHRtYXJnaW46IDNyZW0gMCAwO1xuXHRcdH1cblx0fVxuXHQuYy1oZWFkaW5nX19zdWIgYiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Lm0tYmFubmVyX19tZWRpYSB2aWRlbyB7XG5cdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQubS1iYW5uZXJfX2NvbnRlbnQge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRwYWRkaW5nLWlubGluZTogMjBweDtcblx0XHRcdC5jLWhlYWRpbmcge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5sLWhlYWRpbmctdjEge1xuXHRcdC0taDItbWFyZ2luLWJvdHRvbTogNHZtaW47XG5cdH1cblx0LmwtaGVhZGluZy12NCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblx0LmMtYnRuLi1wbGF5IHtcblx0XHR6LWluZGV4OiAyO1xuXHRcdC5jLWJ0bl9faWNvIHN2ZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDg1cHg7XG5cdFx0fVxuXHR9XG5cblx0LnNpbmdsZS1wb3N0X19jb250ZW50ICYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmctYWx0KTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwdnc7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdGxlZnQ6IDUwJTtcblx0fVxuXG59XG4iLCIuaGVyby1saXN0e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIC0taDItZm9udC1zaXplOiA1LjhyZW07XG4gICAgLy8gbWluLWhlaWdodDogODB2aDtcbiAgICAvLyBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLy8gcGFkZGluZy10b3A6IDEwdm1pbjtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICB9XG5cbiAgICAmLWFjdHVhbHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgXG4gICAgICAgIG1hcmdpbjogMzVweCBhdXRvIDAgYXV0bztcbiAgICAgICAgJjpub3QoLm9sZCl7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWl0ZW17XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCB2YXIoLS1oLWNsYW1wLWZvcm11bGEpLCAyLjRyZW0pO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAzMCUscmdiYSgyNTUsMjU1LDI1NSwxKSA3MCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEzOSU7XG4gICAgICAgICAgICAgICAgLyogYm90dG9tOiAwcHg7ICovXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2IoMjU1LCAyNTUsIDI1NSkgMzAlLCByZ2IoMjU1LCAyNTUsIDI1NSkgNzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5oYXMtaW1hZ2V7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMS41dncgKyAxcmVtLCAycmVtKTtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpe1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHBob25lLWwnKXtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAucy1hY2hpZXZlbWVudHMgJntcbiAgICAgICAgXG4gICAgICAgICAgICAmLWFjdHVhbHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2dnc7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbCcpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC14bCcpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLWl0ZW17XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjdkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHBob25lLWwnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIH1cbn1cbi5zLWFjaGlldmVtZW50c3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTE7XG59XG4uc2l0ZS1jb250ZW50ID4gZGl2ID4gLnMtYWNoaWV2ZW1lbnRzIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuLnMtYWNoaWV2ZW1lbnRzIC5oZXJvLWxpc3QtYWN0dWFsIHtcbiAgbWFyZ2luLXRvcDogNHZ3O1xufVxuXG4iLCJcblxuLmhlcm8tYmd7XG4gICAgJl93cmFwIHtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgYm90dG9tOiAwJTtcbiAgICAgICAgbGVmdDogMCU7XG4gICAgICAgIHJpZ2h0OiAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICYtY29scyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWhlcm8tYmctc3BhY2luZyk7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IHZhcigtLWhlcm8tYmctc3BhY2luZyk7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDAlO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1jb2wge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1oZXJvLWJnLXNwYWNpbmcpO1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiB2YXIoLS1oZXJvLWJnLXNwYWNpbmcpO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMzYlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG5cbiAgICAgICAgICAgICAgICAudi1zY3JvbGx7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxwaG9uZS1sJyl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXNsaWRlcyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWhlcm8tYmctc3BhY2luZyk7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IHZhcigtLWhlcm8tYmctc3BhY2luZyk7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgfVxuICAgICAgICAmX3NsaWRlIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgJi1ncmFkaWVudF9vdmVybGF5e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDQsIDQyLCAwLjAwKSA0NC41NSUsIHJnYmEoMCwgNCwgNDIsIDAuNjApIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgNCwgNDIsIDAuNTApIDAlLCByZ2JhKDAsIDQsIDQyLCAwLjMxKSA0My4zOSUsIHJnYmEoMCwgNCwgNDIsIDAuMDApIDgzLjQ0JSk7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MDA0RjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMGVtIDIwZW0gIzI0MDA0RTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNzc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi4tY2xpZW50LXNsaWRlc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbHVtbi1nYXA6IDEwdm1pbjtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzMDQyYTtcbiAgICB6LWluZGV4OiAxO1xuICAgIC5zbGlkZXItY3Nze1xuICAgICAgICBjb2x1bW4tZ2FwOiAxMHZtaW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYW5pbWF0aW9uOiBzY3JvbGwgNDVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wYXVzZWR7XG4gICAgICAgIC5zbGlkZXItY3Nze1xuICAgICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubS1zbGlkZV9fbWVkaWF7XG4gICAgICAgIC8vIG1pbi13aWR0aDogNjVweDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNsaWVudC1pdGVte1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG59XG4uaG9tZS1oZXJve1xuICAgIC0taDEtbWFyZ2luLWJvdHRvbTogLjVlbTtcblxuICAgICYubS1iYW5uZXIge1xuICAgICAgICAuLWgxe1xuICAgICAgICAgICAgLS1zdWJ0aXRsZS1mb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIC0tc3VidGl0bGUtdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAtLXN1YnRpdGxlLWxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgLS1zdWJ0aXRsZS1mb250LXNpemUtbW9iaWxlOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWhlYWRpbmcge1xuICAgICAgICAmLi1oMXtcbiAgICAgICAgICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fc3Vie1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHBob25lLWwnKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBrZXlmcmFtZXMgc2Nyb2xsIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgLSA1cmVtKSk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBoZXJvc2Nyb2xsIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKVxuICAgIH1cbn1cblxuLnYtc2Nyb2xsIHtcbiAgICBhbmltYXRpb246IGhlcm9zY3JvbGwgNzVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAucGF1c2VkICYge1xuICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICAgIH1cbn1cbiIsIi8qIEhlYWRpbmcgQ29tcG9uZW50ICovXG5cbkBpbXBvcnQgXCJoZWFkaW5ncy9faGVhZGluZ3MtY29yZVwiO1xuXG5AaW1wb3J0IFwiaGVhZGluZ3MvX2hlYWRpbmdzLWxheW91dHNcIjsiLCIvKipcbiAqIEhFQURJTkcgTW9kdWxlXG4gKlxuICogU3RhbmRhbG9uZSBoZWFkaW5nIHNlbGVjdG9ycywgdGl0bGUsIHByZS9zdWItdGl0bGVcbiAqXG4gKi9cblxuLi1oMSwgLmlzLXd5c2l3eWcgaDEge1xuXHRsaW5lLWhlaWdodDogdmFyKC0taDEtbGluZS1oZWlnaHQsIDEpO1xuXHRmb250LXdlaWdodDogdmFyKC0taDEtZm9udC13ZWlnaHQsIDYwMCk7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1oMS1mb250KTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0taDEtbWFyZ2luLWJvdHRvbSwgLjVlbSk7XG5cdHRleHQtdHJhbnNmb3JtOiB2YXIoLS1oMS10ZXh0LXRyYW5zZm9ybS1ub25lKTtcblx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWgxLWxldHRlci1zcGFjaW5nLCAwKTtcblx0Zm9udC1zaXplOiAje1wiY2xhbXAodmFyKC0taDEtZm9udC1zaXplLW1vYmlsZSksIHZhcigtLWgtY2xhbXAtZm9ybXVsYSksIHZhcigtLWgxLWZvbnQtc2l6ZSkpXCJ9O1xuXHRjb2xvcjogdmFyKC0tdGl0bGVzLWNvbG9yKTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPHBob25lLWwnKSB7XG5cdFx0LS1wcmV0aXRsZS1mb250LXNpemU6IDIuN3JlbTtcblx0fVxuXG5cdC5jb2xvcnMtaW52ZXJ0ZWQge1xuXHRcdGNvbG9yOiB2YXIoLS10aXRsZXMtY29sb3ItYWx0KTtcblx0fVxufVxuLi1oMiwgLmlzLXd5c2l3eWcgaDIge1xuXHRsaW5lLWhlaWdodDogdmFyKC0taDItbGluZS1oZWlnaHQsIDEpO1xuXHRmb250LXdlaWdodDogdmFyKC0taDItZm9udC13ZWlnaHQsIDYwMCk7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1oMi1mb250KTtcblx0dGV4dC10cmFuc2Zvcm06IHZhcigtLWgyLXRleHQtdHJhbnNmb3JtKTtcblx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWgyLWxldHRlci1zcGFjaW5nLCAwKTtcblx0Zm9udC1zaXplOiAje1wiY2xhbXAodmFyKC0taDItZm9udC1zaXplLW1vYmlsZSksIHZhcigtLWgtY2xhbXAtZm9ybXVsYSksIHZhcigtLWgyLWZvbnQtc2l6ZSkpXCJ9O1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1oMi1tYXJnaW4tYm90dG9tLCAuNWVtKTtcblx0LS1wcmV0aXRsZS1mb250LXNpemU6IDIuMnJlbTtcblx0LS1zdWJ0aXRsZS1mb250LXNpemU6IDIuNHJlbTtcblxuXHQuYy1oZWFkaW5nX190aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0taDItbWFyZ2luLWJvdHRvbSwgLjVlbSk7XG5cdH1cblxufVxuLi1oMywgLmlzLXd5c2l3eWcgaDMge1xuXHQtLXN1YnRpdGxlLWZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1oMy1saW5lLWhlaWdodCwgMSk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1oMy1mb250LXdlaWdodCwgNjAwKTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWgzLWZvbnQpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdmFyKC0taDMtdGV4dC10cmFuc2Zvcm0pO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0taDMtbGV0dGVyLXNwYWNpbmcsIDApO1xuXHRmb250LXNpemU6ICN7XCJjbGFtcCh2YXIoLS1oMy1mb250LXNpemUtbW9iaWxlKSwgdmFyKC0taC1jbGFtcC1mb3JtdWxhKSwgdmFyKC0taDMtZm9udC1zaXplKSlcIn07XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLWgzLW1hcmdpbi1ib3R0b20sIC41ZW0pO1xufVxuLi1oNCwgLmlzLXd5c2l3eWcgaDQge1xuXHRsaW5lLWhlaWdodDogdmFyKC0taDQtbGluZS1oZWlnaHQsIDEpO1xuXHRmb250LXdlaWdodDogdmFyKC0taDQtZm9udC13ZWlnaHQsIDQwMCk7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1oNC1mb250KTtcblx0dGV4dC10cmFuc2Zvcm06IHZhcigtLWg0LXRleHQtdHJhbnNmb3JtKTtcblx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWg0LWxldHRlci1zcGFjaW5nLCAwKTtcblx0Zm9udC1zaXplOiAje1wiY2xhbXAodmFyKC0taDQtZm9udC1zaXplLW1vYmlsZSksIHZhcigtLWgtY2xhbXAtZm9ybXVsYSksIHZhcigtLWg0LWZvbnQtc2l6ZSkpXCJ9O1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1oNC1tYXJnaW4tYm90dG9tLCAuNWVtKTtcbn1cblxuLmMtaGVhZGluZyB7XG5cblx0Jl9fdGl0bGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0Y29sb3I6IHZhcigtLXRpdGxlcy1jb2xvcik7XG5cdFx0cHtcblx0XHRcdG1hcmdpbjogMCFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5jb2xvcnMtaW52ZXJ0ZWQgJiB7XG5cdFx0XHRjb2xvcjogdmFyKC0tdGl0bGVzLWNvbG9yLWFsdCk7XG5cdFx0fVxuXG5cdFx0Li1oMiAmIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMxLjhkZWcsIzAwOWNmZiAwLCM5NTM2ZTUgMTAwJSk7XG5cdFx0XHRcdGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHRcdFx0YmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cdFx0XHRcdC8vZm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Ly9mb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRleHQtY2VudGVyICYge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0LmV6LXRvYy1zZWN0aW9uIHtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmX19wcmUge1xuXHRcdGNvbG9yOiB2YXIoLS1wcmV0aXRsZS1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvcjIpKTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tcHJldGl0bGUtbGluZS1oZWlnaHQsIDEuNCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLXByZXRpdGxlLWxldHRlci1zcGFjaW5nLCAwKTtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1wcmV0aXRsZS1tYXJnaW4tYm90dG9tLCAuNWVtKTtcblx0XHRmb250LWZhbWlseTogdmFyKC0tcHJldGl0bGUtZm9udCk7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXByZXRpdGxlLWZvbnQtd2VpZ2h0LCA1MDApO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB2YXIoLS1wcmV0aXRsZS10ZXh0LXRyYW5zZm9ybSk7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1wcmV0aXRsZS1mb250LXNpemUtbW9iaWxlLCAxOHB4KTtcblx0XHRwe1xuXHRcdFx0bWFyZ2luOiAwIWltcG9ydGFudDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1wcmV0aXRsZS1mb250LXNpemUsIDIuNHJlbSk7XG5cdFx0fVxuXG5cdFx0LmNvbG9ycy1pbnZlcnRlZCAmLFxuXHRcdC5zdHlsZS1kYXJrICYge1xuXHRcdFx0Y29sb3I6IHZhcigtLXByZXRpdGxlLWNvbG9yLWFsdCk7XG5cdFx0fVxuXG5cdFx0LnRleHQtd2hpdGUgJiB7XG5cdFx0XHQtLXByZXRpdGxlLWNvbG9yLWFsdDogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuXHRcdFx0Jjpub3QoLnRleHQtYm9sZCkge1xuXHRcdFx0XHQtLXByZXRpdGxlLWZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji4tcmV2ZXJzZSB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3N1YiB7XG5cdFx0Y29sb3I6IHZhcigtLXN1YnRpdGxlLWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yMikpO1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1zdWJ0aXRsZS1saW5lLWhlaWdodCwgMS40KTtcblx0XHRsZXR0ZXItc3BhY2luZzogdmFyKC0tc3VidGl0bGUtbGV0dGVyLXNwYWNpbmcsIDApO1xuXHRcdG1hcmdpbjogdmFyKC0tc3VidGl0bGUtbWFyZ2luLWJvdHRvbSwgLjVlbSkgMDtcblx0XHRmb250LWZhbWlseTogdmFyKC0tc3VidGl0bGUtZm9udCk7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXN1YnRpdGxlLWZvbnQtd2VpZ2h0LCA1MDApO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWJ0aXRsZS10ZXh0LXRyYW5zZm9ybSk7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1zdWJ0aXRsZS1mb250LXNpemUtbW9iaWxlLCAxOHB4KTtcblx0XHRwe1xuXHRcdFx0bWFyZ2luOiAwIWltcG9ydGFudDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1zdWJ0aXRsZS1mb250LXNpemUsIDIuNHJlbSk7XG5cdFx0XHRie1xuXHRcdFx0XHRmb250LXNpemU6IDMuMnJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbG9ycy1pbnZlcnRlZCAmLFxuXHRcdC5zdHlsZS1kYXJrICYge1xuXHRcdFx0Y29sb3I6IHZhcigtLXN1YnRpdGxlLWNvbG9yLWFsdCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1iYXNlLXRleHQtc2l6ZSk7XG5cdH1cblxuXHQvKipcblx0ICogIy4jIE1vZGlmaWVyc1xuXHQgKi9cblxuXHQudGV4dC1jZW50ZXIgJiB7XG5cdFx0bWFyZ2luLWlubGluZTogYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWF4LXdpZHRoOiAxNDAwcHg7XG5cdH1cbn1cblxuLy8gLnMtb3VyLXdvcmssXG4vLyAubS1wYXJ0bmVycyxcbi8vIC5zLXNlcnZpY2VzLWN1c3RvbSB7XG4vLyBcdC5jLWhlYWRpbmdfX3ByZSB7XG4vLyBcdFx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuLy8gXHR9XG4vLyB9XG4uZmxvYXRib3ggLmZiSWNvbntkaXNwbGF5Om5vbmUhaW1wb3J0YW50fVxuIiwiLyogSGVhZGluZyBMYXlvdXQgKi9cblxuLmMtaGVhZGluZy50ZXh0LWNlbnRlciB7XG5cdG1heC13aWR0aDogMTQwMHB4O1xuXHRtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuYm9keXtcblx0Ji5ob21le1xuXHRcdC0taDEtZm9udC1zaXplOiAxMHJlbTtcblx0fVxufVxuLmwtaGVhZGluZy12MSB7XG5cdC0taDEtZm9udC1zaXplOiA4cmVtO1xuXG5cdC0taDItbGV0dGVyLXNwYWNpbmc6IDA7XG5cdC0taDItZm9udDogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSk7XG5cdC0taDItZm9udC13ZWlnaHQ6IDcwMDtcblx0LS1oMi1mb250LXNpemU6IDNyZW07XG5cdC0taDItZm9udC1zaXplLW1vYmlsZTogMzBweDtcblx0LS1oMi10ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG5cdC0taDItbGluZS1oZWlnaHQ6IDE7XG5cdC0taDItbWFyZ2luLWJvdHRvbTogMjFweDtcblxuXHQuLWgyIHtcblx0XHQtLXByZXRpdGxlLWZvbnQtc2l6ZTogMnJlbTtcblx0XHQtLXByZXRpdGxlLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcblx0XHQtLXByZXRpdGxlLWxldHRlci1zcGFjaW5nOiAwO1xuXHRcdC0tcHJldGl0bGUtbWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC0tc3VidGl0bGUtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcblx0LS1zdWJ0aXRsZS1mb250LXNpemU6IDEuOHJlbTtcblx0LS1zdWJ0aXRsZS1sZXR0ZXItc3BhY2luZzogMDtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD1kZXNrdG9wLWwnKSB7XG5cdFx0LS1oMi1mb250LXNpemU6IDRyZW07XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbCcpIHtcblx0XHQtLWgyLWZvbnQtc2l6ZTogNC41cmVtO1xuXHR9XG5cbn1cblxuLmwtaGVhZGluZy12MiB7XG5cblx0LS1oMi1sZXR0ZXItc3BhY2luZzogLjFlbTtcblx0LS1oMi1mb250OiB2YXIoLS1mb250LWZhbWlseS1wcmltYXJ5KTtcblx0LS1oMi1mb250LXdlaWdodDogNTAwO1xuXHQtLWgyLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0LS1wcmV0aXRsZS1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XG5cdC0tcHJldGl0bGUtZm9udC1zaXplOiAycmVtO1xuXHQtLXByZXRpdGxlLWxldHRlci1zcGFjaW5nOiAwO1xuXHQtLXByZXRpdGxlLW1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0LS1zdWJ0aXRsZS1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuXHQtLXN1YnRpdGxlLWZvbnQtc2l6ZTogMS44cmVtO1xuXHQtLXN1YnRpdGxlLWxldHRlci1zcGFjaW5nOiAwO1xuXG5cdC0taDItZm9udC1zaXplOiAyLjhyZW07XG59XG5cbi5sLWhlYWRpbmctdjMge1xuXHQtLWgyLWxldHRlci1zcGFjaW5nOiAwO1xuXHQtLWgyLWZvbnQ6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpO1xuXHQtLWgyLWZvbnQtd2VpZ2h0OiA0MDA7XG5cdC0taDItdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0LS1wcmV0aXRsZS1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XG5cdC0tcHJldGl0bGUtZm9udC1zaXplOiAycmVtO1xuXHQtLXByZXRpdGxlLWxldHRlci1zcGFjaW5nOiAwO1xuXHQtLXByZXRpdGxlLW1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0LS1zdWJ0aXRsZS1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuXHQtLXN1YnRpdGxlLWZvbnQtc2l6ZTogMS44cmVtO1xuXHQtLXN1YnRpdGxlLWxldHRlci1zcGFjaW5nOiAwO1xuXG5cdC0taDItZm9udC1zaXplOiAzLjVyZW07XG59XG5cbi5sLWhlYWRpbmctdjQge1xuXHQtLWgyLWxldHRlci1zcGFjaW5nOiAwO1xuXHQtLWgyLWZvbnQ6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpO1xuXHQtLWgyLWZvbnQtd2VpZ2h0OiA3MDA7XG5cdC0taDItdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdC0taDItbWFyZ2luLWJvdHRvbTogLjhlbTtcblxuXHQtLXByZXRpdGxlLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcblx0LS1wcmV0aXRsZS1mb250LXNpemU6IDJyZW07XG5cdC0tcHJldGl0bGUtbGV0dGVyLXNwYWNpbmc6IDA7XG5cdC0tcHJldGl0bGUtbWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHQtLXN1YnRpdGxlLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG5cdC0tc3VidGl0bGUtZm9udC1zaXplOiAyLjJyZW07XG5cdC0tc3VidGl0bGUtbGV0dGVyLXNwYWNpbmc6IDA7XG5cdC0tc3VidGl0bGUtZm9udC13ZWlnaHQ6IDQwMDtcblxuXHQtLWgyLWZvbnQtc2l6ZTogNC4ycmVtO1xufVxuXG4ubC1oZWFkaW5nLXY1IHtcblx0LS1oMi1sZXR0ZXItc3BhY2luZzogMDtcblx0LS1oMi1mb250LXNpemU6IDVyZW07XG5cdC0taDItZm9udDogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSk7XG5cdC0taDItZm9udC13ZWlnaHQ6IDcwMDtcblx0LS1oMi10ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0LS1oMi1tYXJnaW4tYm90dG9tOiAuMWVtO1xuXG5cdC0tcHJldGl0bGUtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xuXHQtLXByZXRpdGxlLWZvbnQtc2l6ZTogMnJlbTtcblx0LS1wcmV0aXRsZS1sZXR0ZXItc3BhY2luZzogMDtcblx0LS1wcmV0aXRsZS1tYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdC0tc3VidGl0bGUtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0LS1zdWJ0aXRsZS1mb250LXNpemU6IDIuMnJlbTtcblx0LS1zdWJ0aXRsZS1sZXR0ZXItc3BhY2luZzogMDtcblx0LS1zdWJ0aXRsZS1mb250LXdlaWdodDogNDAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3AtbFwiKSB7XG5cdFx0LS1oMi1mb250LXNpemU6IDYuMnJlbTtcblx0fVxufVxuXG4ubC1oZWFkaW5nLXY2IHtcblxuXHQuYy1oZWFkaW5nIHtcblx0XHQtLWgyLWxldHRlci1zcGFjaW5nOiAwO1xuXHRcdC0taDItZm9udC1zaXplOiA1cmVtO1xuXHRcdC0taDItZm9udDogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSk7XG5cdFx0LS1oMi1mb250LXdlaWdodDogNzAwO1xuXHRcdC0taDItdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0LS1oMi1tYXJnaW4tYm90dG9tOiAuMWVtO1xuXG5cdFx0LS1wcmV0aXRsZS1jb2xvcjogdmFyKC0tdGl0bGVzLWNvbG9yKTtcblx0XHQtLXByZXRpdGxlLWZvbnQtc2l6ZTogMThweDtcblx0XHQtLXByZXRpdGxlLWZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0LS1wcmV0aXRsZS1sZXR0ZXItc3BhY2luZzogMDtcblx0XHQtLXByZXRpdGxlLW1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0LS1wcmV0aXRsZS10ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdC0tc3VidGl0bGUtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0XHQtLXN1YnRpdGxlLWZvbnQtc2l6ZTogMi4yO1xuXHRcdC0tc3VidGl0bGUtbGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0LS1zdWJ0aXRsZS1mb250LXdlaWdodDogNDAwO1xuXHR9XG5cbn1cbiIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAjICAgQnV0dG9ucyBDb21wb25lbnRcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuLyoqXG4gKioqKioqKioqKioqKlxuICoqICBDb3JlXG4gKioqKioqKioqKioqKlxuICogIENvbW1vbiBwcm9wZXJ0aWVzIG9mIGJ1dHRvbnNcbiAqL1xuXG5AaW1wb3J0IFwiYnV0dG9ucy9idXR0b25zLWNvcmVcIjsiLCIvKiogQnV0dG9ucyBDb3JlIENvbXBvbmVudCAqL1xuXG5AcHJvcGVydHkgLS1yb3RhdGUge1xuICAgIHN5bnRheDogXCI8YW5nbGU+XCI7XG4gICAgaW5pdGlhbC12YWx1ZTogMTMyZGVnO1xuICAgIGluaGVyaXRzOiBmYWxzZTtcbn1cblxuLmMtYnRuIHtcbiAgICAtLWJ0bi1pY28tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAtLWljb24tc2hpZnQ6IDEwcHg7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcblxuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLWZvbnQtc2l6ZSwgMS44cmVtKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYnRuLWZvbnQtZmFtaWx5KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tYnRuLXRleHQtdHJhbnNmb3JtLCBub25lKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLWZvbnQtd2VpZ2h0LCA0MDApO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJ0bi1ib3gtc2hhZG93LCBub25lKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYm9yZGVyLXJhZGl1cywgMCk7XG4gICAgbWFyZ2luOiAycHg7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpe1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvdXRsaW5lIDBzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcGFkZGluZzogdmFyKC0tYnRuLXBhZGRpbmctdG9wLWJvdHRvbSwgMTBweCkgdmFyKC0tYnRuLXBhZGRpbmctbGVmdC1yaWdodCwgMjBweCk7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC8qIEJ1dHRvbiBWaXN1YWwgVmFyaWFudHMgKi9cblxuICAgICYuLXByaW1hcnksXG4gICAgJi4tc2Vjb25kYXJ5IHtcbiAgICAgICAgLmMtYnRuX19pY28ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJ0bi1wYWRkaW5nLWxlZnQtcmlnaHQsIDIwcHgpIC8gMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1wcmltYXJ5LXYxLFxuICAgICYuLW9wYWNpdHkge1xuICAgICAgICAtLWJ0bi1wYWRkaW5nLXRvcC1ib3R0b206IC41ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyKSBzb2xpZCB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXRlLWhlYWRlciAmIHtcbiAgICAgICAgICAgIC0tYnRuLXNlY29uZGFyeS1wYWRkaW5nLXRvcC1ib3R0b206IGNsYW1wKDhweCwgLjl2bWluLCAxMnB4KTtcbiAgICAgICAgICAgIC0tYnRuLXNlY29uZGFyeS1wYWRkaW5nLWxlZnQtcmlnaHQ6IGNsYW1wKDE4cHgsIDMuMnZtaW4sIDM1cHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1idG4tc2ltcGxlLWZvbnQtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgICAgLmMtYnRuX19pY28ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFjaDtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTIwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMXB4IHZhcigtLXByaW1hcnktY29sb3IxKSwgaW5zZXQgMCAwIDJweCAwIHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAtLWJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvcjogIzdkYzRjODtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogLTJweCAwcHggNXB4IHJnYmEoMjQsMTUxLDIyNywwLjk4KSwycHggM3B4IDVweCAjMWJhYWZmLDNweCAwcHggNXB4ICMxYmFhZmYsLTNweCAtMnB4IDVweCAjMWJhYWZmO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuLXByaW1hcnktdjF7XG4gICAgICAgICYuLWRhcmt7XG4gICAgICAgICAgICAtLWJ0bi1wYWRkaW5nLXRvcC1ib3R0b206IC43NWVtO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAzQ0FGRjtcbiAgICAgICAgICAgIC0tYnRuLWxpbmstY29sb3I6ICMwM0NBRkY7XG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAtLWJ0bi1saW5rLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgICAgIC0tYnRuLWljby1jb2xvcjogIzAzQ0FGRjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG5cbiAgICAmLi1wcmltYXJ5LXYzIHtcbiAgICAgICAgLS1idG4tcGFkZGluZy10b3AtYm90dG9tOiAxNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXI6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlcikgc29saWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICAgICAgICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2ZmZiwgI2ZmZik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICAmICp7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICB9XG4gICAgICAgIC5zaXRlLWhlYWRlciAmIHtcbiAgICAgICAgICAgIC0tYnRuLXNlY29uZGFyeS1wYWRkaW5nLXRvcC1ib3R0b206IGNsYW1wKDhweCwgLjl2bWluLCAxMnB4KTtcbiAgICAgICAgICAgIC0tYnRuLXNlY29uZGFyeS1wYWRkaW5nLWxlZnQtcmlnaHQ6IGNsYW1wKDE4cHgsIDMuMnZtaW4sIDM1cHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1idG4tc2ltcGxlLWZvbnQtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgICAgLmMtYnRuX19pY28ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFjaDtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGluc2V0OiAtMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoODlkZWcsIzE0ZWNiMjAwIDAlLCAjMTRFQ0IyIDI1JSwgIzNFODVFRSA3My45NSUsICM4RTQ5RjQgOTguMjYlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbixidXR0b257XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAmOm5vdCguYy1idG5fX2ljbyl7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDE4OSwwLDI1NSwxKSAwJSxyZ2JhKDE4OSwwLDI1NSwwKSA4MCUscmdiYSgxODksMCwyNTUsMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAwIDMwJSAtMjVweCAtNSU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMCA1cHggMXB4IHZhcigtLXByaW1hcnktY29sb3IxKSwgaW5zZXQgMCAwIDJweCAwIHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICAgICAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg1NWRlZywgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDM1JSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDQ1JSxyZ2JhKDI1NSwyNTUsMjU1LDApIDU1JSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDNweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICB9XG4gICAgICAgICYuLWRhcmt7XG4gICAgICAgICAgICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyksICB2YXIoLS1wcmltYXJ5LWNvbG9yMSkpO1xuICAgICAgICAgICAgY29sb3I6dmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAtLWJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvcjogIzdkYzRjODtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcblxuICAgICAgICAgICAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQoMTgzZGVnLCByZ2IoMCwgMTU2LCAyNTUpIDgwJSwgcmdiKDIwMCwgNDcsIDI1NSkgMTAwJSk7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjIhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbixidXR0b257XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzpub25lO1xuICAgICAgICAgICAgICAgICY6bm90KC5jLWJ0bl9faWNvKXtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zOyAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmMtYnRuX19pY297XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuLWRhcmt7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4sYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCguYy1idG5fX2ljbyl7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoODMuODMlIDgzLjgzJSBhdCAyNC44NSUgNi44OSUsICNCMzcxRUEgMCUsICM5NTM2RTUgMTYuMTUlLCAjNDcwMDgzIDYwLjQyJSwgIzAwOUNGRiAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMTU7ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmMtYnRuX19pY297XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY0MThhNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLWdsb3cge1xuICAgICAgICAtLWJ0bi1wYWRkaW5nLXRvcC1ib3R0b206IC43NWVtO1xuICAgICAgICAtLWJ0bi1wcmltYXJ5LWJvcmRlcjogM3B4O1xuICAgICAgICAtLWJ0bi1mb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICBib3JkZXI6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlcikgc29saWQgO1xuICAgICAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7XG4gICAgICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6bGluZWFyLWdyYWRpZW50KDdkZWcsIHJnYmEoMCwgMTU2LCAyNTUsIDEpIDUwJSwgcmdiYSg4MiwgNDYsIDI0NCwgMSkgNjUlLCAjOTUzN0UzIDgwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tYnRuLXBhZGRpbmctdG9wLWJvdHRvbSwgMTBweCkgdmFyKC0tYnRuLXBhZGRpbmctbGVmdC1yaWdodCwgMjBweCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzLCB0cmFuc2Zvcm0gLjZzO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZykgdHJhbnNsYXRlKC0yMTBweCwxODBweCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTAlO1xuICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1idG4tcGFkZGluZy1sZWZ0LXJpZ2h0LCAyMHB4KSArIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1idG5fX2ljbyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogLTZweDtcbiAgICAgICAgICAgIGJvcmRlcjogOHB4IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICAgICAgICAgICAgLy8gYm9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMwMDlDRkYsICNjODJmZmYpO1xuICAgICAgICAgICAgYm9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYigwIDE1NiAyNTUgLyAzMCUpLCByZ2IoMjAwIDQ3IDI1NSAvIDMwJSkpO1xuICAgICAgICAgICAgLy8gei1pbmRleDogLTE7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICBhbmltYXRpb246IHB1bHNlLWJ0biAyLjFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6ICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgICAgICAgICAgID4gc3BhbiB7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDgzLjgzJSA4My44MyUgYXQgMjQuODUlIDYuODklLCAjQjM3MUVBIDAlLCAjOTUzNkU1IDE2LjE1JSwgIzQ3MDA4MyA2MC40MiUsICMwMDlDRkYgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKSB0cmFuc2xhdGUoLTQwJSwgLTEwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXHQgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzLHRyYW5zZm9ybSAuN3M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDgzLjgzJSA4My44MyUgYXQgMjQuODUlIDYuODklLCAjQjM3MUVBIDAlLCAjOTUzNkU1IDE2LjE1JSwgIzQ3MDA4MyA2MC40MiUsICMwMDlDRkYgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1idG5fX2ljbyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNXB4KSBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY0MThhNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICYuLWRhcmt7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1uZXcyKTtcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgxNzksMTEzLDIzNCwxKSAwJSxyZ2JhKDE0OSw1NCwyMjksMSkgMzAlLHJnYmEoNzEsMCwxMzEsMSkgNjIlLHJnYmEoMCwxNTYsMjU1LDEpIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDIwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDUlIC01NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1maWxsLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZmlsbC1jb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmMtYnRuX19pY28ge1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLi1uZWdhdGl2ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogIzQ3MDA4MztcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDgzLjgzJSA4My44MyUgYXQgMjQuODUlIDYuODklLCAjQjM3MUVBIDAlLCAjOTUzNkU1IDE2LjE1JSwgIzQ3MDA4MyA2MC40MiUsICMwMDlDRkYgMTAwJSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgICAgICB0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgXG4gICAgXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoODMuODMlIDgzLjgzJSBhdCAyNC44NSUgNi44OSUsICNCMzcxRUEgMCUsICM5NTM2RTUgMTYuMTUlLCAjNDcwMDgzIDYwLjQyJSwgIzAwOUNGRiAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZmlsbC1jb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi4tYmx1ZS1ncmFkIHtcbiAgICAgICAgLS1idG4tcGFkZGluZy10b3AtYm90dG9tOiAxMHB4O1xuICAgICAgICAtLWJ0bi1wYWRkaW5nLWxlZnQtcmlnaHQ6IDEuNWVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIC8vIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgzMSwgNSwgMTkyLCAwLjI1KTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZm9ybXMtQ1RBLCBsaW5lYXItZ3JhZGllbnQoMjMxZGVnLCAjMDNEN0ZGIC0xNi42NiUsICMwMDkyRTIgOTkuMDglKSk7XG4gICAgICAgICYgPiAqe1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgfVxuICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA2cHgpO1xuICAgICAgICAvLyAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgIC8vICAgICB0b3A6IC0zcHg7XG4gICAgICAgIC8vICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDg5LjY1ZGVnLCAjNjdmZWY2IDAsICMwNGU0ZmYgMTAuNDYlLCAjYjM3NmVlIDM4LjElLCAjYmQ3YmZkIDQyLjI3JSwgI2ZmZiA3OS40NCUsICNmZmYgODkuNTMlLCAjZmZmIDEwMCUpO1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwJTtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtc2l6ZTogNDAwJSAxMDAlO1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAvLyAgICAgYm94LXNoYWRvdzogMCAxNXB4IDMwcHggcmdiYSgzMSwgNSwgMTkyLCAwLjI1KTtcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIGluc2V0OiAwO1xuICAgICAgICAvLyAgICAgei1pbmRleDogMTtcbiAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLy8gICAgIHRyYW5zaXRpb246IGFsbCAuOHM7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAmLi1iZy1saWdodCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDg5LjY1ZGVnLCAjNjdmZWY2IDAsICMwNGU0ZmYgMTAuNDYlLCAjM2U4NWVlIDM4LjElLCAjM2U4NWVlIDU5LjI3JSwgIzhlNDlmNCA3OS40NCUsICMzZTg1ZWUgODkuNTMlLCAjMTRlY2IyIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1idG5fX2ljbyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogY29sb3IgMXMsIGZpbGwgMXM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogMCA4cHggMjBweCAycHggcmdiYSgjNjJmZGY2LCAuMyk7XG4gICAgICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgICAgICAmLmMtYnRuX19pY297XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlWCgzcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYy1idG5fX2ljby12MiBzdmcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMzMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgICYtdjJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTIuNjRkZWcsICM2QUZGRjYgMCUsICMwMEU0RkYgMTAwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gJi53cGNmNy1zdWJtaXQge1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAgICAgICAvLyAgICAgJjpiZWZvcmUge1xuICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwNEU0RkYgMCUsICMwMDlDRkYgMTAwJSk7XG4gICAgICAgIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vICAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgIC8vICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gICAgIGlucHV0e1xuICAgICAgICAvLyAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlciFpbXBvcnRhbnQ7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cblxuICAgIH1cblxuICAgICYuLXByaW1hcnktdjIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTtcbiAgICAgICAgYm9yZGVyLWltYWdlLXNvdXJjZTogY29uaWMtZ3JhZGllbnQoZnJvbSAxODBkZWcgYXQgNTAlIDUwJSwgIzA0ZTRmZiAwZGVnLCAjMDRlNGZmIDU0LjM4ZGVnLCAjMDA5Q0ZGIDkzZGVnLCAjODg0MmRjIDE0MGRlZywgIzg4NDJkYyAyNTdkZWcsICMwMDlDRkYgMjc1ZGVnLCAjMDRlNGZmIDI4NWRlZywgIzA0ZTRmZiAzNjBkZWcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7XG4gICAgICAgICAgICBib3JkZXItaW1hZ2Utc291cmNlOiBjb25pYy1ncmFkaWVudChmcm9tIDE4MGRlZyBhdCA1MCUgNTAlLCAjMDRlNGZmIDBkZWcsICMwNGU0ZmYgNTQuMzhkZWcsICMwMDlDRkYgOTNkZWcsICM4ODQyZGMgMTQwZGVnLCAjODg0MmRjIDI1N2RlZywgIzAwOUNGRiAyNzVkZWcsICMwNGU0ZmYgMjg1ZGVnLCAjMDRlNGZmIDM2MGRlZyk7XG4gICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMnB4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuLXNlZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuLW1vcmV7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAuYy1idG5fX2ljb3tcbiAgICAgICAgICAgIG1pbi13aWR0aDogLjk1ZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuLWJsdWUtaWNvbiB7XG4gICAgICAgICAgICAuYy1idG5fX2ljb3tcbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5jLWJ0bl9faWNve1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuLXNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1zZWNvbmRhcnktZ3JhZGllbnQpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTVweCAzMHB4IHJnYmEoMzEsIDUsIDE5MiwgMC4yNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktY29sb3IpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMXMgbGluZWFyO1xuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggcmdiYSgzMSwgNSwgMTkyLCAwLjI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLWxpbmsge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWxpbmstY29sb3IpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLWxpbmstZm9udC13ZWlnaHQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICYuLWJsdWV7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgIH1cbiAgICAgICAgJi4tYmx1ZTJ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1uZXcyKTtcbiAgICAgICAgfVxuICAgICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgICAgICAuYy1idG5fX2ljbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuYy1idG5fX2ljbyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgJi4tdHQtbm9uZXtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuLWFsdCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1hcnJvdy1kb3duIHtcbiAgICAgICAgLmMtYnRuX19pY28ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBsaW5lYXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1ncmFkaWVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5Mi42NGRlZywgIzZBRkZGNiAwJSwgIzAwRTRGRiAxMDAlKTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICB0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYuLWFuaW1hdGVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICYsIHNwYW4ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXIgLjJzO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOm5vdCguYy1idG5fX2ljbykge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5Mi42NGRlZywgI2NjYyAwJSwgI2NjYyAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTIuNjRkZWcsICM2QUZGRjYgMCUsICMwMEU0RkYgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTMlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMyU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkyLjY0ZGVnLCAjNkFGRkY2IDAlLCAjMDBFNEZGIDEwMCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYnRuLWxpbmstaG92ZXItb3V0IC40cyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBidG4tbGluay1ob3ZlciAuNHMgbGluZWFyIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLWRhcmsge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWxpbmstY29sb3IpO1xuICAgIH1cblxuICAgICYuLWdvbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGRkQzN0MgMzEuNDElLCAjRkZBODAwIDk2LjEyJSk7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLi12aW9sZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwLjI0ZGVnLCAjMDA5Q0ZGIDAuMDYlLCAjNDg2OEYwIDQ1LjAzJSwgIzhGMzVFMSAxMDAlKTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICB0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzQ4NjhGMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICYsIHNwYW4ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzAuMjRkZWcsICM4RjM1RTEgMC4wNiUsICM0ODY4RjAgNDUuMDMlLCAjMDA5Q0ZGIDEwMCUpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAuYy1idG5fX2ljbyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOEYzNUUxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4taWNvbi1zcHJlYWR7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUtbCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmMtYnRuX19pY28tdjJ7XG4gICAgICAgICAgICAgICAgZmxleDogMS41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuOm5vdCguYy1idG5fX2ljby12Mikge1xuICAgICAgICAgICAgICAgIGZsZXg6IDIuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWJ0bl9faWNvLXYye1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvcjMtcmdiKSwgLjIpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1wbGF5IHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWJ0bl9faWNvLCAuYy1idG5fX2ljbyBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTNweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1idG5fX2ljbyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pLCBvcGFjaXR5IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yMy1yZ2IpLCAuMik7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmMtYnRuX19pY28ge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KC0xcHggMHB4IDVweCByZ2IoMjQgMTUxIDIyNyAvIDQwJSkpXG4gICAgICAgICAgICAgICAgICAgIGRyb3Atc2hhZG93KDJweCAzcHggNXB4IHJnYigyNCAxNTEgMjI3IC8gNDAlKSlcbiAgICAgICAgICAgICAgICAgICAgZHJvcC1zaGFkb3coM3B4IDBweCA1cHggcmdiKDI0IDE1MSAyMjcgLyA0MCUpKVxuICAgICAgICAgICAgICAgICAgICBkcm9wLXNoYWRvdygtM3B4IC0ycHggNXB4IHJnYigyNCAxNTEgMjI3IC8gNDAlKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtYnRuX190ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWhlYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMxLjhkZWcsIHZhcigtLXNlY29uZGFyeS1jb2xvcjMpIDAlLCB2YXIoLS1zZWNvbmRhcnktY29sb3IyKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuYy1idG5fX2ljbyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmJXcmFwcGVyLmZiVmlkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tc2xpZGVvdmVye1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1uZXcyKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAtMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk0ZGVnLCAjMDA5Q0ZGIC0yLjI2JSwgIzk1MzZFNSA2My4xNCUpO1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDlweCk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYgPiBzcGFue1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1idG4tcGFkZGluZy10b3AtYm90dG9tLCAxMHB4KSAgMjRweCB2YXIoLS1idG4tcGFkZGluZy10b3AtYm90dG9tLCAxMHB4KSAyMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiAtMXB4IC0yMCUgIC0xcHggLTIwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTRkZWcsICMwMDlDRkYgLTIuMjYlLCAjOTUzNkU1IDYzLjE0JSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAvLyBhbmltYXRpb246IHNsaWRlVXAxIDEuNXMgMSByZXZlcnNlIDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IC0xcHggLTIwJSAgLTFweCAtMjAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5NGRlZywgIzAwOUNGRiAtMi4yNiUsICM5NTM2RTUgNjMuMTQlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVVcDFSZXZlcnNlIC4zcyAxIDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAuYy1idG5fX2ljb3tcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOnZhcigtLXRleHQtbmV3Mik7XG4gICAgICAgICAgICAmID4gc3BhbntcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNsaWRlVXAxIC4zcyAxIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogQnV0dG9uIFNpemUgVmFyaWFudHMgKi9cblxuICAgICYuLXNtYWxsIHtcbiAgICAgICAgLS1idG4tcGFkZGluZy1sZWZ0LXJpZ2h0OiAyNXB4O1xuICAgICAgICAtLWJ0bi1wYWRkaW5nLXRvcC1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLy8gZm9udC1zaXplOiAuOGVtO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIH1cbiAgICAmLi10aGlja3tcbiAgICAgICAgLS1idG4tcGFkZGluZy10b3AtYm90dG9tOiAwLjhlbTtcbiAgICAgICAgLS1idG4tcGFkZGluZy1sZWZ0LXJpZ2h0OiAxLjhlbTtcbiAgICB9XG4gICAgLyogQnV0dG9uIEljb24gKi9cblxuICAgICZfX2ljbyB7XG4gICAgICAgIG1heC13aWR0aDogMTVweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWJhc2UtdHJhbnNpdGlvbiksIGZpbHRlciB2YXIoLS1iYXNlLXRyYW5zaXRpb24pLCBvcGFjaXR5IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIHN2ZywgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tYnRuLWljby1jb2xvcik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWljby1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWJhc2UtdHJhbnNpdGlvbiksIGZpbHRlciB2YXIoLS1iYXNlLXRyYW5zaXRpb24pLCBvcGFjaXR5IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAuaWNvbi1yZXZlcnNlZCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICB9XG5cbiAgICAuYy1idG4tYmFyICYge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICYuLWdyZWVuMiB7XG4gICAgICAgIC0tYnRuLWZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAtLWJ0bi1mb250LXdlaWdodDogNTAwO1xuICAgICAgICAtLWJ0bi1wYWRkaW5nLXRvcC1ib3R0b206IDExcHg7XG4gICAgICAgIC0tYnRuLXBhZGRpbmctbGVmdC1yaWdodDogMjhweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIzhhYmMwMCAwLCNhMWQ4MGIgODglKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dCxvcGFjaXR5IC4xNXMsLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNhMWQ4MGI7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUge1xuICAgICAgICAtLXJvdGF0ZTogMGRlZztcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC0tcm90YXRlOiAzNjBkZWc7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdsb3dpbmcge1xuICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gICAgNTAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAwJSAwOyB9XG4gICAgMTAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG5Aa2V5ZnJhbWVzIGJ0bi1saW5rLWhvdmVyIHtcbiAgICAwJSB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1cHgpO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWJ0bi1saW5rLW9mZnNldCkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJ0bi1saW5rLWhvdmVyLW91dCB7XG4gICAgMCUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1idG4tbGluay1vZmZzZXQpKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNXB4KTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZS1idG4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgfVxuXG4gICAgNzAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgfVxufVxuXG4vKiBDRjcgU3VibWl0IEJ1dHRvbiAqL1xuXG4ud3BjZjctc3VibWl0LFxuLmdmb3JtX2J1dHRvbiB7XG4gICAgQGV4dGVuZCAuYy1idG47XG4gICAgZm9udC1zaXplOiB2YXIoLS1idG4tZm9udC1zaXplLCAxLjhyZW0pO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1idG4tZm9udC1mYW1pbHkpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1idG4tdGV4dC10cmFuc2Zvcm0sIG5vbmUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tZm9udC13ZWlnaHQsIDQwMCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnRuLWJveC1zaGFkb3csIG5vbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzLCAwKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xuICAgIC5nZm9ybV9idXR0b257XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWJ0bi1wYWRkaW5nLXRvcC1ib3R0b20pIHZhcigtLWJ0bi1wYWRkaW5nLWxlZnQtcmlnaHQpIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBpbnNldDogLTFweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDcsIDYzLCAwLjIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3VibWl0dGluZyAud3BjZjctc3VibWl0IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAuNTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZVVwMSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwJTtcbiAgICB9ICAgIFxufVxuQGtleWZyYW1lcyBzbGlkZVVwMVJldmVyc2Uge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfSBcbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgICAgXG59IiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICMgICBDb250ZW50IEJsb2NrIENvbXBvbmVudFxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAqL1xuXG5AaW1wb3J0IFwiYy1ibG9jay9jLWJsb2NrLWNvcmVcIjsiLCIuYy1ibG9jayB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsb2NrLWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1jLWJsb2NrLXNoYWRvdyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYy1ibG9jay1yYWRpdXMpO1xuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLdGBLWJsb2NrLXBhZGRpbmcsIDE1cHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiB2YXIoLS3RgS1ibG9jay1hbGlnbiwgbGVmdCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYy1ibG9jay10ZXh0LXNpemUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ibG9jay1jb2xvcik7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYy1ibG9jay10aXRsZS1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWMtYmxvY2stdGl0bGUtd2VpZ2h0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWMtYmxvY2stdGl0bGUtdHJhbnNmb3JtKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYmxvY2stdGl0bGUtY29sb3IpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1oNC1tYXJnaW4tYm90dG9tLCAuNWVtKTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWxpbmstY29sb3ItaG92ZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByZXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIC8vIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZS13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuXG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiA3cmVtO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYy1ibG9jay10aXRsZS13ZWlnaHQpO1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9ZGVza3RvcC1sJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVkaWEge1xuICAgICAgICBhc3BlY3QtcmF0aW86IHZhcigtLWMtYmxvY2staW1nLXJhdGlvLCA0IC8gMyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgICAgICAgJi5jb2xvcnMtaW52ZXJ0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIuZ3JpZGRlci1jb250ZW50IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5mdWxsLWJsb2Nre1xuICAgIC4taGlkZGVuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4ubC10YnBhbmVsIHtcblxuXHQmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59Il19 */ </style> <style media="screen"> @charset "UTF-8"; /* .sixteen-nine { @include aspect-ratio(16,9); }*/ /* Media Queries Breakpoints */ /** * ******************* * Usage examples * ******************* * // // use <= * ALWAYS use <= ( '<' with '=' character) for all breakpoints * when setting max-width, ex: max-width: 767px, * * so max-width: 1440px == media('<=desktop-l') * * *********************************************** * // use > * ALWAYS use only > as single character for all breakpoints * when setting min-width, ex: min-width: 768px, * * so min-width: 1025px == media('>desktop') * ************************************************* * *## EXAMPLE: * * (min-width: 768px) and (max-width: 1024px) * = * media ('>tablet'), ('<=desktop') * // */ .bg-text { font-size: 12.5vw; font-weight: 900; line-height: 1; text-align: center; letter-spacing: -0.06em; opacity: 0.5; position: absolute; width: 100%; } .bg-text.-small { font-size: 8vw; } .bg-text.-bigger { font-size: 16vw; } .bg-text.-glow { color: rgba(255, 255, 255, 0.15); -webkit-text-stroke: 1px rgba(255, 255, 255, 0.5); text-shadow: 0px 1.78518px 14.7277px rgba(255, 255, 255, 0.25); } .bg-text.-blue { color: var(--secondary-color3); text-shadow: 0px 0px 15px var(--secondary-color3); } .bg-text.-stroke { color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, 0.3); } .bg-text.-top { top: 50px; left: 50%; transform: translateX(-50%); } .bg-text.-bottom { bottom: 0; left: 50%; transform: translate(-50%, 28%); } .bg-text.-no-opacity { opacity: 1; } .bg-img, .bg-logo { position: absolute; height: auto; } .bg-img.-half, .bg-logo.-half { width: 80%; } @media (min-width: 767px) { .bg-img.-half, .bg-logo.-half { width: 50%; } } .bg-logo { position: absolute; height: auto; z-index: 2; } .bg-logo.-full { width: 90%; max-height: 450px; } .bg-logo.-full-window { width: 90vw; max-height: 450px; object-fit: contain; } .bg-logo.-center-right { inset: 35% 50% 0; transform: translateX(-50%); } @media (min-width: 1112px) { .bg-logo.-center-right { inset: auto 8% 25% auto; transform: unset; } .postid-8597 .bg-logo.-center-right { inset: auto 25% 37% auto; max-width: 429px; } } .bg-logo.-top-center { inset: 0 50% 0; transform: translate(-50%, -25%); } .bg-logo.-center-center { inset: 52% auto 0 50%; transform: translateX(-50%); } .bg-img.-opacity { opacity: 0.6; } .bg-img.-full { width: 100%; height: auto; } .bg-img.-aspect-ratio { position: relative; position: absolute; width: 100%; } .bg-img.-aspect-ratio:before { display: block; content: " "; width: 100%; padding-top: 45.4545454545%; } .bg-img.-aspect-ratio > .content, .bg-img.-aspect-ratio > .image, .bg-img.-aspect-ratio video, .bg-img.-aspect-ratio .image { position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 100%; object-fit: cover; width: 100%; } @media (min-width: 1112px) { .bg-img.-aspect-ratio { position: relative; position: absolute; } .bg-img.-aspect-ratio:before { display: block; content: " "; width: 100%; padding-top: 31.0542797495%; } .bg-img.-aspect-ratio > .content, .bg-img.-aspect-ratio > .image, .bg-img.-aspect-ratio video, .bg-img.-aspect-ratio .image { position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 100%; object-fit: cover; width: 100%; } } .bg-img.-top { inset: 0 0 auto auto; } .bg-img img { width: 100%; height: auto; } /* Project-specific decorations: icons/backgrounds/patterns */ .blog-grid { --grid-img-height: 305px; --grid-item-col: 3; --grid-item-gap: 20px; --с-block-padding: 15px; } .single-post, .single-press, .page-template-template-blog { --titles-color: #1B398F; } .single-post.dark-on, .single-press.dark-on, .page-template-template-blog.dark-on { --body-text-color: var(--primary-color3); --body-bg: #001140; } .breadcrumbs { --primary-color2: #1B398F; --breadcrumb-size: 16px; --breadcrumb-color: var(--primary-color2); --breadcrumb-color-current: var(--primary-color2); --breadcrumb-gap: 20px; --breadcrumb-bg: var(--secondary-color1); } .dark-on .breadcrumbs { --breadcrumb-bg: var(--primary-color1); --breadcrumb-color: var(--primary-color3); --breadcrumb-color-current: var(--primary-color3); } .blog-filter { --filter-bg: var(--primary-color3); --filter-link-color: var(--primary-color1); --filter-link-color-active: #fff; --filter-link-size: 16px; --filter-link-weight: 600; --filter-vspace: 20px; } .dark-mode { --primary-color2: #1B398F; --dm-bg: var(--secondary-color1); --dm-color: var(--primary-color2); --dm-radius: 10px; --dm-border-color: var(--primary-color2); --dm-toggler-bg: var(--primary-color2); --dm-dot: #fff; --dm-height: 20px; --dm-width: 40px; } @media (min-width: 1661px) { .dark-mode { --dm-width: 71px; --dm-height: 40px; } } .dark-mode.on { --dm-bg: var(--primary-color2); --dm-color: var(--secondary-color1); --dm-toggler-bg: linear-gradient(to top, #00FFE5 0%, #008CC2 100%); --dm-border-color: var(--primary-color3); } /* TOC plugin */ #ez-toc-container { --toc-title-bg: transparent; --toc-title-color: var(--primary-color2); --toc-title-padding: 10px 22px; --toc-title-size: 2.8rem; --toc-title-weight: 700; --toc-bg: var(--secondary-color1); --toc-color: var(--primary-color2); --toc-link-l1-size: 1.8rem; --toc-link-l1-weight: 400; --toc-link-l1-padding: .5em 0; } @media (max-width: 1111px) { #ez-toc-container { --toc-title-padding: .4em 1.2em; --toc-title-size: 2rem; } } .dark-on #ez-toc-container { --toc-title-bg: var(--primary-color2); --toc-bg: var(--primary-color2); --toc-title-color: var(--primary-color1); --toc-color: var(--secondary-color1); } .blog-landing__top { padding-bottom: 5vmin; } .blog-landing__top .c-heading { margin: 0; } .blog-landing__top .c-block { --c-block-padding: 0; } @media (max-width: 1112px) { .blog-landing__top { text-align: center; margin-top: 30px; } } @media (max-width: 1112px) { .blog-landing__nav .l-tbnav { flex-direction: column; } } /** ############################ # MODULE: BLOG NEWS GRID ############################ */ .blog-grid { display: grid; grid-template: auto/repeat(var(--grid-item-col, 4), minmax(0, 1fr)); gap: var(--grid-item-gap); } @media (max-width: 766px) { .blog-grid { --grid-item-col: 1; --grid-img-height: 150px; } } @media (min-width: 768px) { .blog-grid { margin-bottom: 10vmin; margin-top: 10px; } } .blog-grid .not-found { grid-column: span 3; } .blog-grid__item { margin-bottom: 0 !important; } @media (min-width: 1113px) { .listing-style-2 .blog-grid__item:first-child { grid-row: span 2; grid-column: span 2; } .listing-style-2 .blog-grid__item:first-child .c-block__media { height: calc(var(--grid-img-height) * 2); } .listing-style-2 .blog-grid__item:first-child .c-block__title { font-size: var(--h2-font-size); } } .blog-grid .c-block { display: block; overflow: hidden; height: 100%; position: relative; transition: opacity var(--base-transition); } @media (max-width: 766px) { .blog-grid .c-block { --c-block-gap-vertical: 15px; --c-block-gap-horizontal: 15px; } } .blog-grid .c-block__media { overflow: hidden; } .blog-grid .c-block__media-link { display: block; height: 100%; } .blog-grid .c-block__media img { height: 100%; width: 100%; object-fit: cover; transition: transform 0.5s; } @media (hover: hover) { .blog-grid .c-block:hover .c-block__media img { transform: scale(1.05); } } #ajax-posts { position: relative; } .c-loadmore { text-align: center; padding: 2em 0; } .single-post, .single-press, .page-template-template-blog { --header-hight: clamp(80px, 12vmin, 120px); } .single-post:not(.dark-on) .site-header, .single-press:not(.dark-on) .site-header, .page-template-template-blog:not(.dark-on) .site-header { background-color: var(--primary-color3); --header-main-bg: var(--primary-color3); --btn-hover: #812EE3; --btn-hover-rgb: rgb(188, 145, 237); } .single-post:not(.dark-on) .site-header .logo-img, .single-press:not(.dark-on) .site-header .logo-img, .page-template-template-blog:not(.dark-on) .site-header .logo-img { filter: none; } .single-post:not(.dark-on) .site-header .c-btn, .single-press:not(.dark-on) .site-header .c-btn, .page-template-template-blog:not(.dark-on) .site-header .c-btn { --btn-primary-border-color: #1B398F; --btn-primary-color: #1B398F; } .single-post:not(.dark-on) .site-header .c-btn::after, .single-press:not(.dark-on) .site-header .c-btn::after, .page-template-template-blog:not(.dark-on) .site-header .c-btn::after { background-color: var(--btn-hover-rgb); } .single-post:not(.dark-on) .site-header .c-btn:hover, .single-press:not(.dark-on) .site-header .c-btn:hover, .page-template-template-blog:not(.dark-on) .site-header .c-btn:hover { box-shadow: 0px 0px 5px 1px var(--btn-hover), inset 0 0 5px 0 var(--btn-hover); text-shadow: none; border-color: var(--btn-hover-rgb); } .single-post:not(.dark-on) .site-header .burger-icon, .single-press:not(.dark-on) .site-header .burger-icon, .page-template-template-blog:not(.dark-on) .site-header .burger-icon { --link-color: #1B398F; } .single-post:not(.dark-on) .site-header.is-sticky, .single-press:not(.dark-on) .site-header.is-sticky, .page-template-template-blog:not(.dark-on) .site-header.is-sticky { box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1); } .single-post:not(.dark-on).nav-active .site-header__logo img, .single-press:not(.dark-on).nav-active .site-header__logo img, .page-template-template-blog:not(.dark-on).nav-active .site-header__logo img { filter: brightness(0) invert(1); } .single-post.dark-on .site-content p a:not(.ez-toc-link), .single-post.dark-on .site-content li a:not(.ez-toc-link), .single-press.dark-on .site-content p a:not(.ez-toc-link), .single-press.dark-on .site-content li a:not(.ez-toc-link), .page-template-template-blog.dark-on .site-content p a:not(.ez-toc-link), .page-template-template-blog.dark-on .site-content li a:not(.ez-toc-link) { color: var(--primary-color3); } .single-post.dark-on .basic-question-title, .single-press.dark-on .basic-question-title, .page-template-template-blog.dark-on .basic-question-title { color: var(--primary-color3) !important; } .single-post .basic-question-title, .single-press .basic-question-title, .page-template-template-blog .basic-question-title { font-size: 22px; font-weight: 600; } .single-post__heading, .single-press__heading, .page-template-template-blog__heading { padding-inline: 5%; } .single-post .site-content, .single-press .site-content, .page-template-template-blog .site-content { padding-top: var(--header-hight); } @media (min-width: 1113px) { .single-post.fixed-header .site-content, .single-press.fixed-header .site-content, .page-template-template-blog.fixed-header .site-content { padding-top: var(--header-hight); } } @media (min-width: 1113px) { .single-post__body, .single-press__body, .page-template-template-blog__body { position: relative; z-index: 4; } .single-post__body:before, .single-press__body:before, .page-template-template-blog__body:before { content: ""; top: 0; left: 0; width: 100%; height: 30vh; pointer-events: none; position: absolute; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1858 247' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='.4' fill='%23EBF5FF'%3E%3Cpath d='M49.7882 197.573h28.1412c25.9766 0 45.4586-5.769 57.0036-18.027 12.267-12.258 18.04-31.006 18.04-56.964 0-25.9587-5.773-44.7065-18.04-56.9647-12.266-12.2582-31.027-18.0267-57.0036-18.0267H49.7882V197.573ZM0 239.395V5.7685h63.498c25.2549 0 44.737 1.4422 59.169 5.0475 14.431 3.6054 27.419 9.3739 38.243 17.3057 14.431 10.816 25.255 23.7953 32.47 39.6588 7.216 15.8635 10.824 34.6115 10.824 54.8015 0 20.911-3.608 38.938-11.545 55.522-7.216 15.864-18.039 29.564-32.471 39.659-10.823 7.932-22.368 12.979-35.357 16.585-12.988 3.605-32.4702 5.047-57.0036 5.047H0ZM247.498 5.7685h49.788V239.395h-49.788V5.7685ZM451.702 116.092h121.945c0 1.442 0 2.884.721 4.327v7.21c0 35.333-10.101 63.454-30.305 85.086-20.204 21.633-46.181 32.449-77.93 32.449-36.078 0-66.384-11.538-89.474-34.612-23.812-23.074-35.357-52.638-35.357-87.97 0-35.3326 11.545-64.8965 35.357-87.9707C400.47 11.5371 430.055 0 466.133 0c18.761 0 36.8 4.3264 52.675 12.2582 15.874 7.9317 30.306 20.1899 42.572 36.0534l-33.914 25.2375c-7.937-10.8161-17.317-18.7478-26.697-23.0743-9.381-4.3264-20.204-7.2106-32.471-7.2106-23.09 0-41.851 7.2106-55.561 21.632-13.71 14.4214-20.925 33.8903-20.925 57.6858 0 23.795 7.215 42.543 20.925 56.964 13.71 14.422 31.749 21.632 54.118 21.632 16.596 0 29.584-3.605 39.686-11.537s15.153-18.027 15.153-30.285v-2.884h-35.357l-34.635-40.38ZM614.776 5.7686h49.789V239.395h-49.789V5.7685Zm190.494 42.543V239.395h-49.788V48.3116h-57.725V5.7686h186.164l-15.874 42.543H805.27Zm190.494-42.543H938.76L850.008 239.395h53.396S964.737 51.1959 966.18 43.2642c1.443 7.9317 32.471 106.7178 32.471 106.7178h-43.294l74.323 88.692h57L995.764 5.7685ZM1111.22 239.395V5.7685H1161V196.852h56.29l36.07 42.543h-142.14ZM1456.51 5.7778h49.77V239.778h-49.77V5.7778ZM1666.4 197.889h-56.98V5.7778h-49.77V240.5h142.1l-35.35-42.611Zm104.59-85.222 83.67-106.8892h-57.7l-77.9 106.1662V5.7778h-50.49V133.611l50.49 59.222V117l78.62 122.778h59.87l-86.56-127.111Zm-370.74 22.389c-9.38-11.556-24.53-21.667-44-31.056-2.89-1.444-6.5-2.889-10.82-5.0555-23.81-10.1112-36.07-21.6667-36.07-33.9445 0-7.9444 2.89-14.4444 9.38-19.5 5.77-5.0556 13.7-7.2222 23.8-7.2222 7.94 0 15.15 1.4444 20.92 5.0555 5.77 3.6111 10.82 8.6667 13.7 15.1667l29.58-28.1667c-7.94-10.8333-17.31-18.0555-27.41-23.111C1369.23 2.1666 1356.97 0 1342.54 0c-24.52 0-44 6.5-59.14 18.7778-15.15 12.2778-23.09 28.1667-23.09 47.6667 0 14.4444 3.61 26 11.54 36.1115 7.94 10.111 22.36 20.944 42.56 31.055l17.31 8.667c22.36 10.833 33.9 21.666 33.9 33.222 0 9.389-3.6 16.611-10.1 22.389-6.49 5.778-15.86 8.667-28.13 8.667-9.37 0-18.75-2.167-25.96-7.223-7.94-5.055-13.71-11.555-16.59-20.222l-25.97.722 55.54 65.723c5.77.722 11.54 1.444 18.03 1.444 25.25 0 45.45-6.5 60.59-19.5 15.15-13 22.36-30.333 22.36-52.722-.72-15.167-5.77-28.167-15.14-39.722Z'/%3E%3C/g%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: 50% 0; } .dark-on .single-post__body:before, .dark-on .single-press__body:before, .dark-on .page-template-template-blog__body:before { opacity: 0.1; } } .single-post__content-wrap, .single-press__content-wrap, .page-template-template-blog__content-wrap { padding-top: clamp(20px, 5.5vmin, 55px); font-size: 2.4rem; } @media (min-width: 1113px) and (max-width: 1659px) { .single-post__content-wrap, .single-press__content-wrap, .page-template-template-blog__content-wrap { font-size: 2rem; } } .single-post__content-wrap.wrapped-sections, .single-press__content-wrap.wrapped-sections, .page-template-template-blog__content-wrap.wrapped-sections { overflow: visible; } .single-post__content-wrap h2:not(.c-heading__title), .single-post__content-wrap .box-cta__title, .single-press__content-wrap h2:not(.c-heading__title), .single-press__content-wrap .box-cta__title, .page-template-template-blog__content-wrap h2:not(.c-heading__title), .page-template-template-blog__content-wrap .box-cta__title { font-size: 28px; font-weight: bold; } @media (min-width: 1113px) { .single-post__content-wrap h2:not(.c-heading__title), .single-post__content-wrap .box-cta__title, .single-press__content-wrap h2:not(.c-heading__title), .single-press__content-wrap .box-cta__title, .page-template-template-blog__content-wrap h2:not(.c-heading__title), .page-template-template-blog__content-wrap .box-cta__title { font-size: 36px; } } .single-post__content-wrap h2:not(.c-heading__title), .single-press__content-wrap h2:not(.c-heading__title), .page-template-template-blog__content-wrap h2:not(.c-heading__title) { margin-block: 1.2em 1em; } .single-post__content-wrap h3:not(.c-heading__title), .single-press__content-wrap h3:not(.c-heading__title), .page-template-template-blog__content-wrap h3:not(.c-heading__title) { font-size: 3.2rem; font-weight: bold; margin-block: 1.2em 1em; } .single-post__content-wrap h4, .single-press__content-wrap h4, .page-template-template-blog__content-wrap h4 { font-size: 2.8rem; font-weight: bold; } .single-post__content-wrap .c-heading__pre, .single-press__content-wrap .c-heading__pre, .page-template-template-blog__content-wrap .c-heading__pre { font-size: 18px; letter-spacing: 1.5px; margin-bottom: 5px; } @media (min-width: 1113px) { .single-post__content-wrap .c-heading__pre, .single-press__content-wrap .c-heading__pre, .page-template-template-blog__content-wrap .c-heading__pre { font-size: 20px; } } .single-post__content-wrap p, .single-press__content-wrap p, .page-template-template-blog__content-wrap p { margin-bottom: 1.8em; } .single-post__content-wrap p a:not(.ez-toc-link), .single-post__content-wrap li a:not(.ez-toc-link), .single-press__content-wrap p a:not(.ez-toc-link), .single-press__content-wrap li a:not(.ez-toc-link), .page-template-template-blog__content-wrap p a:not(.ez-toc-link), .page-template-template-blog__content-wrap li a:not(.ez-toc-link) { color: var(--primary-color2); font-weight: 600; z-index: 2; border-bottom: 4px solid #8842DC; } .single-post__content-wrap ul, .single-post__content-wrap ol, .single-press__content-wrap ul, .single-press__content-wrap ol, .page-template-template-blog__content-wrap ul, .page-template-template-blog__content-wrap ol { padding-left: 25px; margin-bottom: 5rem; } .single-post__content-wrap ul li, .single-post__content-wrap ol li, .single-press__content-wrap ul li, .single-press__content-wrap ol li, .page-template-template-blog__content-wrap ul li, .page-template-template-blog__content-wrap ol li { position: relative; margin-bottom: 7px; } .single-post__content-wrap ul li::before, .single-press__content-wrap ul li::before, .page-template-template-blog__content-wrap ul li::before { content: ""; position: absolute; top: 10px; left: -20px; width: 0; height: 0; border-style: solid; border-width: 4px 0 4px 7px; border-color: transparent transparent transparent #008bde; } @media (min-width: 1281px) { .single-post__content-wrap ul li::before, .single-press__content-wrap ul li::before, .page-template-template-blog__content-wrap ul li::before { top: 12px; } } .single-post__content-wrap ol, .single-press__content-wrap ol, .page-template-template-blog__content-wrap ol { list-style: decimal; } .single-post__content-wrap ol > li:before, .single-press__content-wrap ol > li:before, .page-template-template-blog__content-wrap ol > li:before { display: none; } .single-post__content-wrap img, .single-post__content-wrap .wp-caption, .single-post__content-wrap .wp-block-image, .single-press__content-wrap img, .single-press__content-wrap .wp-caption, .single-press__content-wrap .wp-block-image, .page-template-template-blog__content-wrap img, .page-template-template-blog__content-wrap .wp-caption, .page-template-template-blog__content-wrap .wp-block-image { max-width: 100%; height: auto; margin-bottom: 10px; display: block; } .single-post__content-wrap .wp-caption, .single-press__content-wrap .wp-caption, .page-template-template-blog__content-wrap .wp-caption { margin-bottom: 5rem; } .single-post__content-wrap figcaption, .single-press__content-wrap figcaption, .page-template-template-blog__content-wrap figcaption { font-size: 16px; font-style: italic; } .single-post__content-wrap iframe, .single-press__content-wrap iframe, .page-template-template-blog__content-wrap iframe { max-width: 100%; } .single-post__content-wrap iframe:not(.giphy-embed), .single-press__content-wrap iframe:not(.giphy-embed), .page-template-template-blog__content-wrap iframe:not(.giphy-embed) { margin: 20px auto !important; } @media (max-width: 766px) { .single-post__content-wrap iframe[src*=youtube], .single-press__content-wrap iframe[src*=youtube], .page-template-template-blog__content-wrap iframe[src*=youtube] { width: 100%; height: 100%; aspect-ratio: 16/9; } } .single-post .tags, .single-press .tags, .page-template-template-blog .tags { padding-top: 1em; clear: both; } .single-post .tags .tags__list, .single-press .tags .tags__list, .page-template-template-blog .tags .tags__list { display: flex; flex-direction: row; flex-wrap: wrap; } .single-post .tags .tags__item, .single-press .tags .tags__item, .page-template-template-blog .tags .tags__item { margin-left: 10px; } .post-info { display: flex; justify-content: space-between; margin-bottom: 20px; } .content-single { --header-hight: clamp(35px, 8vmin, 80px); } .content-single__sidebar, .single-post__sidebar { flex: 0 0 100%; } @media (min-width: 1113px) { .content-single__sidebar, .single-post__sidebar { max-width: 400px; flex: 0 0 33.32%; } } .content-single__wrap, .single-post__wrap { padding-top: 30px; position: relative; } @media (min-width: 576px) { .content-single__wrap, .single-post__wrap { padding-left: 40px; padding-right: 40px; max-width: 1920px; margin: 0 auto; } } .content-single__head, .single-post__head { position: relative; overflow: hidden; } @media (max-width: 575px) { .content-single__head, .single-post__head { padding: 0 15px; } } .content-single__head-wrap, .single-post__head-wrap { max-width: var(--blog-head-width); margin: 0 auto; } .content-single__title, .single-post__title { padding: 20px 0; width: 100%; text-align: center; } .content-single .bg-logo, .single-post .bg-logo { opacity: 1; } .content-single .bg-logo, .content-single .bg-logo .icon, .single-post .bg-logo, .single-post .bg-logo .icon { max-width: calc(100% - 80px); width: 100%; } .content-single.dark-on .bg-logo, .single-post.dark-on .bg-logo { opacity: 0.08; } .content-single__featured, .single-post__featured { margin-bottom: 1em; } .content-single__featured .image-wrap, .single-post__featured .image-wrap { margin-bottom: 0; } .content-single__featured .image-wrap .image, .single-post__featured .image-wrap .image { max-width: 100%; height: auto; width: 100%; } .content-single__info, .single-post__info { color: rgba(var(--body-text-color), 0.8); text-align: left; padding: 20px 0; } @media (min-width: 1113px) { .content-single__info, .single-post__info { display: flex; justify-content: space-between; font-size: 0.8em; } } .content-single__pagination, .single-post__pagination { display: flex; justify-content: space-between; max-width: var(--blog-width, 650px); padding: 30px 0; } .content-single .dae-shortcode-download-wrapper, .single-post .dae-shortcode-download-wrapper { margin-bottom: 40px; padding-top: 20px; padding-bottom: 25px; } .single-post-style-2 { margin-bottom: 6vmin; max-width: none; position: relative; z-index: 20; } @media (min-width: 1113px) { .single-post-style-2 { align-items: center; display: flex; gap: 45px; left: 50%; margin-left: -50vw; margin-right: -50vw; right: 50%; width: calc(100vw - 8.1px); } .single-post-style-2 .single-post__col1, .single-post-style-2 .single-post__col2 { width: 50%; } .single-post-style-2 .single-post__col2 { padding: 0 5% 0 20px; } .single-post-style-2 .single-post__col2 .-h1 { font-size: var(--h1-font-size, 6rem); line-height: var(--h1-line-height, 1.3); font-weight: var(--h1-font-weight, 700); } .single-post-style-2 .single-post__col1 { height: 67vh; text-align: right; } .single-post-style-2 .single-post__col1 img { border: 1px solid transparent; border-radius: 0 var(--c-block-radius, 15px) var(--c-block-radius, 15px) 0; height: 100%; max-height: 100%; object-fit: cover; width: 100%; } } .single-post__desc, .single-press__desc { margin: auto; max-width: var(--blog-width, 650px); font-size: 2.4rem; } .single-post__desc-txt, .single-post__desc-btn-bar, .single-press__desc-txt, .single-press__desc-btn-bar { padding-inline: var(--page-gutter); } .single-post__desc-txt p, .single-post__desc-btn-bar p, .single-press__desc-txt p, .single-press__desc-btn-bar p { margin-bottom: 0; } .single-post__author, .single-press__author { display: flex; flex-direction: column; justify-content: space-between; row-gap: 10px; } @media (min-width: 576px) { .single-post__author, .single-press__author { flex-direction: row; align-items: center; } } .single-post .author__details, .single-press .author__details { display: flex; flex-direction: row; align-items: center; flex-wrap: wrap; } .single-post .author__avatar, .single-press .author__avatar { position: relative; overflow: hidden; width: 40px; height: 40px; margin-right: 10px; border-radius: 50%; } .single-post .author__avatar img, .single-press .author__avatar img { position: absolute; object-fit: cover; width: 100%; height: 100%; } .single-post .author__card, .single-press .author__card { display: flex; flex-direction: column; padding: 30px; margin-top: 30px; background-color: hsla(195, 99.15%, 45.88%, 0.05); } @media (min-width: 768px) { .single-post .author__card, .single-press .author__card { flex-direction: row; } } .single-post .author__card p, .single-press .author__card p { margin-bottom: 0.8em; } .single-post .author__card .author__avatar, .single-press .author__card .author__avatar { flex: 0 0 auto; margin-right: 20px; margin-left: 0px; margin-bottom: 10px; width: 60px; height: 60px; } .single-post .author__card .author__details, .single-press .author__card .author__details { flex-direction: column; align-items: flex-start; text-align: left; } .single-post .author__card .author__contacts, .single-press .author__card .author__contacts { display: flex; flex-direction: row; } .single-post .author__card .author__contacts .c-btn, .single-press .author__card .author__contacts .c-btn { padding-left: 0; } .single-post .author__card .author__contacts .c-btn__ico, .single-press .author__card .author__contacts .c-btn__ico { margin-left: 0; margin-right: 10px; max-width: 19px; min-width: 14px; } .single-post .author__card .author__contacts .c-btn__ico svg, .single-press .author__card .author__contacts .c-btn__ico svg { max-height: 19px; min-width: 14px; transition: inherit !important; } .single-post .author__card .author__contacts .c-btn:hover, .single-press .author__card .author__contacts .c-btn:hover { color: var(--primary-color2); } .single-post .search-mode-wrap, .single-press .search-mode-wrap { --primary-color2: #1B398F; } @media (max-width: 1111px) { .single-post .search-mode-wrap, .single-press .search-mode-wrap { display: flex; justify-content: flex-end; gap: 10px; margin-left: -20px; margin-right: -20px; } } .single-post .search-mode-wrap .c-site-search, .single-press .search-mode-wrap .c-site-search { right: 270px; width: 300px; top: 46px; } @media (min-width: 1112px) and (max-width: 1659px) { .single-post .search-mode-wrap .c-site-search, .single-press .search-mode-wrap .c-site-search { right: 200px; top: 86px; } } @media (max-width: 1111px) { .single-post .search-mode-wrap .c-site-search, .single-press .search-mode-wrap .c-site-search { margin-top: 0; flex-direction: row; width: auto; overflow: hidden; justify-content: flex-end; } .single-post .search-mode-wrap .c-site-search .c-site-search__toggle, .single-press .search-mode-wrap .c-site-search .c-site-search__toggle { display: block; } .single-post .search-mode-wrap .c-site-search .c-search-form, .single-press .search-mode-wrap .c-site-search .c-search-form { max-width: 0; opacity: 0; transition: all 0.2s; position: relative; display: flex; flex-direction: row-reverse; pointer-events: none; height: 42px; } .single-post .search-mode-wrap .c-site-search .c-search-form.is-active, .single-press .search-mode-wrap .c-site-search .c-search-form.is-active { max-width: calc(100% - 60px); width: 100%; opacity: 1; pointer-events: all; } } @media (max-width: 1111px) and (min-width: 1112px) { .single-post .search-mode-wrap .c-site-search .c-search-form.is-active, .single-press .search-mode-wrap .c-site-search .c-search-form.is-active { max-width: calc(100% - 115px); } } @media (max-width: 1111px) { .single-post .search-mode-wrap .c-site-search .c-search-form.is-active .c-search-field, .single-press .search-mode-wrap .c-site-search .c-search-form.is-active .c-search-field { color: var(--primary-color2); } .single-post .search-mode-wrap .c-site-search .c-search-form .c-search-field, .single-press .search-mode-wrap .c-site-search .c-search-form .c-search-field { appearance: none; background-color: var(--body-bg); border: none; height: 100%; min-width: unset; } .single-post .search-mode-wrap .c-site-search .c-search-submit, .single-press .search-mode-wrap .c-site-search .c-search-submit { position: absolute; right: 10px; opacity: 0; } } .single-post .search-mode-wrap .c-site-search__toggle, .single-press .search-mode-wrap .c-site-search__toggle { color: var(--primary-color2); } .single-post .search-mode-wrap .c-site-search__icon, .single-press .search-mode-wrap .c-site-search__icon { color: var(--primary-color2); } .single-post .search-mode-wrap .c-site-search .c-search-form, .single-press .search-mode-wrap .c-site-search .c-search-form { border: 1px solid var(--primary-color2); border-radius: 15px; } @media (min-width: 1112px) and (max-width: 1659px) { .single-post .search-mode-wrap .dark-mode, .single-press .search-mode-wrap .dark-mode { top: 80px; } } .single-post .l-heading-v6, .single-press .l-heading-v6 { margin-top: 0; } .single-post.dark-on .search-mode-wrap, .single-press.dark-on .search-mode-wrap { --primary-color2: #fff; } .full-block .content-single { padding: 0 15px; } .full-block .c-btn__bar { box-shadow: 0px -10px 15px -17px rgba(0, 0, 0, 0.5); position: relative; padding-top: 20px; } .full-block .c-btn__bar:before, .full-block .c-btn__bar:after { display: block; content: ""; top: -20px; bottom: 0; width: 25%; position: absolute; } .full-block .c-btn__bar:before { background: linear-gradient(to right, rgb(255, 255, 255) 10%, rgba(255, 255, 255, 0) 100%); left: 0; } .full-block .c-btn__bar:after { background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 90%); right: 0; } .full-block button { text-align: center; margin: auto; display: flex; } .full-block button.-active .c-btn__ico { transform: rotate(-90deg); } .full-block .-hidden { display: none; } .block-editor-page .full-block .-hidden { display: block; } .m-slider.l-posts { padding-bottom: 0; } .m-slider.l-posts .swiper-button-prev .c-btn__ico { margin-left: 0; margin-right: 2px; } .single-post__content-wrap .collapsable.read-more-text { max-height: none !important; } .single-post__content .indented_content { margin-left: 30px; font-size: 2.2rem; } @media (min-width: 1113px) { .single-post__content .indented_content { margin-left: 37px; } } @media (min-width: 768px) { .single-post .single-post__content .is-provider-youtube iframe, .single-post .single-post__content .single-post .is-provider-vimeo iframe, .single-press .single-post__content .is-provider-youtube iframe, .single-press .single-post__content .single-post .is-provider-vimeo iframe { width: 100%; height: 100%; aspect-ratio: 16/9; } } figure img, figure video { max-width: 100%; height: auto; } .wp-block-video video { max-width: 100%; height: auto; } @media (min-width: 1024px) { .s-experts .c-image img { max-height: 110px; } .c-form__whitepaper .whitepaper-form { align-items: flex-start; } .single-post .is-provider-youtube iframe, .single-post .is-provider-vimeo iframe { width: 610px; height: 342px; } } .wrapped-sections.content-single div.twitter-tweet { margin: 10px auto; } article figure video { width: 100%; } .single-post__content .gform_wrapper.gravity-theme .gchoice { display: flex; align-items: center; } .m-partners .l-heading-v4 { position: relative; z-index: 2; } .m-partners .c-btn.-play .fbVid { position: absolute; } .m-partners .c-btn.-play .fbVid img { opacity: 0; } .single-post__content .gform_wrapper.gravity-theme .gchoice { display: flex; align-items: center; } .m-partners .l-heading-v4 { position: relative; z-index: 2; } .m-partners .c-btn.-play .fbVid { position: absolute; } .m-partners .c-btn.-play .fbVid img { opacity: 0; } /* NEW */ .wrapped-sections .aligncenter { text-align: center; } .wp-block-embed.aligncenter div, .wp-block-embed.aligncenter img { margin-inline: auto; } @media (min-width: 1025px) { .service-list-item { font-size: 2rem; } .service-list__col .heading__title { font-size: 2.8rem; } } @media (max-width: 1025px) { .author-block__avatar { margin: 0 auto; } .author-posts .c-heading { text-align: center; } .author-block__links .c-btn:only-child { padding-right: 0; } .author-block__links .c-btn:only-child .c-btn__ico { margin-right: 0; } .home-hero .m-banner__video-wrap { min-height: 350px; } .m-banner__video-wrap video { object-fit: contain; } .nav-main__wrap .sub-menu a { font-size: 18px; } .home-hero .m-banner__media video { display: none; } .nav-active .site-header { z-index: 103; } .hero .c-block__media.projects .c-tbnav__label-ico { top: 0; } body.raq-active .footer-menu { bottom: 70px; } } @media (min-width: 1025px) { .m-partners__top { max-width: 1200px; } } .s-our-work { overflow: hidden !important; } .l-sign-up .c-form .wpcf7-form.invalid .wpcf7-not-valid-tip { top: auto; } .dt-subscribe__bottom .wpcf7-not-valid-tip { position: absolute; } .single-post__body .single-post__content-wrap { max-width: var(--blog-text-width); margin-left: auto; margin-right: auto; } .single-post .widgets-active .content-single, .single-press .widgets-active .content-single, .page-template-template-blog .widgets-active .content-single { --blog-width: var(--desktop-width-m); --blog-text-width: 100%; } @media (min-width: 1113px) and (max-width: 1439px) { .single-post .widgets-active .content-single, .single-press .widgets-active .content-single, .page-template-template-blog .widgets-active .content-single { --blog-width: var(--desktop-width); } } .single-post .widgets-active .single-post__featured, .single-post .widgets-active .single-post__author, .single-press .widgets-active .single-post__featured, .single-press .widgets-active .single-post__author, .page-template-template-blog .widgets-active .single-post__featured, .page-template-template-blog .widgets-active .single-post__author { max-width: 1000px; margin-inline: auto; } .single-post .widgets-active .single-post__content-wrap, .single-press .widgets-active .single-post__content-wrap, .page-template-template-blog .widgets-active .single-post__content-wrap { display: flex; align-items: flex-start; gap: 5rem; } @media (max-width: 1112px) { .single-post .widgets-active .single-post__content-wrap, .single-press .widgets-active .single-post__content-wrap, .page-template-template-blog .widgets-active .single-post__content-wrap { flex-wrap: wrap; } } @media (min-width: 1113px) { .single-post .widgets-active .single-post__content-wrap, .single-press .widgets-active .single-post__content-wrap, .page-template-template-blog .widgets-active .single-post__content-wrap { flex-direction: row-reverse; align-items: stretch; } } .single-post .widgets-active .single-post__content, .single-press .widgets-active .single-post__content, .page-template-template-blog .widgets-active .single-post__content { flex: 1 1 auto; } .blog-filter { background-color: var(--filter-bg); } .blog-filter__inner { position: relative; display: flex; align-items: center; justify-content: space-between; padding-top: var(--filter-vspace); padding-bottom: var(--filter-vspace); } .blog-filter__list { display: flex; } @media (max-width: 766px) { .blog-filter__list { flex-wrap: wrap; padding-right: 10px; } } .blog-filter__list > li { margin: 0 3em 0 0; white-space: nowrap; } @media (max-width: 766px) { .blog-filter__list > li { margin: 0 5px 10px; } } .blog-filter__list a { color: var(--filter-link-color); font-weight: var(--filter-link-weight); font-size: var(--filter-link-size); } .blog-filter__list a:hover, .blog-filter__list a.active_term { color: var(--filter-link-color-active); } .blog-filter__search .input { max-width: 200px; background-color: transparent; } .blog-filter__tag { padding-top: 30px; padding-bottom: 30px; display: flex; align-items: center; position: relative; } .blog-filter__tag label { font-weight: 700; text-transform: uppercase; margin-right: 1em; } .blog-filter__tag select { background: #fff; box-shadow: 0px 0px 25px #CDEAEC; border-radius: 8px; border: 1px solid #cdeaec; height: 54px; padding-left: 20px; } .blog-filter__search { position: absolute; height: 30px; top: 50%; margin-top: -15px; display: flex; right: 0; } @media (max-width: 1112px) { .blog-filter__search { display: none; } } .blog-filter__search-field { position: absolute; right: 40px; top: 50%; color: #222; transform: translateY(-50%); width: 300px; max-width: 0; opacity: 0; background: #fff; box-shadow: 0px 0px 4px #CDEAEC; border-radius: 8px; padding: 5px 10px; border: 1px solid #cdeaec; transition: all var(--base-transition) !important; } .blog-filter__search-field:focus, .blog-filter__search-field:active { opacity: 1; width: 300px; max-width: 300px; } .blog-filter__search-btn { background: transparent; border: none; } .blog-filter__search-btn .icon { fill: #fff; height: 24px; width: 25px; } @media (hover: hover) { .blog-filter__search:hover .blog-filter__search-field { opacity: 1; width: 300px; max-width: 300px; } } .breadcrumbs { font-size: var(--breadcrumb-size); padding-top: 1em; padding-bottom: 1em; color: var(--breadcrumb-color-current); } .breadcrumbs a { color: var(--breadcrumb-color); } @media (hover: hover) { .breadcrumbs a:hover { text-decoration: underline; } } .breadcrumbs .current-item { color: var(--breadcrumb-color-current); } .breadcrumbs__separator { color: var(--breadcrumb-color); margin: 0 var(--breadcrumb-gap); display: inline-block; } .breadcrumbs__separator .icon { width: 12px; height: 12px; } .sidebar { --primary-color2: #1B398F; } .sidebar.--fixed { display: none; } @media (min-width: 1112px) { .sidebar.--fixed { display: block; } } .sidebar.--fixed .sidebar__wrap { position: fixed; top: 150px; z-index: 5; } .sidebar .text-small { margin: 0 0 2px 3px; font-size: 13px; } .dark-on .sidebar .text-small { --body-text-color: var(--secondary-color3); color: var(--body-text-color, #333); } .sidebar .addtoany_list.a2a_kit { border-radius: 0 10px 10px 0; border: 1px solid var(--primary-color2); border-left: none; width: 52px; overflow: hidden; display: block; } .dark-on .sidebar .addtoany_list.a2a_kit { border: 1px solid var(--secondary-color3); } .sidebar .addtoany_list.a2a_kit a { display: block; background-color: var(--primary-color3); line-height: 0; padding: 10px 8px; transition: background-color 0.3s ease-in-out; } .dark-on .sidebar .addtoany_list.a2a_kit a { background-color: var(--primary-color2); } .dark-on .sidebar .addtoany_list.a2a_kit a svg path { fill: var(--secondary-color3) !important; } .sidebar .addtoany_list.a2a_kit a:not(:last-of-type) { border-bottom: 1px solid var(--primary-color2); } .dark-on .sidebar .addtoany_list.a2a_kit a:not(:last-of-type) { border-bottom: 1px solid var(--secondary-color3); } .sidebar .addtoany_list.a2a_kit a .a2a_svg { transition: opacity 0.3s ease-in-out; } .sidebar .addtoany_list.a2a_kit a .a2a_svg svg path { transition: fill 0.3s ease-in-out; } @media (hover: hover) { .sidebar .addtoany_list.a2a_kit a:hover { background-color: var(--primary-color1); } .sidebar .addtoany_list.a2a_kit a:hover .a2a_svg { opacity: 1; } .sidebar .addtoany_list.a2a_kit a:hover .a2a_svg svg path { fill: var(--primary-color3) !important; } .dark-on .sidebar .addtoany_list.a2a_kit a:hover { background-color: rgba(var(--primary-color2-rgb), 0.5); } } /* GALLERIES */ .gallery { display: flex; flex-wrap: wrap; margin: 3em 0 3em -0.8em; width: calc(100% + 1.6em); } .gallery-item { margin: 0.8em 0; padding: 0 0.8em; width: 100%; } .gallery-item img { margin-bottom: 0; } .gallery-caption { display: block; margin-top: 0.8em; } @media (min-width: 768px) { .gallery-columns-2 .gallery-item { max-width: 50%; } .gallery-columns-3 .gallery-item { max-width: 33.33%; } .gallery-columns-4 .gallery-item { max-width: 25%; } .gallery-columns-5 .gallery-item { max-width: 20%; } .gallery-columns-6 .gallery-item { max-width: 16.66%; } .gallery-columns-7 .gallery-item { max-width: 14.28%; } .gallery-columns-8 .gallery-item { max-width: 12.5%; } .gallery-columns-9 .gallery-item { max-width: 11.11%; } } .wp-block-embed.aligncenter div, .wp-block-embed.aligncenter img { margin-inline: auto; } .post .aligncenter, .post .alignnone, .post iframe { margin-left: auto; margin-right: auto; } .post .aligncenter { text-align: center; } .post .alignleft { float: left; margin-right: 20px; margin-top: 10px; } .post .alignright { float: right; margin-left: 20px; } .post .wp-block-columns, .post .alignfull { width: calc(100vw - 8.1px); max-width: none; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; } .post .wp-block-columns .wp-block-gallery, .post .alignfull .wp-block-gallery { margin-bottom: 0; } .post .blocks-gallery-item img { margin: 0; } .post .wp-block-image.alignfull img, .post .wp-block-image.alignwide img { margin-bottom: 0; } .wp-block-table td { border-color: var(--wp--preset--color--vivid-cyan-blue) !important; } .wp-block-table table { border-collapse: collapse; width: 100%; } html :where([style*=border-width]) { border-style: solid; } .wp-block-table table td, .wp-block-table table th, .wp-block-table table tr, .wp-block-table table > * { border-style: inherit; border-width: inherit; border-color: var(--wp--preset--color--vivid-cyan-blue) !important; } .wp-block-table tbody tr:nth-child(odd) { background-color: #f0f0f0; } .wp-block-table .has-border-color td, .wp-block-table .has-border-color th, .wp-block-table .has-border-color tr, .wp-block-table .has-border-color > * { border-color: inherit; } .wp-block-table td, .wp-block-table th { word-break: normal; } .wp-block-table td, .wp-block-table th { border: 1px solid; padding: 0.5em; } .dark-on .wp-block-table table td, .dark-on .wp-block-table table th, .dark-on .wp-block-table table tr, .dark-on .wp-block-table table > * { border-color: rgba(var(--primary-color1-rgb), 0.3) !important; } .dark-on .wp-block-table tbody tr:nth-child(odd) { background-color: var(--primary-color2); color: var(--secondary-color3); } .filter-loader { height: 100%; width: 100%; position: absolute; background: rgba(255, 255, 255, 0.5); z-index: 100; left: 0; top: 0; } form .spinner { width: 40px; height: 40px; position: relative; margin: 100px auto; } .double-bounce1, .double-bounce2 { width: 100%; height: 100%; border-radius: 50%; background-color: var(--primary-color2); opacity: 0.6; position: absolute; top: 0; left: 0; -webkit-animation: sk-bounce 2s infinite ease-in-out; animation: sk-bounce 2s infinite ease-in-out; } .double-bounce2 { -webkit-animation-delay: -1s; animation-delay: -1s; } @-webkit-keyframes sk-bounce { 0%, 100% { -webkit-transform: scale(0); } 50% { -webkit-transform: scale(1); } } @keyframes sk-bounce { 0%, 100% { transform: scale(0); -webkit-transform: scale(0); } 50% { transform: scale(1); -webkit-transform: scale(1); } } .product-info { display: flex; align-items: center; gap: 30px; margin: 0 0 clamp(25px, 4.3vmin, 40px); } @media (max-width: 766px) { .product-info { flex-direction: column-reverse; } } .product-info__text h3 { margin-bottom: 15px; } .product-info__text span { color: var(--primary-color1); font-weight: 400; } .product-info__separator { background-color: rgba(var(--primary-color2-rgb), 0.1); height: 1px; margin: 12px 0; width: 100%; } .product-info__img { flex-shrink: 0; max-width: clamp(160px, 29%, 300px); } .wp-block-quote { background-color: #EBF5FF; border: 1px solid #ABBAE3; border-radius: 5px; font-style: italic; position: relative; padding: clamp(40px, 7.3vmin, 70px) clamp(25px, 5.4vmin, 50px) clamp(20px, 5vmin, 50px); margin-bottom: clamp(35px, 7.3vmin, 70px); } .dark-on .wp-block-quote { background-color: var(--primary-color2); border: none; } .wp-block-quote::after { content: ""; position: absolute; top: 35px; left: 25px; background-image: url("data:image/svg+xml,%3Csvg width='73' height='59' viewBox='0 0 73 59' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.2'%3E%3Cpath d='M5.88479 52.1062L5.89354 52.117L5.90272 52.1274C9.11951 55.7709 13.3258 57.5877 18.4588 57.5877C22.7669 57.5877 26.4172 56.1898 29.3628 53.3817C32.457 50.5603 33.9962 46.8867 33.9962 42.4233C33.9962 38.2382 32.5992 34.6526 29.805 31.7072C27.1482 28.631 23.3985 26.563 18.6147 25.4669C18.6136 25.4667 18.6126 25.4664 18.6116 25.4662L15.0414 24.6144C15.9749 20.0019 17.4453 16.1454 19.437 13.0273C21.5402 9.7346 23.9631 7.0482 26.702 4.95732L27.1518 4.614L26.8991 4.10773L25.6948 1.69441L25.3913 1.08608L24.7809 1.3856C18.1085 4.66016 12.5341 9.63737 8.05748 16.2966C3.56801 22.8406 1.3156 29.9456 1.3156 37.5966C1.3156 43.4809 2.82005 48.3375 5.88479 52.1062ZM44.1687 52.1062L44.1774 52.117L44.1866 52.1274C47.4034 55.7709 51.6097 57.5877 56.7427 57.5877C61.0508 57.5877 64.7011 56.1898 67.6467 53.3817C70.7409 50.5603 72.2801 46.8867 72.2801 42.4233C72.2801 38.2382 70.8831 34.6526 68.0889 31.7072C65.432 28.631 61.6824 26.563 56.8986 25.4669C56.8976 25.4667 56.8965 25.4664 56.8954 25.4662L53.3253 24.6144C54.2587 20.0019 55.7292 16.1454 57.7209 13.0273C59.8241 9.7346 62.247 7.0482 64.9859 4.95732L65.4356 4.614L65.183 4.10773L63.9787 1.69441L63.6751 1.08608L63.0648 1.3856C56.3923 4.66016 50.8179 9.63739 46.3413 16.2966C41.8519 22.8406 39.5995 29.9456 39.5995 37.5966C39.5995 43.4809 41.1039 48.3375 44.1687 52.1062Z' stroke='%231B2C5C' stroke-width='1.36879'/%3E%3C/g%3E%3C/svg%3E%0A"); background-repeat: no-repeat; background-size: contain; height: 34px; width: 56px; } .dark-on .wp-block-quote::after { background-image: url("data:image/svg+xml,%3Csvg width='73' height='59' viewBox='0 0 73 59' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.2'%3E%3Cpath d='M5.88479 52.1062L5.89354 52.117L5.90272 52.1274C9.11951 55.7709 13.3258 57.5877 18.4588 57.5877C22.7669 57.5877 26.4172 56.1898 29.3628 53.3817C32.457 50.5603 33.9962 46.8867 33.9962 42.4233C33.9962 38.2382 32.5992 34.6526 29.805 31.7072C27.1482 28.631 23.3985 26.563 18.6147 25.4669C18.6136 25.4667 18.6126 25.4664 18.6116 25.4662L15.0414 24.6144C15.9749 20.0019 17.4453 16.1454 19.437 13.0273C21.5402 9.7346 23.9631 7.0482 26.702 4.95732L27.1518 4.614L26.8991 4.10773L25.6948 1.69441L25.3913 1.08608L24.7809 1.3856C18.1085 4.66016 12.5341 9.63737 8.05748 16.2966C3.56801 22.8406 1.3156 29.9456 1.3156 37.5966C1.3156 43.4809 2.82005 48.3375 5.88479 52.1062ZM44.1687 52.1062L44.1774 52.117L44.1866 52.1274C47.4034 55.7709 51.6097 57.5877 56.7427 57.5877C61.0508 57.5877 64.7011 56.1898 67.6467 53.3817C70.7409 50.5603 72.2801 46.8867 72.2801 42.4233C72.2801 38.2382 70.8831 34.6526 68.0889 31.7072C65.432 28.631 61.6824 26.563 56.8986 25.4669C56.8976 25.4667 56.8965 25.4664 56.8954 25.4662L53.3253 24.6144C54.2587 20.0019 55.7292 16.1454 57.7209 13.0273C59.8241 9.7346 62.247 7.0482 64.9859 4.95732L65.4356 4.614L65.183 4.10773L63.9787 1.69441L63.6751 1.08608L63.0648 1.3856C56.3923 4.66016 50.8179 9.63739 46.3413 16.2966C41.8519 22.8406 39.5995 29.9456 39.5995 37.5966C39.5995 43.4809 41.1039 48.3375 44.1687 52.1062Z' stroke='%23fff' stroke-width='1.36879'/%3E%3C/g%3E%3C/svg%3E%0A"); } @media (min-width: 1112px) { .wp-block-quote::after { height: 54px; width: 96px; } } .wp-block-quote p { font-size: 22px; font-weight: bold; margin-bottom: 20px; line-height: 1.4; } @media (min-width: 1112px) { .wp-block-quote p { font-size: 30px; } } .wp-block-quote cite { font-size: 16px; font-weight: bold; } @media (min-width: 1112px) { .wp-block-quote cite { font-size: 20px; } } .tags__tag { display: inline-block; font-size: 15px; font-weight: 700; color: var(--primary-color3); border-radius: 15px; background-color: var(--primary-color2); padding: 3px 20px; margin-bottom: 5px; overflow: hidden; position: relative; z-index: 1; } .tags__tag:hover { color: var(--primary-color3); } .tags__tag:hover::before { transform: translateX(0); } .tags__tag::before { content: ""; position: absolute; height: 100%; width: 100%; left: 0; top: 0; transform: translateX(-100%); background: var(--primary-color1); transition: transform 0.3s, color 0.5s; z-index: -1; } .single-post__jump-to-top-btn { display: flex; justify-content: center; flex-direction: column; text-align: center; background: #812EE3; border-width: 1px 1px 1px 0px; border-style: solid; border-color: var(--primary-color1); border-radius: 0px 10px 10px 0px; position: fixed; color: #fff; z-index: 56; cursor: pointer; transition: background-color 300ms ease-in-out, border-color 300ms ease-in-out; bottom: 50px; left: 0; width: 52px; height: 67px; } @media (max-width: 1111px) { .single-post__jump-to-top-btn { left: auto; right: 0; bottom: 120px; border-radius: 10px 0px 0px 10px; border-width: 1px 0px 1px 1px; padding-top: 4px; width: 48px; height: 60px; } } .single-post__jump-to-top-btn:hover { background: var(--primary-color1); } .single-post__jump-to-top-btn::before { content: ""; display: block; width: 12px; height: 23px; background-image: url("data:image/svg+xml,%3Csvg width='12' height='23' viewBox='0 0 12 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M-4.54262e-07 10.3923L6 -2.62268e-07L12 10.3923L7.73205 10.3923L7.73205 22.1702L4.26795 22.1702L4.26795 10.3923L-4.54262e-07 10.3923Z' fill='white'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: contain; margin: 0 auto 5px; } .single-post__jump-to-top-btn span { font-size: 13px; text-transform: uppercase; } .single-post__progress-container { background-color: #ACACC0; height: 10px; width: 100%; position: fixed; left: 0; right: 0; bottom: 0; z-index: 100; } .single-post__progress-bar { background-color: #8842DC; height: 10px; width: 0%; transition: all linear 0.3s; } .archive.author .site-content .s-category-tabs { position: relative; } .archive.author .sections-group { z-index: 2; } .archive.author .sections-group.cta-block { margin-top: 60px; margin-bottom: 80px; } .author-single, .author-posts { position: relative; z-index: 2; } .author-block { display: flex; flex-direction: row; column-gap: 30px; padding: 30px 0; margin-bottom: 30px; } @media (max-width: 575px) { .author-block { flex-direction: column; row-gap: 30px; text-align: center; } } @media (min-width: 1113px) { .author-block { gap: 8%; margin-bottom: 10rem; } } @media (min-width: 1661px) { .author-block { gap: 12%; margin-bottom: 15rem; } } .author-block__avatar { position: relative; width: 150px; height: 150px; border-radius: 50%; overflow: hidden; display: flex; flex-shrink: 0; box-shadow: 0px 330px 92px 0px rgba(0, 0, 0, 0), 0px 211px 85px 0px rgba(0, 0, 0, 0.03), 0px 119px 71px 0px rgba(0, 0, 0, 0.12), 0px 53px 53px 0px rgba(0, 0, 0, 0.2), 0px 13px 29px 0px rgba(0, 0, 0, 0.23); } @media (min-width: 1113px) { .author-block__avatar { width: 26rem; height: 26rem; } } @media (min-width: 1661px) { .author-block__avatar { width: 33.8rem; height: 33.8rem; } } .author-block__avatar img { position: absolute; object-fit: cover; object-position: center; inset: 0; height: 100%; width: 100%; } .author-block__name { font-size: 4rem; } @media (min-width: 1113px) { .author-block__name { font-size: 5.8rem; } } .author-block__title { display: block; font-size: 2.6rem; margin-bottom: 2em; color: var(--secondary-color3); } .author-block__bio { font-size: 2.2rem; } @media (max-width: 575px) { .author-block__bio { font-size: 1.15em; } } @media (min-width: 1113px) { .author-block__bio { padding-right: 20px; } } .author-block__links { margin-top: 1em; } .author-block__links .c-btn { padding-left: 0; color: #fff; } .author-block__links .c-btn__ico { margin-left: 0; margin-right: 10px; max-width: 19px; min-width: 14px; } .author-block__links .c-btn__ico svg { max-height: 19px; min-width: 14px; transition: inherit !important; } .author-block__links .c-btn:hover { color: var(--primary-color1); } .author-posts { --c-block-bg: transparent; --l-block-col: 3; } .author-posts.upper .l-posts { padding-bottom: 0; } .author-posts .l-posts.colors-inverted { background-color: transparent; } .latest-cat__more { text-align: center; margin-top: 40px; } .latest-cat__more .c-btn.-more { min-width: 264px; justify-content: center; } .latest-cat__more .c-btn.-more .not { display: none; } .latest-cat__more .c-btn.-more.loading .not { display: inline; } .latest-cat__more .c-btn.-more.loading .ready { display: none; } .latest-cat__more .c-btn.-more .c-btn__ico { max-width: 15px; margin-left: 0; margin-right: 1ch; } /** ############################ # Search form Component ############################ */ .c-site-search { display: flex; align-items: center; flex-direction: row-reverse; z-index: 2; } @media (max-width: 1111px) { .c-site-search { justify-content: center; margin-top: 20px; } } @media (min-width: 1112px) { .c-site-search { margin-left: 10px; position: absolute; right: 0; width: 300px; top: 40px; } } .c-site-search__icon { height: 40px; width: 40px; vertical-align: top; color: var(--primary-color3); } .c-site-search__toggle { display: flex; border: none; align-items: center; justify-content: center; background-color: transparent; margin-left: 8px; color: var(--primary-color3); transition: color 0.3s ease-in-out; } .c-site-search__toggle:focus { border: none; outline: none; } .c-site-search__toggle:focus-visible { outline: none; } @media (min-width: 768px) { .c-site-search__toggle:focus-visible { outline: 2px solid currentColor; } } @media (max-width: 1111px) { .c-site-search__toggle { display: none; } } @media (min-width: 1661px) { .c-site-search__toggle { padding: 10px; margin-left: 10px; } } @media (max-width: 1111px) { .c-search-form { position: relative; } } @media (min-width: 1112px) { .c-search-form { position: absolute; /* right: 50%; top: 55px;*/ height: 100%; transition: all 0.3s; max-width: 0; opacity: 0; top: 0; right: 60px; pointer-events: none; } } .c-search-form.is-active { max-width: 250px; width: 100%; opacity: 1; } @media (min-width: 1112px) { .c-search-form.is-active { pointer-events: all; } } .c-search-form label { height: 100%; width: 100%; } .c-search-field { font-size: 16px; padding: 0 10px; height: 100%; width: 100%; border: none; border-radius: 16px; } @media (max-width: 1111px) { .c-search-field { height: 40px; text-align: left; min-width: 240px; } } .c-search-submit { align-items: center; background-color: transparent; border: none; display: flex; margin-top: 0; padding: 0 5px; position: absolute; left: 100%; top: 0; height: 44px; width: 50px; } @media (max-width: 1112px) { .c-search-submit { right: -45px; color: #fff; } } .c-search-submit svg { color: var(--primary-color2); } @media (max-width: 1111px) { .c-search-submit svg { color: #fff; } } @media (max-width: 1111px) { .c-search-submit svg { height: 100%; } } @media (min-width: 1112px) { .c-search-submit .icon { display: none; } } .c-search-submit:focus { border: none; outline: none; } .c-search-submit:focus-visible { outline: none; } @media (min-width: 768px) { .c-search-submit:focus-visible { outline: 2px solid currentColor; } } .dark-mode { background-color: var(--dm-bg); padding: 0.8em 0.8em; display: flex; align-items: center; border: 1px solid var(--dm-border-color); border-radius: var(--dm-radius); z-index: 10; } @media (max-width: 1111px) { .dark-mode { width: 70px; flex-shrink: 0; } } @media (min-width: 1112px) { .dark-mode { position: absolute; padding: 0.8em 1em; width: 176px; top: 40px; right: 15px; } } @media (min-width: 1661px) { .dark-mode { width: 220px; right: 5rem; } } .dark-mode__wrap { display: flex; justify-content: center; align-items: center; justify-content: space-between; align-items: center; width: 100%; } .dark-mode__label { display: none; } @media (min-width: 1112px) { .dark-mode__label { display: inline-block; margin-right: 10px; font-size: 16px; font-weight: 500; color: var(--dm-color); letter-spacing: 0.05em; } } .dark-mode__toggler { width: var(--dm-width); height: var(--dm-height); padding: 1px; background: var(--dm-toggler-bg); border: solid 1px var(--dm-toggler-bg); transition: all 0.25s ease-in; border-radius: 50px; position: relative; overflow: hidden; } @media (min-width: 1112px) { .dark-mode__toggler { width: var(--dm-width); height: var(--dm-height); } } .dark-mode__toggler:focus { outline: none; } .dark-mode__handler { position: absolute; width: 100%; height: 100%; top: 0; left: 0; transition: background-color 0.25s cubic-bezier(0.41, 0.36, 0.82, 0.4); } .dark-mode__handler:before { content: ""; position: absolute; transform: translate(0, -50%); top: 50%; left: 2px; width: calc(var(--dm-height) - 6px); height: calc(var(--dm-height) - 6px); border-radius: 100%; background-color: var(--dm-dot); transition: all 0.25s cubic-bezier(0.41, 0.36, 0.82, 0.4); } @media (min-width: 1112px) { .dark-mode__handler:before { top: 50%; left: 2px; transform: translate(0, -50%); } } [color-mode=dark] .dark-mode__handler:before { transform: translate(calc(-100% - 2px), -50%); left: 100%; } .dark-on .dark-mode__handler::before { transform: translate(calc(-100% - 2px), -50%); top: 50%; left: 100%; } @media (min-width: 1112px) { .dark-on .dark-mode__handler::before { transform: translate(calc(-100% - 2px), -50%); top: 50%; left: 100%; } } @media (min-width: 1113px) { .addtoany_share_save_container { margin: 0; position: sticky; top: 140px; height: 250px; float: left; z-index: 1; } .addtoany_share_save_container > div { position: absolute; top: 0; left: -160px; } } .addtoany_share_save_container .addtoany_list { display: flex; flex-direction: column; align-items: center; } @media (max-width: 1111px) { .addtoany_share_save_container .addtoany_list { flex-direction: row; justify-content: center; } } .addtoany_share_save_container .addtoany_list a { margin-bottom: 10px; } .addtoany_share_save_container .addtoany_list a > span { border-radius: 40px; height: 50px; width: 50px; display: flex; align-items: center; justify-content: center; } .addtoany_share_save_container .addtoany_list a > span svg { width: 26px; } .separators-custom-box { display: flex; padding: 15px; justify-content: space-between; align-items: center; background-color: var(--primary-color1); border-radius: 10px; color: #fff; font-size: 2.2rem; margin: 1.5em 0; } @media (max-width: 766px) { .separators-custom-box { flex-direction: column; text-align: center; } } @media (min-width: 1113px) { .separators-custom-box { padding: 30px; } } .separators-custom-box > span, .separators-custom-box h4 { color: #fff !important; font-weight: bold; font-size: 2.4rem; margin: 0; } @media (max-width: 766px) { .separators-custom-box > span, .separators-custom-box h4 { margin-bottom: 20px; text-align: center !important; } } @media (min-width: 767px) { .separators-custom-box > span, .separators-custom-box h4 { padding-right: 20px; } } .separators-custom-box a { color: #fff; text-transform: uppercase; font-size: 2rem; font-weight: 600; height: 50px; line-height: 50px; white-space: nowrap; background-color: var(--primary-color2); background-position: right 15px center; background-repeat: no-repeat; padding: 0 30px; border-radius: 30px; transition: all var(--base-transition); } @media (hover: hover) { .separators-custom-box a:hover { text-decoration: none !important; opacity: 0.9; } } .dark-on .cta-custom-box { border-top: 1px solid rgba(255, 255, 255, 0.3); border-bottom: 1px solid rgba(255, 255, 255, 0.3); background-color: transparent !important; } .calc-widget { --h3-margin-bottom: .2em; --navbar-height: 120px; --h3-font-size: 3.4rem; --h3-text-transform: capitalize; border-radius: 5px; background: linear-gradient(207deg, #439EDA 0%, #6F29AA 84.19%); padding: 4rem 3.2rem 5.2rem; width: 100%; position: sticky; top: var(--navbar-height, 100px); } .calc-widget .arrow-bg, .calc-widget .calc-widget__form .c-form__item-arrow:after, .calc-widget__form .calc-widget .c-form__item-arrow:after, .calc-widget .calc-widget__form .c-form__item:has(select):after, .calc-widget__form .calc-widget .c-form__item:has(select):after { background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Vector' d='M1.415 0L6 4.94673L10.585 0L12 1.52664L6 8L0 1.52664L1.415 0Z' fill='white'/%3E%3C/svg%3E%0A"); background-position: center; background-repeat: no-repeat; pointer-events: none; } .calc-widget .c-heading__description { font-size: clamp(16px, 1.8rem, 20px); text-transform: capitalize; } .colors-inverted .calc-widget__form .c-form__item input[type=text], .colors-inverted .calc-widget__form .c-form__item input[type=number], .colors-inverted .calc-widget__form .c-form__item select { color: rgba(255, 255, 255, 0.6117647059); } .colors-inverted .calc-widget__form .c-form__item input[type=text]::placeholder, .colors-inverted .calc-widget__form .c-form__item input[type=number]::placeholder, .colors-inverted .calc-widget__form .c-form__item select::placeholder { color: rgba(255, 255, 255, 0.6117647059); text-transform: capitalize; } .calc-widget__form .c-form__row:last-of-type { --form-row-margin-top-bottom: 3rem; } .calc-widget__form .c-form__item { position: relative; } .calc-widget__form .c-form__item:has(select):after { content: ""; position: absolute; width: 25px; height: 25px; right: -5px; opacity: 0.6; z-index: 3; top: 50%; transform: translateY(-50%); } .calc-widget__form .c-form__item input[type=text], .calc-widget__form .c-form__item input[type=number], .calc-widget__form .c-form__item select { appearance: none; -webkit-appearance: none; } .calc-widget__form .c-form__item select option { color: var(--body-text-color, #333); } .calc-widget__form .c-form__item input[type=number]::-webkit-outer-spin-button, .calc-widget__form .c-form__item input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } .calc-widget__form .c-form__item input[type=number] { -moz-appearance: textfield; } .calc-widget__form .c-form__item .icon { position: absolute; inset: 50% 0 auto; transform: translateY(-50%); width: 2rem; height: 2rem; } .calc-widget__form .c-form__item-wrap::after { content: ""; position: absolute; inset: auto auto 0 0; width: 25px; height: 4px; border-radius: 2px; background-color: var(--secondary-color1); transform: translateY(50%); } .calc-widget__form .c-form__item-controls { position: absolute; width: 25px; height: 100%; right: 0; top: 0; display: flex; flex-direction: column; } .calc-widget__form .c-form__item-arrow { position: relative; background-color: transparent; border: none; width: 100%; height: 50%; opacity: 0.6; right: -5px; z-index: 3; } .calc-widget__form .c-form__item-arrow:focus { outline: none; } .calc-widget__form .c-form__item-arrow:after { content: ""; position: absolute; width: 100%; height: 100%; right: 0; top: 0; z-index: 3; } .calc-widget__form .c-form__item-arrow.-increment:after { transform: rotate(180deg); background-position: center 3px; } .calc-widget__form .c-form__item-arrow.-decrement:after { background-position: center 5px; } .calc-widget__form .c-form__button { font-size: clamp(16px, 1.8rem, 22px); font-weight: bold; border: none; position: relative; z-index: 2; border-radius: 3px; overflow: hidden; padding: 11px 20px; text-align: center; text-transform: uppercase; letter-spacing: 0.08em; color: var(--primary-color3); transition: all 0.2s; width: 100%; } .calc-widget__form .c-form__button:before { content: ""; background-image: linear-gradient(60deg, rgb(4, 230, 255) 0%, rgb(0, 156, 255) 100%); width: 100%; height: 100%; transition: all 0.4s; background-size: 200% 100%; background-position: 0 0; box-shadow: 0 15px 30px rgba(31, 5, 192, 0.25); position: absolute; inset: 0; z-index: -1; transform: translateX(0); transition: all 0.2s; } @media (hover: hover) { .calc-widget__form .c-form__button:hover { box-shadow: 0 8px 20px 2px rgba(98, 253, 246, 0.3); } .calc-widget__form .c-form__button:hover:before { background-position: 100% 0; } } .download-widget { --titles-color: var(--secondary-color1); --subtitle-color: var(--secondary-color1); --h3-margin-bottom: .5em; --h3-font-size: 3.6rem; --subtitle-font-size: 2.2rem; --subtitle-margin-bottom: .9em; --navbar-height: 175px; border-radius: 5px; background: linear-gradient(101deg, #0D356E -79.97%, #903CE6 80.63%); padding: 2rem 3.2rem 5rem; width: 100%; position: sticky; top: var(--navbar-height, 100px); margin-top: 3rem; } @media (min-width: 575px) and (max-width: 1111px) { .download-widget { padding-top: 5rem; } } @media (min-width: 1112px) { .download-widget { padding-top: 16rem; } } @media (min-width: 1660px) { .download-widget { padding-top: 12rem; } } .download-widget .c-heading { --subtitle-font-weight: bold; } @media (min-width: 575px) and (max-width: 1111px) { .download-widget .c-heading { max-width: 45%; } } @media (min-width: 1112px) { .download-widget .c-heading__title { max-width: 50%; } } @media (min-width: 1660px) { .download-widget .c-heading__title { max-width: 65%; } } @media (min-width: 575px) { .download-widget .c-image { position: absolute; inset: 0 0 auto auto; transform: translate(1.2rem, -20%); } } @media (min-width: 575px) and (max-width: 1111px) { .download-widget .c-image { max-width: 45%; transform: translate(1.2rem, -15%); } } @media (min-width: 1112px) { .download-widget .c-image { max-width: 65%; } } .download-widget .c-form__whitepaper { z-index: 2; } @media (min-width: 575px) and (max-width: 1111px) { .download-widget .c-form__whitepaper { max-width: 65%; } } /* CORE TOC */ #ez-toc-container { box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); display: table; margin-bottom: 1em; position: relative; width: auto; z-index: 10; position: relative; } div.ez-toc-widget-container { padding: 0; position: relative; } div.ez-toc-widget-container ul { display: block; } div.ez-toc-widget-container li { border: none; padding: 0; } div.ez-toc-widget-container ul.ez-toc-list { padding: 10px; } #ez-toc-container ul ul, .ez-toc div.ez-toc-widget-container ul ul { margin-left: 1.5em; } #ez-toc-container li, #ez-toc-container ul { padding: 0; } #ez-toc-container li, #ez-toc-container ul, #ez-toc-container ul li, div.ez-toc-widget-container, div.ez-toc-widget-container li { background: 0 0; list-style: none; line-height: 1.6; margin: 0; overflow: hidden; z-index: 1; } #ez-toc-container p.ez-toc-title { text-align: left; line-height: 1.45; margin: 0; padding: 0; } .ez-toc-title, .ez-toc-title-toggle { display: inline; text-align: left; vertical-align: middle; } .ez-toc-widget-container ul.ez-toc-list li::before { content: " "; position: absolute; left: 0; right: 0; height: 30px; line-height: 30px; z-index: -1; } .ez-toc-widget-container ul.ez-toc-list li.active { background-color: #ededed; height: auto !important; } .ez-toc-widget-container li.active > a { font-weight: 900; } .ez-toc-btn { display: inline-block; padding: 6px 12px; margin-bottom: 0; font-size: 14px; font-weight: 400; line-height: 1.428571429; text-align: center; white-space: nowrap; vertical-align: middle; cursor: pointer; background-image: none; border: 1px solid transparent; border-radius: 4px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; } .ez-toc-btn:focus { outline: none; } .ez-toc-btn:focus, .ez-toc-btn:hover { color: #333; text-decoration: none; } .ez-toc-btn.active, .ez-toc-btn:active { background-image: none; outline: 0; } .ez-toc-btn-xs { padding: 1px 5px; } .btn.active, .ez-toc-btn:active { background-image: none; } .ez-toc-pull-right { float: right !important; margin-left: 10px; } .ez-toc-glyphicon:empty { width: 1em; } .ez-toc-toggle i.ez-toc-glyphicon, label.cssicon .ez-toc-glyphicon:empty { font-size: 16px; margin-left: 2px; } [class*=ez-toc-icon-] { font-family: ez-toc-icomoon !important; speak: none; font-variant: normal; text-transform: none; } .ez-toc-icon-toggle:before { content: "\e87a"; } #ez-toc-container input, .ez-toc-toggle #item { position: absolute; left: -999em; } #ez-toc-container input[type=checkbox]:checked + nav { opacity: 0; max-height: 0; border: none; display: none; } #ez-toc-container label { float: right; position: relative; font-size: 16px; padding: 0 4px 0 5px; border: 1px solid #999191; border-radius: 5px; cursor: pointer; left: 3px; top: 7px; } div#ez-toc-container p.ez-toc-title { display: contents; } .ez-toc-wrap-center { margin: 0 auto; } #ez-toc-container a.ez-toc-toggle { color: #444; background: inherit; border: inherit; } div#ez-toc-container.afterpara + p, label.cssiconcheckbox { display: none; } .ez-toc-widget-container ul li a { padding-left: 10px; } /* END CORE TOC */ .content-single { position: relative; } .wrapper #ez-toc-container { background-color: var(--toc-bg); margin-bottom: 3em; box-shadow: 0px 15px 30px rgba(27, 44, 92, 0.1); border-radius: 5px; border: none !important; width: 100%; transition: all var(--base-transition); overflow: hidden; } @media (max-width: 1111px) { .wrapper #ez-toc-container { position: fixed; width: 100vw; left: 0; top: auto; bottom: 10px; margin-bottom: 0; padding: 0px; z-index: 75; max-height: 350px; overflow: auto; box-shadow: 0px -5px 6px rgba(0, 0, 0, 0.1); } .page-template-templates .wrapper #ez-toc-container { display: none; } } .wrapper #ez-toc-container ul { /*max-height: 70vh; overflow: auto;*/ } .wrapper #ez-toc-container ul, .wrapper #ez-toc-container li { padding: 0; background: none; margin: 0; } @media (min-width: 1281px) { .wrapper #ez-toc-container.is-float { position: sticky; max-width: 250px; top: calc(var(--header-hight) + 30px); right: 0; float: right; transform: translateX(113%); } } @media (min-width: 1281px) and (min-width: 1661px) { .wrapper #ez-toc-container.is-float { transform: translateX(143%); max-width: 300px; } } @media (min-width: 1281px) { .fixed-header .wrapper #ez-toc-container.is-float { top: var(--header-hight, 100px); } .wrapper #ez-toc-container.is-float .ez-toc-list { padding-top: 5px; } .wrapper #ez-toc-container.is-float .ez-toc-title-container { padding: 15px 20px; } .wrapper #ez-toc-container.is-float .ez-toc-title { font-size: 1.8rem; } .wrapper #ez-toc-container.is-float .ez-toc-icon-toggle:empty { width: 14px; } .wrapper #ez-toc-container.is-float .ez-toc-icon-toggle:before { width: 14px; } .wrapper #ez-toc-container.is-float .ez-toc-list-level-3 { margin-left: 12px; } .wrapper #ez-toc-container.is-float nav { position: static; max-width: none; transform: translateX(0); max-height: calc(100vh - 340px); overflow-Y: auto; } .wrapper #ez-toc-container.is-float nav .ez-toc-viewed { color: var(--primary-color1) !important; } .dark-on .wrapper #ez-toc-container.is-float nav .ez-toc-viewed { --primary-color2: var(--secondary-color3); } .wrapper #ez-toc-container.is-float nav ul { min-width: 100%; } } .wrapper #ez-toc-container nav > ul { padding: 0 1em 1em !important; } @media (max-width: 1111px) { .wrapper #ez-toc-container nav > ul { padding: 0.5em; } } .wrapper #ez-toc-container .ez-toc-list .ez-toc-link { position: relative; } .wrapper #ez-toc-container .ez-toc-list .ez-toc-link::before { content: " "; position: absolute; left: 0; top: 10px; background-position: center; background-size: contain; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg width='39' height='79' viewBox='0 0 39 79' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39 39.5L3.61498e-07 79L18.8741 39.5L3.8147e-06 -1.70474e-06L39 39.5Z' fill='%2301AFE9'/%3E%3C/svg%3E%0A"); width: 20px; height: 15px; transform: translateY(20%); } .wrapper #ez-toc-container .ez-toc-list .ez-toc-link::after { content: " "; position: absolute; inset: 0; background: linear-gradient(93.63deg, rgba(4, 228, 255, 0.2) 1.61%, rgba(149, 54, 229, 0.2) 98.62%); width: 0; height: 100%; overflow: hidden; pointer-events: none; transition: width 0.3s ease-in-out; } .wrapper #ez-toc-container .ez-toc-link { display: block; padding: 10px 0 10px 25px; font-size: 1.6rem; font-weight: 500; color: var(--toc-color); transition: padding-left 0.3s ease-in-out, color 0.3s ease-in-out; } .wrapper #ez-toc-container .ez-toc-link:visited { color: var(--toc-color); } .wrapper #ez-toc-container .ez-toc-link:hover { color: var(--primary-color2) !important; } .dark-on .wrapper #ez-toc-container .ez-toc-link:hover { --primary-color2: var(--primary-color3); } .wrapper #ez-toc-container .ez-toc-link:hover::after { width: 100%; } .wrapper #ez-toc-container .ez-toc-list-level-3 { margin-left: 1em; } @media (max-width: 1112px) { .wrapper #ez-toc-container .ez-toc-list-level-3 { display: none; } } .wrapper #ez-toc-container .ez-toc-list-level-3 .ez-toc-link { font-size: 1.4rem; padding: 6px 0 6px 2.2rem; font-weight: 400; } .wrapper #ez-toc-container .ez-toc-list-level-3 .ez-toc-link:before { top: 5px; } .wrapper #ez-toc-container .ez-toc-page-1 { border-top: 1px solid rgba(var(--primary-color1-rgb), 0.3); } .wrapper #ez-toc-container .ez-toc-pull-right { float: right !important; } .wrapper #ez-toc-container .ez-toc-btn { margin-bottom: 0; margin-right: 20px; font-weight: normal; text-align: center; white-space: nowrap; vertical-align: middle; cursor: pointer; user-select: none; color: #333; min-width: 75px; font-size: 18px; line-height: 18px; position: relative; align-items: center; justify-content: center; display: flex !important; position: absolute; top: 0; left: 0; right: 0; bottom: 0; justify-content: flex-end; } .dark-on .wrapper #ez-toc-container .ez-toc-btn { color: var(--secondary-color3); } .wrapper #ez-toc-container .ez-toc-btn:hover { color: #333; text-decoration: none; } .dark-on .wrapper #ez-toc-container .ez-toc-btn:hover { color: var(--secondary-color3); } .wrapper #ez-toc-container .ez-toc-btn:focus { outline: none; } .wrapper #ez-toc-container .ez-toc-btn label { border: none; padding: 0; } .wrapper #ez-toc-container.toc_close .ez-toc-btn .ez-toc-icon-toggle:before { transform: rotate(0); } @media (max-width: 1111px) { .wrapper #ez-toc-container { position: fixed; margin-bottom: 0; left: 0; z-index: 21; border-bottom: 1px solid #d5d5d5 !important; } [color-mode=dark] .wrapper #ez-toc-container { border-bottom: 1px solid #49537a !important; } .wrapper #ez-toc-container .ez-toc-list { max-height: 60vh; overflow: scroll; } .wrapper #ez-toc-container.toc_close { z-index: 19; } .wrapper #ez-toc-container.rel-closed { z-index: 22; bottom: 52px; } } .wrapper #ez-toc-container .ez-toc-icon-toggle { position: relative; top: 0; height: 16px; display: inline-block; vertical-align: middle; font-style: normal; font-weight: normal; line-height: 1; } .wrapper #ez-toc-container .ez-toc-icon-toggle:empty { width: 26px; } .wrapper #ez-toc-container .ez-toc-icon-toggle:before { content: ""; display: inline-block; width: 26px; height: 100%; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.703 8L5.5 3.41 1.297 8 0 6.583 5.5.576 11 6.583 9.703 8z' fill='%232A425C'/%3E%3C/svg%3E"); transform: rotate(180deg); transition: transform 0.3s ease-in-out; } .dark-on .wrapper #ez-toc-container .ez-toc-icon-toggle:before { background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.703 8L5.5 3.41 1.297 8 0 6.583 5.5.576 11 6.583 9.703 8z' fill='%2301AFE9'/%3E%3C/svg%3E"); } .wrapper #ez-toc-container .ez-toc-title-container { background-color: var(--toc-title-bg); padding: var(--toc-title-padding); display: flex; width: 100%; justify-content: space-between; align-items: center; position: relative; min-height: 43px; } .wrapper #ez-toc-container .ez-toc-title-container p.ez-toc-title { display: contents; } .wrapper #ez-toc-container .ez-toc-title-container .ez-toc-title-toggle { display: inline; text-align: left; vertical-align: middle; } .wrapper #ez-toc-container .ez-toc-toggle #item { position: absolute; left: -999em; } .wrapper #ez-toc-container .ez-toc-title { color: var(--toc-title-color); font-size: var(--toc-title-size); font-weight: var(--toc-title-weight); } .single-post__content-wrap .wp-block-heading { position: relative; } .scroll-off { margin-top: -120px; display: block; position: absolute; top: 0; } .ez-toc-section { margin-top: -120px; display: block; position: absolute; pointer-events: none; } .single-post__content-wrap .c-rel-head { --toc-title-bg:#fff; box-shadow: 0px 15px 30px rgba(27, 44, 92, 0.1); border-radius: 5px; } @media (max-width: 1111px) { .single-post__content-wrap .c-rel-head { box-shadow: 0px -5px 6px rgba(0, 0, 0, 0.1); } } .single-post__content-wrap .c-rel-head__title { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; padding: 20px; cursor: pointer; background-color: var(--toc-title-bg); font-weight: 700; border-radius: 5px; font-size: 1.8rem; } .single-post__content-wrap .c-rel-head__title p { margin: 0 !important; } @media (max-width: 1111px) { .single-post__content-wrap .c-rel-head__title { padding: 9px 21px 8px 23px; } .single-post__content-wrap .c-rel-head__title p { font-size: 2rem; } } .dark-on .single-post__content-wrap .c-rel-head__title { --toc-title-bg: #202B5B; color: var(--secondary-color3); } .single-post__content-wrap .c-rel-head__ico { display: flex; justify-content: center; align-items: center; width: 14px; height: auto; margin-right: 0; transition: all 0.3s; } .single-post__content-wrap .c-rel-head__ico svg { width: 23px; height: 18px; fill: var(--primary-color-1, #1B2C5C); } .single-post__content-wrap .c-rel-head__ico svg path { fill: var(--primary-color-1, #1B2C5C); } .dark-on .single-post__content-wrap .c-rel-head__ico svg path { fill: var(--primary-color1); } .dark-on .single-post__content-wrap .c-rel-head__ico svg { fill: var(--primary-color1); } .single-post__content-wrap .c-rel-head__ico:last-child { margin-left: auto; transform-origin: center; transform: rotate(180deg); } @media (max-width: 1111px) { .single-post__content-wrap .c-rel-head__ico { width: 26px; } } .single-post__content-wrap .c-rel-head__tabs { background-color: #F8F8F8; padding: 12px; display: flex; flex-direction: row; justify-content: space-between; margin-bottom: -1px; } .single-post__content-wrap .c-rel__tab { font-size: 16px; line-height: 125%; position: relative; padding-bottom: 8px; text-align: center; margin: 0 4px; flex: 0 1 auto; cursor: pointer; } @media (min-width: 1113px) and (max-width: 1659px) { .single-post__content-wrap .c-rel__tab { font-size: 14px; } } .single-post__content-wrap .c-rel__tab:before { content: ""; position: absolute; display: block; height: 4px; left: 49%; right: 49%; bottom: 0; opacity: 0; background-color: #00B9FF; transition: all 0.2s ease-in; } .single-post__content-wrap .c-rel__tab.is-active { font-weight: 700; } .single-post__content-wrap .c-rel__tab.is-active:before { left: 0; right: 0; opacity: 1; } .single-post__content-wrap .c-rel__nav { padding: 8px 16px; opacity: 0; } .single-post__content-wrap .c-rel__nav-list { margin: 0 !important; padding-left: 0 !important; } .single-post__content-wrap .c-rel__nav-list .c-rel__list-item { background: 0 0; list-style: none; line-height: 1.6; margin: 0 !important; overflow: hidden; z-index: 1; } .single-post__content-wrap .c-rel__nav-list .c-rel__list-item a { display: block; padding: 10px 0 10px 5px; font-size: 1.8rem; font-weight: 700; color: var(--toc-color) !important; border-bottom: 1px solid #EBEDEF; position: relative; } .single-post__content-wrap .c-rel__nav-list .c-rel__list-item a::after { content: " "; position: absolute; inset: 0; background: linear-gradient(93.63deg, rgba(4, 228, 255, 0.2) 1.61%, rgba(149, 54, 229, 0.2) 98.62%); width: 0; height: 100%; pointer-events: none; overflow: hidden; transition: width 0.3s ease-in-out; } @media (min-width: 1661px) { .single-post__content-wrap .c-rel__nav-list .c-rel__list-item a { font-size: 16px; font-weight: var(--toc-link-l1-weight); padding: 10px 0 10px 5px; } } @media (max-width: 1111px) { .single-post__content-wrap .c-rel__nav-list .c-rel__list-item a { font-size: 14.4px; } } .single-post__content-wrap .c-rel__nav-list .c-rel__list-item a:visited { color: var(--toc-color); } .single-post__content-wrap .c-rel__nav-list .c-rel__list-item a:hover { text-decoration: none; color: var(--primary-color2) !important; background: transparent !important; } .single-post__content-wrap .c-rel__nav-list .c-rel__list-item a:hover::after { width: 100%; } .dark-on .single-post__content-wrap .c-rel__nav-list .c-rel__list-item a:hover { color: #fff !important; } .single-post__content-wrap .c-rel__nav-list .c-rel__list-item:last-child a { border-bottom: none !important; } .single-post__content-wrap .c-rel__tabpanel { border-top: none; max-height: calc(100vh - 450px); overflow-Y: auto; } .dark-on .single-post__content-wrap .c-rel__tabpanel { border: none; } .single-post__content-wrap .c-rel__tabpanel::-webkit-scrollbar { width: 10px; background-color: transparent; } .single-post__content-wrap .c-rel__tabpanel::-webkit-scrollbar-thumb { border-radius: 10px; background-image: linear-gradient(180deg, #EBEDEF 0%, #adadad 100%); } .single-post__content-wrap .c-rel__tabpanel-item { background-color: #fff; } .single-post__content-wrap .c-rel__tabpanel-item.is-active .c-rel__nav { animation: fade-appear var(--base-transition) linear 1 forwards; background-color: #fff; } .dark-on .single-post__content-wrap .c-rel__tabpanel-item.is-active .c-rel__nav { background-color: #46547b; } .single-post__content-wrap .m-rel-float { position: sticky; transition: all 0.3s; z-index: 3; } .single-post__content-wrap .m-rel-float:not(.rev-m) { padding-top: 0 !important; } .single-post__content-wrap .m-rel-float:not(.toc-open).toc-float { padding-top: 0 !important; } .single-post__content-wrap .m-rel-float.open .c-rel-head__ico:last-child { margin-left: auto; transform-origin: center; transform: rotate(360deg); } .single-post__content-wrap .m-rel-float.rev-m { margin-bottom: 50px; } @media (min-width: 1112px) { .single-post__content-wrap .m-rel-float { max-width: 260px; margin-left: -260px; margin-bottom: -600px; top: 110px; right: 150px; float: right; transform: translateX(143%); } } @media (min-width: 1280px) { .single-post__content-wrap .m-rel-float { width: 100%; max-width: 250px; margin-left: -316px; } } @media (max-width: 1660px) { .single-post__content-wrap .m-rel-float { transform: translateX(113%); } } @media (min-width: 1660px) { .single-post__content-wrap .m-rel-float { max-width: 300px; } } @media (max-width: 1111px) { .single-post__content-wrap .m-rel-float { position: fixed; margin-bottom: 0; left: 0; bottom: 9px; top: auto; z-index: 22; max-width: none; margin-bottom: 0 !important; padding-top: 0 !important; max-height: 60vh; transform: translateX(0%); width: 100%; } .single-post__content-wrap .m-rel-float.open { z-index: 19; bottom: 46px; } .single-post__content-wrap .m-rel-float .c-rel__tabpanel { max-height: calc(60vh - 130px); overflow-y: scroll; background-color: #fff; } } .single-post__content-wrap .m-rel-float.box-holder { transform: translateX(calc((100vw - var(--blog-width) + var(--page-gutter, 20px)) / 2)); } .single-post__content-wrap .m-rel-float .box-cta { border-radius: 10px 0px 0px 10px; background: linear-gradient(295deg, #1E3075 31.65%, #3692FF 103.86%); overflow: visible; margin-bottom: 660px; margin-top: 48vh; transition: all 0.1s; } @media (max-width: 1111px) { .single-post__content-wrap .m-rel-float .box-cta { display: none; } } .single-post__content-wrap .m-rel-float .box-cta:before { content: ""; z-index: -1; position: absolute; inset: 0 0 -10px 0; transition: all 0.3s; opacity: 0.5; background: linear-gradient(103deg, #00E0FF 0%, #0F91FC 39.71%, #4868F0 78.53%, #8F35E1 125.3%); filter: blur(17px); pointer-events: none; } .single-post__content-wrap .m-rel-float .box-cta .c-heading { margin-bottom: 0; } .single-post__content-wrap .m-rel-float .box-cta .c-heading__title { --h2-font-size: 2.8rem; --h2-font-size-mobile: 16px; --h-clamp-formula: 1.46vw; display: flex; align-items: center; font-size: 28px; font-style: normal; font-weight: 700; gap: 10px; margin-bottom: 0; font-size: clamp(var(--h2-font-size-mobile), var(--h-clamp-formula), var(--h2-font-size)); } .single-post__content-wrap .m-rel-float .box-cta .c-heading__title .box-cta__icon { margin-left: 10px; } .single-post__content-wrap .m-rel-float .box-cta .c-heading__title .box-cta__icon .icon { width: 56px; height: 66px; transition: all 0.3s; } .single-post__content-wrap .m-rel-float .box-cta .c-heading__pre { margin-right: -30px; font-size: 16px; } .single-post__content-wrap .m-rel-float .box-cta:hover:before { inset: 0 20px 0 0; } .single-post__content-wrap .m-rel-float .box-cta:hover .c-heading__title .box-cta__icon .icon { transform: translateX(15px); } .single-post__content-wrap .m-rel-float .box-cta a { padding-left: 40px; padding-right: 50px; } @media (max-width: 1660px) { .single-post__content-wrap .m-rel-float .box-cta a { padding-left: 35px; padding-right: 40px; } } .single-post__content-wrap .m-rel-float .box-cta a:after, .single-post__content-wrap .m-rel-float .box-cta a:before { display: none; } .single-post__content-wrap .m-rel-float.other .box-cta { margin-top: calc(48vh - 280px); } @media (min-width: 1112px) { .single-post__content-wrap .s-up .m-rel-float { top: 238px; } } .single-post__content-wrap .m-rel-tabs { overflow: hidden; opacity: 0; transition: all 0.2s; box-shadow: 0px 15px 30px rgba(27, 44, 92, 0.1); border-radius: 5px; border: none !important; } .single-post__content-wrap .m-rel-tabs.open { opacity: 1; } .dark-on .single-post__content-wrap .c-rel-head__title { color: var(--primary-color1); } .dark-on .single-post__content-wrap .c-rel-head__title p { color: var(--primary-color1); } .dark-on .single-post__content-wrap .c-rel-head__tabs { background-color: #1B2C5C; } .dark-on .c-rel__nav { background-color: #46547B; border: none; } .dark-on .c-rel__nav-list .c-rel__list-item a { border-bottom: 1px solid rgba(255, 255, 255, 0.2); } .dt-subscribe { position: fixed; display: flex; flex-direction: column; justify-content: center; bottom: -70px; left: 0; width: 100%; min-height: 212px; padding: 30px 0; background: #fff; border-top: 1px solid #D2D2D2; opacity: 0; visibility: hidden; transition: all 0.4s ease-in-out; z-index: 99; } @media (max-width: 560px) { .dt-subscribe { padding: 30px 0 40px; } } .dt-subscribe.active { bottom: 0; opacity: 1; visibility: visible; } .dt-subscribe .dt-subscribe-close { position: absolute; display: flex; justify-content: center; align-items: center; top: -20px; right: 29px; width: 41px; height: 41px; cursor: pointer; z-index: 3; } .dt-subscribe .dt-subscribe-close:after { position: absolute; display: block; content: " "; background: #fff; top: 0; left: 0; width: 41px; height: 41px; border-radius: 50%; z-index: -1; } .dt-subscribe .dt-subscribe-close svg { width: 23px; height: 23px; } @media (max-width: 560px) { .dt-subscribe__form .dt-subscribe-wrapper { padding: 0 20px; } } .dt-subscribe__form .dt-subscribe-wrapper > h3 { color: #028BDB; font-weight: bold; font-size: 28px; line-height: 38px; text-align: center; letter-spacing: 0.02em; } @media (max-width: 560px) { .dt-subscribe__form .dt-subscribe-wrapper > h3 { font-size: 22px; line-height: 30px; } } .dt-subscribe__form .dt-subscribe-wrapper .subscribe-text { margin-top: 5px; color: #5A6063; text-align: center; font-size: 18px; line-height: 28px; } @media (max-width: 560px) { .dt-subscribe__form .dt-subscribe-wrapper .subscribe-text { font-size: 17px; line-height: 26px; } } .dt-subscribe .wpcf7-response-output { width: 100%; text-align: center; } .dt-subscribe form.invalid .wpcf7-response-output { position: absolute; bottom: -15px; left: 0; padding-right: 50px !important; } .dt-subscribe form.sent .wpcf7-response-output { color: #46b450; font-size: 18px; width: auto; } @media (max-width: 1112px) { .dt-subscribe form.sent .wpcf7-response-output { font-size: 16px; margin-inline: 10px; } } .dt-subscribe form.sent .dt-subscribe__bottom { display: none; } .dt-subscribe .ajax-loader { top: 20px; } .dt-subscribe__bottom { display: flex; align-items: flex-start; justify-content: space-between; margin: 25px auto 0; position: relative; width: 100%; } @media (max-width: 560px) { .dt-subscribe__bottom { flex-direction: column; align-items: center; } } .dt-subscribe__bottom > span { position: relative; display: inline-block; max-width: 320px; margin-right: 20px; } .dt-subscribe__bottom > span:before { content: ""; position: absolute; left: 0; top: 0; width: 18px; height: 18px; background-position: 50% 50%; background-repeat: no-repeat; background-size: contain; } @media (max-width: 560px) { .dt-subscribe__bottom > span:before { background-size: 58%; width: 25px; } } .dt-subscribe__bottom .wpcf7-spinner { top: 15px; } .dt-subscribe__bottom .wpcf7-form-control-wrap { margin-bottom: 20px; } .dt-subscribe__bottom input[type=email] { width: 100%; padding-left: 35px; border: 0; border-bottom: 1px solid #333; color: #989898; height: 53px; font-size: 18px; background-color: transparent; background-repeat: no-repeat !important; background-position: 5px 50% !important; background-image: url("data:image/svg+xml,%3Csvg width='20' height='16' viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 14.5H2.4c-.4 0-.8-.1-1-.4-.3-.3-.5-.6-.5-1V2.6c0-.8.7-1.4 1.5-1.4h15.1c.8 0 1.4.6 1.4 1.4v10.5c0 .8-.6 1.4-1.4 1.4Zm0-14.3H2.4A2.4 2.4 0 0 0 0 2.6v10.5c0 .6.2 1.2.6 1.6.5.5 1 .7 1.7.7h15.1a2.4 2.4 0 0 0 2.3-2.4V2.7A2.4 2.4 0 0 0 17.6.2Z' fill='%23028BDB'/%3E%3Cpath d='m17.4 12.5-5-4.8 5-4.5a.5.5 0 0 0 0-.7.5.5 0 0 0-.6 0L9.9 8.7 8.5 7.4 3 2.5a.5.5 0 0 0-.7 0 .5.5 0 0 0 0 .7l5.1 4.5v.1l-5 4.7a.5.5 0 0 0 0 .6.5.5 0 0 0 .6 0l5.1-4.7 1.4 1.3h.7l1.4-1.4 5 4.9h.7a.5.5 0 0 0 0-.7Z' fill='%23028BDB'/%3E%3C/svg%3E") !important; } .dt-subscribe__bottom input[type=email]:focus, .dt-subscribe__bottom input[type=email]:active { outline: none; background: transparent; } .dt-subscribe__bottom input[type=email]::placeholder { color: #989898; } .dt-subscribe__bottom .btn { display: inline-block; width: 115px; height: 53px; color: #028BDB; border: 1px solid #028BDB; font-size: 18px; font-weight: 700; letter-spacing: 0; padding-left: 0; padding-right: 0; } .dt-subscribe__bottom .btn:hover { box-shadow: 0px 0px 5px 1px #1f71a2, inset 0 0 5px 0 rgba(7, 118, 185, 0.2); } .dt-subscribe__bottom .wpcf7-not-valid-tip { position: absolute; } .poll_module { --poll-border: #ddd; --poll-radius: 260px; --poll-height: 55px; --poll-padding-block: 12px; --poll-padding-inline: 22px; } @media (max-width: 1112px) { .poll_module { --poll-height: 40px; --poll-padding-inline: 12px; } } .poll_module .basic-inner { position: relative; } @media (max-width: 1112px) { .poll_module .basic-inner { padding: 0 !important; } } .poll_module .basic-yop-poll-container { background: var(--w-bg) !important; box-shadow: var(--w-shadow) !important; border-radius: var(--w-radius) !important; position: relative; padding: 20px !important; margin-bottom: 30px !important; border: none !important; } .poll_module li:before { display: none !important; } .poll_module .basic-question { margin-top: 0 !important; } .poll_module .basic-text, .poll_module .basic-answer-results-details, .poll_module .basic-answer-total-votes, .poll_module .basic-question-title > * { color: var(--w-color) !important; } .poll_module .basic-vote { text-align: center; } .poll_module .basic-answer { margin-block: 10px; } .poll_module .basic-answer-content { margin: 0 !important; } .poll_module .basic-answer-label { margin: 0 !important; position: relative; min-height: var(--poll-height); padding: var(--poll-padding-block) var(--poll-padding-inline) !important; } .poll_module .basic-answer-label .basic-text { background: var(--w-bg-alt); border: 1px solid var(--poll-border); border-radius: var(--poll-radius); font-weight: 500 !important; font-size: 16px !important; position: absolute; inset: 0; padding: var(--poll-padding-block) var(--poll-padding-inline) var(--poll-padding-block) 50px !important; display: flex; align-items: center; transition: all 0.3s; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .poll_module .basic-answer-label .basic-text:hover { border-color: #00B9FF; background-color: #fff; } .dark-on .poll_module .basic-answer-label .basic-text:hover { background-color: var(--w-bg); } .poll_module .basic-answer-label input { position: relative; z-index: 2; } .poll_module .basic-answer-label input:checked + .basic-text { border-color: #00B9FF; background-color: #fff; } .dark-on .poll_module .basic-answer-label input:checked + .basic-text { background-color: var(--w-bg); } .poll_module .poll-contact-form .wpcf7-submit, .poll_module .basic-vote .button { background: linear-gradient(225deg, #00A5E4 0%, #812EE3 96.97%) !important; --btn-padding-top-bottom: 8px; --btn-padding-left-right: 1.5em; color: #FFF !important; border-radius: 3px !important; border: none !important; box-shadow: 0 5px 20px rgba(31, 5, 192, 0.25) !important; font-size: 20px !important; font-family: var(--btn-font-family) !important; font-weight: var(--btn-font-weight, 400) !important; padding: var(--btn-padding-top-bottom) var(--btn-padding-left-right) !important; } .poll_module .basic-stats-votes { color: #49567d !important; font-size: 14px !important; } .poll_module .poll-contact-form { margin-bottom: 4rem; } @media (min-width: 1113px) { .poll_module .poll-contact-form { display: flex; width: 100%; gap: 50px; justify-content: space-between; } } .poll_module .poll-contact-form > span { display: block; margin-bottom: 15px; font-size: 2.2rem; font-weight: 600; line-height: 1.4; } .poll_module .poll-contact-form p { margin-bottom: 1em; } .poll_module .poll-contact-form .wpcf7 { flex: 1 1 auto; } .poll_module .basic-message { text-align: center; justify-content: center; border: none !important; border-radius: 5px !important; padding: 6px !important; background: #EBF5FF !important; margin-bottom: 20px !important; } .poll_module .basic-message .basic-message-text { font-size: 16px !important; } .poll_module .basic-message.basic-success { border: none !important; position: absolute; background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='.5' d='M11 0C8.08253 0 5.28477 1.15898 3.22183 3.22183 1.15897 5.28469 0 8.08281 0 11c0 2.9172 1.15897 5.7152 3.22183 7.7782C5.28468 20.841 8.08279 22 11 22c1.9308 0 3.8278-.5083 5.5-1.4737A11.001 11.001 0 0 0 20.5263 16.5 11.00076 11.00076 0 0 0 22 11c0-1.9309-.5083-3.82784-1.4737-5.50007A11.00025 11.00025 0 0 0 16.5 1.47366 11.0004 11.0004 0 0 0 11 0Zm6.15 5.47732c.297.00171.5773.1047.7867.31425.4788.47881.4017 1.32708-.1728 1.90153l-8.29668 8.2967c-.03189.0319-.06479.0614-.09838.0902-.02353.0282-.04792.0561-.07435.0826-.4788.4788-1.25003.4788-1.72879 0l-3.4571-3.4571c-.47881-.4789-.47881-1.2499 0-1.7287.4788-.4788 1.25003-.4788 1.72879 0l2.59295 2.5925 7.60486-7.60535c.3231-.32311.7328-.4885 1.1148-.48663Z' fill='%23008826'/%3E%3C/svg%3E") !important; background-color: transparent !important; background-repeat: no-repeat !important; background-position: 0 50% !important; padding-left: 28px !important; bottom: 0; left: 12px; margin: 0 !important; } .poll_module .basic-message.basic-success .basic-message-text { color: #008826 !important; } .poll_module .basic-form { overflow: hidden; } .poll_module .basic-stats { margin-bottom: 0 !important; float: right; text-align: right; } .poll_module .basic-vote { float: left; margin-bottom: 0 !important; margin-top: 20px !important; } .poll_module .basic-custom-field { margin-top: 0 !important; } .poll_module .basic-question-title { margin-bottom: 25px; } .poll_module .basic-question-title h5 { font-weight: 500 !important; text-align: left !important; font-size: 20px !important; } .poll_module .bootstrap-yop label { display: flex; align-items: center; width: 100%; } .poll_module .progress { margin: 0 !important; background: #fff !important; border-radius: 0px !important; height: auto !important; } .dark-on .poll_module .progress { background-color: #757EA4 !important; } .poll_module .progress .progress-bar { border-radius: 0px !important; box-shadow: none !important; } .dark-on .poll_module .progress .progress-bar { color: var(--w-color) !important; } .poll_module .basic-answers-results .basic-answer { position: relative; min-height: var(--poll-height); border: 1px solid var(--poll-border); border-radius: var(--poll-radius); overflow: hidden; } .poll_module .basic-answers-results .basic-answer > div { position: absolute; inset: 0; } .poll_module .basic-answers-results .basic-answer .basic-answer-content { display: flex; align-items: center; justify-content: space-between; padding: 0 var(--poll-padding-inline) !important; z-index: 2; } .dark-on .poll_module .basic-answers-results .basic-answer .basic-answer-content .basic-text { color: var(--primary-color2) !important; } .poll_module .basic-answers-results .basic-answer .basic-answer-results-details { margin: 0 !important; } .poll_module .basic-answers-results .basic-answer:nth-child(1) .progress-bar { background-color: #d0e3ff !important; } .poll_module .basic-answers-results .basic-answer:nth-child(2) .progress-bar { background-color: #e9f8ff !important; } .poll_module .basic-answers-results .basic-answer:nth-child(3) .progress-bar { background-color: #ccfffc !important; } .poll_module .basic-answers-results .basic-answer:nth-child(4) .progress-bar { background-color: #cdffcc !important; } .poll_module .basic-answers-results .basic-answer:nth-child(5) .progress-bar { background-color: #f6ffd0 !important; } .poll_module .basic-answers-results .basic-answer:nth-child(6) .progress-bar { background-color: #ffe7d0 !important; } .poll_module .basic-answers-results .basic-answer:nth-child(7) .progress-bar { background-color: #ffd0d0 !important; } .poll_module .basic-answers-results .basic-answer:nth-child(8) .progress-bar { background-color: #ffd0f8 !important; } .poll_module .basic-answers-results .basic-answer:nth-child(9) .progress-bar { background-color: #e5d0ff !important; } .poll_module .poll-contact-form { display: none; } .poll_module.is-submitted .poll-contact-form { display: block; } .poll_module .basic-yop-poll-container .basic-overlay { background: rgba(135, 168, 198, 0.2); width: auto; height: auto; position: absolute; z-index: 100000; inset: -20px; border-radius: 4px; } .poll_module .basic-yop-poll-container .basic-overlay:not(.hide) + .basic-form { opacity: 0.4; } .poll_module .basic-windows8 .basic-wBall .basic-wInnerBall { background: #19a6fb; } .single-post__content-wrap .gform_validation_errors { display: none; } .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2), .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) { --poll-border: #ddd; --poll-radius: 260px; --poll-height: 55px; --poll-padding-block: 12px; --poll-padding-inline: 22px; /* Radio */ /* Select */ } .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) form, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) form { position: relative; background: var(--w-bg); box-shadow: var(--w-shadow); border-radius: var(--w-radius); padding: 20px 30px 20px 30px; margin-bottom: 30px; } .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) li:before, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) li:before { display: none !important; } .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gf_progressbar, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gf_progressbar { border-radius: 5px 5px 0px 0px; background: #e9eaef; position: absolute; top: 0; left: 0; width: 100%; overflow: hidden; } .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gf_progressbar_percentage.percentbar_blue, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gf_progressbar_percentage.percentbar_blue { background: linear-gradient(270.24deg, #009CFF 0.06%, #4868F0 45.03%, #8F35E1 100%); border-radius: initial; height: 10px; } .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gf_progressbar_percentage.percentbar_blue span, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gf_progressbar_percentage.percentbar_blue span { display: none; } .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gf_progressbar_title, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gf_progressbar_title { letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600; font-size: 14px; color: var(--w-color); } .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gform_page_fields, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gform_page_fields { font-size: 18px; } .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gfield_label, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gform-field-label, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gfield_label, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gform-field-label { font-size: 20px; } .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .ginput_container .gform-field-label, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .ginput_container .gform-field-label { margin-bottom: 0; font-size: 18px; } .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gfield_radio label, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gfield_radio label { font-size: 18px; } .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gsurvey-rank, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gsurvey-rank { margin: 0; } .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) table.gsurvey-likert th.gsurvey-likert-choice-label, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) table.gsurvey-likert th.gsurvey-likert-choice-label { font-size: 14px; font-weight: 500; } .dark-on .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) table.gsurvey-likert th.gsurvey-likert-choice-label, .dark-on .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) table.gsurvey-likert th.gsurvey-likert-choice-label { background-color: var(--w-bg-alt); } .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gform_page_fields input[type=text], .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gform_page_fields input[type=email], .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gform_page_fields input[type=tel], .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gform_page_fields textarea, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gform_page_fields input[type=text], .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gform_page_fields input[type=email], .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gform_page_fields input[type=tel], .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gform_page_fields textarea { border: 1px solid #d2d4df; border-radius: 5px; font-size: 16px; } .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gform_page_fields .gfield_required, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gform_page_fields .gfield_required { color: rgba(27, 44, 92, 0.7); font-style: normal; font-size: 16px; } .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gform_page_fields textarea, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gform_page_fields textarea { max-height: 120px; } .dark-on .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gform_page_fields textarea, .dark-on .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gform_page_fields textarea { background-color: var(--w-bg-alt); color: #fff; } .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gform_page_footer, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gform_page_footer { display: flex; gap: 10px; } .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gform_page_footer .gform_button, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gform_page_footer .gform_button { margin: 0; } .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gfield_validation_message, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gfield_validation_message { padding: 2px 10px !important; font-size: 13px !important; } .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gchoice, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gchoice { margin: 0 0 10px; position: relative; min-height: var(--poll-height); padding: var(--poll-padding-block) var(--poll-padding-inline) !important; } .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gchoice .gform-field-label, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gchoice .gform-field-label { background: var(--w-bg-alt); border: 1px solid var(--poll-border); border-radius: var(--poll-radius); font-weight: 500 !important; font-size: 16px !important; position: absolute; inset: 0; padding: var(--poll-padding-block) var(--poll-padding-inline) var(--poll-padding-block) 50px !important; display: flex; align-items: center; transition: all 0.3s; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 100%; max-width: 120%; } .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gchoice .gform-field-label:hover, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gchoice .gform-field-label:hover { border-color: #00B9FF; background-color: #fff; } .dark-on .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gchoice .gform-field-label:hover, .dark-on .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gchoice .gform-field-label:hover { background-color: var(--w-bg-alt); } .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gchoice input, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gchoice input { position: relative; z-index: 2; } .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gchoice input:checked + .gform-field-label, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gchoice input:checked + .gform-field-label { border-color: #00B9FF; background-color: #fff; } .dark-on .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gchoice input:checked + .gform-field-label, .dark-on .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gchoice input:checked + .gform-field-label { background-color: var(--w-bg-alt); } .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gchoice br, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gchoice br { display: none; } .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .gchoice .gchoice_other_control, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .gchoice .gchoice_other_control { margin: 0 0 0 70px; } .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .ginput_container_select select, .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .ginput_container_select select { background: #fff; border: 1px solid #D2D4DF; border-radius: 5px; min-height: var(--poll-height); color: #1B2C5C; padding: 15px 20px; font-weight: 600; font-size: 16px; } .dark-on .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) .ginput_container_select select, .dark-on .single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10) .ginput_container_select select { background-color: var(--w-bg-alt); color: #fff; } .single-post__content-wrap .l-sign-up .l-form .gform_wrapper.gravity-theme#gform_wrapper_11 .gform-body input[type=email], .single-post__content-wrap .l-sign-up .l-form .gform_wrapper.gravity-theme#gform_wrapper_6 .gform-body input[type=email] { border-bottom: var(--input-border-width, 1px) solid rgba(0, 0, 0, 0.3) !important; padding: 15px 0px !important; color: var(--primary-color2); } .single-post__content-wrap .l-sign-up .l-form .gform_wrapper.gravity-theme#gform_wrapper_11 .gform-body input[type=email]::placeholder, .single-post__content-wrap .l-sign-up .l-form .gform_wrapper.gravity-theme#gform_wrapper_6 .gform-body input[type=email]::placeholder { color: rgba(var(--primary-color2-rgb), 0.5); } .single-post__content-wrap .l-sign-up .l-form .gform_wrapper.gravity-theme#gform_wrapper_11 .gform_footer button.gform_button, .single-post__content-wrap .l-sign-up .l-form .gform_wrapper.gravity-theme#gform_wrapper_6 .gform_footer button.gform_button { height: 100% !important; transition: all 0.3s !important; } .single-post__content-wrap .hdq_quiz_wrapper { background: var(--w-bg); box-shadow: var(--w-shadow); border-radius: var(--w-radius); padding: 20px; position: relative; margin-bottom: 30px; margin-top: 50px; } .single-post__content-wrap .hdq_quiz_wrapper .hdq_quiz { max-width: none; } .single-post__content-wrap .hdq_quiz_wrapper .hdq_quiz .hdq_question_heading { margin-block: 0 1em; color: var(--w-color); font-weight: 500; text-align: left; font-size: 20px; } .single-post__content-wrap .hdq_quiz_wrapper .hdq_quiz .hdq_question_number { color: var(--secondary-color2); } .single-post__content-wrap .hdq_quiz_wrapper .hdq_row:hover { color: #eaf9ff; } .single-post__content-wrap .hdq_quiz_wrapper .hdq_question { background: transparent; border: none; margin: 0; } .single-post__content-wrap .hdq_quiz_wrapper .hdq_answers { font-size: 16px; } .single-post__content-wrap .hdq_quiz_wrapper .hdq_label_answer { color: var(--w-color) !important; font-weight: 500; padding: 10px 0; font-size: 16px !important; } .single-post__content-wrap .hdq_quiz_wrapper .hdq_jPaginate { padding: 10px 2rem 1em; text-align: left; } .single-post__content-wrap .hdq_quiz_wrapper li:before { display: none !important; } .single-post__content-wrap .hdq_quiz_wrapper .hdq_button { background: linear-gradient(225deg, #00A5E4 0%, #812EE3 96.97%) !important; --btn-padding-top-bottom: 8px; --btn-padding-left-right: 1.5em; text-transform: none; color: #FFF !important; border-radius: 3px !important; border: none !important; box-shadow: 0 5px 20px rgba(31, 5, 192, 0.25) !important; font-size: 20px !important; font-family: var(--btn-font-family) !important; font-weight: var(--btn-font-weight, 400) !important; padding: var(--btn-padding-top-bottom) var(--btn-padding-left-right) !important; } .single-post__content-wrap .hdq_results_wrapper { background: transparent; } .single-post__content-wrap .hdq_results_wrapper .hdq_result { font-size: 2em; color: var(--secondary-color2); } .single-post__content-wrap .hdq_results_wrapper .hdq_results_title { margin: 0 !important; } .dark-on .single-post__content-wrap .hdq_results_wrapper .hdq_results_title { color: #fff !important; } .single-post__content-wrap .hdq_row_image { margin-bottom: 50px; } .single-post__content-wrap .hdq_row_image > .hdq_label_answer { position: relative; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid #d2d4df; border-radius: 10px; padding: 10px; } .single-post__content-wrap .hdq_row_image > .hdq_label_answer img { flex: 1 1 auto; object-fit: contain; } .single-post__content-wrap .hdq_row_image > .hdq_label_answer > div { position: absolute; bottom: -12px; left: 0; transform: translateY(100%); } .single-post__content-wrap .hdq-options-check { margin-right: 20px; } .single-post__content-wrap .hdq-options-check .hdq_toggle { height: 20px; width: 35px; } .single-post__content-wrap .hdq-options-check .hdq_toggle:before { background-color: #d6d6e0; box-shadow: none; } .dark-on .single-post__content-wrap .hdq-options-check .hdq_toggle:before { background-color: var(--w-bg-alt); } .single-post__content-wrap .hdq-options-check .hdq_toggle:after { width: 18px; height: 18px; top: 2px; left: 4px; box-shadow: none; background: #fff; } .single-post__content-wrap .hdq-options-check input[type=checkbox]:checked + .hdq_toggle:before { background-color: #00b9ff; } .single-post__content-wrap .hdq-options-check input[type=checkbox]:checked + .hdq_toggle:after { left: 25px; } .single-post__content-wrap .hdq_question_answers_images { grid-template: auto/repeat(3, minmax(0, 1fr)); gap: 15px; } @media (max-width: 767px) { .single-post__content-wrap .hdq_question_answers_images { grid-template: auto/repeat(1, minmax(0, 1fr)); } } .single-post__content-wrap .hdq_row_image > .hdq_label_answer { height: 100%; } .single-post__content-wrap .hdq_row_image > .hdq_label_answer > div { display: flex; align-items: flex-end; font-size: 16px; } .single-post__content-wrap .hdq_row_image > .hdq_label_answer .hdq-options-check { top: -1px; margin-bottom: 0 !important; } .single-post__content-wrap .hdq_results_inner { text-align: center; } .single-post__content-wrap .hdq_share { background: transparent; } .single-post__content-wrap .hdq_share img { margin: 0; } .single-post__content-wrap .gform_confirmation_message { text-align: center; color: #008826; font-size: 18px; margin-bottom: 3rem; } .hdq_quiz .hdq_row:hover { background: transparent !important; } .hdq_quiz_wrapper .hdq_label_answer p { margin: 0; display: inline-block; } .hero .new_structure .c-block .c-image { position: relative; } @media (min-width: 1280px) { .hero .c-block__media.projects .m-slider { padding-top: 100px; } } @media (min-width: 600px) and (max-width: 1200px) { .form-sticky { margin-bottom: 60px; } .services .sticky-image::after { max-height: 210px; bottom: 20%; } } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9fY29yZS9taXhpbnMvX2FzcGVjdC1yYXRpby5zY3NzIiwiX19jb3JlL21peGlucy9fcGFnZS1zaXplcy5zY3NzIiwidmlzdWFscy9kZWNvcmF0ZS9fZGVjb3ItbWl4aW5zLnNjc3MiLCJfX2NvcmUvbWl4aW5zL19pbmNsdWRlLW1lZGlhLnNjc3MiLCJ2aXN1YWxzL19fZGVjb3JhdGUuc2NzcyIsImJsb2cvX2Jsb2dfY29yZS5zY3NzIiwiYmxvZy9jb21wb25lbnRzL19ibG9nLWdyaWQuc2NzcyIsImJsb2cvY29tcG9uZW50cy9fYmxvZy1hcnRpY2xlLnNjc3MiLCJibG9nL2NvbXBvbmVudHMvX2Jsb2ctYXJ0aWNsZS13aXRoLWNhbGMuc2NzcyIsImJsb2cvY29tcG9uZW50cy9fZmlsdGVyLnNjc3MiLCJibG9nL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJibG9nL2NvbXBvbmVudHMvX3NpZGViYXIuc2NzcyIsImJsb2cvY29tcG9uZW50cy9fd3AtZGVmYXVsdC1jbGFzc2VzLnNjc3MiLCJibG9nL2NvbXBvbmVudHMvX2xvYWRlci5zY3NzIiwiYmxvZy9jb21wb25lbnRzL19wcm9kdWN0LWluZm8uc2NzcyIsImJsb2cvY29tcG9uZW50cy9fYmxvY2txdW90ZS5zY3NzIiwiYmxvZy9jb21wb25lbnRzL190YWdzLnNjc3MiLCJibG9nL2NvbXBvbmVudHMvX2p1bXAtdG8tdG9wLnNjc3MiLCJibG9nL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhci5zY3NzIiwiYmxvZy9jb21wb25lbnRzL19hdXRob3Iuc2NzcyIsIl9jb21wb25lbnRzL19zZWFyY2guc2NzcyIsIl9jb21wb25lbnRzL3NlYXJjaC9fc2l0ZS1zZWFyY2guc2NzcyIsImJsb2cvd2lkZ2V0cy9fZGFya21vZGUuc2NzcyIsImJsb2cvd2lkZ2V0cy9fYWRkdG9hbnkuc2NzcyIsImJsb2cvd2lkZ2V0cy9fY3RhLWN1c3RvbS1ib3guc2NzcyIsImJsb2cvd2lkZ2V0cy9fY2FsYy13aWRnZXQuc2NzcyIsImJsb2cvd2lkZ2V0cy9fZG93bmxvYWQtd2lkZ2V0LnNjc3MiLCJibG9nL3dpZGdldHMvX3RvYy5zY3NzIiwiYmxvZy93aWRnZXRzL19yZXNvdXJjZXMuc2NzcyIsImJsb2cvd2lkZ2V0cy9fZHQtc3Vic2NyaWJlLnNjc3MiLCJibG9nL3dpZGdldHMvX3BvbGwuc2NzcyIsImJsb2cvd2lkZ2V0cy9fc3VydmV5LnNjc3MiLCJibG9nL3dpZGdldHMvX3F1aXouc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBdUJBO0FBQUE7QUFBQTtBQUFBO0FDdkJBO0FBZ0JBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUNWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FDeWdCSjtFRDFnQkE7SUFJUTs7OztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FDK2VKO0VEamZBO0lBS1E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7OztBQUtaO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7OztBQUtKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VGdkhIO0VFeUhPO0VBQ0E7O0FGekhQO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBR29qQkU7RUQ3Y0E7SUZ2SEg7SUU4SFc7O0VGN0hYO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUVrSEU7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7OztBRXZJUjtBQ0pBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtFQUdDOztBQUVBO0FBQUE7QUFBQTtFQUNDO0VBQ0E7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FGb2hCRztFRTdoQko7SUFpQkU7SUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBSUY7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBRm9mRztFRTlmSjtJQWFFO0lBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0M7O0FBRUE7RUFDQzs7QUFHRDtFQUNDOztBRjZkRTtFRXJlSjtJQVlFO0lBQ0E7Ozs7QUZ3ZEU7RUVsZEY7SUFDQzs7OztBQ3RISDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7RUFDSTtFQUNBO0VBQ0E7O0FIOGpCQTtFR2prQko7SUFNUTtJQUNBOzs7QUgwakJKO0VHamtCSjtJQVVRO0lBQ0E7OztBQUdKO0VBQ0k7O0FBR0o7RUF3Qkk7O0FIdWhCSjtFR3JpQlE7SUFFUTtJQUNBOztFQUNBO0lBQ0k7O0VBRUo7SUFDSTs7O0FBVXBCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUg4Z0JKO0VHbmhCQTtJQVFRO0lBQ0E7OztBQUdKO0VBRUk7O0FBRUE7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBWVI7RUFHWTtJQUNJOzs7O0FBYXhCO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FDL0dKO0FBQUE7QUFBQTtFQUdDOztBQUdDO0FBQUE7QUFBQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtFQUNDOztBQUdEO0FBQUE7QUFBQTtFQUNDO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0VBQ0M7O0FBR0Q7QUFBQTtBQUFBO0VBQ0M7RUFDQTtFQUNBOztBQUlGO0FBQUE7QUFBQTtFQUNDOztBQUdEO0FBQUE7QUFBQTtFQUNDOztBQUtEO0FBQUE7QUFBQTtFQUNDOztBQVVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNDOztBQUtIO0FBQUE7QUFBQTtFQUNDOztBQUlGO0FBQUE7QUFBQTtFQUNDO0VBQ0E7O0FBR0Q7QUFBQTtBQUFBO0VBQ0M7O0FBR0Q7QUFBQTtBQUFBO0VBQ0M7O0FKOGZFO0VJMWZGO0FBQUE7QUFBQTtJQUVFOzs7QUp3ZkE7RUlsZkY7QUFBQTtBQUFBO0lBQ0M7SUFDQTs7RUFFQTtBQUFBO0FBQUE7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtBQUFBO0FBQUE7SUFDQzs7O0FBTUo7QUFBQTtBQUFBO0VBQ0M7RUFDQTs7QUp5ZEU7RUkzZEg7QUFBQTtBQUFBO0lBU0U7OztBQUdEO0FBQUE7QUFBQTtFQUNDOztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVDO0VBQ0E7O0FKd2NDO0VJM2NGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQU1FOzs7QUFJRjtBQUFBO0FBQUE7RUFDQzs7QUFHRDtBQUFBO0FBQUE7RUFDQztFQUNBO0VBQ0E7O0FBR0Q7QUFBQTtBQUFBO0VBQ0M7RUFDQTs7QUFHRDtBQUFBO0FBQUE7RUFDQztFQUVBO0VBQ0E7O0FKOGFDO0VJbGJGO0FBQUE7QUFBQTtJQU9FOzs7QUFJRjtBQUFBO0FBQUE7RUFDQzs7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFJRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFQztFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNDO0VBQ0E7O0FBTUE7QUFBQTtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBSm1ZRDtFSTVZQTtBQUFBO0FBQUE7SUFZRTs7O0FBTUo7QUFBQTtBQUFBO0VBQ0M7O0FBR0M7QUFBQTtBQUFBO0VBQ0M7O0FBS0g7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBR0M7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7QUFBQTtBQUFBO0VBQ0M7O0FBR0Q7QUFBQTtBQUFBO0VBQ0M7RUFDQTs7QUFHRDtBQUFBO0FBQUE7RUFDQzs7QUFFQTtBQUFBO0FBQUE7RUFDQzs7QUowVkE7RUl0VkE7QUFBQTtBQUFBO0lBQ0M7SUFDQTtJQUNBOzs7QUFPSjtBQUFBO0FBQUE7RUFDQztFQUNBOztBQUVBO0FBQUE7QUFBQTtFQUNDO0VBQ0E7RUFDQTs7QUFHRDtBQUFBO0FBQUE7RUFDQzs7O0FBU0g7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQU1BO0FBQUE7RUFDQzs7QUowU0U7RUkzU0g7QUFBQTtJQUlFO0lBQ0E7OztBQUlGO0FBQUE7RUFDQztFQUNBOztBSmdTRTtFSWxTSDtBQUFBO0lBS0U7SUFDQTtJQUNBO0lBQ0E7OztBQUlGO0FBQUE7RUFDQztFQUNBOztBSm9SRTtFSXRSSDtBQUFBO0lBS0U7OztBQUlGO0FBQUE7RUFDQztFQUNBOztBQUdEO0FBQUE7RUFDQztFQUNBO0VBQ0E7O0FBR0Q7QUFBQTtFQUNDOztBQUVBO0FBQUE7QUFBQTtBQUFBO0VBRUM7RUFDQTs7QUFJRjtBQUFBO0VBQ0M7O0FBR0Q7QUFBQTtFQUNDOztBQUVBO0FBQUE7RUFDQzs7QUFFQTtBQUFBO0VBQ0M7RUFDQTtFQUNBOztBQUtIO0FBQUE7RUFDQztFQUNBO0VBQ0E7O0FKbU9FO0VJdE9IO0FBQUE7SUFNRTtJQUNBO0lBQ0E7OztBQUlGO0FBQUE7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFHRDtBQUFBO0VBQ0M7RUFDQTtFQUNBOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBSndNRztFSTVNSjtJQU9FO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7QUFBQTtJQUVDOztFQUdEO0lBQ0M7O0VBRUE7SUFDQztJQUNBO0lBQ0E7O0VBS0Y7SUFDQztJQUNBOztFQUVBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7O0FBVUg7QUFBQTtFQUVDO0VBR0E7RUFDQTs7QUFVQTtBQUFBO0FBQUE7RUFHQzs7QUFFQTtBQUFBO0FBQUE7RUFDQzs7QUFLSDtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FKeUhFO0VJN0hIO0FBQUE7SUFPRTtJQUNBOzs7QUFLRDtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7QUFBQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7QUFBQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FKb0ZDO0VJekZGO0FBQUE7SUFRRTs7O0FBR0Q7QUFBQTtFQUNDOztBQUlBO0FBQUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7QUFBQTtFQUNDO0VBQ0E7RUFDQTs7QUFHRDtBQUFBO0VBQ0M7RUFDQTs7QUFFQTtBQUFBO0VBQ0M7O0FBRUE7QUFBQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDQztFQUNBO0VBQ0E7O0FBSUY7QUFBQTtFQUNDOztBQVFOO0FBQUE7RUFDQzs7QUo0QkU7RUk3Qkg7QUFBQTtJQUlFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdEO0FBQUE7RUFFQztFQUNBO0VBQ0E7O0FKY0M7RUlsQkY7QUFBQTtJQU9FO0lBQ0E7OztBSlVBO0VJbEJGO0FBQUE7SUFZRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0FBQUE7SUFDQzs7RUFJQTtBQUFBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtBQUFBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7OztBSm5CSDtFSWVFO0FBQUE7SUFPRTs7O0FKdEJKO0VJeUJHO0FBQUE7SUFDQzs7RUFJRjtBQUFBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFJRjtBQUFBO0lBQ0M7SUFDQTtJQUNBOzs7QUFLSDtBQUFBO0VBQ0M7O0FBR0Q7QUFBQTtFQUNDOztBQUlBO0FBQUE7RUFDQztFQUNBOztBSjFERDtFSStERjtBQUFBO0lBRUU7OztBQUtIO0FBQUE7RUFDQzs7QUFJQTtBQUFBO0VBQ0M7OztBQU1GO0VBQ0M7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBOztBQUdEO0VBQ0M7RUFDQTs7QUFJRjtFQUNDO0VBQ0E7RUFDQTs7QUFHQztFQUNDOztBQU1IO0VBQ0M7OztBQU1BO0VBQ0M7OztBQU1GO0VBQ0M7O0FBR0M7RUFDQztFQUNBOzs7QUFRRjtFQUNDOzs7QUFNRjtFQUNDO0VBQ0E7O0FKbEtFO0VJZ0tIO0lBS0U7Ozs7QUpyS0M7RUlpTEQ7QUFBQTtBQUFBO0FBQUE7SUFFQztJQUNBO0lBQ0E7OztBQVFIO0FBQUE7RUFFQztFQUNBOzs7QUFLRDtFQUNDO0VBQ0E7OztBQUlGO0VBQ0M7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0FBQUE7SUFFQztJQUNBOzs7QUFLRjtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0FBRUE7RUFDQzs7O0FBR0Q7QUFBQTtFQUVDOzs7QUFJRDtFQUNDO0lBQ0M7O0VBR0Q7SUFDQzs7O0FBSUY7RUFDQztJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7OztBQUlGO0VBQ0M7SUFDQzs7O0FBSUY7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBS0M7RUFDQztFQUNBO0VBQ0E7OztBQ3I2QkQ7QUFBQTtBQUFBO0VBQ0M7RUFDQTs7QUxna0JDO0VLbGtCRjtBQUFBO0FBQUE7SUFLRTs7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUM7RUFDQTs7QUFHRDtBQUFBO0FBQUE7RUFDQztFQUNBO0VBQ0E7O0FMZ2pCQztFS25qQkY7QUFBQTtBQUFBO0lBTUU7OztBTDZpQkE7RUtuakJGO0FBQUE7QUFBQTtJQVVFO0lBQ0E7OztBQUlGO0FBQUE7QUFBQTtFQUNDOzs7QUNwQ0g7RUFDQzs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDOztBTjBqQkU7RU0zakJIO0lBR0U7SUFDQTs7O0FBR0Q7RUFDQztFQUNBOztBTmtqQkM7RU1wakJGO0lBSUU7OztBQUlGO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBRUM7O0FBTUY7RUFDQztFQUNBOztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBUUg7RUFNQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FObWZHO0VNOWZKO0lBR0U7OztBQVVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTs7QUFJRjtFQUNDO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7O0FBSUY7RUFFRTtJQUNDO0lBQ0E7SUFDQTs7OztBQzdISjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0M7O0FBRUE7RUFDQztJQUNDOzs7QUFLSDtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTs7O0FDNUJIO0VBQ0k7O0FBRUE7RUFDSTs7QVJta0JKO0VRcGtCQTtJQUlROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7SUFDSTs7RUFFQTtJQUNJOztFQUVBO0lBQ0k7O0VBSVI7SUFDSTs7OztBQ25GeEI7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOzs7QUFJRjtFQUNDO0VBQ0E7OztBVGtqQkc7RVM5aUJIO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7O0FBSUY7QUFBQTtFQUVDOzs7QUFNQTtBQUFBO0FBQUE7RUFHQztFQUNBOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBOztBQUdEO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0M7O0FBS0Q7RUFDQzs7QUFJRjtBQUFBO0VBRUM7OztBQUtGO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7RUFJQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0VBSUM7OztBQUdEO0FBQUE7RUFFQzs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7OztBQUtBO0FBQUE7QUFBQTtBQUFBO0VBSUM7O0FBR0Q7RUFDQztFQUNBOzs7QUN4S0Y7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBRUE7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7O0FBSVI7RUFDSTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOzs7QUN4RFI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QVhta0JBO0VXdmtCSjtJQU9ROzs7QUFJQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7O0FDOUJSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FaNmlCUjtFWXpqQkE7SUFnQlE7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QVpnaUJKO0VZcGlCQTtJQU9ROzs7QUFJUjtFQUNJO0VBQ0E7O0FadWhCSjtFWXpoQkE7SUFLUTs7OztBQ2xEUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ2hDWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWRxakJBO0VjdmtCSjtJQXFCUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7OztBQ2pEUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQ1pJO0VBQ0k7O0FBR1I7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7OztBQUlaO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBaEI4aUJBO0VnQnBqQko7SUFTUTtJQUNBO0lBQ0E7OztBaEJ5aUJKO0VnQnBqQko7SUFlUTtJQUNBOzs7QWhCb2lCSjtFZ0JwakJKO0lBb0JRO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWhCb2hCSjtFZ0I1aEJBO0lBV1E7SUFDQTs7O0FoQmdoQlI7RWdCNWhCQTtJQWdCUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHUjtFQUNJOztBaEI4Zko7RWdCL2ZBO0lBSVE7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QWhCaWZKO0VnQmxmQTtJQUdROzs7QWhCK2VSO0VnQmxmQTtJQU1ROzs7QUFJUjtFQUNJOztBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUdSO0VBQ0k7OztBQUtoQjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7O0FBRUk7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBR0E7RUFDSTs7QUFFSjtFQUNJOztBQUdSO0VBQ0k7RUFDQTtFQUNBOzs7QUNySmhCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBbEJta0JBO0VrQnZrQko7SUFPUTtJQUNBOzs7QWxCK2pCSjtFa0J2a0JKO0lBV1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDTjtFQUNNO0VBQ047O0FBRU07RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FsQjhoQlI7RWtCL2hCSTtJQUdROzs7QWxCNGhCWjtFa0I5aUJBO0lBNEJROzs7QWxCa2hCUjtFa0I5aUJBO0lBK0JEO0lBQ0E7Ozs7QWxCOGdCQztFa0J6Z0JKO0lBR1E7OztBbEJzZ0JKO0VrQnpnQko7SUFNUTtBQUNQO0FBQUE7SUFFTztJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FsQm1mSjtFa0J0ZkE7SUFLUTs7O0FBSVI7RUFDSTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWxCaWVBO0VrQnZlSjtJQVFRO0lBQ0E7SUFDQTs7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWxCOGNBO0VrQnpkSjtJQWFRO0lBQ0E7OztBQUdKO0VBQ0k7O0FsQnVjSjtFa0J4Y0E7SUFJUTs7O0FsQm9jUjtFa0IzYkk7SUFDSTs7O0FsQjBiUjtFa0JyYkk7SUFDSTs7O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FsQjBhSjtFa0IzYUE7SUFHUTs7OztBQy9KWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBbkJna0JBO0VtQnZrQko7SUFVUTtJQUNBOzs7QW5CNGpCSjtFbUJ2a0JKO0lBZVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FuQm9qQko7RW1CdmtCSjtJQXVCUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBbkJraUJKO0VtQm5pQkE7SUFJUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBbkI2Z0JKO0VtQnRoQkE7SUFZUTtJQUNBOzs7QUFHSjtFQUNJOztBQUtSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FuQjhlUjtFbUJ4Zkk7SUFhUTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBUVI7RUFDSTtFQUNBO0VBQ0E7O0FuQnlkUjtFbUI1ZEk7SUFNUTtJQUNBO0lBQ0E7Ozs7QW5Cb2RaO0VvQnZrQko7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTtFQUNBOztBcEJxakJFO0VvQnhqQkg7SUFLRTtJQUNBOzs7QUFHRDtFQUNDOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7OztBQ3BDTDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXJCOGpCQTtFcUJ2a0JKO0lBV1E7SUFDQTs7O0FyQjJqQko7RXFCdmtCSjtJQWVROzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBckJrakJKO0VxQnRqQkE7SUFNUTtJQUNBOzs7QXJCK2lCUjtFcUJ0akJBO0lBVVE7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtJQUNJO0lBQ0E7Ozs7QUFPWjtFQUNJO0VBQ0E7RUFDQTs7O0FDMURSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNJO0VBQ0E7O0FBUUk7QUFBQTtBQUFBO0VBR0k7O0FBRUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTs7QUFNaEI7RUFDSTs7QUFHSjtFQUNJOztBQUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUlSO0FBQUE7QUFBQTtFQUdJO0VBQ0E7O0FBSUE7RUFDSTs7QUFJUjtBQUFBO0VBRUk7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUlBO0VBQ0k7RUFDQTs7QUFLSjtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7SUFDSTs7RUFFQTtJQUNJOzs7O0FDck14QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0F2QndqQkE7RXVCdmtCSjtJQWtCUTs7O0F2QnFqQko7RXVCdmtCSjtJQXNCUTs7O0F2QmlqQko7RXVCdmtCSjtJQTBCUTs7O0FBR0o7RUFDSTs7QXZCeWlCSjtFdUIxaUJBO0lBSVE7OztBdkJzaUJSO0V1Qm5pQkk7SUFFUTs7O0F2QmlpQlo7RXVCbmlCSTtJQU1ROzs7QXZCNmhCWjtFdUJ4aEJBO0lBRVE7SUFDQTtJQUNBOzs7QXZCb2hCUjtFdUJ4aEJBO0lBUVE7SUFDQTs7O0F2QitnQlI7RXVCeGhCQTtJQWFROzs7QUFLSjtFQUNJOztBdkJxZ0JSO0V1QnRnQkk7SUFJUTs7OztBQ3JFaEI7QUFpQkE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFPSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFFQTtFQUNJOzs7QUFLQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0F4QitWSjtFd0J6V0E7SUFhUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBOztFQUVBO0lBQ0k7OztBQUlSO0FBQ0k7QUFBQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTs7QXhCa1VSO0V3QnZUUTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0F4QmlUWjtFd0J2VFE7SUFTUTtJQUNBOzs7QXhCNlNoQjtFd0IxU1k7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBRUo7SUFDSTs7RUFNQTtJQUNJOztFQUdKO0lBQ0k7O0VBSVI7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTs7RUFFQTtJQUNJOztFQUdSO0lBQ0k7OztBQVlaO0VBQ0k7O0F4QmlQWjtFd0JsUFE7SUFJUTs7O0FBTVI7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUVJOztBQUdBO0VBQ0k7O0FBR0o7RUFDSTs7QUFLWjtFQUNJOztBeEI2S1I7RXdCOUtJO0lBR1E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBS1o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFjUjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFlSTtFQUNJOztBeEJrRnBCO0V3QnpXQTtJQTZSUTtJQUNBO0lBQ0E7SUFFQTtJQUNBOztFQUNBO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0k7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFTUjtFQUNJOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUNwbUJBO0VBQ0k7RUFDQTtFQUNBOztBekJta0JKO0V5QnRrQkE7SUFLUTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBekJtakJaO0V5Qi9qQkk7SUFlUTs7RUFDQTtJQUNJOzs7QUFHUjtFQUNJO0VBQ0E7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTs7QUFHUjtFQUNJO0VBS0E7RUFDQTs7QXpCeWdCWjtFeUJ0aUJJO0lBZ0NROzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0F6QitlUjtFeUJ2Zkk7SUFVUTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUlaO0VBQ0k7RUFFQTs7QUFFQTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXpCc2J4QjtFeUJ2Y2dCO0lBb0JRO0lBQ0E7SUFDQTs7O0F6QmlieEI7RXlCdmNnQjtJQXlCUTs7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7O0FBS1I7RUFDSTs7QUFNcEI7RUFFSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUVJO0VBQ0E7O0FBRUo7RUFFSTtFQUNBOztBQUtaO0VBQ0k7O0FBRUk7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBS2hCO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0E7RUFDSTs7QUFPSTtFQUNJO0VBQ0E7RUFDQTs7QUFNaEI7RUFDSTs7QXpCd1ZSO0V5Qm5YQTtJQThCUTtJQUNBO0lBRUE7SUFFQTtJQUNBO0lBQ0E7SUFDQTs7O0F6QjZVUjtFeUJuWEE7SUF5Q1E7SUFDQTtJQUNBOzs7QXpCd1VSO0V5Qm5YQTtJQThDUTs7O0F6QnFVUjtFeUJuWEE7SUFpRFE7OztBekJrVVI7RXlCblhBO0lBb0RRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNJO0lBQ0E7O0VBR0E7SUFDSTtJQUNBO0lBQ0E7OztBQUlaO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0F6QjhSUjtFeUJwU0k7SUFRUTs7O0FBRUo7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFJWjtFQUNJO0VBQ0E7O0FBSUo7RUFDSTs7QUFNSTtFQUNJOztBQUtoQjtFQUNJO0VBQ0E7O0F6QmtPWjtFeUJwT1E7SUFJUTtJQUNBOzs7QUFFSjtFQUNJOztBQUtSO0VBQ0k7O0F6QnNOWjtFeUJqTkk7SUFFUTs7O0FBSVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBWUo7RUFDSTs7QUFDQTtFQUNJOztBQUdSO0VBQ0k7O0FBS0o7RUFDSTtFQUNBOztBQUdRO0VBQ0k7OztBQ2xheEI7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFoQkQ7SUFpQkU7OztBQUVEO0VBQ0M7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7O0FBS0E7RUFERDtJQUVFOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVBEO0lBUUU7SUFDQTs7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTkQ7SUFPRTtJQUNBOzs7QUFLSjtFQUNDO0VBQ0E7O0FBR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7QTFCdWVDO0UwQjFlRjtJQU1FO0lBQ0E7OztBQUlEO0VBQ0M7O0FBSUg7RUFDQzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFDQTtFQVJEO0lBU0U7SUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVhEO0lBWUU7SUFDQTs7O0FBSUg7RUFDQzs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUVDO0VBQ0E7O0FBRUQ7RUFDQzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7O0FBR0Y7RUFDQzs7O0FDN0xIO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTNCa2tCRztFMkJ2a0JKO0lBT0U7SUFDQTs7O0FBRUQ7RUFDQzs7QTNCNGpCRTtFMkI3akJIO0lBR0U7OztBQUdGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOztBQUVEO0FBQUE7QUFBQTtBQUFBO0VBSUM7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBOztBQUNBO0VBQ0M7O0FBS0g7RUFDQztFQUNBOztBQUVBO0VBQ0M7RUFDQTs7QUFDQTtFQUNDOztBQUtKO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTs7QUFFRDtFQUNDOztBM0IyZEU7RTJCNWRIO0lBR0U7SUFDQTtJQUNBO0lBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFJSDtFQUNDOztBQUVEO0VBQ0M7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQzs7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7QUFHRjtFQUNDO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7O0FBRUQ7RUFDQztFQUNBOztBQUNBO0VBQ0M7O0FBTUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0M7RUFDQzs7QUFJSDtFQUNDOztBQUlBO0VBQWdCOztBQUdoQjtFQUFnQjs7QUFHaEI7RUFBZ0I7O0FBR2hCO0VBQWdCOztBQUdoQjtFQUFnQjs7QUFHaEI7RUFBZ0I7O0FBR2hCO0VBQWdCOztBQUdoQjtFQUFnQjs7QUFHaEI7RUFBZ0I7O0FBS25CO0VBQ0M7O0FBSUE7RUFDQzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdDO0VBQ0M7O0FBSUg7RUFDQzs7O0FDN1JEO0VBQ0M7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBd0hBO0FBdURBOztBQTdLQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDQztFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFJSDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQzs7QUFFRDtBQUFBO0FBQUE7RUFFQzs7QUFHQTtFQUNDO0VBQ0E7O0FBR0Y7RUFDQzs7QUFFRDtFQUNDOztBQUdEO0VBQ0M7RUFDQTs7QUFDQTtFQUNDOztBQUtEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBSUM7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBOztBQUVEO0VBQ0M7O0FBQ0E7RUFDQztFQUNBOztBQUtIO0VBQ0M7RUFDQTs7QUFDQTtFQUNDOztBQW9CRjtFQUNDO0VBQ0E7O0FBTUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTs7QUFDQTtFQUNDOztBQUtIO0VBQ0M7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7O0FBQ0E7RUFDQzs7QUFLSDtFQUNDOztBQUVEO0VBQ0M7O0FBT0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTs7QUFXQTtFQUNDO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBQUtGO0VBQ0M7RUFDQTs7O0FDNU5MO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQzs7QUFJRjtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNDOztBQUNBO0VBQ0M7RUFDQTs7QUFFRDtFQUNDOztBQUNBO0VBQ0M7O0FBS0g7RUFDQzs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUtIO0VBQ0M7O0FBQ0E7RUFDQztFQUNBOztBQUVBO0VBQ0M7RUFJQTs7QUFIQTtFQUNDOztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlEO0VBQ0M7O0FBRUQ7RUFDQzs7QUFLSDtFQUNDO0VBQ0E7O0E3QnFiRTtFNkJ2Ykg7SUFJRTs7O0FBSUY7RUFDQzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOztBQUNBO0VBQ0M7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBSUY7RUFDQzs7O0FBRUM7RUFDQztFQUNBOzs7QUFJRDtFQUNDOzs7QUFFRDtFQUNDO0lBQ0Y7OztBQUdDO0VBQ0M7SUFDQzs7RUFFRDtJQUNGO0lBQ0EiLCJmaWxlIjoiYmxvZy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlIFwic2FzczptYXRoXCI7XG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjpiZWZvcmV7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy10b3A6IG1hdGguZGl2KCRoZWlnaHQsICR3aWR0aCkgKiAxMDAlO1xuXHR9XG5cblx0PiAuY29udGVudCwgPiAuaW1hZ2UsIHZpZGVvLCAuaW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi8qXG4uc2l4dGVlbi1uaW5lIHtcblx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LDkpO1xufSovXG4iLCIvKiBNZWRpYSBRdWVyaWVzIEJyZWFrcG9pbnRzICovXG5cbiRicmVha3BvaW50czogKFxuICAgICdwaG9uZSc6IDMyMHB4LFxuICAgICdwaG9uZS1tJzogMzc1cHgsXG4gICAgJ3Bob25lLWwnOiA1NzVweCxcbiAgICAndGFibGV0JzogNzY3cHgsXG4gICAgJ2Rlc2t0b3AnOiAxMTEycHgsXG4gICAgJ2Rlc2t0b3AtbSc6IDEyODBweCxcbiAgICAnZGVza3RvcC1tZCc6IDE0NDBweCxcbiAgICAnZGVza3RvcC1sJzogMTY2MHB4LFxuICAgICdkZXNrdG9wLXhsJzogMTY2MHB4LFxuICAgICdkZXNrdG9wLTE5MjAnOiAxOTIwcHgsXG4gICAgJ2Rlc2t0b3AteHhsJzogMTkyMHB4XG4pO1xuXG4vKipcbiogKioqKioqKioqKioqKioqKioqKlxuKiAgVXNhZ2UgZXhhbXBsZXNcbiogKioqKioqKioqKioqKioqKioqKlxuKlxuLy9cbi8vICB1c2UgPD1cbiogICBBTFdBWVMgdXNlIDw9ICggJzwnIHdpdGggJz0nIGNoYXJhY3RlcikgZm9yIGFsbCBicmVha3BvaW50c1xuKiAgIHdoZW4gc2V0dGluZyBtYXgtd2lkdGgsIGV4OiBtYXgtd2lkdGg6IDc2N3B4LFxuKlxuKiAgIHNvIG1heC13aWR0aDogMTQ0MHB4ICA9PSBtZWRpYSgnPD1kZXNrdG9wLWwnKVxuKlxuKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKlxuLy8gIHVzZSA+XG4qICAgQUxXQVlTIHVzZSBvbmx5ID4gYXMgc2luZ2xlIGNoYXJhY3RlciBmb3IgYWxsIGJyZWFrcG9pbnRzXG4qICAgd2hlbiBzZXR0aW5nIG1pbi13aWR0aCwgZXg6IG1pbi13aWR0aDogNzY4cHgsXG4qXG4qICAgc28gbWluLXdpZHRoOiAxMDI1cHggID09IG1lZGlhKCc+ZGVza3RvcCcpXG4qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qXG4qIyMgRVhBTVBMRTpcbipcbiogICAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweClcbiogICA9XG4qICAgbWVkaWEgKCc+dGFibGV0JyksICgnPD1kZXNrdG9wJylcbipcbi8vXG5cbiAqLyIsIkBtaXhpbiBkZWNvci1pdGVtKCRpbWcpIHtcbiAgICBAZXh0ZW5kIC4jeyRpbWd9O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4uYmctdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMi41dnc7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiA4dnc7XG4gICAgfVxuXG4gICAgJi4tYmlnZ2VyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnZ3O1xuICAgIH1cblxuICAgICYuLWdsb3cge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4IHJnYmEoI2ZmZiwgLjUpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDEuNzg1MThweCAxNC43Mjc3cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICB9XG5cbiAgICAmLi1ibHVlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxNXB4IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgIH1cblxuICAgICYuLXN0cm9rZSB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4IHJnYmEoI2ZmZiwgLjMpO1xuICAgIH1cblxuICAgICYuLXRvcCB7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgJi4tYm90dG9tIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDI4JSk7XG4gICAgfVxuXG4gICAgJi4tbm8tb3BhY2l0eSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uYmctaW1nLCAuYmctbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgICYuLWhhbGYge1xuICAgICAgICB3aWR0aDogODAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iZy1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmLi1mdWxsIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgfVxuXG4gICAgJi4tZnVsbC13aW5kb3cge1xuICAgICAgICB3aWR0aDogOTB2dztcbiAgICAgICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgJi4tY2VudGVyLXJpZ2h0IHtcbiAgICAgICAgaW5zZXQ6IDM1JSA1MCUgMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBpbnNldDogYXV0byA4JSAyNSUgYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG5cbiAgICAgICAgICAgIC5wb3N0aWQtODU5NyAmIHtcbiAgICAgICAgICAgICAgICBpbnNldDogYXV0byAyNSUgMzclIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLXRvcC1jZW50ZXIge1xuICAgICAgICBpbnNldDogMCA1MCUgMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTI1JSk7XG4gICAgfVxuXG4gICAgJi4tY2VudGVyLWNlbnRlciB7XG4gICAgICAgIGluc2V0OiA1MiUgYXV0byAwIDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbn1cblxuLmJnLWltZyB7XG4gICAgJi4tb3BhY2l0eSB7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgIH1cblxuICAgICYuLWZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYuLWFzcGVjdC1yYXRpbyB7XG4gICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygyLjIsIDEpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTkxNnB4LCA1OTVweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi10b3Age1xuICAgICAgICBpbnNldDogMCAwIGF1dG8gYXV0bztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbiIsIi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2Mi4wLjBcbi8vXG4vLyAgICAgICAgaHR0cHM6Ly9lZHVhcmRvYm91Y2FzLmdpdGh1Yi5pby9pbmNsdWRlLW1lZGlhXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEtpdHR5IEdpcmF1ZGVsIChAa2l0dHlnaXJhdWRlbClcbi8vXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXG5AY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOmxpc3QnO1xuQHVzZSAnc2FzczpzdHJpbmcnO1xuQHVzZSAnc2FzczptZXRhJztcblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcbiAgJ3Bob25lJzogMzIwcHgsXG4gICd0YWJsZXQnOiA3NjhweCxcbiAgJ2Rlc2t0b3AnOiAxMDI0cHgsXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4vLy8gICk7XG4vLy9cbiRtZWRpYS1leHByZXNzaW9uczogKFxuICAnc2NyZWVuJzogJ3NjcmVlbicsXG4gICdwcmludCc6ICdwcmludCcsXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcbiAgJ3JldGluYTJ4JzpcbiAgICAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxuICAncmV0aW5hM3gnOlxuICAgICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KScsXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxuLy8vXG4kdW5pdC1pbnRlcnZhbHM6IChcbiAgJ3B4JzogMSxcbiAgJ2VtJzogMC4wMSxcbiAgJ3JlbSc6IDAuMSxcbiAgJyc6IDAsXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cbi8vL1xuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBmdW5jdGlvbiBpbS1sb2coJG1lc3NhZ2UpIHtcbiAgQGlmIG1ldGEuZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xuICAgIEBlcnJvciAkbWVzc2FnZTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJG1lc3NhZ2U7XG4gICAgJF86IG5vb3AoKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cbi8vL1xuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcbi8vLyBBUEkgdGhhbiBgQGlmIGltLWxvZygnLi4nKSB7fWAgb3IgYCRfOiBpbS1sb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGltLWxvZygkbWVzc2FnZSkge1xuICB9XG59XG5cbi8vL1xuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxuLy8vXG5AZnVuY3Rpb24gbm9vcCgpIHtcbn1cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAuaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSlcbiAgICAgIHtcbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmIG5vdCBsaXN0LmluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHJpbmcuaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHJpbmcuaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHJpbmcuc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG4gIEBpZiBzdHJpbmcubGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuICB9XG5cbiAgQHJldHVybiAkZGltZW5zaW9uO1xufVxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcbiAgQHJldHVybiBpZihsaXN0LmluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuLy8vXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0cmluZy5pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBzdHJpbmcuc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0cmluZy5sZW5ndGgoJG9wZXJhdG9yKSk7XG5cbiAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgJHZhbHVlOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcbiAgfVxuXG4gICRpbnRlcnZhbDogbWFwLmdldCgkdW5pdC1pbnRlcnZhbHMsIG1hdGgudW5pdCgkdmFsdWUpKTtcblxuICBAaWYgbm90ICRpbnRlcnZhbCB7XG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAgIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICAgJF86IGltLWxvZygnVW5rbm93biB1bml0IGAje21hdGgudW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICBAaWYgbWFwLmhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuICAgIEByZXR1cm4gbWFwLmdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcbiAgfVxuXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xufVxuXG4vLy9cbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3Rcbi8vL1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxpc3QubGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGlzdC5sZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcbiAgICBAcmV0dXJuICgpO1xuICB9XG5cbiAgJHJlc3VsdDogKCk7XG5cbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuICAgICRyZXN1bHQ6IGxpc3QuYXBwZW5kKCRyZXN1bHQsIGxpc3QubnRoKCRsaXN0LCAkaSksIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cblxuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgQGlmIG1ldGEudHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0cmluZy5zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoXG4gICAgJzAnOiAwLFxuICAgICcxJzogMSxcbiAgICAnMic6IDIsXG4gICAgJzMnOiAzLFxuICAgICc0JzogNCxcbiAgICAnNSc6IDUsXG4gICAgJzYnOiA2LFxuICAgICc3JzogNyxcbiAgICAnOCc6IDgsXG4gICAgJzknOiA5LFxuICApO1xuXG4gIC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XG4gICAgJHZhbHVlOiBzdHJpbmcuc2xpY2UoJHZhbHVlLCAyKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyaW5nLmxlbmd0aCgkdmFsdWUpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHJpbmcuc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuXG4gICAgQGlmIG5vdChsaXN0LmluZGV4KG1hcC5rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHJpbmcuc2xpY2UoJHZhbHVlLCAkaSkpO1xuICAgIH1cblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxO1xuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC5nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hdGguZGl2KG1hcC5nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpLCAkZGlnaXRzKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG4vLy9cbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcbi8vL1xuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG4gICR1bml0czogKFxuICAgICdweCc6IDFweCxcbiAgICAnY20nOiAxY20sXG4gICAgJ21tJzogMW1tLFxuICAgICclJzogMSUsXG4gICAgJ2NoJzogMWNoLFxuICAgICdwYyc6IDFwYyxcbiAgICAnaW4nOiAxaW4sXG4gICAgJ2VtJzogMWVtLFxuICAgICdyZW0nOiAxcmVtLFxuICAgICdwdCc6IDFwdCxcbiAgICAnZXgnOiAxZXgsXG4gICAgJ3Z3JzogMXZ3LFxuICAgICd2aCc6IDF2aCxcbiAgICAndm1pbic6IDF2bWluLFxuICAgICd2bWF4JzogMXZtYXgsXG4gICk7XG5cbiAgQGlmIG5vdCBsaXN0LmluZGV4KG1hcC5rZXlzKCR1bml0cyksICR1bml0KSB7XG4gICAgJF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC5nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vL1xuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcbi8vLyBmb3IgaW5zdGFuY2UuXG4vLy9cbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2Bcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcblxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiBtYXAubWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLm1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xuXG4gIEBjb250ZW50O1xuXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xufVxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsaXN0Lmxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcbiAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSlcbiAge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGlzdC5sZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xuICAgIEBtZWRpYSAje3N0cmluZy51bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obGlzdC5udGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiZGVjb3JhdGUvZGVjb3ItbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJkZWNvcmF0ZS9kZWNvci1pY29uc1wiO1xuXG4vKiBQcm9qZWN0LXNwZWNpZmljIGRlY29yYXRpb25zOiBpY29ucy9iYWNrZ3JvdW5kcy9wYXR0ZXJucyAqL1xuXG5cblxuIiwiLmJsb2ctZ3JpZCB7XG5cdC0tZ3JpZC1pbWctaGVpZ2h0OiAzMDVweDtcblx0LS1ncmlkLWl0ZW0tY29sOiAzO1xuXHQtLWdyaWQtaXRlbS1nYXA6IDIwcHg7XG5cdC0t0YEtYmxvY2stcGFkZGluZzogMTVweDtcbn1cblxuLnNpbmdsZS1wb3N0LFxuLnNpbmdsZS1wcmVzcyxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJsb2cge1xuXHQtLXRpdGxlcy1jb2xvcjogIzFCMzk4RjtcblxuXHQmLmRhcmstb24ge1xuXHRcdC0tYm9keS10ZXh0LWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cdFx0LS1ib2R5LWJnOiAjMDAxMTQwO1xuXHR9XG59XG5cbi5icmVhZGNydW1icyB7XG5cdC0tcHJpbWFyeS1jb2xvcjI6ICMxQjM5OEY7XG5cdC0tYnJlYWRjcnVtYi1zaXplOiAxNnB4O1xuXHQtLWJyZWFkY3J1bWItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0LS1icmVhZGNydW1iLWNvbG9yLWN1cnJlbnQ6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0LS1icmVhZGNydW1iLWdhcDogMjBweDtcblx0LS1icmVhZGNydW1iLWJnOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcblxuXHQuZGFyay1vbiAmIHtcblx0XHQtLWJyZWFkY3J1bWItYmc6IHZhcigtLXByaW1hcnktY29sb3IxKTtcblx0XHQtLWJyZWFkY3J1bWItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcblx0XHQtLWJyZWFkY3J1bWItY29sb3ItY3VycmVudDogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuXHR9XG59XG5cbi5ibG9nLWZpbHRlciB7XG5cdC0tZmlsdGVyLWJnOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cdC0tZmlsdGVyLWxpbmstY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcblx0LS1maWx0ZXItbGluay1jb2xvci1hY3RpdmU6ICNmZmY7XG5cdC0tZmlsdGVyLWxpbmstc2l6ZTogMTZweDtcblx0LS1maWx0ZXItbGluay13ZWlnaHQ6IDYwMDtcblx0LS1maWx0ZXItdnNwYWNlOiAyMHB4O1xufVxuXG4uZGFyay1tb2RlIHtcblx0LS1wcmltYXJ5LWNvbG9yMjogIzFCMzk4Rjtcblx0LS1kbS1iZzogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG5cdC0tZG0tY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0LS1kbS1yYWRpdXM6IDEwcHg7XG5cdC0tZG0tYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG5cdC0tZG0tdG9nZ2xlci1iZzogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHQtLWRtLWRvdDogI2ZmZjtcblx0LS1kbS1oZWlnaHQ6IDIwcHg7XG5cdC0tZG0td2lkdGg6IDQwcHg7XG5cblx0Ly8gQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG5cdC8vIFx0LS1kbS13aWR0aDogNDBweDtcblx0Ly8gXHQtLWRtLWhlaWdodDogMjBweDtcblx0Ly8gfVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3AtbFwiKSB7XG5cdFx0LS1kbS13aWR0aDogNzFweDtcblx0XHQtLWRtLWhlaWdodDogNDBweDtcblx0fVxuXG5cdCYub24ge1xuXHRcdC0tZG0tYmc6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0XHQtLWRtLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcblx0XHQtLWRtLXRvZ2dsZXItYmc6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMEZGRTUgMCUsICMwMDhDQzIgMTAwJSk7XG5cdFx0LS1kbS1ib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcblx0fVxufVxuXG4vKiBUT0MgcGx1Z2luICovXG5cbiNlei10b2MtY29udGFpbmVyIHtcblx0LS10b2MtdGl0bGUtYmc6IHRyYW5zcGFyZW50O1xuXHQtLXRvYy10aXRsZS1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHQtLXRvYy10aXRsZS1wYWRkaW5nOiAxMHB4IDIycHg7XG5cdC0tdG9jLXRpdGxlLXNpemU6IDIuOHJlbTtcblx0LS10b2MtdGl0bGUtd2VpZ2h0OiA3MDA7XG5cdC0tdG9jLWJnOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcblx0LS10b2MtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0LS10b2MtbGluay1sMS1zaXplOiAxLjhyZW07XG5cdC0tdG9jLWxpbmstbDEtd2VpZ2h0OiA0MDA7XG5cdC0tdG9jLWxpbmstbDEtcGFkZGluZzogLjVlbSAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcblx0XHQtLXRvYy10aXRsZS1wYWRkaW5nOiAuNGVtIDEuMmVtO1xuXHRcdC0tdG9jLXRpdGxlLXNpemU6IDJyZW07XG5cdH1cblxuXHQuZGFyay1vbiAmIHtcblx0XHQtLXRvYy10aXRsZS1iZzogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHRcdC0tdG9jLWJnOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG5cdFx0LS10b2MtdGl0bGUtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcblx0XHQtLXRvYy1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG5cdH1cbn1cblxuLmJsb2ctbGFuZGluZ19fdG9wIHtcblx0cGFkZGluZy1ib3R0b206IDV2bWluO1xuXG5cdC5jLWhlYWRpbmcge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5jLWJsb2NrIHtcblx0XHQtLWMtYmxvY2stcGFkZGluZzogMDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cbn1cblxuLmJsb2ctbGFuZGluZ19fbmF2IHtcblx0QGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcblx0XHQubC10Ym5hdiB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblx0fVxufSIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAjICAgTU9EVUxFOiBCTE9HIE5FV1MgR1JJRFxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAqL1xuXG4uYmxvZy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGU6IGF1dG8vcmVwZWF0KHZhcigtLWdyaWQtaXRlbS1jb2wsIDQpLG1pbm1heCgwLDFmcikpO1xuICAgIGdhcDogdmFyKC0tZ3JpZC1pdGVtLWdhcCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICAtLWdyaWQtaXRlbS1jb2w6IDE7XG4gICAgICAgIC0tZ3JpZC1pbWctaGVpZ2h0OiAxNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTB2bWluO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5ub3QtZm91bmQge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuXG4gICAgICAgIC5saXN0aW5nLXN0eWxlLTEgJiB7XG4gICAgICAgICAgICAvLyBCbG9nIEdyaWQgU3R5bGUgMTogU3RhbmRhcmQgZ3JpZCB3aXRoIGVxdWFsIGNvbHVtbnNcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJsb2cgR3JpZCBTdHlsZSAyOiBGaXJzdCBpdGVtIGluIHRoZSBncmlkIGhhcyBkb3VibGUgc2l6ZVxuXG4gICAgICAgIC5saXN0aW5nLXN0eWxlLTIgJiB7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICAgICAgICAgICAgICAuYy1ibG9ja19fbWVkaWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWdyaWQtaW1nLWhlaWdodCkgKiAyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYy1ibG9ja19fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oMi1mb250LXNpemUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG4gICAgLmMtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICAgICAgLS1jLWJsb2NrLWdhcC12ZXJ0aWNhbDogMTVweDtcbiAgICAgICAgICAgIC0tYy1ibG9jay1nYXAtaG9yaXpvbnRhbDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lZGlhIHtcblxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5IHtcblxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmMtYmxvY2tfX21lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmMtYmxvY2tfX3RpdGxlIHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbiNhamF4LXBvc3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWxvYWRtb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMmVtIDA7XG59XG4iLCIuc2luZ2xlLXBvc3QsXG4uc2luZ2xlLXByZXNzLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYmxvZyB7XG5cdC0taGVhZGVyLWhpZ2h0OiBjbGFtcCg4MHB4LCAxMnZtaW4sIDEyMHB4KTtcblxuXHQmOm5vdCguZGFyay1vbikge1xuXHRcdC5zaXRlLWhlYWRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cdFx0XHQtLWhlYWRlci1tYWluLWJnOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cdFx0XHQtLWJ0bi1ob3ZlcjogIzgxMkVFMztcblx0XHRcdC0tYnRuLWhvdmVyLXJnYjogcmdiKDE4OCwgMTQ1LCAyMzcpO1xuXG5cdFx0XHQubG9nby1pbWcge1xuXHRcdFx0XHRmaWx0ZXI6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5jLWJ0biB7XG5cdFx0XHRcdC0tYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yOiAjMUIzOThGO1xuXHRcdFx0XHQtLWJ0bi1wcmltYXJ5LWNvbG9yOiAjMUIzOThGO1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4taG92ZXItcmdiKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDFweCB2YXIoLS1idG4taG92ZXIpLCBpbnNldCAwIDAgNXB4IDAgdmFyKC0tYnRuLWhvdmVyKTtcblx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1ob3Zlci1yZ2IpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idXJnZXItaWNvbiB7XG5cdFx0XHRcdC0tbGluay1jb2xvcjogIzFCMzk4Rjtcblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1zdGlja3kge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMTVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubmF2LWFjdGl2ZSB7XG5cdFx0XHQuc2l0ZS1oZWFkZXJfX2xvZ28gaW1nIHtcblx0XHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmRhcmstb24ge1xuXHRcdC5zaXRlLWNvbnRlbnQge1xuXG5cdFx0XHRwLFxuXHRcdFx0bGkge1xuXHRcdFx0XHRhOm5vdCguZXotdG9jLWxpbmspIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJhc2ljLXF1ZXN0aW9uLXRpdGxlIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMykgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuYmFzaWMtcXVlc3Rpb24tdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cblx0Jl9faGVhZGluZyB7XG5cdFx0cGFkZGluZy1pbmxpbmU6IDUlO1xuXHR9XG5cblx0LnNpdGUtY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oaWdodCk7XG5cdH1cblxuXHQmLmZpeGVkLWhlYWRlciB7XG5cdFx0LnNpdGUtY29udGVudCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oaWdodCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG5cdFx0Jl9fYm9keSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiA0O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDMwdmg7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDE4NTggMjQ3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBvcGFjaXR5PScuNCcgZmlsbD0nJTIzRUJGNUZGJyUzRSUzQ3BhdGggZD0nTTQ5Ljc4ODIgMTk3LjU3M2gyOC4xNDEyYzI1Ljk3NjYgMCA0NS40NTg2LTUuNzY5IDU3LjAwMzYtMTguMDI3IDEyLjI2Ny0xMi4yNTggMTguMDQtMzEuMDA2IDE4LjA0LTU2Ljk2NCAwLTI1Ljk1ODctNS43NzMtNDQuNzA2NS0xOC4wNC01Ni45NjQ3LTEyLjI2Ni0xMi4yNTgyLTMxLjAyNy0xOC4wMjY3LTU3LjAwMzYtMTguMDI2N0g0OS43ODgyVjE5Ny41NzNaTTAgMjM5LjM5NVY1Ljc2ODVoNjMuNDk4YzI1LjI1NDkgMCA0NC43MzcgMS40NDIyIDU5LjE2OSA1LjA0NzUgMTQuNDMxIDMuNjA1NCAyNy40MTkgOS4zNzM5IDM4LjI0MyAxNy4zMDU3IDE0LjQzMSAxMC44MTYgMjUuMjU1IDIzLjc5NTMgMzIuNDcgMzkuNjU4OCA3LjIxNiAxNS44NjM1IDEwLjgyNCAzNC42MTE1IDEwLjgyNCA1NC44MDE1IDAgMjAuOTExLTMuNjA4IDM4LjkzOC0xMS41NDUgNTUuNTIyLTcuMjE2IDE1Ljg2NC0xOC4wMzkgMjkuNTY0LTMyLjQ3MSAzOS42NTktMTAuODIzIDcuOTMyLTIyLjM2OCAxMi45NzktMzUuMzU3IDE2LjU4NS0xMi45ODggMy42MDUtMzIuNDcwMiA1LjA0Ny01Ny4wMDM2IDUuMDQ3SDBaTTI0Ny40OTggNS43Njg1aDQ5Ljc4OFYyMzkuMzk1aC00OS43ODhWNS43Njg1Wk00NTEuNzAyIDExNi4wOTJoMTIxLjk0NWMwIDEuNDQyIDAgMi44ODQuNzIxIDQuMzI3djcuMjFjMCAzNS4zMzMtMTAuMTAxIDYzLjQ1NC0zMC4zMDUgODUuMDg2LTIwLjIwNCAyMS42MzMtNDYuMTgxIDMyLjQ0OS03Ny45MyAzMi40NDktMzYuMDc4IDAtNjYuMzg0LTExLjUzOC04OS40NzQtMzQuNjEyLTIzLjgxMi0yMy4wNzQtMzUuMzU3LTUyLjYzOC0zNS4zNTctODcuOTcgMC0zNS4zMzI2IDExLjU0NS02NC44OTY1IDM1LjM1Ny04Ny45NzA3QzQwMC40NyAxMS41MzcxIDQzMC4wNTUgMCA0NjYuMTMzIDBjMTguNzYxIDAgMzYuOCA0LjMyNjQgNTIuNjc1IDEyLjI1ODIgMTUuODc0IDcuOTMxNyAzMC4zMDYgMjAuMTg5OSA0Mi41NzIgMzYuMDUzNGwtMzMuOTE0IDI1LjIzNzVjLTcuOTM3LTEwLjgxNjEtMTcuMzE3LTE4Ljc0NzgtMjYuNjk3LTIzLjA3NDMtOS4zODEtNC4zMjY0LTIwLjIwNC03LjIxMDYtMzIuNDcxLTcuMjEwNi0yMy4wOSAwLTQxLjg1MSA3LjIxMDYtNTUuNTYxIDIxLjYzMi0xMy43MSAxNC40MjE0LTIwLjkyNSAzMy44OTAzLTIwLjkyNSA1Ny42ODU4IDAgMjMuNzk1IDcuMjE1IDQyLjU0MyAyMC45MjUgNTYuOTY0IDEzLjcxIDE0LjQyMiAzMS43NDkgMjEuNjMyIDU0LjExOCAyMS42MzIgMTYuNTk2IDAgMjkuNTg0LTMuNjA1IDM5LjY4Ni0xMS41MzdzMTUuMTUzLTE4LjAyNyAxNS4xNTMtMzAuMjg1di0yLjg4NGgtMzUuMzU3bC0zNC42MzUtNDAuMzhaTTYxNC43NzYgNS43Njg2aDQ5Ljc4OVYyMzkuMzk1aC00OS43ODlWNS43Njg1Wm0xOTAuNDk0IDQyLjU0M1YyMzkuMzk1aC00OS43ODhWNDguMzExNmgtNTcuNzI1VjUuNzY4NmgxODYuMTY0bC0xNS44NzQgNDIuNTQzSDgwNS4yN1ptMTkwLjQ5NC00Mi41NDNIOTM4Ljc2TDg1MC4wMDggMjM5LjM5NWg1My4zOTZTOTY0LjczNyA1MS4xOTU5IDk2Ni4xOCA0My4yNjQyYzEuNDQzIDcuOTMxNyAzMi40NzEgMTA2LjcxNzggMzIuNDcxIDEwNi43MTc4aC00My4yOTRsNzQuMzIzIDg4LjY5Mmg1N0w5OTUuNzY0IDUuNzY4NVpNMTExMS4yMiAyMzkuMzk1VjUuNzY4NUgxMTYxVjE5Ni44NTJoNTYuMjlsMzYuMDcgNDIuNTQzaC0xNDIuMTRaTTE0NTYuNTEgNS43Nzc4aDQ5Ljc3VjIzOS43NzhoLTQ5Ljc3VjUuNzc3OFpNMTY2Ni40IDE5Ny44ODloLTU2Ljk4VjUuNzc3OGgtNDkuNzdWMjQwLjVoMTQyLjFsLTM1LjM1LTQyLjYxMVptMTA0LjU5LTg1LjIyMiA4My42Ny0xMDYuODg5MmgtNTcuN2wtNzcuOSAxMDYuMTY2MlY1Ljc3NzhoLTUwLjQ5VjEzMy42MTFsNTAuNDkgNTkuMjIyVjExN2w3OC42MiAxMjIuNzc4aDU5Ljg3bC04Ni41Ni0xMjcuMTExWm0tMzcwLjc0IDIyLjM4OWMtOS4zOC0xMS41NTYtMjQuNTMtMjEuNjY3LTQ0LTMxLjA1Ni0yLjg5LTEuNDQ0LTYuNS0yLjg4OS0xMC44Mi01LjA1NTUtMjMuODEtMTAuMTExMi0zNi4wNy0yMS42NjY3LTM2LjA3LTMzLjk0NDUgMC03Ljk0NDQgMi44OS0xNC40NDQ0IDkuMzgtMTkuNSA1Ljc3LTUuMDU1NiAxMy43LTcuMjIyMiAyMy44LTcuMjIyMiA3Ljk0IDAgMTUuMTUgMS40NDQ0IDIwLjkyIDUuMDU1NSA1Ljc3IDMuNjExMSAxMC44MiA4LjY2NjcgMTMuNyAxNS4xNjY3bDI5LjU4LTI4LjE2NjdjLTcuOTQtMTAuODMzMy0xNy4zMS0xOC4wNTU1LTI3LjQxLTIzLjExMUMxMzY5LjIzIDIuMTY2NiAxMzU2Ljk3IDAgMTM0Mi41NCAwYy0yNC41MiAwLTQ0IDYuNS01OS4xNCAxOC43Nzc4LTE1LjE1IDEyLjI3NzgtMjMuMDkgMjguMTY2Ny0yMy4wOSA0Ny42NjY3IDAgMTQuNDQ0NCAzLjYxIDI2IDExLjU0IDM2LjExMTUgNy45NCAxMC4xMTEgMjIuMzYgMjAuOTQ0IDQyLjU2IDMxLjA1NWwxNy4zMSA4LjY2N2MyMi4zNiAxMC44MzMgMzMuOSAyMS42NjYgMzMuOSAzMy4yMjIgMCA5LjM4OS0zLjYgMTYuNjExLTEwLjEgMjIuMzg5LTYuNDkgNS43NzgtMTUuODYgOC42NjctMjguMTMgOC42NjctOS4zNyAwLTE4Ljc1LTIuMTY3LTI1Ljk2LTcuMjIzLTcuOTQtNS4wNTUtMTMuNzEtMTEuNTU1LTE2LjU5LTIwLjIyMmwtMjUuOTcuNzIyIDU1LjU0IDY1LjcyM2M1Ljc3LjcyMiAxMS41NCAxLjQ0NCAxOC4wMyAxLjQ0NCAyNS4yNSAwIDQ1LjQ1LTYuNSA2MC41OS0xOS41IDE1LjE1LTEzIDIyLjM2LTMwLjMzMyAyMi4zNi01Mi43MjItLjcyLTE1LjE2Ny01Ljc3LTI4LjE2Ny0xNS4xNC0zOS43MjJaJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuXG5cdFx0XHRcdC5kYXJrLW9uICYge1xuXHRcdFx0XHRcdG9wYWNpdHk6IC4xO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudC13cmFwIHtcblx0XHRwYWRkaW5nLXRvcDogY2xhbXAoMjBweCwgNS41dm1pbiwgNTVweCk7XG5cdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG5cdFx0XHQvLyBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIiwgXCI8ZGVza3RvcC1sXCIpIHtcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHR9XG5cblx0XHQmLndyYXBwZWQtc2VjdGlvbnMge1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0aDI6bm90KC5jLWhlYWRpbmdfX3RpdGxlKSxcblx0XHQuYm94LWN0YV9fdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDI6bm90KC5jLWhlYWRpbmdfX3RpdGxlKSB7XG5cdFx0XHRtYXJnaW4tYmxvY2s6IDEuMmVtIDFlbTtcblx0XHR9XG5cblx0XHRoMzpub3QoLmMtaGVhZGluZ19fdGl0bGUpIHtcblx0XHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRtYXJnaW4tYmxvY2s6IDEuMmVtIDFlbTtcblx0XHR9XG5cblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6IDIuOHJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblxuXHRcdC5jLWhlYWRpbmdfX3ByZSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHQvLyBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci0zKTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuOGVtO1xuXHRcdH1cblxuXHRcdHAsXG5cdFx0bGkge1xuXHRcdFx0YTpub3QoLmV6LXRvYy1saW5rKSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjODg0MkRDO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsLFxuXHRcdG9sIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVyZW07XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdFx0bGVmdDogLTIwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA0cHggMCA0cHggN3B4O1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwOGJkZTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3AtbVwiKSB7XG5cdFx0XHRcdFx0XHR0b3A6IDEycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0b2wge1xuXHRcdFx0bGlzdC1zdHlsZTogZGVjaW1hbDtcblxuXHRcdFx0PmxpIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbWcsXG5cdFx0LndwLWNhcHRpb24sXG5cdFx0LndwLWJsb2NrLWltYWdlIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQud3AtY2FwdGlvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cmVtO1xuXHRcdH1cblxuXHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdH1cblxuXHRcdGlmcmFtZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRcdCY6bm90KC5naXBoeS1lbWJlZCkge1xuXHRcdFx0XHRtYXJnaW46IDIwcHggYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHRcdFx0JltzcmMqPVwieW91dHViZVwiXSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHQudGFncyB7XG5cdFx0cGFkZGluZy10b3A6IDFlbTtcblx0XHRjbGVhcjogYm90aDtcblxuXHRcdC50YWdzX19saXN0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdH1cblxuXHRcdC50YWdzX19pdGVtIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uc2luZ2xlLXBvc3RfX3dyYXAge1xuXHQvL292ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnBvc3QtaW5mbyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRlbnQtc2luZ2xlIHtcblx0LS1oZWFkZXItaGlnaHQ6IGNsYW1wKDM1cHgsIDh2bWluLCA4MHB4KTtcbn1cblxuLmNvbnRlbnQtc2luZ2xlLFxuLnNpbmdsZS1wb3N0IHtcblxuXHQmX19zaWRlYmFyIHtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcblx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0XHRmbGV4OiAwIDAgY2FsYyg0ICogKDEwMCUgKiAwLjA4MzMpKTtcblx0XHR9XG5cdH1cblxuXHQmX193cmFwIHtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRcdFx0bWF4LXdpZHRoOiAxOTIwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19oZWFkIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZC13cmFwIHtcblx0XHRtYXgtd2lkdGg6IHZhcigtLWJsb2ctaGVhZC13aWR0aCk7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlclxuXHR9XG5cblx0LmJnLWxvZ28ge1xuXHRcdG9wYWNpdHk6IDE7XG5cblx0XHQmLFxuXHRcdC5pY29uIHtcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmLmRhcmstb24gLmJnLWxvZ28ge1xuXHRcdG9wYWNpdHk6IC4wODtcblx0fVxuXG5cdCZfX2ZlYXR1cmVkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cblx0XHQuaW1hZ2Utd3JhcCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5mbyB7XG5cdFx0Y29sb3I6IHJnYmEodmFyKC0tYm9keS10ZXh0LWNvbG9yKSwgLjgpO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX3BhZ2luYXRpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdG1heC13aWR0aDogdmFyKC0tYmxvZy13aWR0aCwgNjUwcHgpO1xuXHRcdHBhZGRpbmc6IDMwcHggMDtcblx0fVxuXG5cdC5kYWUtc2hvcnRjb2RlLWRvd25sb2FkLXdyYXBwZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdH1cbn1cblxuLnNpbmdsZS1wb3N0LXN0eWxlLTIge1xuXHRtYXJnaW4tYm90dG9tOiA2dm1pbjtcblx0bWF4LXdpZHRoOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDIwO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IDQ1cHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNTB2dztcblx0XHRtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuXHRcdHJpZ2h0OiA1MCU7XG5cdFx0d2lkdGg6IGNhbGMoMTAwdncgLSA4LjFweCk7XG5cblx0XHQuc2luZ2xlLXBvc3RfX2NvbDEsXG5cdFx0LnNpbmdsZS1wb3N0X19jb2wyIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdFx0LnNpbmdsZS1wb3N0X19jb2wyIHtcblx0XHRcdHBhZGRpbmc6IDAgNSUgMCAyMHB4O1xuXG5cdFx0XHQuLWgxIHtcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1oMS1mb250LXNpemUsIDZyZW0pO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogdmFyKC0taDEtbGluZS1oZWlnaHQsIDEuMyk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1oMS1mb250LXdlaWdodCwgNzAwKTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5zaW5nbGUtcG9zdF9fY29sMSB7XG5cdFx0XHRoZWlnaHQ6IDY3dmg7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYy1ibG9jay1yYWRpdXMsIDE1cHgpIHZhcigtLWMtYmxvY2stcmFkaXVzLCAxNXB4KSAwO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4uc2luZ2xlLXBvc3QsXG4uc2luZ2xlLXByZXNzIHtcblxuXHQmX19kZXNjIHtcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA1JSk7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdC8vIG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0Ly8gbWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRtYXgtd2lkdGg6IHZhcigtLWJsb2ctd2lkdGgsIDY1MHB4KTtcblx0XHRmb250LXNpemU6IDIuNHJlbTtcblx0XHQvLyBib3JkZXItdG9wOiAxcHggc29saWQgaHNsKDE5NWRlZyA5OS4xNSUgNDUuODglIC8gMjclKTtcblx0XHQvLyBib3gtc2hhZG93OiAwcHggMCAzMHB4IHJnYmEoMjcsIDQ0LCA5MiwgMC4xKSBpbnNldDtcblx0XHQvLyBtYXJnaW4tbGVmdDogLTE1cHg7XG5cdFx0Ly8gbWFyZ2luLXJpZ2h0OiAtMTVweDtcblx0XHQvLyBAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnKSB7XG5cdFx0Ly8gXHRtYXJnaW4tbGVmdDogLTQwcHg7XG5cdFx0Ly8gXHRtYXJnaW4tcmlnaHQ6IC00MHB4O1xuXG5cdFx0Ly8gfVxuXHRcdCYtdHh0LFxuXHRcdCYtYnRuLWJhciB7XG5cblx0XHRcdHBhZGRpbmctaW5saW5lOiB2YXIoLS1wYWdlLWd1dHRlcik7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2F1dGhvciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRyb3ctZ2FwOiAxMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+cGhvbmUtbFwiKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQuYXV0aG9yIHtcblx0XHQmX19kZXRhaWxzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR9XG5cblx0XHQmX19hdmF0YXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NhcmQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGhzbCgxOTVkZWcgOTkuMTUlIDQ1Ljg4JSAvIDUlKTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC44ZW07XG5cdFx0XHR9XG5cblx0XHRcdC5hdXRob3Ige1xuXHRcdFx0XHQmX19hdmF0YXIge1xuXHRcdFx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fZGV0YWlscyB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fY29udGFjdHMge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblxuXHRcdFx0XHRcdC5jLWJ0biB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRcdFx0XHRcdCZfX2ljbyB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTlweDtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxNHB4O1xuXG5cdFx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTlweDtcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2gtbW9kZS13cmFwIHtcblx0XHQtLXByaW1hcnktY29sb3IyOiAjMUIzOThGO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdGdhcDogMTBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XG5cdFx0fVxuXG5cdFx0LmMtc2l0ZS1zZWFyY2gge1xuXHRcdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDI3MHB4O1xuXHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0dG9wOiA0NnB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiLCBcIjxkZXNrdG9wLWxcIikge1xuXHRcdFx0XHRyaWdodDogMjAwcHg7XG5cdFx0XHRcdHRvcDogODZweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdFx0XHRcdC5jLXNpdGUtc2VhcmNoX190b2dnbGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmMtc2VhcmNoIHtcblx0XHRcdFx0XHQmLWZvcm0ge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnM7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQycHg7XG5cblx0XHRcdFx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMTE1cHgpO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LmMtc2VhcmNoLWZpZWxkIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5jLXNlYXJjaC1maWVsZCB7XG5cdFx0XHRcdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiB1bnNldDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLXN1Ym1pdCB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX3RvZ2dsZSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2ljb24ge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHRcdFx0fVxuXG5cdFx0XHQuYy1zZWFyY2gge1xuXHRcdFx0XHQmLWZvcm0ge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRhcmstbW9kZSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiLCBcIjxkZXNrdG9wLWxcIikge1xuXHRcdFx0XHR0b3A6IDgwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmwtaGVhZGluZy12NiB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCYuZGFyay1vbiB7XG5cdFx0LnNlYXJjaC1tb2RlLXdyYXAge1xuXHRcdFx0LS1wcmltYXJ5LWNvbG9yMjogI2ZmZjtcblx0XHR9XG5cdH1cbn1cblxuLmZ1bGwtYmxvY2sge1xuXHQuY29udGVudC1zaW5nbGUge1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0fVxuXG5cdC5jLWJ0bl9fYmFyIHtcblx0XHRib3gtc2hhZG93OiAwcHggLTEwcHggMTVweCAtMTdweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR0b3A6IC0yMHB4O1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA5MCUpO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0YnV0dG9uIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHQmLi1hY3RpdmUge1xuXHRcdFx0LmMtYnRuX19pY28ge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Li1oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmJsb2NrLWVkaXRvci1wYWdlIHtcblx0LmZ1bGwtYmxvY2sge1xuXHRcdC4taGlkZGVuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4ubS1zbGlkZXIge1xuXHQmLmwtcG9zdHMge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0LnN3aXBlci1idXR0b24tcHJldiB7XG5cdFx0XHQuYy1idG5fX2ljbyB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNpbmdsZS1wb3N0X19jb250ZW50LXdyYXAge1xuXHQuY29sbGFwc2FibGUge1xuXHRcdCYucmVhZC1tb3JlLXRleHQge1xuXHRcdFx0bWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4uc2luZ2xlLXBvc3RfX2NvbnRlbnQge1xuXHQuaW5kZW50ZWRfY29udGVudCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0Zm9udC1zaXplOiAyLjJyZW07XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzN3B4O1xuXHRcdH1cblx0fVxuXG59XG5cbkBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XG5cblx0LnNpbmdsZS1wb3N0LFxuXHQuc2luZ2xlLXByZXNzIHtcblx0XHQuc2luZ2xlLXBvc3RfX2NvbnRlbnQge1xuXG5cdFx0XHQuaXMtcHJvdmlkZXIteW91dHViZSBpZnJhbWUsXG5cdFx0XHQuc2luZ2xlLXBvc3QgLmlzLXByb3ZpZGVyLXZpbWVvIGlmcmFtZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5maWd1cmUge1xuXG5cdGltZyxcblx0dmlkZW8ge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxuLndwLWJsb2NrLXZpZGVvIHtcblx0dmlkZW8ge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHQucy1leHBlcnRzIC5jLWltYWdlIGltZyB7XG5cdFx0bWF4LWhlaWdodDogMTEwcHg7XG5cdH1cblxuXHQuYy1mb3JtX193aGl0ZXBhcGVyIC53aGl0ZXBhcGVyLWZvcm0ge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR9XG5cblx0LnNpbmdsZS1wb3N0IC5pcy1wcm92aWRlci15b3V0dWJlIGlmcmFtZSxcblx0LnNpbmdsZS1wb3N0IC5pcy1wcm92aWRlci12aW1lbyBpZnJhbWUge1xuXHRcdHdpZHRoOiA2MTBweDtcblx0XHRoZWlnaHQ6IDM0MnB4O1xuXHR9XG5cbn1cblxuLndyYXBwZWQtc2VjdGlvbnMuY29udGVudC1zaW5nbGUgZGl2LnR3aXR0ZXItdHdlZXQge1xuXHRtYXJnaW46IDEwcHggYXV0bztcbn1cblxuYXJ0aWNsZSBmaWd1cmUgdmlkZW8ge1xuXHR3aWR0aDogMTAwJVxufVxuXG4uc2luZ2xlLXBvc3RfX2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Nob2ljZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXJcbn1cblxuLm0tcGFydG5lcnMgLmwtaGVhZGluZy12NCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcbn1cblxuLm0tcGFydG5lcnMgLmMtYnRuLi1wbGF5IC5mYlZpZCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZVxufVxuXG4ubS1wYXJ0bmVycyAuYy1idG4uLXBsYXkgLmZiVmlkIGltZyB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5zaW5nbGUtcG9zdF9fY29udGVudCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nY2hvaWNlIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlclxufVxuXG4ubS1wYXJ0bmVycyAubC1oZWFkaW5nLXY0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xufVxuXG4ubS1wYXJ0bmVycyAuYy1idG4uLXBsYXkgLmZiVmlkIHtcblx0cG9zaXRpb246IGFic29sdXRlXG59XG5cbi5tLXBhcnRuZXJzIC5jLWJ0bi4tcGxheSAuZmJWaWQgaW1nIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLyogTkVXICovXG5cbi53cmFwcGVkLXNlY3Rpb25zIC5hbGlnbmNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwLWJsb2NrLWVtYmVkLmFsaWduY2VudGVyIGRpdixcbi53cC1ibG9jay1lbWJlZC5hbGlnbmNlbnRlciBpbWcge1xuXHRtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcblx0LnNlcnZpY2UtbGlzdC1pdGVtIHtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdH1cblxuXHQuc2VydmljZS1saXN0X19jb2wgLmhlYWRpbmdfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDIuOHJlbVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcblx0LmF1dGhvci1ibG9ja19fYXZhdGFyIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdC5hdXRob3ItcG9zdHMgLmMtaGVhZGluZyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmF1dGhvci1ibG9ja19fbGlua3MgLmMtYnRuOm9ubHktY2hpbGQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQuYXV0aG9yLWJsb2NrX19saW5rcyAuYy1idG46b25seS1jaGlsZCAuYy1idG5fX2ljbyB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cblx0LmhvbWUtaGVybyAubS1iYW5uZXJfX3ZpZGVvLXdyYXAge1xuXHRcdG1pbi1oZWlnaHQ6IDM1MHB4O1xuXHR9XG5cblx0Lm0tYmFubmVyX192aWRlby13cmFwIHZpZGVvIHtcblx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHR9XG5cblx0Lm5hdi1tYWluX193cmFwIC5zdWItbWVudSBhIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblxuXHQuaG9tZS1oZXJvIC5tLWJhbm5lcl9fbWVkaWEgdmlkZW8ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQubmF2LWFjdGl2ZSAuc2l0ZS1oZWFkZXIge1xuXHRcdHotaW5kZXg6IDEwMztcblx0fVxuXG5cdC5oZXJvIC5jLWJsb2NrX19tZWRpYS5wcm9qZWN0cyAuYy10Ym5hdl9fbGFiZWwtaWNvIHtcblx0XHR0b3A6IDA7XG5cdH1cblxuXHRib2R5LnJhcS1hY3RpdmUgLmZvb3Rlci1tZW51IHtcblx0XHRib3R0b206IDcwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuXHQubS1wYXJ0bmVyc19fdG9wIHtcblx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0fVxufVxuXG4ucy1vdXItd29yayB7XG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmwtc2lnbi11cCAuYy1mb3JtIC53cGNmNy1mb3JtLmludmFsaWQgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuXHR0b3A6IGF1dG87XG59XG5cbi5kdC1zdWJzY3JpYmVfX2JvdHRvbSAud3BjZjctbm90LXZhbGlkLXRpcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZVxufVxuXG4uc2luZ2xlLXBvc3RfX2JvZHkge1xuXHQuc2luZ2xlLXBvc3Qge1xuXHRcdCZfX2NvbnRlbnQtd3JhcCB7XG5cdFx0XHRtYXgtd2lkdGg6IHZhcigtLWJsb2ctdGV4dC13aWR0aCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cdH1cbn0iLCIuc2luZ2xlLXBvc3QsXG4uc2luZ2xlLXByZXNzLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYmxvZyB7XG5cblx0LndpZGdldHMtYWN0aXZlIHtcblx0XHQuY29udGVudC1zaW5nbGUge1xuXHRcdFx0LS1ibG9nLXdpZHRoOiB2YXIoLS1kZXNrdG9wLXdpZHRoLW0pO1xuXHRcdFx0LS1ibG9nLXRleHQtd2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIiwgXCI8ZGVza3RvcC1tZFwiKSB7XG5cdFx0XHRcdC0tYmxvZy13aWR0aDogdmFyKC0tZGVza3RvcC13aWR0aCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpbmdsZS1wb3N0X19mZWF0dXJlZCxcblx0XHQuc2luZ2xlLXBvc3RfX2F1dGhvciB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMDBweDtcblx0XHRcdG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cdFx0fVxuXG5cdFx0LnNpbmdsZS1wb3N0X19jb250ZW50LXdyYXAge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0Z2FwOiA1cmVtO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2luZ2xlLXBvc3RfX2NvbnRlbnQge1xuXHRcdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0fVxuXHR9XG59IiwiLmJsb2ctZmlsdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsdGVyLWJnKTtcblxuXHQmX19pbm5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0cGFkZGluZy10b3A6IHZhcigtLWZpbHRlci12c3BhY2UpO1xuXHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1maWx0ZXItdnNwYWNlKTtcblx0fVxuXG5cdCZfX2xpc3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblxuXHRcdD4gbGkge1xuXHRcdFx0bWFyZ2luOiAwIDNlbSAwIDA7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0XHRcdG1hcmdpbjogMCA1cHggMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1maWx0ZXItbGluay1jb2xvcik7XG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tZmlsdGVyLWxpbmstd2VpZ2h0KTtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZmlsdGVyLWxpbmstc2l6ZSk7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmLmFjdGl2ZV90ZXJtIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWZpbHRlci1saW5rLWNvbG9yLWFjdGl2ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2VhcmNoIHtcblx0XHQuaW5wdXQge1xuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXG5cdCZfX3RhZyB7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGxhYmVsIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdFx0fVxuXG5cdFx0c2VsZWN0IHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDI1cHggI0NERUFFQztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjZGVhZWM7XG5cdFx0XHRoZWlnaHQ6IDU0cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0XG5cbn1cblxuLmJsb2ctZmlsdGVyX19zZWFyY2gge1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAzMHB4O1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTE1cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHJpZ2h0OiAwO1xuXG5cdCYtZmllbGQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogNDBweDtcblx0XHR0b3A6IDUwJTtcblx0XHRjb2xvcjogIzIyMjtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0d2lkdGg6IDMwMHB4O1xuXHRcdG1heC13aWR0aDogMDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCA0cHggI0NERUFFQztcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NkZWFlYztcblx0XHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSAhaW1wb3J0YW50O1xuXG5cdFx0Jjpmb2N1cywgJjphY3RpdmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji1idG4ge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdC5pY29uIHtcblx0XHRcdGZpbGw6ICNmZmY7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHR3aWR0aDogMjVweDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0LmJsb2ctZmlsdGVyX19zZWFyY2gtZmllbGQge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuYnJlYWRjcnVtYnMge1xuXHRmb250LXNpemU6IHZhcigtLWJyZWFkY3J1bWItc2l6ZSk7XG5cdHBhZGRpbmctdG9wOiAxZW07XG5cdHBhZGRpbmctYm90dG9tOiAxZW07XG5cdGNvbG9yOiB2YXIoLS1icmVhZGNydW1iLWNvbG9yLWN1cnJlbnQpO1xuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmVhZGNydW1iLWJnKTtcblxuXHRhIHtcblx0XHRjb2xvcjogdmFyKC0tYnJlYWRjcnVtYi1jb2xvcik7XG5cblx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jdXJyZW50LWl0ZW0ge1xuXHRcdGNvbG9yOiB2YXIoLS1icmVhZGNydW1iLWNvbG9yLWN1cnJlbnQpO1xuXHR9XG5cblx0Jl9fc2VwYXJhdG9yIHtcblx0XHRjb2xvcjogdmFyKC0tYnJlYWRjcnVtYi1jb2xvcik7XG5cdFx0bWFyZ2luOiAwIHZhcigtLWJyZWFkY3J1bWItZ2FwKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XG5cdFx0Lmljb24ge1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0fVxuXHR9XG59IiwiLnNpZGViYXIge1xuICAgIC0tcHJpbWFyeS1jb2xvcjI6ICMxQjM5OEY7XG5cbiAgICAmLi0tZml4ZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXJfX3dyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAxNTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1zbWFsbCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDJweCAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAuZGFyay1vbiAmIHtcbiAgICAgICAgICAgIC0tYm9keS10ZXh0LWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LXRleHQtY29sb3IsICMzMzMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZHRvYW55X2xpc3QuYTJhX2tpdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAuZGFyay1vbiAmIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgLmRhcmstb24gJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IyKTtcblxuICAgICAgICAgICAgICAgIC5kYXJrLW9uICYge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYTJhX3N2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcblxuICAgICAgICAgICAgICAgICAgICAuYTJhX3N2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tcHJpbWFyeS1jb2xvcjMpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kYXJrLW9uICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yMi1yZ2IpLCAuNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogR0FMTEVSSUVTICovXG5cbi5nYWxsZXJ5IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW46IDNlbSAwIDNlbSAtMC44ZW07XG5cdHdpZHRoOiBjYWxjKDEwMCUgKyAxLjZlbSk7XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXJnaW46IDAuOGVtIDA7XG5cdHBhZGRpbmc6IDAgMC44ZW07XG5cdHdpZHRoOiAxMDAlO1xuXG5cdGltZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDAuOGVtO1xufVxuXG5AaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xuXHQuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG5cdFx0bWF4LXdpZHRoOiAzMy4zMyU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG5cdFx0bWF4LXdpZHRoOiAyNSU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG5cdFx0bWF4LXdpZHRoOiAyMCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG5cdFx0bWF4LXdpZHRoOiAxNi42NiU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG5cdFx0bWF4LXdpZHRoOiAxNC4yOCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG5cdFx0bWF4LXdpZHRoOiAxMi41JTtcblx0fVxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcblx0XHRtYXgtd2lkdGg6IDExLjExJTtcblx0fVxufVxuXG4ud3AtYmxvY2stZW1iZWQuYWxpZ25jZW50ZXIgZGl2LFxuLndwLWJsb2NrLWVtYmVkLmFsaWduY2VudGVyIGltZyB7XG5cdG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cblxuLnBvc3Qge1xuXG5cdC5hbGlnbmNlbnRlcixcblx0LmFsaWdubm9uZSxcblx0aWZyYW1lIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblxuXHQuYWxpZ25jZW50ZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5hbGlnbmxlZnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG5cblx0LmFsaWducmlnaHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0fVxuXG5cdC53cC1ibG9jay1jb2x1bW5zLFxuXHQuYWxpZ25mdWxsIHtcblx0XHR3aWR0aDogY2FsYygxMDB2dyAtIDguMXB4KTtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRyaWdodDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNTB2dztcblx0XHRtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuXG5cdFx0LndwLWJsb2NrLWdhbGxlcnkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQuYmxvY2tzLWdhbGxlcnktaXRlbSB7XG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsIGltZyxcblx0LndwLWJsb2NrLWltYWdlLmFsaWdud2lkZSBpbWcge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxufVxuXG4ud3AtYmxvY2stdGFibGUgdGQge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS12aXZpZC1jeWFuLWJsdWUpICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay10YWJsZSB0YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5odG1sIDp3aGVyZShbc3R5bGUqPWJvcmRlci13aWR0aF0pIHtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLndwLWJsb2NrLXRhYmxlIHRhYmxlIHRkLFxuLndwLWJsb2NrLXRhYmxlIHRhYmxlIHRoLFxuLndwLWJsb2NrLXRhYmxlIHRhYmxlIHRyLFxuLndwLWJsb2NrLXRhYmxlIHRhYmxlPioge1xuXHRib3JkZXItc3R5bGU6IGluaGVyaXQ7XG5cdGJvcmRlci13aWR0aDogaW5oZXJpdDtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdml2aWQtY3lhbi1ibHVlKSAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2stdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4ud3AtYmxvY2stdGFibGUgLmhhcy1ib3JkZXItY29sb3IgdGQsXG4ud3AtYmxvY2stdGFibGUgLmhhcy1ib3JkZXItY29sb3IgdGgsXG4ud3AtYmxvY2stdGFibGUgLmhhcy1ib3JkZXItY29sb3IgdHIsXG4ud3AtYmxvY2stdGFibGUgLmhhcy1ib3JkZXItY29sb3I+KiB7XG5cdGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLndwLWJsb2NrLXRhYmxlIHRkLFxuLndwLWJsb2NrLXRhYmxlIHRoIHtcblx0d29yZC1icmVhazogbm9ybWFsO1xufVxuXG4ud3AtYmxvY2stdGFibGUgdGQsXG4ud3AtYmxvY2stdGFibGUgdGgge1xuXHRib3JkZXI6IDFweCBzb2xpZDtcblx0cGFkZGluZzogLjVlbTtcbn1cblxuLmRhcmstb24ge1xuXG5cdC53cC1ibG9jay10YWJsZSB0YWJsZSB0ZCxcblx0LndwLWJsb2NrLXRhYmxlIHRhYmxlIHRoLFxuXHQud3AtYmxvY2stdGFibGUgdGFibGUgdHIsXG5cdC53cC1ibG9jay10YWJsZSB0YWJsZT4qIHtcblx0XHRib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvcjEtcmdiKSwgMC4zKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LndwLWJsb2NrLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG5cdFx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuXHR9XG59IiwiXG4vLyBMb2FkZXIgd2l0aCBhbmltYXRpb25cblxuLmZpbHRlci1sb2FkZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG5mb3JtIC5zcGlubmVyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxMDBweCBhdXRvO1xufVxuXG4uZG91YmxlLWJvdW5jZTEsIC5kb3VibGUtYm91bmNlMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzay1ib3VuY2UgMi4wcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb246IHNrLWJvdW5jZSAyLjBzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG4uZG91YmxlLWJvdW5jZTIge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xLjBzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stYm91bmNlIHtcbiAgICAwJSwgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjApXG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNrLWJvdW5jZSB7XG4gICAgMCUsIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjApO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgIH1cbn1cbiIsIi5wcm9kdWN0LWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDMwcHg7XG4gICAgbWFyZ2luOiAwIDAgY2xhbXAoMjVweCwgNC4zdm1pbiwgNDBweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VwYXJhdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yMi1yZ2IpLCAuMSk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IDEycHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1heC13aWR0aDogY2xhbXAoMTYwcHgsIDI5JSwgMzAwcHgpO1xuICAgIH1cbn0iLCIud3AtYmxvY2stcXVvdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICAjRUJGNUZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNBQkJBRTM7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogY2xhbXAoNDBweCwgNy4zdm1pbiwgNzBweCkgY2xhbXAoMjVweCwgNS40dm1pbiwgNTBweCkgY2xhbXAoMjBweCwgNXZtaW4sIDUwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDM1cHgsIDcuM3ZtaW4sIDcwcHgpO1xuXG4gICAgLmRhcmstb24gJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc3MycgaGVpZ2h0PSc1OScgdmlld0JveD0nMCAwIDczIDU5JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBvcGFjaXR5PScwLjInJTNFJTNDcGF0aCBkPSdNNS44ODQ3OSA1Mi4xMDYyTDUuODkzNTQgNTIuMTE3TDUuOTAyNzIgNTIuMTI3NEM5LjExOTUxIDU1Ljc3MDkgMTMuMzI1OCA1Ny41ODc3IDE4LjQ1ODggNTcuNTg3N0MyMi43NjY5IDU3LjU4NzcgMjYuNDE3MiA1Ni4xODk4IDI5LjM2MjggNTMuMzgxN0MzMi40NTcgNTAuNTYwMyAzMy45OTYyIDQ2Ljg4NjcgMzMuOTk2MiA0Mi40MjMzQzMzLjk5NjIgMzguMjM4MiAzMi41OTkyIDM0LjY1MjYgMjkuODA1IDMxLjcwNzJDMjcuMTQ4MiAyOC42MzEgMjMuMzk4NSAyNi41NjMgMTguNjE0NyAyNS40NjY5QzE4LjYxMzYgMjUuNDY2NyAxOC42MTI2IDI1LjQ2NjQgMTguNjExNiAyNS40NjYyTDE1LjA0MTQgMjQuNjE0NEMxNS45NzQ5IDIwLjAwMTkgMTcuNDQ1MyAxNi4xNDU0IDE5LjQzNyAxMy4wMjczQzIxLjU0MDIgOS43MzQ2IDIzLjk2MzEgNy4wNDgyIDI2LjcwMiA0Ljk1NzMyTDI3LjE1MTggNC42MTRMMjYuODk5MSA0LjEwNzczTDI1LjY5NDggMS42OTQ0MUwyNS4zOTEzIDEuMDg2MDhMMjQuNzgwOSAxLjM4NTZDMTguMTA4NSA0LjY2MDE2IDEyLjUzNDEgOS42MzczNyA4LjA1NzQ4IDE2LjI5NjZDMy41NjgwMSAyMi44NDA2IDEuMzE1NiAyOS45NDU2IDEuMzE1NiAzNy41OTY2QzEuMzE1NiA0My40ODA5IDIuODIwMDUgNDguMzM3NSA1Ljg4NDc5IDUyLjEwNjJaTTQ0LjE2ODcgNTIuMTA2Mkw0NC4xNzc0IDUyLjExN0w0NC4xODY2IDUyLjEyNzRDNDcuNDAzNCA1NS43NzA5IDUxLjYwOTcgNTcuNTg3NyA1Ni43NDI3IDU3LjU4NzdDNjEuMDUwOCA1Ny41ODc3IDY0LjcwMTEgNTYuMTg5OCA2Ny42NDY3IDUzLjM4MTdDNzAuNzQwOSA1MC41NjAzIDcyLjI4MDEgNDYuODg2NyA3Mi4yODAxIDQyLjQyMzNDNzIuMjgwMSAzOC4yMzgyIDcwLjg4MzEgMzQuNjUyNiA2OC4wODg5IDMxLjcwNzJDNjUuNDMyIDI4LjYzMSA2MS42ODI0IDI2LjU2MyA1Ni44OTg2IDI1LjQ2NjlDNTYuODk3NiAyNS40NjY3IDU2Ljg5NjUgMjUuNDY2NCA1Ni44OTU0IDI1LjQ2NjJMNTMuMzI1MyAyNC42MTQ0QzU0LjI1ODcgMjAuMDAxOSA1NS43MjkyIDE2LjE0NTQgNTcuNzIwOSAxMy4wMjczQzU5LjgyNDEgOS43MzQ2IDYyLjI0NyA3LjA0ODIgNjQuOTg1OSA0Ljk1NzMyTDY1LjQzNTYgNC42MTRMNjUuMTgzIDQuMTA3NzNMNjMuOTc4NyAxLjY5NDQxTDYzLjY3NTEgMS4wODYwOEw2My4wNjQ4IDEuMzg1NkM1Ni4zOTIzIDQuNjYwMTYgNTAuODE3OSA5LjYzNzM5IDQ2LjM0MTMgMTYuMjk2NkM0MS44NTE5IDIyLjg0MDYgMzkuNTk5NSAyOS45NDU2IDM5LjU5OTUgMzcuNTk2NkMzOS41OTk1IDQzLjQ4MDkgNDEuMTAzOSA0OC4zMzc1IDQ0LjE2ODcgNTIuMTA2MlonIHN0cm9rZT0nJTIzMUIyQzVDJyBzdHJva2Utd2lkdGg9JzEuMzY4NzknLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuXG4gICAgICAgIC5kYXJrLW9uICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNzMnIGhlaWdodD0nNTknIHZpZXdCb3g9JzAgMCA3MyA1OScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgb3BhY2l0eT0nMC4yJyUzRSUzQ3BhdGggZD0nTTUuODg0NzkgNTIuMTA2Mkw1Ljg5MzU0IDUyLjExN0w1LjkwMjcyIDUyLjEyNzRDOS4xMTk1MSA1NS43NzA5IDEzLjMyNTggNTcuNTg3NyAxOC40NTg4IDU3LjU4NzdDMjIuNzY2OSA1Ny41ODc3IDI2LjQxNzIgNTYuMTg5OCAyOS4zNjI4IDUzLjM4MTdDMzIuNDU3IDUwLjU2MDMgMzMuOTk2MiA0Ni44ODY3IDMzLjk5NjIgNDIuNDIzM0MzMy45OTYyIDM4LjIzODIgMzIuNTk5MiAzNC42NTI2IDI5LjgwNSAzMS43MDcyQzI3LjE0ODIgMjguNjMxIDIzLjM5ODUgMjYuNTYzIDE4LjYxNDcgMjUuNDY2OUMxOC42MTM2IDI1LjQ2NjcgMTguNjEyNiAyNS40NjY0IDE4LjYxMTYgMjUuNDY2MkwxNS4wNDE0IDI0LjYxNDRDMTUuOTc0OSAyMC4wMDE5IDE3LjQ0NTMgMTYuMTQ1NCAxOS40MzcgMTMuMDI3M0MyMS41NDAyIDkuNzM0NiAyMy45NjMxIDcuMDQ4MiAyNi43MDIgNC45NTczMkwyNy4xNTE4IDQuNjE0TDI2Ljg5OTEgNC4xMDc3M0wyNS42OTQ4IDEuNjk0NDFMMjUuMzkxMyAxLjA4NjA4TDI0Ljc4MDkgMS4zODU2QzE4LjEwODUgNC42NjAxNiAxMi41MzQxIDkuNjM3MzcgOC4wNTc0OCAxNi4yOTY2QzMuNTY4MDEgMjIuODQwNiAxLjMxNTYgMjkuOTQ1NiAxLjMxNTYgMzcuNTk2NkMxLjMxNTYgNDMuNDgwOSAyLjgyMDA1IDQ4LjMzNzUgNS44ODQ3OSA1Mi4xMDYyWk00NC4xNjg3IDUyLjEwNjJMNDQuMTc3NCA1Mi4xMTdMNDQuMTg2NiA1Mi4xMjc0QzQ3LjQwMzQgNTUuNzcwOSA1MS42MDk3IDU3LjU4NzcgNTYuNzQyNyA1Ny41ODc3QzYxLjA1MDggNTcuNTg3NyA2NC43MDExIDU2LjE4OTggNjcuNjQ2NyA1My4zODE3QzcwLjc0MDkgNTAuNTYwMyA3Mi4yODAxIDQ2Ljg4NjcgNzIuMjgwMSA0Mi40MjMzQzcyLjI4MDEgMzguMjM4MiA3MC44ODMxIDM0LjY1MjYgNjguMDg4OSAzMS43MDcyQzY1LjQzMiAyOC42MzEgNjEuNjgyNCAyNi41NjMgNTYuODk4NiAyNS40NjY5QzU2Ljg5NzYgMjUuNDY2NyA1Ni44OTY1IDI1LjQ2NjQgNTYuODk1NCAyNS40NjYyTDUzLjMyNTMgMjQuNjE0NEM1NC4yNTg3IDIwLjAwMTkgNTUuNzI5MiAxNi4xNDU0IDU3LjcyMDkgMTMuMDI3M0M1OS44MjQxIDkuNzM0NiA2Mi4yNDcgNy4wNDgyIDY0Ljk4NTkgNC45NTczMkw2NS40MzU2IDQuNjE0TDY1LjE4MyA0LjEwNzczTDYzLjk3ODcgMS42OTQ0MUw2My42NzUxIDEuMDg2MDhMNjMuMDY0OCAxLjM4NTZDNTYuMzkyMyA0LjY2MDE2IDUwLjgxNzkgOS42MzczOSA0Ni4zNDEzIDE2LjI5NjZDNDEuODUxOSAyMi44NDA2IDM5LjU5OTUgMjkuOTQ1NiAzOS41OTk1IDM3LjU5NjZDMzkuNTk5NSA0My40ODA5IDQxLjEwMzkgNDguMzM3NSA0NC4xNjg3IDUyLjEwNjJaJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLXdpZHRoPScxLjM2ODc5Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgY2l0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudGFncyB7XG4gICAgJl9fdGFnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAgICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgY29sb3IgLjVzO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNpbmdsZS1wb3N0X19qdW1wLXRvLXRvcC1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzgxMkVFMztcbiAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDBweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAxMHB4IDEwcHggMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiA1NjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIGJvdHRvbTogNTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNjdweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAxMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwcHggMHB4IDEwcHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDBweCAxcHggMXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cblxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzIzJyB2aWV3Qm94PScwIDAgMTIgMjMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNLTQuNTQyNjJlLTA3IDEwLjM5MjNMNiAtMi42MjI2OGUtMDdMMTIgMTAuMzkyM0w3LjczMjA1IDEwLjM5MjNMNy43MzIwNSAyMi4xNzAyTDQuMjY3OTUgMjIuMTcwMkw0LjI2Nzk1IDEwLjM5MjNMLTQuNTQyNjJlLTA3IDEwLjM5MjNaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1cHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59IiwiLnNpbmdsZS1wb3N0X19wcm9ncmVzcy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBQ0FDQzA7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDA7XG59XG5cbi5zaW5nbGUtcG9zdF9fcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg0MkRDO1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAuM3M7XG59IiwiLmFyY2hpdmUuYXV0aG9ye1xuICAgIC5zaXRlLWNvbnRlbnR7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGlnaHQpO1xuICAgICAgICAucy1jYXRlZ29yeS10YWJzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbnMtZ3JvdXB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICYuY3RhLWJsb2Nre1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYXV0aG9yLXNpbmdsZSwuYXV0aG9yLXBvc3Rze1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuLmF1dGhvci1ibG9ja3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgY29sdW1uLWdhcDogMzBweDtcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXBob25lLWxcIil7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHJvdy1nYXA6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpe1xuICAgICAgICBnYXA6IDglO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wLWxcIil7XG4gICAgICAgIGdhcDogMTIlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXJlbTtcbiAgICB9XG5cbiAgICAmX19hdmF0YXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMzMwcHggOTJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAwKSwgMHB4IDIxMXB4IDg1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMyksIDBweCAxMTlweCA3MXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwcHggNTNweCA1M3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjApLCAwcHggMTNweCAyOXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIil7XG4gICAgICAgICAgICB3aWR0aDogMjZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcC1sXCIpe1xuICAgICAgICAgICAgd2lkdGg6IDMzLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDMzLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19uYW1le1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNS44cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxle1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgIH1cbiAgICAmX19iaW97XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmUtbFwiKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIil7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rc3tcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAuYy1idG57XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICZfX2ljb3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmF1dGhvci1wb3N0c3tcbiAgICAtLWMtYmxvY2stYmc6IHRyYW5zcGFyZW50O1xuICAgIC0tbC1ibG9jay1jb2w6IDM7XG4gICAgJi51cHBlciAubC1wb3N0cyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAubC1wb3N0cy5jb2xvcnMtaW52ZXJ0ZWR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLmxhdGVzdC1jYXRfX21vcmV7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgLmMtYnRuIHtcbiAgICAgICAgJi4tbW9yZXtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjY0cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC5ub3R7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubG9hZGluZ3tcbiAgICAgICAgICAgICAgICAubm90e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZWFkeXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1idG5fX2ljb3tcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxY2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gIyAgIFNlYXJjaCBmb3JtIENvbXBvbmVudFxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAqL1xuXG4gQGltcG9ydCBcIi4vc2VhcmNoL3NpdGUtc2VhcmNoXCI7XG4iLCIuYy1zaXRlLXNlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICB9XG5cbiAgICAmX190b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblx0ICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpe1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblx0XHRAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbCcpIHtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHR9XG4gICAgfVxufVxuXG4uYy1zZWFyY2gtZm9ybSB7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gLyogICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgdG9wOiA1NXB4OyovXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgbWF4LXdpZHRoOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpe1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jLXNlYXJjaC1maWVsZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICB9XG59XG5cbi5jLXNlYXJjaC1zdWJtaXQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcbiAgICAgICAgcmlnaHQ6IC00NXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlICYge1xuICAgICAgICBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKXtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZGFyay1tb2RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kbS1iZyk7XG4gICAgcGFkZGluZzogLjhlbSAuOGVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kbS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWRtLXJhZGl1cyk7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogLjhlbSAxZW07XG4gICAgICAgIHdpZHRoOiAxNzZweDtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wLWxcIikge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIHJpZ2h0OiA1cmVtO1xuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kbS1jb2xvcik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b2dnbGVyIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLWRtLXdpZHRoKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1kbS1oZWlnaHQpO1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRtLXRvZ2dsZXItYmcpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1kbS10b2dnbGVyLWJnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1kbS13aWR0aCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWRtLWhlaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2hhbmRsZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGN1YmljLWJlemllciguNDEsIC4zNiwgLjgyLCAuNCk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tZG0taGVpZ2h0KSAtIDZweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tZG0taGVpZ2h0KSAtIDZweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZG0tZG90KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGN1YmljLWJlemllciguNDEsIC4zNiwgLjgyLCAuNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFtjb2xvci1tb2RlPVwiZGFya1wiXSAmIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC0xMDAlIC0gMnB4KSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhcmstb24ge1xuICAgIC5kYXJrLW1vZGUge1xuICAgICAgICAmX19oYW5kbGVyOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtMTAwJSAtIDJweCksIC01MCUpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtMTAwJSAtIDJweCksIC01MCUpO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFkZHRvYW55X3NoYXJlX3NhdmVfY29udGFpbmVyIHtcblx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0dG9wOiAxNDBweDtcblx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0PiBkaXYge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogLTE2MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5hZGR0b2FueV9saXN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDQwcHg7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDI2cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnNlcGFyYXRvcnMtY3VzdG9tLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbiAgICA+IHNwYW4sIGg0IHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhcmstb24ge1xuICAgIC5jdGEtY3VzdG9tLWJveCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLmNhbGMtd2lkZ2V0IHtcbiAgICAtLWgzLW1hcmdpbi1ib3R0b206IC4yZW07XG4gICAgLS1uYXZiYXItaGVpZ2h0OiAxMjBweDtcbiAgICAtLWgzLWZvbnQtc2l6ZTogMy40cmVtO1xuICAgIC0taDMtdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIwN2RlZywgIzQzOUVEQSAwJSwgIzZGMjlBQSA4NC4xOSUpO1xuICAgIHBhZGRpbmc6IDRyZW0gMy4ycmVtIDUuMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogdmFyKC0tbmF2YmFyLWhlaWdodCwgMTAwcHgpO1xuXG4gICAgLmFycm93LWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEyIDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGlkPSdWZWN0b3InIGQ9J00xLjQxNSAwTDYgNC45NDY3M0wxMC41ODUgMEwxMiAxLjUyNjY0TDYgOEwwIDEuNTI2NjRMMS40MTUgMFonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5jLWhlYWRpbmcge1xuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDEuOHJlbSwgMjBweCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICAuY29sb3JzLWludmVydGVkICYge1xuICAgICAgICAgICAgLmMtZm9ybV9faXRlbSB7XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjljO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOWM7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWZvcm1fX3JvdzpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgLS1mb3JtLXJvdy1tYXJnaW4tdG9wLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWZvcm1fX2l0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmhhcyhzZWxlY3QpIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFycm93LWJnO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJvZHktdGV4dC1jb2xvciwgIzMzMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDUwJSAwIGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWZvcm1fX2l0ZW0td3JhcCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiBhdXRvIGF1dG8gMCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWZvcm1fX2l0ZW0tY29udHJvbHMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtZm9ybV9faXRlbS1hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hcnJvdy1iZztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi1pbmNyZW1lbnQge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4tZGVjcmVtZW50IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1mb3JtX19idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAxLjhyZW0sIDIycHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgcmdiKDQsIDIzMCwgMjU1KSAwJSwgcmdiYSgwLCAxNTYsIDI1NSwgMSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggMzBweCByZ2JhKDMxLCA1LCAxOTIsIDAuMjUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6aG92ZXIpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjBweCAycHggcmdiYSg5OCwgMjUzLCAyNDYsIDAuMyk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5kb3dubG9hZC13aWRnZXQge1xuICAgIC0tdGl0bGVzLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcbiAgICAtLXN1YnRpdGxlLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcbiAgICAtLWgzLW1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgLS1oMy1mb250LXNpemU6IDMuNnJlbTtcbiAgICAtLXN1YnRpdGxlLWZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIC0tc3VidGl0bGUtbWFyZ2luLWJvdHRvbTogLjllbTtcbiAgICAtLW5hdmJhci1oZWlnaHQ6IDE3NXB4O1xuXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDFkZWcsICMwRDM1NkUgLTc5Ljk3JSwgIzkwM0NFNiA4MC42MyUpO1xuICAgIHBhZGRpbmc6IDJyZW0gMy4ycmVtIDVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IHZhcigtLW5hdmJhci1oZWlnaHQsIDEwMHB4KTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUtbCcsICc8ZGVza3RvcCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AteGwnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgICB9XG5cbiAgICAuYy1oZWFkaW5nIHtcbiAgICAgICAgLS1zdWJ0aXRsZS1mb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZS1sJywgJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLXhsJykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZS1sJykge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDAgMCBhdXRvIGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxLjJyZW0sIC0yMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUtbCcsICc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMS4ycmVtLCAtMTUlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWZvcm0ge1xuICAgICAgICAmX193aGl0ZXBhcGVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lLWwnLCAnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogQ09SRSBUT0MgKi9cbi5jb250ZW50LXNpbmdsZXtcbiAgICAvLyAuc3BhY2Vye1xuICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgIC8vICAgICAmOm5vdCgudG9jLWZsb2F0KXtcbiAgICAvLyAgICAgICAgICY6bm90KC50b2Mtb3Blbil7XG4gICAgLy8gICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAvLyAgICAgICAgICAgICBoZWlnaHQ6IDk3cHghaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKXtcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG4jZXotdG9jLWNvbnRhaW5lciB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgLy8gcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgLy8gei1pbmRleDogMTExMjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmRpdi5lei10b2Mtd2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbn1cblxuZGl2LmV6LXRvYy13aWRnZXQtY29udGFpbmVyIHVsIHtcbiAgICBkaXNwbGF5OiBibG9ja1xufVxuXG5kaXYuZXotdG9jLXdpZGdldC1jb250YWluZXIgbGkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwXG59XG5cbmRpdi5lei10b2Mtd2lkZ2V0LWNvbnRhaW5lciB1bC5lei10b2MtbGlzdCB7XG4gICAgcGFkZGluZzogMTBweFxufVxuXG4jZXotdG9jLWNvbnRhaW5lciB1bCB1bCwgLmV6LXRvYyBkaXYuZXotdG9jLXdpZGdldC1jb250YWluZXIgdWwgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbVxufVxuXG4jZXotdG9jLWNvbnRhaW5lciBsaSwgI2V6LXRvYy1jb250YWluZXIgdWwge1xuICAgIHBhZGRpbmc6IDBcbn1cblxuI2V6LXRvYy1jb250YWluZXIgbGksICNlei10b2MtY29udGFpbmVyIHVsLCAjZXotdG9jLWNvbnRhaW5lciB1bCBsaSwgZGl2LmV6LXRvYy13aWRnZXQtY29udGFpbmVyLCBkaXYuZXotdG9jLXdpZGdldC1jb250YWluZXIgbGkge1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMVxufVxuXG4jZXotdG9jLWNvbnRhaW5lciBwLmV6LXRvYy10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMFxufVxuXG4uZXotdG9jLXRpdGxlLCAuZXotdG9jLXRpdGxlLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxufVxuXG4uZXotdG9jLXdpZGdldC1jb250YWluZXIgdWwuZXotdG9jLWxpc3QgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB6LWluZGV4OiAtMVxufVxuXG4uZXotdG9jLXdpZGdldC1jb250YWluZXIgdWwuZXotdG9jLWxpc3QgbGkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50XG59XG5cbi5lei10b2Mtd2lkZ2V0LWNvbnRhaW5lciBsaS5hY3RpdmUgPiBhIHtcbiAgICBmb250LXdlaWdodDogOTAwXG59XG5cbi5lei10b2MtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZVxufVxuXG4uZXotdG9jLWJ0bjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmV6LXRvYy1idG46Zm9jdXMsIC5lei10b2MtYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbn1cblxuLmV6LXRvYy1idG4uYWN0aXZlLCAuZXotdG9jLWJ0bjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLmV6LXRvYy1idG4teHMge1xuICAgIHBhZGRpbmc6IDFweCA1cHhcbn1cblxuLmJ0bi5hY3RpdmUsIC5lei10b2MtYnRuOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZVxufVxuXG4uZXotdG9jLXB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4XG59XG5cbi5lei10b2MtZ2x5cGhpY29uOmVtcHR5IHtcbiAgICB3aWR0aDogMWVtXG59XG5cbi5lei10b2MtdG9nZ2xlIGkuZXotdG9jLWdseXBoaWNvbiwgbGFiZWwuY3NzaWNvbiAuZXotdG9jLWdseXBoaWNvbjplbXB0eSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAycHhcbn1cblxuW2NsYXNzKj1lei10b2MtaWNvbi1dIHtcbiAgICBmb250LWZhbWlseTogZXotdG9jLWljb21vb24gIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZVxufVxuXG4uZXotdG9jLWljb24tdG9nZ2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4N2FcIlxufVxuXG4jZXotdG9jLWNvbnRhaW5lciBpbnB1dCwgLmV6LXRvYy10b2dnbGUgI2l0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5ZW1cbn1cblxuI2V6LXRvYy1jb250YWluZXIgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIG5hdiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbiNlei10b2MtY29udGFpbmVyIGxhYmVsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAwIDRweCAwIDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5MTkxO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGVmdDogM3B4O1xuICAgIHRvcDo3cHg7XG59XG5cbmRpdiNlei10b2MtY29udGFpbmVyIHAuZXotdG9jLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBjb250ZW50c1xufVxuXG4vLyBkaXYjZXotdG9jLWNvbnRhaW5lciB7XG4vLyAgICAgcGFkZGluZy1yaWdodDogMjBweFxuLy8gfVxuXG4uZXotdG9jLXdyYXAtY2VudGVyIHtcbiAgICBtYXJnaW46IDAgYXV0b1xufVxuXG4jZXotdG9jLWNvbnRhaW5lciBhLmV6LXRvYy10b2dnbGUge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBpbmhlcml0XG59XG5cbmRpdiNlei10b2MtY29udGFpbmVyLmFmdGVycGFyYSArIHAsIGxhYmVsLmNzc2ljb25jaGVja2JveCB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4uZXotdG9jLXdpZGdldC1jb250YWluZXIgdWwgbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4XG59XG5cbi8qIEVORCBDT1JFIFRPQyAqL1xuXG4uY29udGVudC1zaW5nbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndyYXBwZXIge1xuXG4gICAgI2V6LXRvYy1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b2MtYmcpO1xuICAgICAgICAvLyBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDMwcHggcmdiYSgyNywgNDQsIDkyLCAwLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG4gICAgICAgIC8vIHotaW5kZXg6IDEwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgei1pbmRleDogNzU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgLy8gbWluLWhlaWdodDogNTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IC01cHggNnB4IHJnYigwIDAgMCAvIDEwJSk7XG5cbiAgICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlcyAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgLyptYXgtaGVpZ2h0OiA3MHZoO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87Ki9cbiAgICAgICAgfVxuXG4gICAgICAgIHVsLCBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAvLyArICoge1xuICAgICAgICAvLyAgICAgJjpmaXJzdC1vZi10eXBlLFxuICAgICAgICAvLyAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC8vICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wLW1cIikge1xuXG4gICAgICAgICAgICAmLmlzLWZsb2F0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oaWdodCkgKyAzMHB4KTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMyUpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcC1sXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0MyUpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maXhlZC1oZWFkZXIgJiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogdmFyKC0taGVhZGVyLWhpZ2h0LCAxMDBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV6LXRvYy1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXotdG9jLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmV6LXRvYy10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXotdG9jLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXotdG9jLWljb24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV6LXRvYy1saXN0LWxldmVsLTMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzNDBweCk7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LVk6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIC5lei10b2Mtdmlld2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRhcmstb24gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1wcmltYXJ5LWNvbG9yMjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIG5hdiB7XG5cbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtIDFlbSFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV6LXRvYy1saXN0IHtcbiAgICAgICAgICAgIC5lei10b2MtbGluayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzM5JyBoZWlnaHQ9Jzc5JyB2aWV3Qm94PScwIDAgMzkgNzknIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00zOSAzOS41TDMuNjE0OThlLTA3IDc5TDE4Ljg3NDEgMzkuNUwzLjgxNDdlLTA2IC0xLjcwNDc0ZS0wNkwzOSAzOS41WicgZmlsbD0nJTIzMDFBRkU5Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkzLjYzZGVnLCByZ2JhKDQsIDIyOCwgMjU1LCAwLjIpIDEuNjElLCByZ2JhKDE0OSwgNTQsIDIyOSwgMC4yKSA5OC42MiUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lei10b2MtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDI1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdG9jLWNvbG9yKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAuM3MgZWFzZS1pbi1vdXQsIGNvbG9yIC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdG9jLWNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLy90ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgLmRhcmstb24gJiB7XG4gICAgICAgICAgICAgICAgICAgIC0tcHJpbWFyeS1jb2xvcjI6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lei10b2MtbGlzdC1sZXZlbC0zIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXotdG9jLWxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwIDZweCAyLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lei10b2MtcGFnZS0xIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLXByaW1hcnktY29sb3IxLXJnYiksIC4zKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lei10b2MtcHVsbC1yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lei10b2MtYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgIC5kYXJrLW9uICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgLmRhcmstb24gJiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vICAgICBjb250ZW50OiBcIlNob3dcIjtcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgLy8gICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgLy8gICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvY19jbG9zZSB7XG4gICAgICAgICAgICAuZXotdG9jLWJ0biB7XG4gICAgICAgICAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC8vICAgICBjb250ZW50OiAnSGlkZSc7XG4gICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgLmV6LXRvYy1pY29uLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIil7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIC8vIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDIxO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDUhaW1wb3J0YW50O1xuICAgICAgICAgICAgW2NvbG9yLW1vZGU9XCJkYXJrXCJdICYge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDk1MzdhICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXotdG9jLWxpc3Qge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudG9jX2Nsb3Nle1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE5O1xuICAgICAgICAgICAgICAgIC8vIGJvdHRvbTogNTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucmVsLWNsb3NlZHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMjtcbiAgICAgICAgICAgICAgICBib3R0b206IDUycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmV6LXRvYy1pY29uLXRvZ2dsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTEnIGhlaWdodD0nOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTkuNzAzIDhMNS41IDMuNDEgMS4yOTcgOCAwIDYuNTgzIDUuNS41NzYgMTEgNi41ODMgOS43MDMgOHonIGZpbGw9JyUyMzJBNDI1QycvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG5cblxuICAgICAgICAgICAgICAgIC5kYXJrLW9uICYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMScgaGVpZ2h0PSc4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNOS43MDMgOEw1LjUgMy40MSAxLjI5NyA4IDAgNi41ODMgNS41LjU3NiAxMSA2LjU4MyA5LjcwMyA4eicgZmlsbD0nJTIzMDFBRkU5Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lei10b2MtdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvYy10aXRsZS1iZyk7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS10b2MtdGl0bGUtcGFkZGluZyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDNweDtcbiAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwLmV6LXRvYy10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXotdG9jLXRpdGxlLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lei10b2MtdG9nZ2xlICNpdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lei10b2MtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRvYy10aXRsZS1jb2xvcik7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRvYy10aXRsZS1zaXplKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10b2MtdGl0bGUtd2VpZ2h0KTtcbiAgICAgICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAwLjE3ZW07XG4gICAgICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbi5zaW5nbGUtcG9zdF9fY29udGVudC13cmFwe1xuICAgIC53cC1ibG9jay1oZWFkaW5ne1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuLnNjcm9sbC1vZmZ7XG4gICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG59XG4uZXotdG9jLXNlY3Rpb257XG4gICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn0iLCIuc2luZ2xlLXBvc3RfX2NvbnRlbnQtd3JhcCAge1xuICAgIC5jLXJlbC1oZWFke1xuICAgICAgICAtLXRvYy10aXRsZS1iZzojZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTVweCAzMHB4IHJnYigyNyA0NCA5MiAvIDEwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggLTVweCA2cHggcmdiKDAgMCAwIC8gMTAlKTtcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b2MtdGl0bGUtYmcpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjlweCAyMXB4IDhweCAyM3B4O1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGFyay1vbiAgJiB7XG4gICAgICAgICAgICAgICAgLS10b2MtdGl0bGUtYmc6ICMyMDJCNUI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2ljb3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXByaW1hcnktY29sb3ItMSwjMUIyQzVDKTtcbiAgICAgICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1wcmltYXJ5LWNvbG9yLTEsIzFCMkM1Qyk7XG4gICAgICAgICAgICAgICAgICAgIC5kYXJrLW9uICAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGFyay1vbiAgJiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKXtcbiAgICAgICAgICAgICAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIil7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGFic3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYy1yZWx7XG4gICAgICAgICZfX3RhYntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIiwgXCI8ZGVza3RvcC1sXCIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0OSU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQ5JTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCOUZGO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtYWN0aXZle1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19uYXZ7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcblxuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJi1saXN0e1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLmMtcmVsX19saXN0LWl0ZW17XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRvYy1jb2xvcikhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVERUY7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTMuNjNkZWcsIHJnYmEoNCwgMjI4LCAyNTUsIDAuMikgMS42MSUsIHJnYmEoMTQ5LCA1NCwgMjI5LCAwLjIpIDk4LjYyJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcC1sXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXRvYy1saW5rLWwxLXdlaWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0LjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRvYy1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRhcmstb24gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGFicGFuZWx7XG4gICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjRUJFREVGO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NTBweCk7XG4gICAgICAgICAgICBvdmVyZmxvdy1ZOiBhdXRvO1xuICAgICAgICAgICAgLmRhcmstb24gICYge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0VCRURFRiAwJSwgI2FkYWRhZCAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLXJlbF9fdGFicGFuZWwtaXRlbXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgICAgICAuYy1yZWxfX25hdntcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGUtYXBwZWFyIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgbGluZWFyIDEgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgIC5kYXJrLW9uICYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY1NDdiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubS1yZWwtZmxvYXR7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgJjpub3QoLnJldi1tKXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCgudG9jLW9wZW4pe1xuICAgICAgICAgICAgJi50b2MtZmxvYXR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYub3BlbntcblxuICAgICAgICAgICAgLmMtcmVsLWhlYWR7XG4gICAgICAgICAgICAgICAgJl9faWNve1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnJldi1te1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKXtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI2MHB4O1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNjAwcHg7XG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDM1NnB4O1xuICAgICAgICAgICAgdG9wOiAxMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNDMlKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcC1tXCIpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMTZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcC14bFwiKXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTMlKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcC1sXCIpe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpe1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDlweDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDIyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJi5vcGVue1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE5O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLXJlbHtcbiAgICAgICAgICAgICAgICAmX190YWJwYW5lbHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYyg2MHZoIC0gMTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYm94LWhvbGRlcntcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKCgxMDB2dyAtIHZhcigtLWJsb2ctd2lkdGgpICsgdmFyKC0tcGFnZS1ndXR0ZXIsIDIwcHgpKSAvIDIgKSk7XG4gICAgICAgIH1cbiAgICAgICAgLmJveC1jdGF7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDBweCAwcHggMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyOTVkZWcsICMxRTMwNzUgMzEuNjUlLCAjMzY5MkZGIDEwMy44NiUpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4dmg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICBpbnNldDogMCAwIC0xMHB4IDA7XG4gICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgLy8gICAgYm9yZGVyLXJhZGl1czogMTBweCAwcHggMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICBsaW5lYXItZ3JhZGllbnQoMTAzZGVnLCAjMDBFMEZGIDAlLCAjMEY5MUZDIDM5LjcxJSwgIzQ4NjhGMCA3OC41MyUsICM4RjM1RTEgMTI1LjMlKTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTdweCk7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1oZWFkaW5ne1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgJl9fdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIC0taDItZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIC0taDItZm9udC1zaXplLW1vYmlsZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgLS1oLWNsYW1wLWZvcm11bGE6IDEuNDZ2dztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCh2YXIoLS1oMi1mb250LXNpemUtbW9iaWxlKSwgdmFyKC0taC1jbGFtcC1mb3JtdWxhKSwgdmFyKC0taDItZm9udC1zaXplKSk7XG4gICAgICAgICAgICAgICAgICAgIC5ib3gtY3RhX19pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19wcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDAgMjBweCAwICAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYy1oZWFkaW5nX190aXRsZXtcbiAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5ib3gtY3RhX19pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wLWxcIil7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciwmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5vdGhlcntcbiAgICAgICAgICAgIC5ib3gtY3Rhe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoNDh2aCAtIDI4MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucy11cHtcbiAgICAgICAgLm0tcmVsLWZsb2F0e1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIil7XG4gICAgICAgICAgICAgICAgdG9wOiAyMzhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubS1yZWwtdGFic3tcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggMzBweCByZ2IoMjcgNDQgOTIgLyAxMCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAmLm9wZW57XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gLnNpbmdsZS1wb3N0IHtcbi8vICAgICAuc2l0ZS1jb250ZW50e1xuLy8gICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4vLyAgICAgfVxuLy8gfVxuXG4uZGFyay1vbiAge1xuICAgIC5zaW5nbGUtcG9zdF9fY29udGVudC13cmFwIC5jLXJlbC1oZWFke1xuICAgICAgICAmX190aXRsZXtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGFic3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQjJDNUM7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1yZWx7XG4gICAgICAgICZfX25hdntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjU0N0I7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAmLWxpc3R7XG4gICAgICAgICAgICAgICAgLmMtcmVsX19saXN0LWl0ZW17XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmR0LXN1YnNjcmliZSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJvdHRvbTogLTcwcHg7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAyMTJweDtcblx0cGFkZGluZzogMzBweCAwO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0QyRDJEMjtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcblx0ei1pbmRleDogOTk7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuXHRcdHBhZGRpbmc6IDMwcHggMCA0MHB4O1xuXHR9XG5cdCYuYWN0aXZlIHtcblx0XHRib3R0b206IDA7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cdC5kdC1zdWJzY3JpYmUtY2xvc2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0dG9wOiAtMjBweDtcblx0XHRyaWdodDogMjlweDtcblx0XHR3aWR0aDogNDFweDtcblx0XHRoZWlnaHQ6IDQxcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHotaW5kZXg6IDM7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogNDFweDtcblx0XHRcdGhlaWdodDogNDFweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDIzcHg7XG5cdFx0XHRoZWlnaHQ6IDIzcHg7XG5cdFx0fVxuXHR9XG5cdCZfX2Zvcm0ge1xuXHRcdC5kdC1zdWJzY3JpYmUtd3JhcHBlciB7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0PmgzIHtcblx0XHRcdFx0Y29sb3I6ICMwMjhCREI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnN1YnNjcmliZS10ZXh0IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRjb2xvcjogIzVBNjA2Mztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdGZvcm0ge1xuXHRcdCYuaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogLTE1cHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50OyAvLyBpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgY2Y3IGltcG9ydGFudCwgYW5kIGNlbnRlciBiZXR0ZXIgdGhlIG1zZ1xuXHRcdH1cblx0XHQmLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdFx0XHRjb2xvcjogIzQ2YjQ1MDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdG1hcmdpbi1pbmxpbmU6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc2VudCB7XG5cdFx0XHQuZHQtc3Vic2NyaWJlX19ib3R0b20ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYWpheC1sb2FkZXIge1xuXHRcdHRvcDogMjBweDtcblx0fVxuXHQmX19ib3R0b20ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdC8vIG1heC13aWR0aDogOTAlO1xuXHRcdG1hcmdpbjogMjVweCBhdXRvIDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHRcdD5zcGFuIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1heC13aWR0aDogMzIwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNTglO1xuXHRcdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53cGNmNy1zcGlubmVyIHtcblx0XHRcdHRvcDogMTVweDtcblx0XHR9XG5cdFx0LndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctbGVmdDogMzVweDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuXHRcdFx0Y29sb3I6ICM5ODk4OTg7XG5cdFx0XHRoZWlnaHQ6IDUzcHg7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDVweCA1MCUgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIwJyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMjAgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xNy41IDE0LjVIMi40Yy0uNCAwLS44LS4xLTEtLjQtLjMtLjMtLjUtLjYtLjUtMVYyLjZjMC0uOC43LTEuNCAxLjUtMS40aDE1LjFjLjggMCAxLjQuNiAxLjQgMS40djEwLjVjMCAuOC0uNiAxLjQtMS40IDEuNFptMC0xNC4zSDIuNEEyLjQgMi40IDAgMCAwIDAgMi42djEwLjVjMCAuNi4yIDEuMi42IDEuNi41LjUgMSAuNyAxLjcuN2gxNS4xYTIuNCAyLjQgMCAwIDAgMi4zLTIuNFYyLjdBMi40IDIuNCAwIDAgMCAxNy42LjJaJyBmaWxsPSclMjMwMjhCREInLyUzRSUzQ3BhdGggZD0nbTE3LjQgMTIuNS01LTQuOCA1LTQuNWEuNS41IDAgMCAwIDAtLjcuNS41IDAgMCAwLS42IDBMOS45IDguNyA4LjUgNy40IDMgMi41YS41LjUgMCAwIDAtLjcgMCAuNS41IDAgMCAwIDAgLjdsNS4xIDQuNXYuMWwtNSA0LjdhLjUuNSAwIDAgMCAwIC42LjUuNSAwIDAgMCAuNiAwbDUuMS00LjcgMS40IDEuM2guN2wxLjQtMS40IDUgNC45aC43YS41LjUgMCAwIDAgMC0uN1onIGZpbGw9JyUyMzAyOEJEQicvJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiAjOTg5ODk4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnRuIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxMTVweDtcblx0XHRcdGhlaWdodDogNTNweDtcblx0XHRcdGNvbG9yOiAjMDI4QkRCO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAyOEJEQjtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCA1cHggMXB4ICMxZjcxYTIsIGluc2V0IDAgMCA1cHggMCByZ2JhKCMwNzc2YjksIC4yKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LndwY2Y3LW5vdC12YWxpZC10aXAge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlXG5cdFx0fVxuXHR9XG59XG4iLCIucG9sbF9tb2R1bGUge1xuXHQtLXBvbGwtYm9yZGVyOiAjZGRkO1xuXHQtLXBvbGwtcmFkaXVzOiAyNjBweDtcblx0LS1wb2xsLWhlaWdodDogNTVweDtcblx0LS1wb2xsLXBhZGRpbmctYmxvY2s6IDEycHg7XG5cdC0tcG9sbC1wYWRkaW5nLWlubGluZTogMjJweDtcblx0QGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xuXHRcdC0tcG9sbC1oZWlnaHQ6IDQwcHg7XG5cdFx0LS1wb2xsLXBhZGRpbmctaW5saW5lOiAxMnB4O1xuXHR9XG5cdC5iYXNpYy1pbm5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LmJhc2ljLXlvcC1wb2xsLWNvbnRhaW5lciB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tdy1iZykgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiB2YXIoLS13LXNoYWRvdykgIWltcG9ydGFudDtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS13LXJhZGl1cykgIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHRsaTpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQuYmFzaWMtcXVlc3Rpb24ge1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0fVxuXHQuYmFzaWMtdGV4dCxcblx0LmJhc2ljLWFuc3dlci1yZXN1bHRzLWRldGFpbHMsXG5cdC5iYXNpYy1hbnN3ZXItdG90YWwtdm90ZXMsXG5cdC5iYXNpYy1xdWVzdGlvbi10aXRsZSA+ICoge1xuXHRcdGNvbG9yOiB2YXIoLS13LWNvbG9yKSAhaW1wb3J0YW50O1xuXHR9XG5cdC5iYXNpYy12b3RlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmJhc2ljLWFuc3dlciB7XG5cdFx0bWFyZ2luLWJsb2NrOiAxMHB4O1xuXHR9XG5cdC5iYXNpYy1hbnN3ZXItY29udGVudCB7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LmJhc2ljLWFuc3dlci1sYWJlbCB7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IHZhcigtLXBvbGwtaGVpZ2h0KTtcblx0XHRwYWRkaW5nOiB2YXIoLS1wb2xsLXBhZGRpbmctYmxvY2spIHZhcigtLXBvbGwtcGFkZGluZy1pbmxpbmUpICFpbXBvcnRhbnQ7XG5cdFx0LmJhc2ljLXRleHQge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdy1iZy1hbHQpO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tcG9sbC1ib3JkZXIpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcG9sbC1yYWRpdXMpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRpbnNldDogMDtcblx0XHRcdHBhZGRpbmc6IHZhcigtLXBvbGwtcGFkZGluZy1ibG9jaykgdmFyKC0tcG9sbC1wYWRkaW5nLWlubGluZSkgdmFyKC0tcG9sbC1wYWRkaW5nLWJsb2NrKSA1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDBCOUZGO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHQuZGFyay1vbiAmIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13LWJnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdCY6Y2hlY2tlZCArIC5iYXNpYy10ZXh0IHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDBCOUZGO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHQuZGFyay1vbiAmIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13LWJnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucG9sbC1jb250YWN0LWZvcm0gLndwY2Y3LXN1Ym1pdCxcblx0LmJhc2ljLXZvdGUgLmJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgIzAwQTVFNCAwJSwgIzgxMkVFMyA5Ni45NyUpICFpbXBvcnRhbnQ7XG5cdFx0LS1idG4tcGFkZGluZy10b3AtYm90dG9tOiA4cHg7XG5cdFx0LS1idG4tcGFkZGluZy1sZWZ0LXJpZ2h0OiAxLjVlbTtcblx0XHRjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgzMSwgNSwgMTkyLCAwLjI1KSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1idG4tZm9udC1mYW1pbHkpICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1mb250LXdlaWdodCwgNDAwKSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IHZhcigtLWJ0bi1wYWRkaW5nLXRvcC1ib3R0b20pIHZhcigtLWJ0bi1wYWRkaW5nLWxlZnQtcmlnaHQpICFpbXBvcnRhbnQ7XG5cdH1cblx0LmJhc2ljLXN0YXRzLXZvdGVzIHtcblx0XHRjb2xvcjogIzQ5NTY3ZCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuXHR9XG5cdC5wb2xsLWNvbnRhY3QtZm9ybSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcblx0XHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpe1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Z2FwOiA1MHB4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblx0XHQ+IHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAyLjJyZW07XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0fVxuXHRcdC53cGNmNyB7XG5cdFx0XHRmbGV4OiAxIDEgYXV0b1xuXHRcdH1cblx0fVxuXHQuYmFzaWMtbWVzc2FnZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDZweCAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6ICNFQkY1RkYgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0LmJhc2ljLW1lc3NhZ2UtdGV4dCB7XG5cdFx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Ji5iYXNpYy1zdWNjZXNzIHtcblx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjInIGhlaWdodD0nMjInIHZpZXdCb3g9JzAgMCAyMiAyMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggb3BhY2l0eT0nLjUnIGQ9J00xMSAwQzguMDgyNTMgMCA1LjI4NDc3IDEuMTU4OTggMy4yMjE4MyAzLjIyMTgzIDEuMTU4OTcgNS4yODQ2OSAwIDguMDgyODEgMCAxMWMwIDIuOTE3MiAxLjE1ODk3IDUuNzE1MiAzLjIyMTgzIDcuNzc4MkM1LjI4NDY4IDIwLjg0MSA4LjA4Mjc5IDIyIDExIDIyYzEuOTMwOCAwIDMuODI3OC0uNTA4MyA1LjUtMS40NzM3QTExLjAwMSAxMS4wMDEgMCAwIDAgMjAuNTI2MyAxNi41IDExLjAwMDc2IDExLjAwMDc2IDAgMCAwIDIyIDExYzAtMS45MzA5LS41MDgzLTMuODI3ODQtMS40NzM3LTUuNTAwMDdBMTEuMDAwMjUgMTEuMDAwMjUgMCAwIDAgMTYuNSAxLjQ3MzY2IDExLjAwMDQgMTEuMDAwNCAwIDAgMCAxMSAwWm02LjE1IDUuNDc3MzJjLjI5Ny4wMDE3MS41NzczLjEwNDcuNzg2Ny4zMTQyNS40Nzg4LjQ3ODgxLjQwMTcgMS4zMjcwOC0uMTcyOCAxLjkwMTUzbC04LjI5NjY4IDguMjk2N2MtLjAzMTg5LjAzMTktLjA2NDc5LjA2MTQtLjA5ODM4LjA5MDItLjAyMzUzLjAyODItLjA0NzkyLjA1NjEtLjA3NDM1LjA4MjYtLjQ3ODguNDc4OC0xLjI1MDAzLjQ3ODgtMS43Mjg3OSAwbC0zLjQ1NzEtMy40NTcxYy0uNDc4ODEtLjQ3ODktLjQ3ODgxLTEuMjQ5OSAwLTEuNzI4Ny40Nzg4LS40Nzg4IDEuMjUwMDMtLjQ3ODggMS43Mjg3OSAwbDIuNTkyOTUgMi41OTI1IDcuNjA0ODYtNy42MDUzNWMuMzIzMS0uMzIzMTEuNzMyOC0uNDg4NSAxLjExNDgtLjQ4NjYzWicgZmlsbD0nJTIzMDA4ODI2Jy8lM0UlM0Mvc3ZnJTNFXCIpICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCUgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctbGVmdDogMjhweCAhaW1wb3J0YW50O1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMTJweDtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0LmJhc2ljLW1lc3NhZ2UtdGV4dCB7XG5cdFx0XHRcdGNvbG9yOiAjMDA4ODI2ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5iYXNpYy1mb3JtIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdC5iYXNpYy1zdGF0cyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXHQuYmFzaWMtdm90ZSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcblx0fVxuXHQuYmFzaWMtY3VzdG9tLWZpZWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LmJhc2ljLXF1ZXN0aW9uLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdGg1IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQuYm9vdHN0cmFwLXlvcCBsYWJlbCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5wcm9ncmVzcyB7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdC5kYXJrLW9uICYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzc1N0VBNCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQucHJvZ3Jlc3MtYmFyIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0LmRhcmstb24gJiB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS13LWNvbG9yKSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5iYXNpYy1hbnN3ZXJzLXJlc3VsdHMge1xuXHRcdC5iYXNpYy1hbnN3ZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWluLWhlaWdodDogdmFyKC0tcG9sbC1oZWlnaHQpO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tcG9sbC1ib3JkZXIpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcG9sbC1yYWRpdXMpO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGluc2V0OiAwO1xuXHRcdFx0fVxuXHRcdFx0LmJhc2ljLWFuc3dlci1jb250ZW50IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRwYWRkaW5nOiAwIHZhcigtLXBvbGwtcGFkZGluZy1pbmxpbmUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdFx0LmJhc2ljLXRleHQge1xuXHRcdFx0XHRcdC5kYXJrLW9uICYge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJhc2ljLWFuc3dlci1yZXN1bHRzLWRldGFpbHMge1xuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHQucHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogI2QwZTNmZiAhaW1wb3J0YW50OyB9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdC5wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmOGZmICFpbXBvcnRhbnQ7IH1cblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0LnByb2dyZXNzLWJhciB7IGJhY2tncm91bmQtY29sb3I6ICNjY2ZmZmMgIWltcG9ydGFudDsgfVxuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHQucHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogI2NkZmZjYyAhaW1wb3J0YW50OyB9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdC5wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmZmQwICFpbXBvcnRhbnQ7IH1cblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDYpIHtcblx0XHRcdFx0LnByb2dyZXNzLWJhciB7IGJhY2tncm91bmQtY29sb3I6ICNmZmU3ZDAgIWltcG9ydGFudDsgfVxuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoNykge1xuXHRcdFx0XHQucHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDBkMCAhaW1wb3J0YW50OyB9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCg4KSB7XG5cdFx0XHRcdC5wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkMGY4ICFpbXBvcnRhbnQ7IH1cblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDkpIHtcblx0XHRcdFx0LnByb2dyZXNzLWJhciB7IGJhY2tncm91bmQtY29sb3I6ICNlNWQwZmYgIWltcG9ydGFudDsgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wb2xsLWNvbnRhY3QtZm9ybSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYuaXMtc3VibWl0dGVkIHtcblx0XHQucG9sbC1jb250YWN0LWZvcm0ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LmJhc2ljLXlvcC1wb2xsLWNvbnRhaW5lciAuYmFzaWMtb3ZlcmxheSB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgxMzUsIDE2OCwgMTk4LCAwLjIpO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTAwMDAwO1xuXHRcdGluc2V0OiAtMjBweDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cblx0XHQmOm5vdCguaGlkZSkge1xuXHRcdFx0KyAuYmFzaWMtZm9ybSB7XG5cdFx0XHRcdG9wYWNpdHk6IC40O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYmFzaWMtd2luZG93czggLmJhc2ljLXdCYWxsIC5iYXNpYy13SW5uZXJCYWxsIHtcblx0XHRiYWNrZ3JvdW5kOiAjMTlhNmZiO1xuXHR9XG59XG4iLCIuc2luZ2xlLXBvc3RfX2NvbnRlbnQtd3JhcCB7XG5cdFxuXHQuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZTpub3QoI2dmb3JtX3dyYXBwZXJfMiksLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZTpub3QoI2dmb3JtX3dyYXBwZXJfMTApIHtcblx0XHQtLXBvbGwtYm9yZGVyOiAjZGRkO1xuXHRcdC0tcG9sbC1yYWRpdXM6IDI2MHB4O1xuXHRcdC0tcG9sbC1oZWlnaHQ6IDU1cHg7XG5cdFx0LS1wb2xsLXBhZGRpbmctYmxvY2s6IDEycHg7XG5cdFx0LS1wb2xsLXBhZGRpbmctaW5saW5lOiAyMnB4O1xuXG5cdFx0Zm9ybSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS13LWJnKTtcblx0XHRcdGJveC1zaGFkb3c6IHZhcigtLXctc2hhZG93KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXctcmFkaXVzKTtcblx0XHRcdHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDMwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0XHRsaTpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuZ2ZfcHJvZ3Jlc3NiYXIge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4IDVweCAwcHggMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2U5ZWFlZjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHRcdC5nZl9wcm9ncmVzc2Jhcl9wZXJjZW50YWdlIHtcblx0XHRcdCYucGVyY2VudGJhcl9ibHVlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MC4yNGRlZywgIzAwOUNGRiAwLjA2JSwgIzQ4NjhGMCA0NS4wMyUsICM4RjM1RTEgMTAwJSk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG5cdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZ2ZfcHJvZ3Jlc3NiYXJfdGl0bGUge1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Y29sb3I6IHZhcigtLXctY29sb3IpO1xuXHRcdH1cblx0XHQuZ2Zvcm1fcGFnZV9maWVsZHMge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0XHQuZ2ZpZWxkX2xhYmVsLFxuXHRcdC5nZm9ybS1maWVsZC1sYWJlbCB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0fVxuXHRcdC5naW5wdXRfY29udGFpbmVyIHtcblx0XHRcdC5nZm9ybS1maWVsZC1sYWJlbCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmdmaWVsZF9yYWRpbyBsYWJlbCB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXHRcdC5nc3VydmV5LXJhbmsge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdHRhYmxlLmdzdXJ2ZXktbGlrZXJ0IHRoLmdzdXJ2ZXktbGlrZXJ0LWNob2ljZS1sYWJlbCB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0LmRhcmstb24gJiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXctYmctYWx0KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2Zvcm1fcGFnZV9maWVsZHMge1xuXHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdFx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdFx0XHRpbnB1dFt0eXBlPVwidGVsXCJdLFxuXHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDJkNGRmO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHRcdC5nZmllbGRfcmVxdWlyZWQge1xuXHRcdFx0XHRjb2xvcjogcmdiYSgyNywgNDQsIDkyLCAwLjcpO1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMTIwcHg7XG5cdFx0XHRcdC5kYXJrLW9uICYge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXctYmctYWx0KTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5nZm9ybV9wYWdlX2Zvb3RlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Z2FwOiAxMHB4O1xuXHRcdFx0Lmdmb3JtX2J1dHRvbiB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyAuYnV0dG9uIHtcblx0XHQvLyBcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICMwMEE1RTQgMCUsICM4MTJFRTMgOTYuOTclKSAhaW1wb3J0YW50O1xuXHRcdC8vIFx0LS1idG4tcGFkZGluZy10b3AtYm90dG9tOiAycHg7XG5cdFx0Ly8gXHQtLWJ0bi1wYWRkaW5nLWxlZnQtcmlnaHQ6IDFlbTtcblx0XHQvLyBcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdC8vIFx0aGVpZ2h0OiA0M3B4O1xuXHRcdC8vIFx0Y29sb3I6ICNGRkYgIWltcG9ydGFudDtcblx0XHQvLyBcdGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuXHRcdC8vIFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Ly8gXHRib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMzEsIDUsIDE5MiwgMC4yNSkgIWltcG9ydGFudDtcblx0XHQvLyBcdGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuXHRcdC8vIFx0Zm9udC1mYW1pbHk6IHZhcigtLWJ0bi1mb250LWZhbWlseSkgIWltcG9ydGFudDtcblx0XHQvLyBcdGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tZm9udC13ZWlnaHQsIDQwMCkgIWltcG9ydGFudDtcblx0XHQvLyBcdHBhZGRpbmc6IHZhcigtLWJ0bi1wYWRkaW5nLXRvcC1ib3R0b20pIHZhcigtLWJ0bi1wYWRkaW5nLWxlZnQtcmlnaHQpICFpbXBvcnRhbnQ7XG5cdFx0Ly8gfVxuXG5cdFx0LmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuXHRcdFx0cGFkZGluZzogMnB4IDEwcHggIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXG5cdFx0LyogUmFkaW8gKi9cblxuXHRcdC5nY2hvaWNlIHtcblx0XHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtaW4taGVpZ2h0OiB2YXIoLS1wb2xsLWhlaWdodCk7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1wb2xsLXBhZGRpbmctYmxvY2spIHZhcigtLXBvbGwtcGFkZGluZy1pbmxpbmUpICFpbXBvcnRhbnQ7XG5cdFx0XHQuZ2Zvcm0tZmllbGQtbGFiZWwge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS13LWJnLWFsdCk7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBvbGwtYm9yZGVyKTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcG9sbC1yYWRpdXMpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGluc2V0OiAwO1xuXHRcdFx0XHRwYWRkaW5nOiB2YXIoLS1wb2xsLXBhZGRpbmctYmxvY2spIHZhcigtLXBvbGwtcGFkZGluZy1pbmxpbmUpIHZhcigtLXBvbGwtcGFkZGluZy1ibG9jaykgNTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogMTIwJTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICMwMEI5RkY7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHQuZGFyay1vbiAmIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXctYmctYWx0KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdFx0JjpjaGVja2VkICsgLmdmb3JtLWZpZWxkLWxhYmVsIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICMwMEI5RkY7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHQuZGFyay1vbiAmIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXctYmctYWx0KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YnIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LmdjaG9pY2Vfb3RoZXJfY29udHJvbCB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgNzBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBTZWxlY3QgKi9cblxuXHRcdC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjRDJENERGO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IHZhcigtLXBvbGwtaGVpZ2h0KTtcblx0XHRcdFx0Y29sb3I6ICMxQjJDNUM7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHQuZGFyay1vbiAmIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13LWJnLWFsdCk7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHQubC1zaWduLXVwe1xuXHRcdC5sLWZvcm17XG5cdFx0XHQuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lI2dmb3JtX3dyYXBwZXJfMTEsLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSNnZm9ybV93cmFwcGVyXzZ7XG5cdFx0XHRcdC5nZm9ybS1ib2R5e1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGlucHV0W3R5cGU9ZW1haWxde1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoLCAxcHgpIHNvbGlkIHJnYigwIDAgMCAvIDMwJSkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHRcdFx0XHRcdFx0Jjo6cGxhY2Vob2xkZXJ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKHZhcigtLXByaW1hcnktY29sb3IyLXJnYiksIC41KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lmdmb3JtX2Zvb3Rlcntcblx0XHRcdFx0XHRidXR0b24uZ2Zvcm1fYnV0dG9uIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdC8vICY6aG92ZXJ7XG5cdFx0XHRcdFx0XHQvLyBcdGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwQTVFNCAwJSwgIzgxMkVFMyA5Ni45NyUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxufVxuIiwiLnNpbmdsZS1wb3N0X19jb250ZW50LXdyYXAge1xuXG5cdC5oZHFfcXVpel93cmFwcGVyIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS13LWJnKTtcblx0XHRib3gtc2hhZG93OiB2YXIoLS13LXNoYWRvdyk7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tdy1yYWRpdXMpO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblxuXHRcdC5oZHFfcXVpeiB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cblx0XHRcdC5oZHFfcXVlc3Rpb25faGVhZGluZyB7XG5cdFx0XHRcdG1hcmdpbi1ibG9jazogMCAxZW07XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS13LWNvbG9yKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0LmhkcV9xdWVzdGlvbl9udW1iZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhkcV9yb3c6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNlYWY5ZmY7XG5cdFx0fVxuXG5cdFx0LmhkcV9xdWVzdGlvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQuaGRxX2Fuc3dlcnMge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblxuXHRcdC5oZHFfbGFiZWxfYW5zd2VyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS13LWNvbG9yKSAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5oZHFfalBhZ2luYXRlIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMnJlbSAxZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdGxpOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmhkcV9idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgIzAwQTVFNCAwJSwgIzgxMkVFMyA5Ni45NyUpICFpbXBvcnRhbnQ7XG5cdFx0XHQtLWJ0bi1wYWRkaW5nLXRvcC1ib3R0b206IDhweDtcblx0XHRcdC0tYnRuLXBhZGRpbmctbGVmdC1yaWdodDogMS41ZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0Ym94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDMxLCA1LCAxOTIsIDAuMjUpICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1idG4tZm9udC1mYW1pbHkpICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tYnRuLWZvbnQtd2VpZ2h0LCA0MDApICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1idG4tcGFkZGluZy10b3AtYm90dG9tKSB2YXIoLS1idG4tcGFkZGluZy1sZWZ0LXJpZ2h0KSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5oZHFfcmVzdWx0c193cmFwcGVyIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHQuaGRxX3Jlc3VsdCB7XG5cdFx0XHRmb250LXNpemU6IDJlbTtcblx0XHRcdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcblx0XHR9XG5cdFx0LmhkcV9yZXN1bHRzX3RpdGxlIHtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0LmRhcmstb24gJiB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhkcV9yb3dfaW1hZ2Uge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0XHQ+IC5oZHFfbGFiZWxfYW5zd2VyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2QyZDRkZjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdH1cblxuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogLTEycHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaGRxLW9wdGlvbnMtY2hlY2sge1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHQuaGRxX3RvZ2dsZSB7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHR3aWR0aDogMzVweDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkNmUwO1xuXHRcdFx0XHQuZGFyay1vbiAmIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13LWJnLWFsdCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0bGVmdDogNHB4O1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5oZHFfdG9nZ2xlIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwYjlmZjtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRsZWZ0OiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5oZHFfcXVlc3Rpb25fYW5zd2Vyc19pbWFnZXMge1xuXHRcdGdyaWQtdGVtcGxhdGU6IGF1dG8vcmVwZWF0KDMsbWlubWF4KDAsMWZyKSk7XG5cdFx0Z2FwOiAxNXB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZTogYXV0by9yZXBlYXQoMSxtaW5tYXgoMCwxZnIpKTtcblx0XHR9XG5cblx0fVxuXHQuaGRxX3Jvd19pbWFnZSA+IC5oZHFfbGFiZWxfYW5zd2VyIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0LmhkcV9yb3dfaW1hZ2UgPiAuaGRxX2xhYmVsX2Fuc3dlciA+IGRpdiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cdC5oZHFfcm93X2ltYWdlID4gLmhkcV9sYWJlbF9hbnN3ZXIgLmhkcS1vcHRpb25zLWNoZWNrIHtcblx0XHR0b3A6IC0xcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5oZHFfcmVzdWx0c19pbm5lciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5oZHFfc2hhcmUge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0Lmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICMwMDg4MjY7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdH1cbn1cblxuLmhkcV9xdWl6IC5oZHFfcm93OmhvdmVyIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAuaGRxX3F1aXpfd3JhcHBlciAuaGRxX2xhYmVsX2Fuc3dlciBwIHtcblx0ICBtYXJnaW46IDA7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIFxuICBcbiAgLmhlcm8gLm5ld19zdHJ1Y3R1cmUgLmMtYmxvY2sgLmMtaW1hZ2Uge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcblx0ICAuaGVybyAuYy1ibG9ja19fbWVkaWEucHJvamVjdHMgLm0tc2xpZGVyIHtcblx0cGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdCAgLmZvcm0tc3RpY2t5IHtcblx0XHQgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdCAgfVxuXHQgIC5zZXJ2aWNlcyAuc3RpY2t5LWltYWdlOjphZnRlciB7XG5cdG1heC1oZWlnaHQ6IDIxMHB4O1xuXHRib3R0b206IDIwJTtcblx0ICB9XG4gIH1cbi8vICAgLmRhcmstb24gLmJhc2ljLXlvcC1wb2xsLWNvbnRhaW5lciB1bC5iYXNpYy1hbnN3ZXJzIGxpLmJhc2ljLWFuc3dlciB7ICBcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3ZWE0OyBcbi8vICAgfVxuICAiXX0= */ </style> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> <!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v24.4) - https://yoast.com/wordpress/plugins/seo/ --> <title>Digital Silk: Web Design Agency [Top-Rated Company]</title> <meta name="description" content="As a full-service web design agency, we handle all of your digital needs under one roof. Schedule a consultation and get a custom quote for your project." /> <link rel="canonical" href="https://www.digitalsilk.com/" /> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="website" /> <meta property="og:title" content="Homepage" /> <meta property="og:description" content="As a full-service web design agency, we handle all of your digital needs under one roof. Schedule a consultation and get a custom quote for your project." /> <meta property="og:url" content="https://www.digitalsilk.com/" /> <meta property="og:site_name" content="Digital Silk" /> <meta property="article:modified_time" content="2025-01-15T08:22:09+00:00" /> <meta property="og:image" content="https://www.digitalsilk.com/wp-content/uploads/2022/12/digitalsilk.com_social-share.jpg" /> <meta property="og:image:width" content="1200" /> <meta property="og:image:height" content="600" /> <meta property="og:image:type" content="image/jpeg" /> <meta name="twitter:card" content="summary_large_image" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://www.digitalsilk.com/","url":"https://www.digitalsilk.com/","name":"Digital Silk: Web Design Agency [Top-Rated Company]","isPartOf":{"@id":"https://www.digitalsilk.com/#website"},"about":{"@id":"https://www.digitalsilk.com/#organization"},"datePublished":"2022-07-08T13:30:55+00:00","dateModified":"2025-01-15T08:22:09+00:00","description":"As a full-service web design agency, we handle all of your digital needs under one roof. Schedule a consultation and get a custom quote for your project.","breadcrumb":{"@id":"https://www.digitalsilk.com/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://www.digitalsilk.com/"]}]},{"@type":"BreadcrumbList","@id":"https://www.digitalsilk.com/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home"}]},{"@type":"WebSite","@id":"https://www.digitalsilk.com/#website","url":"https://www.digitalsilk.com/","name":"Digital Silk","description":"Growing Brands Online","publisher":{"@id":"https://www.digitalsilk.com/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.digitalsilk.com/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https://www.digitalsilk.com/#organization","name":"Full-Service Web Design Agency | Digital Silk","url":"https://www.digitalsilk.com/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.digitalsilk.com/#/schema/logo/image/","url":"https://www.digitalsilk.com/wp-content/uploads/2022/12/digitalsilk.com_social-share.jpg","contentUrl":"https://www.digitalsilk.com/wp-content/uploads/2022/12/digitalsilk.com_social-share.jpg","width":1200,"height":600,"caption":"Full-Service Web Design Agency | Digital Silk"},"image":{"@id":"https://www.digitalsilk.com/#/schema/logo/image/"},"sameAs":["https://www.linkedin.com/company/digitalsilk/","https://www.instagram.com/digital_silk/"]}]}</script> <!-- / Yoast SEO Premium plugin. --> <link rel='dns-prefetch' href='//static.klaviyo.com' /> <link rel='dns-prefetch' href='//js.hs-scripts.com' /> <link rel='dns-prefetch' href='//www.digitalsilk.com' /> <link rel="preload" id='yop-public-css' href='https://www.digitalsilk.com/wp-content/plugins/yop-poll/public/assets/css/yop-poll-public-6.5.36.css?ver=6.7.1' as="style" onload="this.onload=null;this.rel='stylesheet'" /> <noscript><link rel='stylesheet' id='yop-public-css' href='https://www.digitalsilk.com/wp-content/plugins/yop-poll/public/assets/css/yop-poll-public-6.5.36.css?ver=6.7.1' type='text/css' media='all' /> </noscript><link rel="preload" id='cmplz-general-css' href='https://www.digitalsilk.com/wp-content/plugins/complianz-gdpr-premium/assets/css/cookieblocker.min.css?ver=1738740497' as="style" onload="this.onload=null;this.rel='stylesheet'" /> <noscript><link rel='stylesheet' id='cmplz-general-css' href='https://www.digitalsilk.com/wp-content/plugins/complianz-gdpr-premium/assets/css/cookieblocker.min.css?ver=1738740497' type='text/css' media='all' /> </noscript><style id='akismet-widget-style-inline-css' type='text/css'> .a-stats { --akismet-color-mid-green: #357b49; --akismet-color-white: #fff; --akismet-color-light-grey: #f6f7f7; max-width: 350px; width: auto; } .a-stats * { all: unset; box-sizing: border-box; } .a-stats strong { font-weight: 600; } .a-stats a.a-stats__link, .a-stats a.a-stats__link:visited, .a-stats a.a-stats__link:active { background: var(--akismet-color-mid-green); border: none; box-shadow: none; border-radius: 8px; color: var(--akismet-color-white); cursor: pointer; display: block; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen-Sans', 'Ubuntu', 'Cantarell', 'Helvetica Neue', sans-serif; font-weight: 500; padding: 12px; text-align: center; text-decoration: none; transition: all 0.2s ease; } /* Extra specificity to deal with TwentyTwentyOne focus style */ .widget .a-stats a.a-stats__link:focus { background: var(--akismet-color-mid-green); color: var(--akismet-color-white); text-decoration: none; } .a-stats a.a-stats__link:hover { filter: brightness(110%); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06), 0 0 2px rgba(0, 0, 0, 0.16); } .a-stats .count { color: var(--akismet-color-white); display: block; font-size: 1.5em; line-height: 1.4; padding: 0 13px; white-space: nowrap; } </style> <link rel="preload" id='main-css-css' href='https://www.digitalsilk.com/wp-content/themes/digitalsilk/assets/_dist/css/main.css?ver=1738740498' as="style" onload="this.onload=null;this.rel='stylesheet'" /> <noscript><link rel='stylesheet' id='main-css-css' href='https://www.digitalsilk.com/wp-content/themes/digitalsilk/assets/_dist/css/main.css?ver=1738740498' type='text/css' media='' /> </noscript><link rel="preload" id='swiper-css-css' href='https://www.digitalsilk.com/wp-content/themes/digitalsilk/assets/vendors/swiper/swiper-bundle.min.css?ver=1.8' as="style" onload="this.onload=null;this.rel='stylesheet'" /> <noscript><link rel='stylesheet' id='swiper-css-css' href='https://www.digitalsilk.com/wp-content/themes/digitalsilk/assets/vendors/swiper/swiper-bundle.min.css?ver=1.8' type='text/css' media='all' /> </noscript><script type="text/javascript" id="jquery-core-js-extra"> /* <![CDATA[ */ var ds = {"ajax_url":"https:\/\/www.digitalsilk.com\/wp-admin\/admin-ajax.php","query":"{\"error\":\"\",\"m\":\"\",\"p\":\"8\",\"post_parent\":\"\",\"subpost\":\"\",\"subpost_id\":\"\",\"attachment\":\"\",\"attachment_id\":0,\"name\":\"\",\"pagename\":\"\",\"page_id\":\"8\",\"second\":\"\",\"minute\":\"\",\"hour\":\"\",\"day\":0,\"monthnum\":0,\"year\":0,\"w\":0,\"category_name\":\"\",\"tag\":\"\",\"cat\":\"\",\"tag_id\":\"\",\"author\":\"\",\"author_name\":\"\",\"feed\":\"\",\"tb\":\"\",\"paged\":0,\"meta_key\":\"\",\"meta_value\":\"\",\"preview\":\"\",\"s\":\"\",\"sentence\":\"\",\"title\":\"\",\"fields\":\"\",\"menu_order\":\"\",\"embed\":\"\",\"category__in\":[],\"category__not_in\":[],\"category__and\":[],\"post__in\":[],\"post__not_in\":[],\"post_name__in\":[],\"tag__in\":[],\"tag__not_in\":[],\"tag__and\":[],\"tag_slug__in\":[],\"tag_slug__and\":[],\"post_parent__in\":[],\"post_parent__not_in\":[],\"author__in\":[],\"author__not_in\":[],\"search_columns\":[],\"ignore_sticky_posts\":false,\"suppress_filters\":false,\"cache_results\":true,\"update_post_term_cache\":true,\"update_menu_item_cache\":false,\"lazy_load_term_meta\":true,\"update_post_meta_cache\":true,\"post_type\":\"\",\"posts_per_page\":21,\"nopaging\":false,\"comments_per_page\":\"50\",\"no_found_rows\":false,\"order\":\"DESC\"}"}; /* ]]> */ </script> <script type="text/javascript" src="https://www.digitalsilk.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script> <script type="text/javascript" defer src="https://www.digitalsilk.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script> <script type="text/javascript" id="yop-public-js-extra"> /* <![CDATA[ */ var objectL10n = {"yopPollParams":{"urlParams":{"ajax":"https:\/\/www.digitalsilk.com\/wp-admin\/admin-ajax.php","wpLogin":"https:\/\/www.digitalsilk.com\/wp-login.php?redirect_to=https%3A%2F%2Fwww.digitalsilk.com%2Fwp-admin%2Fadmin-ajax.php%3Faction%3Dyop_poll_record_wordpress_vote"},"apiParams":{"reCaptcha":{"siteKey":""},"reCaptchaV2Invisible":{"siteKey":""},"reCaptchaV3":{"siteKey":""},"hCaptcha":{"siteKey":""},"cloudflareTurnstile":{"siteKey":""}},"captchaParams":{"imgPath":"https:\/\/www.digitalsilk.com\/wp-content\/plugins\/yop-poll\/public\/assets\/img\/","url":"https:\/\/www.digitalsilk.com\/wp-content\/plugins\/yop-poll\/app.php","accessibilityAlt":"Sound icon","accessibilityTitle":"Accessibility option: listen to a question and answer it!","accessibilityDescription":"Type below the <strong>answer<\/strong> to what you hear. Numbers or words:","explanation":"Click or touch the <strong>ANSWER<\/strong>","refreshAlt":"Refresh\/reload icon","refreshTitle":"Refresh\/reload: get new images and accessibility option!"},"voteParams":{"invalidPoll":"Invalid Poll","noAnswersSelected":"No answer selected","minAnswersRequired":"At least {min_answers_allowed} answer(s) required","maxAnswersRequired":"A max of {max_answers_allowed} answer(s) accepted","noAnswerForOther":"No other answer entered","noValueForCustomField":"{custom_field_name} is required","tooManyCharsForCustomField":"Text for {custom_field_name} is too long","consentNotChecked":"You must agree to our terms and conditions","noCaptchaSelected":"Captcha is required","thankYou":"Thank you for your vote"},"resultsParams":{"singleVote":"vote","multipleVotes":"votes","singleAnswer":"answer","multipleAnswers":"answers"}}}; /* ]]> */ </script> <script type="text/javascript" defer src="https://www.digitalsilk.com/wp-content/plugins/yop-poll/public/assets/js/yop-poll-public-6.5.36.min.js?ver=6.7.1" id="yop-public-js"></script> <script type="text/javascript" defer src="https://www.digitalsilk.com/wp-content/themes/digitalsilk/assets/vendors/cssrelpreload.js" id="loadCSS-js"></script> <link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.digitalsilk.com/xmlrpc.php?rsd" /> <meta name="generator" content="WordPress 6.7.1" /> <link rel='shortlink' href='https://www.digitalsilk.com/' /> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.digitalsilk.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.digitalsilk.com%2F" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.digitalsilk.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.digitalsilk.com%2F&#038;format=xml" /> <!-- DO NOT COPY THIS SNIPPET! Start of Page Analytics Tracking for HubSpot WordPress plugin v11.1.82--> <script class="hsq-set-content-id" data-content-id="standard-page"> var _hsq = _hsq || []; _hsq.push(["setContentType", "standard-page"]); </script> <!-- DO NOT COPY THIS SNIPPET! End of Page Analytics Tracking for HubSpot WordPress plugin --> <style>.cmplz-hidden { display: none !important; }</style><style>.wp-block-gallery.is-cropped .blocks-gallery-item picture{height:100%;width:100%;}</style><link rel="icon" href="https://www.digitalsilk.com/wp-content/uploads/2022/10/favicon_32x32.png" sizes="32x32" /> <link rel="icon" href="https://www.digitalsilk.com/wp-content/uploads/2022/10/favicon_32x32.png" sizes="192x192" /> <link rel="apple-touch-icon" href="https://www.digitalsilk.com/wp-content/uploads/2022/10/favicon_32x32.png" /> <meta name="msapplication-TileImage" content="https://www.digitalsilk.com/wp-content/uploads/2022/10/favicon_32x32.png" /> <style type="text/css" id="wp-custom-css"> @media (max-width: 768px) { .m-tabs .l-dcbl .c-block__media:first-child { margin-bottom: 0; } .m-tabs .l-tbpanel__item { padding-bottom: 0; } } @media (min-width: 1113px) and (max-width: 1659px) .hero .hero__item .c-block__inner { padding: 18vmin 0 0 0; } /* H1 web-design fix */ .page-web-design .home-hero .c-heading.-h1 { --h1-text-transform-none: uppercase; --h1-font-size: 10rem; max-width: 920px; } .page-web-design .home-hero .c-heading__title { padding-bottom: 10px; } /* Menu BG fix */ .nav-main__wrap .menu-bg { height: 100%; width: 100%; left: 0; top: 0; } /* NYC page fixes */ @media (min-width: 1280px) { .services.ny-spec .c-heading.text-left { max-width: 90%; } } .services.ny-spec .c-block__description .c-heading__sub .read-more-wrapper { font-size: 2.4rem; } .cs-cards-result .c-block__text { font-size: 2rem; } section.services.ny-spec .l-dcbl .c-block__content, section.services.ny-spec .l-dcbl .c-block__content > div { width: 100%; } section.services.ny-spec .l-dcbl .c-block__content p { max-width: 670px; } /* empty p */ .bfm24 .c-block__text p:empty { display: none } /* Typography */ :root { --h3-font-size: 3.4rem; --h3-line-height: 1.2; } /* hero logos wrap fix */ @media (min-width: 1280px) { .hero__cert-list { flex-wrap: nowrap; } } /* pretitle alignment fix */ .m-banner__content.text-center .c-heading__pre, .m-banner__content .text-center .c-heading__pre { justify-content: center; } /* OL fix */ .page-template-template-blog__content-wrap ol li:before, .single-post__content-wrap ol li:before, .single-press__content-wrap ol li:before { display: block; } .page-template-template-blog__content-wrap ol >li:before, .single-post__content-wrap ol >li:before, .single-press__content-wrap ol >li:before { display: none; } /* New Testimonials Gap */ @media (max-width: 1024px) { .client-testimonials__position { font-size: 11px; line-height: 1.2; } } /* Animated images overflow 22.08.24 */ .services.ny-spec{ /* commented this change since it cuts images - 29.09.24 */ /* overflow:hidden; */ } /* seemingly unnecessary 'clear' that makes extra space under ToC on laptops 05.09.24 */ .wrapper #ez-toc-container+:first-child, .wrapper #ez-toc-container+:first-of-type { clear: none; } /* Author page adjustments */ .author-block__title{ font-size:2.6rem; } .author-block__details{ padding-right:20px; } /* services strong color */ .services .c-block__text strong{ color:#fff!important; } @media (min-width: 1113px){ .span-grid { grid-column: span 3; position:absolute; top:0; } .nav-main .sub-menu{ padding-top: 36px; position: relative; } } .span-grid > a { text-transform: uppercase; font-size: 20px !important; } /* 20.09.24 */ .gform_wrapper.gravity-theme form:not(.dt-subscribe__bottom) .gform_footer > button{ --btn-padding-top-bottom: .5em; text-transform: uppercase; border: var(--btn-primary-border) solid var(--btn-primary-border-color); background-color: var(--btn-primary-bg); color: var(--btn-primary-color); overflow: hidden; padding: var(--btn-padding-top-bottom, 10px) var(--btn-padding-left-right, 20px); } .gform_wrapper.gravity-theme form:not(.dt-subscribe__bottom) .gform_footer > button:hover{ --btn-primary-border-color: #7dc4c8; text-shadow: -2px 0 5px rgba(24, 151, 227, .98), 2px 3px 5px #1baaff, 3px 0 5px #1baaff, -3px -2px 5px #1baaff; } /* 23.09.24 */ @media (min-width: 1113px) { .bfm .c-card__wrap:after { content:"Click To View Project" } } /* 27.03.24 */ section.services.ny-spec{ overflow-x: clip; } body.page-id-182 .cs-cards-result .l-team__item:nth-child(n+11) { pointer-events: all !important; max-height: 100% !important; opacity: 1 !important; overflow: unset !important; left: unset !important; position: unset !important; -webkit-transition: unset !important; transition: unset !important; } /* 04 Oct 2024 - Menu glitch fix try*/ .nav-active .nav-main__wrap { isolation: isolate; } .nav-main__wrap .menu-bg, .nav-active .menu-logo { filter: none; pointer-events: none; transition: none; } .nav-active .menu-outside { box-shadow: none !important; border: 8px solid rgba(0,0,0,.1); isolation: isolate; contain: strict; } .nav-main__links > .menu-item { will-change: transform, opacity; } .nav-main .menu-item-title { pointer-events: none; isolation: isolate; } .nav-main .menu-item-title span { will-change: transform; } @media (min-width: 575px) { .s-cms-platforms .cms-platform .c-image { max-width: 20%; } } /* 24.10.24 Woocommerce styling */ .s-cms-platforms .cms-platform.woocommerce { border-color: #7F54B3; } .s-cms-platforms .cms-platform.woocommerce::before { background: linear-gradient(270deg, #7F54B3 0, #c1b9ffeb 87.41%); } /* single post video overlay update */ .content-single__featured .image, .single-post__featured .image { height: 100%; object-fit: cover; } body.dark-on #ninja-charts-container { background-color: transparent !important; } /* pointer events on CTA in the video */ .invideo-link { pointer-events: none } .invideo-link.show { pointer-events: auto } /* provisional remove bf layer until deploy for s-our-work module */ .s-our-work .js-tabsTabDrop-wrapper::before { display: none } @media (max-width: 769px) { figure.wp-block-table { overflow: auto } } </style> </head> <body data-cmplz=1 class="home page-template page-template-templates page-template-template-ds-blocks page-template-templatestemplate-ds-blocks-php page page-id-8 page-homepage" > <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TNRHNLK" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <div class="svg-sprite"><svg width="0" height="0" style="position:absolute"><symbol fill="none" viewBox="0 0 17 11" id="arrow-24" xmlns="http://www.w3.org/2000/svg"><path d="M8.886 9.742a.5.5 0 01-.772 0l-6.629-8.07c-.362-.44.18-1.047.66-.736l5.538 3.596a1.5 1.5 0 001.634 0L14.856.936c.48-.311 1.021.295.659.737L8.886 9.742z" fill="currentColor" stroke="currentColor"/></symbol><symbol fill="none" viewBox="0 0 18 18" id="arrow-new24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M13.672 4.595H1.583V.525h16.159v16.16h-4.07V4.594z" fill="currentColor"/><path opacity=".4" fill-rule="evenodd" clip-rule="evenodd" d="M.742 14.884L13.55 2.076l2.877 2.878L3.62 17.76.742 14.884z" fill="currentColor"/></symbol><symbol viewBox="0 0 18 18" id="bc-home" xmlns="http://www.w3.org/2000/svg"><path d="M9 2.561l-7 5.6V16h5v-4h4v4h5V8.642a1 1 0 00-.375-.781L9 2.561zM9 0l7.874 6.3A3 3 0 0118 8.641V16a2 2 0 01-2 2H2a2 2 0 01-2-2V8.161A2 2 0 01.75 6.6L9 0z"/></symbol><symbol fill="none" viewBox="0 0 10 10" id="box-cta-close" xmlns="http://www.w3.org/2000/svg"><g opacity=".8" stroke="#fff" stroke-opacity=".8"><path transform="rotate(135 4.628 1.917)" d="M0-.5h13.089"/><path transform="scale(1 -1) rotate(-45 .372 -.9)" d="M0-.5h13.089"/></g></symbol><symbol fill="none" viewBox="0 0 65 78" id="box-cta-icon" xmlns="http://www.w3.org/2000/svg"><g filter="url(#aefilter0_f_2585_1373)"><rect x="59" y="72" width="53" height="66" rx="3" transform="rotate(-180 59 72)" stroke="url(#aepaint0_linear_2585_1373)" stroke-width="4"/></g><path stroke="#fff" stroke-width=".5" d="M58.75 71.75H6.25V6.25h52.5z"/><path d="M38.26 39L25.588 51.047 31.72 39l-6.133-12.048L38.26 39z" fill="#fff"/><defs><linearGradient id="aepaint0_linear_2585_1373" x1="107.967" y1="138" x2="51.633" y2="116.553" gradientUnits="userSpaceOnUse"><stop stop-color="#00D1FF"/><stop offset=".45" stop-color="#4868F0"/><stop offset="1" stop-color="#A24EEE"/></linearGradient><filter id="aefilter0_f_2585_1373" x="0" y="0" width="65" height="78" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="2" result="effect1_foregroundBlur_2585_1373"/></filter></defs></symbol><symbol fill="none" viewBox="0 0 13 22" id="btn-arrow-gradient" xmlns="http://www.w3.org/2000/svg"><path d="M13 11L0 21.5 3.982 11 0 .5 13 11z" fill="url(#afpaint0_linear_3003_46966)"/><defs><linearGradient id="afpaint0_linear_3003_46966" x1="13" y1=".844" x2="6.765" y2="22.976" gradientUnits="userSpaceOnUse"><stop stop-color="#04E4FF"/><stop offset="1" stop-color="#009CFF"/></linearGradient></defs></symbol><symbol fill="none" viewBox="0 0 22 16" id="check-mark" xmlns="http://www.w3.org/2000/svg"><path opacity=".6" fill-rule="evenodd" clip-rule="evenodd" d="M11.426 12.807L2.878 4.26 0 7.137l8.548 8.548 2.878-2.878z" fill="#04E4FF"/><path fill-rule="evenodd" clip-rule="evenodd" d="M18.485 0L5.678 12.807l2.877 2.878L21.363 2.878 18.485 0z" fill="#04E4FF"/></symbol><symbol fill="none" viewBox="0 0 20 50" id="chev-arrow" xmlns="http://www.w3.org/2000/svg"><path d="M0 25.023h8.417S17.648 4.93 19.006 1.402c.19-.495-.03-1.167-.815-1.358-.784-.19-1.357.272-1.9.815C15.476 1.673 0 25.023 0 25.023z" fill="#4FBAEE"/><path d="M0 24.979h8.417s9.231 20.09 10.589 23.62c.19.495-.03 1.167-.815 1.358-.784.19-1.357-.272-1.9-.815C15.476 48.328 0 24.978 0 24.978z" fill="#5AA6C8"/></symbol><symbol fill="none" viewBox="0 0 20 50" id="chev-arrow1" xmlns="http://www.w3.org/2000/svg"><path d="M19.14 25.023h-8.417S1.493 4.93.135 1.402C-.055.907.165.235.949.044c.785-.19 1.358.272 1.9.815.815.814 16.29 24.164 16.29 24.164z" fill="#4FBAEE"/><path d="M19.14 24.979h-8.417S1.493 45.069.135 48.599c-.19.495.03 1.167.814 1.358.785.19 1.358-.272 1.9-.815.815-.814 16.29-24.164 16.29-24.164z" fill="#5AA6C8"/></symbol><symbol fill="none" viewBox="0 0 14 14" id="close-thin" xmlns="http://www.w3.org/2000/svg"><path stroke="currentColor" stroke-width="1.5" d="M13.36.866l-12.5 12.5M.806.866l12.5 12.5"/></symbol><symbol fill="none" viewBox="0 0 32 28" id="download-2" xmlns="http://www.w3.org/2000/svg"><path d="M31.204 14.16c0-1.274-.229-2.515-.686-3.69a.45.45 0 00-.555-.262.45.45 0 00-.261.555c.424 1.078.62 2.22.62 3.364 0 5.191-4.244 9.436-9.436 9.436s-9.437-4.244-9.437-9.436c0-5.16 4.245-9.404 9.437-9.404.392 0 .816.032 1.208.065h.065a9.32 9.32 0 015.42 2.677.454.454 0 00.621 0 .454.454 0 000-.62c-1.535-1.535-3.461-2.547-5.584-2.873V3.09c0-1.078-.783-1.96-1.828-2.09H3.122C1.947 1.033 1 1.98 1 3.123 1 2.437 3.122 1 3.122 1 1.947 1 1 3.123 1 3.123V22.747s0 .033.033.033c0 0 0 .032.032.032l.033.033 1.6 1.6.947.947 1.796 1.796.032.033s.033 0 .033.032c0 0 .033 0 .033.033 0 0 .032 0 .032.032h14.891a2.118 2.118 0 002.122-2.122v-.882c4.898-.783 8.62-5.028 8.62-10.155zM5.31 25.816L2.535 23.04h2.71a.07.07 0 01.065.065v2.71zm16.425-.588a1.24 1.24 0 01-1.241 1.24H6.159v-3.363a.948.948 0 00-.947-.947h-3.33V3.123c0-.686.555-1.241 1.24-1.241h17.372c.686 0 1.24.555 1.24 1.24v.752c-.293-.033-.554-.033-.848-.033-5.682 0-10.319 4.637-10.319 10.318 0 5.682 4.637 10.319 10.319 10.319.294 0 .588 0 .849-.033v.784z" fill="currentColor"/><path d="M3.122 1h17.666a2.087 2.087 0 011.828 2.09v.882c2.123.326 4.05 1.338 5.584 2.873a.454.454 0 010 .62.454.454 0 01-.62 0 9.32 9.32 0 00-5.42-2.677h-.066a14.974 14.974 0 00-1.208-.065c-5.192 0-9.437 4.244-9.437 9.404 0 5.191 4.245 9.436 9.437 9.436 5.192 0 9.437-4.244 9.437-9.436a9.162 9.162 0 00-.621-3.364.45.45 0 01.261-.555.45.45 0 01.555.261c.457 1.176.686 2.417.686 3.69 0 5.127-3.722 9.372-8.62 10.155v.882a2.118 2.118 0 01-2.123 2.122H5.571c0-.032-.032-.032-.032-.032 0-.033-.033-.033-.033-.033 0-.032-.033-.032-.033-.032l-.032-.033-1.796-1.796-.947-.947-1.6-1.6-.033-.033c-.032 0-.032-.032-.032-.032C1 22.78 1 22.747 1 22.747V3.123M3.122 1C1.947 1.033 1 1.98 1 3.123M3.122 1S1 2.437 1 3.123M3.122 1h16.752M3.122 1C1.947 1 1 3.123 1 3.123m4.31 22.694L2.535 23.04h2.71a.07.07 0 01.065.065v2.71zm16.425-.588a1.24 1.24 0 01-1.241 1.24H6.159v-3.363a.948.948 0 00-.947-.947h-3.33V3.123c0-.686.555-1.241 1.24-1.241h17.372c.686 0 1.24.555 1.24 1.24v.752c-.293-.033-.554-.033-.848-.033-5.682 0-10.319 4.637-10.319 10.318 0 5.682 4.637 10.319 10.319 10.319.294 0 .588 0 .849-.033v.784z" stroke="currentColor" stroke-width=".5"/><path d="M20.892 15.893a.5.5 0 00.708 0l3.182-3.182a.5.5 0 10-.707-.707l-2.829 2.828-2.828-2.829a.5.5 0 10-.707.708l3.181 3.182zm-.146-6.966v6.612h1V8.927h-1z" fill="currentColor"/><path stroke="currentColor" d="M16.838 18.345h8.816"/></symbol><symbol fill="none" viewBox="44.1 104.9 1825.9 249.4" id="ds-logo" xmlns="http://www.w3.org/2000/svg"><path d="M95 306h28c25 0 45-6 56-18 12-12 17-30 17-56s-6-44-18-56c-12-13-30-18-55-18H95v148zm-48 42l-1-231 62-1c25 0 44 2 58 5a100 100 0 0169 56c8 16 11 35 11 55 1 20-3 38-11 55-7 15-17 29-31 39-11 8-22 13-35 17-13 3-32 5-56 5H47zm242-232h48l1 231h-49V116zm200 109l119-1 1 4v8c0 35-10 62-29 84a99 99 0 01-77 32 119 119 0 01-122-121c0-35 11-64 34-87s52-34 88-34a114 114 0 0193 47l-33 25c-8-11-17-18-26-23-9-4-20-7-32-7-23 0-41 8-54 22a81 81 0 00-21 57c0 24 7 42 21 56 13 15 31 22 53 22 16 0 29-4 39-12s15-18 15-30v-3h-35l-34-39zm159-110h49l1 231h-49l-1-231zm187 41l1 190h-49l-1-190-56 1v-42l182-1-16 42h-61zm186-42h-55l-87 231h53l61-194c1 8 32 105 32 105l-43 1 73 87h56l-90-230zm114 231V113h48l1 189h55l35 42-139 1z" fill="#fff" fill-opacity=".1"/><path d="M95 306v1h28c26 0 45-6 56-18 12-13 18-31 18-57s-6-45-18-57-31-18-56-18H94v1l1 148zm140-19a103 103 0 01-66 56c-13 3-32 4-56 4H47V117h61c25 0 44 1 58 5a100 100 0 0169 56c7 15 11 34 11 54s-3 38-11 55zm319-165c15 8 29 20 41 35l-32 24c-8-10-17-18-26-22s-20-7-32-7c-23 0-41 7-55 22a81 81 0 00-20 57c0 24 7 42 21 57 13 14 31 21 53 21 16 0 29-3 39-11s15-19 15-31v-3h-35l-33-39h118l1 4v7c0 34-10 62-30 84a99 99 0 01-76 32c-35 0-64-11-87-34s-35-52-35-87 11-64 34-87c24-22 52-34 88-34 18 0 36 4 51 12zm281 34h-1l1 189h-48V156h-57v-41l181-1-15 42h-61zm275 187l-54 1-73-87h42v-2l-1-3-4-11a13445 13445 0 01-27-90h-1l-3 10a2897 2897 0 01-28 90 39351 39351 0 01-27 86l-2 6-1 2h-51l86-231h55l89 229zm129-40l34 41h-137l-1-230h48v189h56zM289 116h48v231h-47l-1-231zm360-1h48v230l-48 1V115z" stroke="#fff" stroke-opacity=".2"/><path d="M1474 112h49l1 230h-49l-1-230zm207 188l-56 1-1-189h-48v231l140-1-35-42zm102-84l82-105h-57l-76 105V111l-50 1 1 125 49 58v-74l78 120h58l-85-125zm-363 23c-10-11-24-21-44-30l-10-5c-23-10-36-21-36-33 0-8 3-14 10-19 5-5 13-7 23-8 8 0 15 2 20 5 6 4 11 9 14 15l29-28c-8-10-17-17-27-22s-22-7-36-7c-24 0-43 6-58 19a58 58 0 00-23 46c0 15 4 26 12 36s22 20 42 30l17 9c22 10 33 21 33 32 0 10-4 17-10 22-6 6-15 9-27 9-10 0-19-2-26-7-8-5-13-11-16-20l-26 1 55 64 18 2c24 0 44-7 59-20s22-30 22-52c-1-14-6-27-15-39z" fill="#fff" fill-opacity=".1"/><path d="M1625 301h56l34 41h-138l-1-230h48l1 189zm158-85v1l84 123-57 1-77-121-1-1v75l-49-57V112h48l1 104v1l1-1 76-104h55l-81 104zm-407-7c19 10 34 20 43 31s14 24 15 38c0 22-7 39-21 52a87 87 0 01-59 19l-18-1-54-64h24c3 8 9 14 17 19 7 5 16 7 26 7 12 0 21-3 27-8 7-6 10-13 10-23 0-6-3-11-8-17l-25-16-17-8c-20-10-34-21-42-30-8-10-11-21-11-36 0-19 7-34 22-46s34-19 58-19c14 0 26 2 36 7 9 5 18 12 26 22l-28 27a35 35 0 00-34-19c-10 0-18 2-24 7s-9 12-9 20c0 6 3 12 9 18 6 5 15 11 27 16l6 2v1l4 1zm99-96h48v229h-47l-1-229z" stroke="#fff" stroke-opacity=".2"/></symbol><symbol fill="none" viewBox="0 0 20 20" id="globe-icon" xmlns="http://www.w3.org/2000/svg"><path d="M19.998 9.999v-.005a9.953 9.953 0 00-3.334-7.444l-.01-.008a.499.499 0 00-.084-.073h-.001A9.932 9.932 0 009.998 0a9.938 9.938 0 00-6.592 2.487l.011-.01a.417.417 0 00-.058.055A9.97 9.97 0 000 10.002a9.959 9.959 0 003.33 7.443l.01.008a.62.62 0 00.089.081l.002.001A9.932 9.932 0 009.998 20a9.94 9.94 0 006.591-2.487l-.01.01A9.95 9.95 0 0020 10.005V10l-.002-.001zm-3.718 6.504a10.02 10.02 0 00-1.59-1.052l-.055-.027c.511-1.472.819-3.17.848-4.935v-.014h3.55a9.016 9.016 0 01-2.75 6.025l-.003.003zm-5.804-1.255a9.021 9.021 0 012.99.676l-.06-.022c-.739 1.683-1.778 2.84-2.93 3.094v-3.747zm0-.953v-3.82h4.056a15.501 15.501 0 01-.813 4.649l.032-.11a9.663 9.663 0 00-3.252-.718h-.023zm0-4.773v-3.82a9.916 9.916 0 003.339-.742l-.066.024c.462 1.35.746 2.904.783 4.52v.018h-4.056zm0-4.773V1.003c1.152.254 2.191 1.406 2.93 3.094a8.934 8.934 0 01-2.906.651l-.024.001zm2.378-3.333c.982.327 1.9.82 2.715 1.46l-.02-.015c-.369.29-.783.563-1.22.8l-.046.024a8.332 8.332 0 00-1.437-2.28l.008.008v.003zm-3.333-.41v3.743a8.999 8.999 0 01-2.99-.675l.06.022c.742-1.684 1.78-2.84 2.932-3.094l-.002.004zM5.715 3.682a9.167 9.167 0 01-1.287-.839l.02.015a8.916 8.916 0 012.631-1.426l.064-.02a8.333 8.333 0 00-1.408 2.215l-.02.055zm3.808 2.02v3.82H5.466a15.49 15.49 0 01.816-4.648l-.033.11A9.749 9.749 0 009.5 5.7h.023zm0 4.773v3.82a9.914 9.914 0 00-3.34.742l.066-.024a15.15 15.15 0 01-.783-4.52v-.018h4.057zm0 4.773v3.745C8.37 18.74 7.33 17.588 6.593 15.9a8.935 8.935 0 012.905-.65l.025-.001zM7.148 18.58a9.082 9.082 0 01-2.715-1.457l.02.015c.37-.29.783-.563 1.22-.8l.047-.024a8.16 8.16 0 001.435 2.277l-.007-.008v-.003zm7.136-2.267c.483.263.897.535 1.286.84l-.02-.016a8.913 8.913 0 01-2.631 1.427l-.063.02a8.334 8.334 0 001.407-2.215l.02-.054v-.002zm4.75-6.792h-3.551a16.419 16.419 0 00-.882-5.065l.034.115c.589-.31 1.146-.676 1.664-1.093l-.02.015a9 9 0 012.753 6.004l.001.024zM3.717 3.495c.48.39 1.02.747 1.59 1.051l.055.027c-.51 1.473-.818 3.17-.848 4.936v.013H.965a9.016 9.016 0 012.75-6.025l.003-.002zm-2.753 6.98h3.55a16.44 16.44 0 00.882 5.065l-.034-.115a10.32 10.32 0 00-1.664 1.093l.02-.015A9 9 0 01.967 10.5l-.001-.024H.965z" fill="#fff"/></symbol><symbol fill="none" viewBox="0 0 25 25" id="hashtag-icon" xmlns="http://www.w3.org/2000/svg"><path d="M21.29 9.62a.196.196 0 00.194-.196V7.959a.196.196 0 00-.195-.195h-4.004V3.71a.196.196 0 00-.195-.195h-1.563a.196.196 0 00-.195.195v4.053H9.766V3.71a.196.196 0 00-.196-.195H8.008a.196.196 0 00-.195.195v4.053H3.71a.196.196 0 00-.195.195v1.465c0 .107.088.195.195.195h4.101v5.762H3.712a.196.196 0 00-.195.195v1.465c0 .108.088.195.195.195h4.101v4.053c0 .108.088.195.196.195H9.57a.196.196 0 00.196-.195v-4.053h5.566v4.053c0 .108.088.195.195.195h1.563a.196.196 0 00.195-.195v-4.053h4.004a.196.196 0 00.195-.195v-1.465a.196.196 0 00-.195-.195h-4.004V9.619h4.004zm-5.958 5.761H9.766V9.619h5.566v5.762z" fill="#fff"/></symbol><symbol fill="none" viewBox="0 0 8 12" id="lib-icon-arrow-right" xmlns="http://www.w3.org/2000/svg"><path d="M1 1l5 5-5 5" stroke="currentColor" stroke-width="2"/></symbol><symbol fill="none" viewBox="0 0 39 79" id="lib-icon-arrow-right-big" xmlns="http://www.w3.org/2000/svg"><path d="M39 39.5L0 79l18.874-39.5L0 0l39 39.5z" fill="currentColor"/></symbol><symbol fill="none" viewBox="0 0 14 22" id="lib-icon-arrow3" xmlns="http://www.w3.org/2000/svg"><path d="M13.5 11L.5 21.5 4.482 11 .5.5l13 10.5z" fill="currentColor"/></symbol><symbol fill="none" viewBox="0 0 22 21" id="lib-icon-close-video" xmlns="http://www.w3.org/2000/svg"><path d="M20.191 1.308L1.807 19.692M1.807 1.308l18.385 18.384" stroke="#fff" stroke-width="3"/></symbol><symbol fill="none" viewBox="0 0 19 14" id="lib-icon-email" xmlns="http://www.w3.org/2000/svg"><path d="M17.774 13.638H.373c-.093 0-.28-.093-.28-.28V.704c0-.093.094-.28.28-.28h17.401c.093 0 .28.094.28.28v12.749c-.093.093-.186.186-.28.186zM.56 13.172h16.936V.89H.56v12.283z" fill="currentColor"/><path d="M17.774 13.732H.372A.4.4 0 010 13.36V.704A.4.4 0 01.372.332h17.402a.4.4 0 01.372.372v12.749c-.093.093-.186.279-.372.279zM.372.518a.2.2 0 00-.186.186v12.749a.2.2 0 00.186.186h17.402a.2.2 0 00.186-.186V.704a.2.2 0 00-.186-.186H.372zm17.122 12.749H.558c-.093 0-.093 0-.093-.093V.89c0-.093 0-.093.093-.093h16.936c.093 0 .093 0 .093.093l-.093 12.377c.093-.093.093 0 0 0zM.651 13.08h16.75V.983H.651v12.098z" fill="currentColor"/><path d="M9.027 8.987c-.093 0-.093 0-.186-.093L.093.891a.283.283 0 010-.372.283.283 0 01.372 0l8.562 7.91 8.56-7.91a.283.283 0 01.373 0 .283.283 0 010 .372L9.213 8.894c-.093.093-.093.093-.186.093z" fill="currentColor"/><path d="M9.026 9.08c-.093 0-.186 0-.186-.094L.093.983C0 .89 0 .797 0 .704 0 .611 0 .518.093.425.186.332.279.332.279.332c.093 0 .186 0 .28.093l8.467 7.817L17.494.425c.094-.093.187-.093.28-.093.093 0 .186 0 .279.093.093.093.093.186.093.28 0 .092 0 .185-.093.278L9.306 8.986c-.093 0-.186.093-.28.093zM.372.517C.28.518.28.518.28.611v.093s0 .093.093.093L9.12 8.8c.093.093.186.093.186 0L18.053.797l.093-.093V.611l-.093-.093h-.093l-8.561 7.91h-.093L.744.518H.372z" fill="currentColor"/></symbol><symbol fill="none" viewBox="0 0 60 60" id="lib-icon-mute" xmlns="http://www.w3.org/2000/svg"><path d="M35 51.813v-3.876c4.042-1.166 7.344-3.406 9.906-6.718 2.563-3.313 3.844-7.073 3.844-11.282 0-4.208-1.27-7.979-3.813-11.312-2.541-3.333-5.854-5.563-9.937-6.688V8.063c5.167 1.166 9.375 3.78 12.625 7.843 3.25 4.063 4.875 8.74 4.875 14.031 0 5.292-1.625 9.97-4.875 14.032-3.25 4.062-7.458 6.677-12.625 7.843zM7.5 37.5v-15h10L30 10v40L17.5 37.5h-10zm26.25 3V19.437c2.292.709 4.115 2.042 5.469 4 1.354 1.959 2.031 4.146 2.031 6.563 0 2.375-.688 4.542-2.063 6.5-1.374 1.958-3.187 3.292-5.437 4zm-7.5-21l-7.063 6.75H11.25v7.5h7.938l7.062 6.813V19.5z" fill="#fff"/></symbol><symbol fill="none" viewBox="0 0 60 60" id="lib-icon-pause" xmlns="http://www.w3.org/2000/svg"><path d="M23.125 40h3.75V20h-3.75v20zm10 0h3.75V20h-3.75v20zM30 55c-3.417 0-6.646-.656-9.688-1.969-3.041-1.312-5.697-3.104-7.968-5.375-2.271-2.27-4.063-4.927-5.375-7.968C5.656 36.645 5 33.416 5 30c0-3.458.656-6.708 1.969-9.75 1.312-3.042 3.104-5.688 5.375-7.938 2.27-2.25 4.927-4.03 7.969-5.343C23.354 5.656 26.582 5 30 5c3.458 0 6.708.656 9.75 1.969 3.042 1.312 5.688 3.093 7.938 5.343s4.03 4.896 5.343 7.938C54.344 23.292 55 26.542 55 30c0 3.417-.656 6.646-1.969 9.688-1.312 3.041-3.093 5.697-5.343 7.968s-4.896 4.063-7.938 5.375C36.708 54.344 33.458 55 30 55zm0-3.75c5.917 0 10.938-2.073 15.063-6.219C49.187 40.885 51.25 35.875 51.25 30c0-5.917-2.063-10.938-6.188-15.063C40.938 10.814 35.918 8.75 30 8.75c-5.875 0-10.885 2.063-15.031 6.188C10.823 19.061 8.75 24.082 8.75 30c0 5.875 2.073 10.885 6.219 15.031C19.115 49.177 24.125 51.25 30 51.25z" fill="#fff"/></symbol><symbol fill="none" viewBox="0 0 127 127" id="lib-icon-play" xmlns="http://www.w3.org/2000/svg"><g filter="url(#ava)"><circle cx="63.5" cy="63.5" r="49.5" stroke="url(#avb)" stroke-width="6.9"/><path d="M86 63L49 84V41l37 22z" stroke="url(#avc)" stroke-width="5.5"/></g><circle cx="63.5" cy="63.5" r="47.8" stroke="#fff" stroke-width="3.5"/><path d="M51 45l30 18-30 17V45z" stroke="#fff" stroke-width="4.3"/><defs><linearGradient id="avb" x1="113" y1="99.7" x2="13.6" y2="99.3" gradientUnits="userSpaceOnUse"><stop stop-color="#009CFF"/><stop offset=".4" stop-color="#4868F0"/><stop offset="1" stop-color="#8F35E1"/></linearGradient><linearGradient id="avc" x1="53.6" y1="84" x2="53.8" y2="41.3" gradientUnits="userSpaceOnUse"><stop stop-color="#009CFF"/><stop offset=".4" stop-color="#4868F0"/><stop offset="1" stop-color="#8F35E1"/></linearGradient><filter id="ava" x=".9" y=".9" width="125.1" height="125.1" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="4.8" result="effect1_foregroundBlur_5760_69245"/></filter></defs></symbol><symbol fill="none" viewBox="0 0 60 60" id="lib-icon-play2" xmlns="http://www.w3.org/2000/svg"><path d="M23.938 40.625L40.624 30 23.937 19.375v21.25zM30 55c-3.417 0-6.646-.656-9.688-1.969-3.041-1.312-5.697-3.104-7.968-5.375-2.271-2.27-4.063-4.927-5.375-7.968C5.656 36.645 5 33.416 5 30c0-3.458.656-6.708 1.969-9.75 1.312-3.042 3.104-5.688 5.375-7.938 2.27-2.25 4.927-4.03 7.969-5.343C23.354 5.656 26.582 5 30 5c3.458 0 6.708.656 9.75 1.969 3.042 1.312 5.688 3.093 7.938 5.343s4.03 4.896 5.343 7.938C54.344 23.292 55 26.542 55 30c0 3.417-.656 6.646-1.969 9.688-1.312 3.041-3.093 5.697-5.343 7.968s-4.896 4.063-7.938 5.375C36.708 54.344 33.458 55 30 55zm0-3.75c5.917 0 10.938-2.073 15.063-6.219C49.187 40.885 51.25 35.875 51.25 30c0-5.917-2.063-10.938-6.188-15.063C40.938 10.814 35.918 8.75 30 8.75c-5.875 0-10.885 2.063-15.031 6.188C10.823 19.061 8.75 24.082 8.75 30c0 5.875 2.073 10.885 6.219 15.031C19.115 49.177 24.125 51.25 30 51.25z" fill="#fff"/></symbol><symbol fill="none" viewBox="0 0 50 50" id="lib-icon-search" xmlns="http://www.w3.org/2000/svg"><circle cx="20.506" cy="20.506" r="13.5" transform="rotate(-45 20.506 20.506)" stroke="currentColor" stroke-width="2"/><path stroke="currentColor" stroke-width="2" d="M30.406 29.698l9.193 9.193"/></symbol><symbol fill="none" viewBox="0 0 60 60" id="lib-icon-settings" xmlns="http://www.w3.org/2000/svg"><path d="M24.25 55L23 47.125c-.792-.292-1.625-.688-2.5-1.188s-1.646-1.02-2.313-1.562l-7.375 3.375L5 37.5l6.75-4.938a7.44 7.44 0 01-.156-1.28c-.021-.48-.031-.907-.031-1.282s.01-.802.03-1.281c.022-.48.074-.906.157-1.281L5 22.5l5.813-10.25 7.374 3.375c.667-.542 1.438-1.063 2.313-1.563s1.708-.874 2.5-1.124L24.25 5h11.5L37 12.875c.792.292 1.635.677 2.531 1.156.896.48 1.656 1.01 2.281 1.594l7.376-3.375L55 22.5l-6.75 4.813c.083.416.135.864.156 1.343a28.855 28.855 0 010 2.656c-.02.459-.073.896-.156 1.313L55 37.5l-5.813 10.25-7.374-3.375a20.739 20.739 0 01-2.282 1.594c-.854.52-1.698.906-2.531 1.156L35.75 55h-11.5zM30 38.125c2.25 0 4.167-.792 5.75-2.375 1.583-1.583 2.375-3.5 2.375-5.75s-.792-4.167-2.375-5.75c-1.583-1.583-3.5-2.375-5.75-2.375s-4.167.792-5.75 2.375c-1.583 1.583-2.375 3.5-2.375 5.75s.792 4.167 2.375 5.75c1.583 1.583 3.5 2.375 5.75 2.375zm0-3.75c-1.208 0-2.24-.427-3.094-1.281-.854-.854-1.281-1.886-1.281-3.094s.427-2.24 1.281-3.094c.854-.854 1.886-1.281 3.094-1.281s2.24.427 3.094 1.281c.854.854 1.281 1.886 1.281 3.094s-.427 2.24-1.281 3.094c-.854.854-1.886 1.281-3.094 1.281zM27.25 51.25h5.5l.875-7a14.739 14.739 0 003.906-1.563 16.017 16.017 0 003.344-2.562L47.5 43l2.5-4.5-5.875-4.313a26.388 26.388 0 00.406-2.093A13.954 13.954 0 0044.688 30c0-.708-.042-1.406-.126-2.094a12.933 12.933 0 00-.437-2.094L50 21.5 47.5 17l-6.625 2.875a13.934 13.934 0 00-3.25-2.719 10.542 10.542 0 00-4-1.406l-.875-7h-5.5l-.875 7c-1.417.292-2.74.792-3.969 1.5a13.784 13.784 0 00-3.281 2.625L12.5 17 10 21.5l5.875 4.313a26.388 26.388 0 00-.406 2.093A13.954 13.954 0 0015.313 30c0 .708.052 1.406.156 2.094a26.388 26.388 0 00.406 2.094L10 38.5l2.5 4.5 6.625-2.875c1 1 2.115 1.854 3.344 2.563a14.739 14.739 0 003.906 1.562l.875 7z" fill="#fff"/></symbol><symbol fill="none" viewBox="0 0 60 60" id="lib-icon-unmute" xmlns="http://www.w3.org/2000/svg"><path d="M50.813 56.5l-8.25-8.25a21.69 21.69 0 01-3.782 2.156 22.795 22.795 0 01-4.218 1.407v-3.876a36.402 36.402 0 002.78-.968 11.19 11.19 0 002.532-1.407L29.562 35.188V50l-12.5-12.5h-10v-15h9.75L3.063 8.75 5.75 6.062 53.5 53.75l-2.688 2.75zM48.563 42l-2.688-2.688a16.935 16.935 0 001.844-4.5c.396-1.583.593-3.208.593-4.874 0-4.292-1.25-8.136-3.75-11.532-2.5-3.396-5.833-5.552-10-6.468V8.062c5.167 1.167 9.376 3.782 12.626 7.844 3.25 4.063 4.874 8.74 4.874 14.031 0 2.125-.291 4.209-.874 6.25A22.073 22.073 0 0148.562 42zm-8.376-8.375L34.563 28v-8.125c1.958.917 3.49 2.292 4.593 4.125 1.104 1.833 1.657 3.833 1.657 6a10.681 10.681 0 01-.625 3.625zM29.563 23l-6.5-6.5 6.5-6.5v13zm-3.75 17.875V31.5l-5.25-5.25h-9.75v7.5h7.874l7.125 7.125z" fill="#fff"/></symbol><symbol fill="none" viewBox="0 0 15 16" id="link-out" xmlns="http://www.w3.org/2000/svg"><g fill="#fff" clip-path="url(#baclip0_2259_12008)"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.134 7.59l.566-.564 1.347-1.344 1.629-1.624.646-.645V4.507c0 .219.096.448.25.603a.875.875 0 00.605.25c.22-.01.45-.083.603-.25a.88.88 0 00.251-.603V1.423a.861.861 0 00-.248-.672C13.621.6 13.409.49 13.18.5h-3.176a.881.881 0 00-.604.25.87.87 0 00-.25.603c.01.22.082.448.25.602.167.153.372.25.604.25h1.113l-.454.452-1.629 1.625-1.413 1.41-.228.226c-.153.152-.306.303-.457.457l-.01.01a.876.876 0 00-.25.602c0 .209.092.459.25.602.163.15.376.26.604.25a.888.888 0 00.604-.25zm3.187.627v3.051c0 .127.001.254-.008.38a2.226 2.226 0 01-.092.337 2.23 2.23 0 01-.177.302c-.07.082-.147.159-.23.23a2.227 2.227 0 01-.302.177c-.112.04-.227.07-.344.092a5.974 5.974 0 01-.562.01l-.22-.003H3.032c-.058 0-.114-.002-.17-.006a2.263 2.263 0 01-.344-.093 2.25 2.25 0 01-.303-.177 2.224 2.224 0 01-.23-.228 2.209 2.209 0 01-.178-.302 2.225 2.225 0 01-.093-.343 5.92 5.92 0 01-.01-.56l.003-.22V5.3v-.259-.515c0-.057.002-.114.007-.17.022-.117.053-.23.093-.342.05-.106.11-.207.177-.303a2.23 2.23 0 01.23-.23 2.22 2.22 0 01.302-.177c.11-.039.224-.07.34-.091.115-.009.23-.009.347-.008H6.297c.219 0 .448-.095.603-.25a.87.87 0 00.251-.603c-.01-.22-.083-.448-.25-.602a.888.888 0 00-.604-.25H3.045c-.494 0-.96.121-1.402.338a3.037 3.037 0 00-1.19 1.097 3.028 3.028 0 00-.452 1.59V11.473a3.06 3.06 0 00.404 1.511A3.068 3.068 0 003.034 14.5h6.814c.628 0 1.252-.125 1.783-.477.452-.298.85-.709 1.081-1.203.117-.252.22-.509.262-.784a3.75 3.75 0 00.056-.578V8.218a.877.877 0 00-.25-.602.875.875 0 00-.605-.25c-.22.01-.45.082-.604.25a.874.874 0 00-.25.6z"/><path d="M8.7 7.026l.176.177-.176-.177zm-.566.564l-.176-.177h-.001l.177.177zm1.913-1.908l-.177-.177.177.177zm1.629-1.624l.176.177-.176-.177zm.646-.645h.25v-.602l-.426.425.176.177zm.25 1.697l.177-.177-.176.177zm.605.25l.01.25-.01-.25zm.603-.25l-.183-.17.183.17zm.251-3.687l-.249-.023-.001.011v.012h.25zM13.783.75l-.169.184.002.001.168-.185zM13.18.5l-.011-.25.01.25zm-.01 0l-.003.25h.016l-.013-.25zm-.004 0l.003-.25h-.003v.25zM9.4.751l.177.177L9.4.751zm-.25.603l-.25.01.25-.01zm.25.602l.17-.184h-.001l-.169.184zm1.717.25l.177.177.428-.427h-.605v.25zm-.454.452l-.176-.177.176.177zM9.034 4.283l.177.177-.177-.177zm-1.413 1.41l-.176-.178.176.177zm-.228.226l-.176-.178-.001.001.177.177zm0 0l.176.178v-.001l-.176-.177zm-.457.457l.177.177.002-.003-.179-.174zm-.01.01l-.176-.177.177.177zm0 1.204l.17-.184-.001-.001-.168.185zm.604.25l.011.25-.01-.25zm3.79 3.337h-.25.25zm.001.091h-.25v.001h.25zm-.008.38l.245.047.003-.014.001-.015-.25-.018zm-.092.337l.225.109.006-.012.005-.013-.236-.085zm-.177.302l.19.164.008-.01.007-.011-.205-.143zm-.23.23l.143.205.011-.008.01-.008-.163-.19zm-.302.177l.084.235.013-.005.012-.005-.109-.225zm-.344.092l.02.25.013-.002.013-.002-.046-.246zm-.562.01l.004-.25h-.004v.25zm0 0l-.004.25h.004v-.25zm-6.055-.002v-.25.25zm-.002 0v.25-.25zm-.516 0v-.25.25zm-.17-.007l-.046.245.013.003h.013l.02-.248zm-.344-.093l-.109.225.012.006.013.005.084-.236zm-.303-.177l-.163.19.01.008.01.008.143-.206zm-.23-.228l-.205.143.008.01.008.01.189-.163zm-.178-.302l-.235.084.004.013.006.012.225-.11zm-.093-.343l-.249.02.001.013.002.013.246-.046zm-.01-.56l-.25-.005.25.004zm.003-6.042h-.25.25zm0 0h.25-.25zm0-.515l.25.001v-.001h-.25zm.007-.17l-.246-.046-.002.013-.001.014.249.02zm.093-.342l-.225-.11-.006.013-.005.012.236.085zm.177-.303l-.19-.164-.008.01-.007.011.205.143zm.23-.23l-.143-.204-.011.007-.01.009.163.189zm.302-.177l-.084-.235-.013.005-.012.005.109.225zm.34-.091l-.019-.25-.014.001-.014.003.046.246zm.347-.008v.25-.25zm.052 0v.25-.25zm3.644-.25l.177.177-.177-.177zm.251-.603l.25-.01-.25.01zm-.25-.602l-.17.184.17-.184zm-5.258.088l-.11-.224.11.224zm-.674.472l-.167-.186.167.186zm-.516.625l.212.134-.212-.134zm-.452 1.59l.25.001L0 4.525zm0 .397h-.25H0zm0 0h-.25H0zm0 6.55h-.25v.002l.25-.001zm.404 1.512l.217-.125-.217.125zM3.034 14.5l.002-.25h-.001l-.001.25zm.441 0l.001.25v-.25zm8.156-.477l-.138-.209.138.209zm1.081-1.203l.227.106-.227-.106zm.262-.784l-.247-.039.247.039zm-.195-4.419l.177-.177-.177.177zm-.604-.25l-.01-.25h-.001l.011.25zm-.604.25l.183.17h.002l-.185-.17zm-3.048-.767l-.565.564.353.354.565-.564-.353-.354zM9.87 5.505L8.523 6.85l.353.354 1.347-1.344-.353-.354zm1.63-1.624L9.87 5.505l.353.354 1.63-1.624-.354-.354zm.646-.645l-.647.645.353.354.647-.645-.353-.354zm.426.884v-.707h-.5v.707h.5zm0 .387V4.12h-.5v.387h.5zm.177.426a.627.627 0 01-.177-.426h-.5c0 .286.122.578.324.78l.353-.354zm.418.177a.628.628 0 01-.418-.177l-.353.354c.19.188.498.334.79.322l-.02-.5zm.43-.17c-.095.103-.25.162-.432.17l.023.5c.26-.012.563-.099.777-.331l-.369-.338zm.184-.433a.63.63 0 01-.184.433l.367.34a1.13 1.13 0 00.317-.773h-.5zm0-1.066v1.066h.5V3.441h-.5zm0-1.7v1.7h.5v-1.7h-.5zm0-.318v.319h.5v-.32h-.5zm.003-.07c0 .016 0 .031-.002.047l.498.045a1 1 0 00.004-.092h-.5zm-.168-.417a.614.614 0 01.168.417h.5a1.11 1.11 0 00-.332-.787l-.336.37zM13.19.751c.14-.006.291.062.423.184l.339-.368c-.193-.177-.468-.33-.784-.316l.022.5zm-.008 0h.008l-.022-.5h-.012l.026.5zm-.02 0h.004l.005-.5h-.003l-.006.5zm-1.067 0h1.07v-.5h-1.07v.5zm-1.703 0h1.703v-.5h-1.703v.5zm-.389 0h.389v-.5h-.389v.5zm-.427.177a.631.631 0 01.427-.177v-.5a1.13 1.13 0 00-.78.323l.353.354zm-.177.415a.623.623 0 01.177-.415L9.224.574c-.19.19-.336.497-.324.79l.5-.02zm.169.428c-.103-.094-.161-.249-.17-.429l-.499.023c.012.26.098.562.332.775l.337-.369zm.435.185a.636.636 0 01-.434-.184l-.339.368c.204.187.467.316.773.316v-.5zm1.07 0h-1.07v.5h1.07v-.5zm.043 0h-.043v.5h.043v-.5zm-.277.88l.454-.453-.353-.354-.454.452.353.354zM9.21 4.46l1.63-1.625-.353-.354-1.63 1.625.354.354zM7.799 5.87l1.413-1.41-.353-.354-1.413 1.41.353.353zm-.23.227c.077-.076.154-.151.23-.228l-.353-.354-.228.226.352.356zm.002-.001l-.354-.354.354.354zm-.455.454c.149-.151.3-.301.454-.453l-.352-.355c-.153.15-.307.304-.46.459l.358.35zm-.012.013l.01-.01-.353-.354-.01.01.353.354zm-.177.425c0-.152.069-.317.177-.425l-.353-.354a1.126 1.126 0 00-.324.779h.5zm.169.417a.614.614 0 01-.17-.417h-.5c0 .266.114.588.334.787l.336-.37zm.424.185c-.14.006-.291-.062-.423-.184l-.339.368c.193.177.468.33.784.316l-.022-.5zm.438-.176a.638.638 0 01-.438.176l.022.5c.276-.012.555-.107.77-.324l-.354-.352zm3.614 1.982v-1.18h-.5v1.18h.5zm0 1.781V9.396h-.5v1.781h.5zm0 .09v-.09h-.5v.092l.5-.002zm-.009.4c.01-.138.01-.275.009-.4l-.5.002c0 .129.001.246-.007.36l.498.037zm-.105.402c.043-.122.077-.247.101-.374l-.49-.094c-.02.102-.047.202-.082.3l.47.168zm-.208.361c.075-.107.14-.22.197-.336l-.45-.219a1.979 1.979 0 01-.157.269l.41.286zm-.271.276c.091-.08.177-.164.255-.255l-.378-.328a1.98 1.98 0 01-.204.204l.327.379zm-.357.213c.117-.057.23-.123.336-.197l-.285-.411c-.086.06-.176.113-.269.157l.218.45zm-.407.113c.13-.024.258-.058.382-.103l-.168-.47c-.1.035-.201.062-.306.082l.092.491zm-.611.014c.184.002.386.006.585-.01l-.04-.499a5.757 5.757 0 01-.538.009l-.007.5zm.003 0v-.5.5zm0 0v-.5.5zm-.22-.003l.216.003.008-.5a15.07 15.07 0 00-.225-.003v.5zm-1.704 0h1.703v-.5H7.682v.5zm-2.09 0h2.09v-.5h-2.09v.5zm-1.783 0h1.783v-.5H3.809v.5zm-.258 0h.258v-.5H3.55l.001.5zm-.001 0h.001v-.5h-.002v.5zm-.519 0h.519l-.001-.5h-.515l-.003.5zm-.188-.007c.063.005.126.007.19.007v-.5c-.05 0-.1-.002-.151-.006l-.039.499zm-.408-.106a2.5 2.5 0 00.382.102l.091-.491a2.002 2.002 0 01-.305-.082l-.168.47zm-.362-.207c.107.074.22.14.337.196l.218-.45a1.99 1.99 0 01-.27-.157l-.285.41zm-.276-.27c.079.09.164.175.256.254l.326-.379a1.98 1.98 0 01-.204-.203l-.378.327zm-.214-.357c.057.117.124.23.198.336l.41-.287a1.954 1.954 0 01-.158-.267l-.45.218zm-.114-.406c.025.13.06.257.104.381l.47-.169a1.976 1.976 0 01-.082-.304l-.492.092zm-.013-.61c-.003.184-.006.385.01.584l.498-.04a5.696 5.696 0 01-.008-.537l-.5-.008zm.002-.217l-.002.216.5.008.002-.224h-.5zm0-1.699v1.7h.5v-1.7h-.5zm0-2.085v2.085h.5V7.08h-.5zm0-1.778v1.778h.5V5.301h-.5zm0-.258V5.3h.5v-.26l-.5.002zm0 0h.5-.5zm0 0h.5-.5zm0-.518v.518l.5-.001v-.514l-.5-.003zm.008-.187a2.425 2.425 0 00-.008.189h.5c0-.05.002-.1.006-.15l-.498-.04zm.106-.408a2.488 2.488 0 00-.103.381l.492.092c.02-.104.046-.205.082-.304l-.47-.169zm.208-.361c-.075.107-.14.22-.197.336l.45.219c.045-.094.098-.184.157-.269l-.41-.286zm.271-.275a2.48 2.48 0 00-.255.254l.378.328c.063-.073.13-.141.204-.204l-.327-.378zm.357-.214a2.47 2.47 0 00-.336.198l.285.41a1.97 1.97 0 01.269-.157l-.218-.45zm.402-.112a2.489 2.489 0 00-.377.102l.168.47a1.99 1.99 0 01.302-.08l-.093-.492zm.394-.012c-.114 0-.24 0-.366.008l.036.499c.105-.008.212-.008.33-.007v-.5zm.052 0h-.052v.5h.052v-.5zm.756 0h-.756v.5h.756v-.5zm1.847 0H4.012v.5H5.86v-.5zm.438 0h-.438v.5h.438v-.5zm.427-.177a.631.631 0 01-.427.177v.5c.285 0 .578-.122.78-.323l-.353-.354zm.177-.415a.623.623 0 01-.177.415l.353.354c.19-.19.336-.497.324-.79l-.5.02zm-.17-.428c.103.094.162.249.17.429l.5-.023c-.012-.26-.099-.562-.332-.775l-.337.369zm-.434-.185c.157 0 .305.065.434.184l.339-.368a1.137 1.137 0 00-.773-.316v.5zm-1.08 0h1.08v-.5h-1.08v.5zm-1.747 0h1.747v-.5H3.47v.5zm-.425 0h.425v-.5h-.425v.5zm-1.292.313c.41-.203.84-.313 1.292-.313v-.5c-.536 0-1.04.132-1.513.364l.221.449zm-.617.433a2.79 2.79 0 01.617-.433l-.22-.449a3.285 3.285 0 00-.731.51l.334.372zm-.471.572c.133-.21.293-.41.472-.573L.8 2.126c-.22.198-.407.436-.559.676l.423.267zM.251 4.527c.002-.51.143-1.032.414-1.457l-.423-.268a3.278 3.278 0 00-.491 1.722l.5.003zm0 .395v-.395l-.5-.004v.4l.5-.001zm0 0l-.5.001h.5zm0 .201v-.2h-.5v.2h.5zm0 1.466V5.123h-.5V6.59h.5zm0 1.844V6.589h-.5v1.844h.5zm0 1.73v-1.73h-.5v1.73h.5zm0 1.126v-1.126h-.5v1.126h.5zm0 .185v-.185h-.5v.185h.5zm.37 1.386a2.81 2.81 0 01-.37-1.387l-.5.002c.001.57.152 1.14.437 1.635l.434-.25zm2.414 1.39a2.818 2.818 0 01-2.413-1.39l-.434.25a3.318 3.318 0 002.845 1.64l.002-.5zm.44 0h-.44l-.003.5h.444l-.001-.5zm.221 0h-.221l.001.5h.22v-.5zm1.504 0H3.696v.5H5.2v-.5zm1.854 0H5.2v.5h1.854v-.5zm1.713 0H7.054v.5h1.713v-.5zm1.081 0h-1.08v.5h1.08v-.5zm1.645-.436c-.478.316-1.048.435-1.645.435v.5c.66 0 1.336-.13 1.921-.519l-.276-.416zm.993-1.1c-.207.443-.57.82-.993 1.1l.276.417c.48-.318.915-.761 1.17-1.306l-.453-.212zm.241-.717c-.037.24-.128.472-.242.717l.454.21c.12-.258.234-.54.282-.85l-.494-.077zm.053-.54c0 .174-.023.35-.053.54l.494.076a3.99 3.99 0 00.059-.616h-.5zm0-1.264v1.264h.5v-1.264h-.5zm0-1.678v1.678h.5V8.515h-.5zm0-.297v.297h.5v-.297h-.5zm-.178-.425a.627.627 0 01.178.425h.5c0-.285-.122-.578-.324-.779l-.354.354zm-.417-.177c.132-.005.31.07.417.177l.354-.354a1.123 1.123 0 00-.79-.323l.02.5zm-.43.17c.095-.103.25-.162.431-.17l-.022-.5c-.26.012-.563.098-.777.331l.369.338zm-.184.43c0-.156.065-.302.183-.43l-.365-.34a1.123 1.123 0 00-.318.77h.5z"/></g><defs><clipPath id="baclip0_2259_12008"><path fill="#fff" transform="translate(0 .5)" d="M0 0h15v15H0z"/></clipPath></defs></symbol><symbol fill="none" viewBox="0 0 58 58" id="linkedin" xmlns="http://www.w3.org/2000/svg"><rect width="58" height="58" rx="5" fill="url(#bbpaint0_linear_5761_4995)"/><path d="M24.215 22.655h-4.936v14.847h4.936V22.655zM21.78 15.498c-1.689 0-2.794 1.107-2.794 2.564 0 1.426 1.073 2.567 2.729 2.567h.033c1.721 0 2.792-1.141 2.792-2.567-.032-1.457-1.07-2.564-2.76-2.564zM36.33 22.306c-2.621 0-3.793 1.444-4.449 2.454v.048h-.032l.032-.048v-2.105h-4.936c.066 1.394 0 14.848 0 14.848h4.936V29.21c0-.445.034-.886.164-1.204.358-.887 1.17-1.805 2.533-1.805 1.786 0 2.5 1.362 2.5 3.357v7.944h4.936v-8.514c0-4.56-2.435-6.683-5.684-6.683z" fill="#fff"/><defs><linearGradient id="bbpaint0_linear_5761_4995" x1="0" y1="0" x2="61.047" y2="54.592" gradientUnits="userSpaceOnUse"><stop stop-color="#009CFF"/><stop offset="1" stop-color="#9536E5"/></linearGradient></defs></symbol><symbol fill="currentColor" viewBox="0 0 368.553 368.553" id="location" xmlns="http://www.w3.org/2000/svg"><path d="M184.277 0c-71.683 0-130 58.317-130 130 0 87.26 119.188 229.855 124.263 235.883a7.498 7.498 0 005.705 2.67h.032a7.5 7.5 0 005.696-2.621c5.075-5.926 124.304-146.165 124.304-235.932-.001-71.683-58.317-130-130-130zm.045 349.251C160.385 319.48 69.277 201.453 69.277 130c0-63.411 51.589-115 115-115s115 51.589 115 115c-.001 73.49-90.95 189.829-114.955 219.251z"/><path d="M184.277 72.293c-30.476 0-55.269 24.793-55.269 55.269s24.793 55.269 55.269 55.269 55.269-24.793 55.269-55.269-24.793-55.269-55.269-55.269zm0 95.537c-22.204 0-40.269-18.064-40.269-40.269s18.064-40.269 40.269-40.269 40.269 18.064 40.269 40.269-18.066 40.269-40.269 40.269z"/></symbol><symbol viewBox="0 0 19.584 19.584" id="mail" xmlns="http://www.w3.org/2000/svg"><path data-name="Path 6" d="M17.964 6.448a1.607 1.607 0 00-.769-1.37L9.792.806l-7.4 4.272a1.614 1.614 0 00-.78 1.37v8.058a1.624 1.624 0 001.636 1.612h13.088a1.624 1.624 0 001.636-1.612l-.008-8.06zm-8.172 4.03L3.035 6.315l6.757-3.9 6.757 3.9z" fill="currentColor"/><path data-name="Path 7" d="M0 0h19.584v19.584H0z" fill="none"/></symbol><symbol fill="none" viewBox="0 0 43 43" id="massonry" xmlns="http://www.w3.org/2000/svg"><path d="M0 0v15.357h19.964V0H0zm23.036 0v24.571H43V0H23.036zM0 18.429V43h19.964V18.429H0zm23.036 9.214V43H43V27.643H23.036z" fill="#fff"/></symbol><symbol viewBox="0 0 17 18" id="more-plus" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.48.896C13.2.896 17 4.695 17 9.376a8.5 8.5 0 01-8.52 8.519c-4.68 0-8.48-3.8-8.48-8.519C0 4.695 3.8.896 8.48.896zm0 1.765c.692 0 1.267.576 1.267 1.266V8.11h4.183c.73 0 1.305.576 1.305 1.266 0 .691-.576 1.267-1.305 1.267H9.747v4.182c0 .73-.575 1.305-1.266 1.305-.69 0-1.266-.576-1.266-1.305v-4.182H3.032c-.691 0-1.267-.576-1.267-1.267 0-.69.576-1.266 1.267-1.266h4.183V3.927c0-.69.575-1.266 1.266-1.266z"/></symbol><symbol fill="none" viewBox="0 0 25 31" id="mouse-arrow" xmlns="http://www.w3.org/2000/svg"><path d="M23.905 25.435c.328-.335.416-.836.223-1.263L13.465.718a1.137 1.137 0 00-2.066.04L.882 24.238a1.136 1.136 0 001.49 1.509l6.72-2.911.018 6.315a1.136 1.136 0 001.142 1.134l4.545-.013a1.136 1.136 0 001.134-1.142l-.02-6.31 6.735 2.867c.432.184.932.084 1.259-.252zm-8.694-5.388a1.136 1.136 0 00-1.583 1.047l.021 6.901-2.276.008-.021-6.901a1.137 1.137 0 00-.508-.938l-.166-.074a1.137 1.137 0 00-.919-.007l-5.607 2.414 8.292-18.513 8.401 18.468-5.634-2.405z" fill="#1B2C5C"/></symbol><symbol viewBox="0 0 19.586 19.586" id="phone" xmlns="http://www.w3.org/2000/svg"><path data-name="Path 2" d="M0 0h19.586v19.586H0z" fill="none"/><path data-name="Path 3" d="M5.361 8.8a12.418 12.418 0 005.434 5.43l1.814-1.818a.827.827 0 01.837-.2 9.387 9.387 0 002.944.47.822.822 0 01.825.825v2.886a.822.822 0 01-.825.825A14.017 14.017 0 012.372 3.197a.824.824 0 01.825-.825h2.886a.822.822 0 01.825.825 9.387 9.387 0 00.47 2.944.827.827 0 01-.2.837z" fill="currentColor"/></symbol><symbol fill="none" viewBox="0 0 24 24" id="phone-colored" xmlns="http://www.w3.org/2000/svg"><path d="M22.442 24c.449 0 .82-.153 1.116-.46.294-.307.442-.684.442-1.133v-3.894c0-.4-.118-.743-.354-1.026a1.524 1.524 0 00-.92-.531l-3.434-.779a1.68 1.68 0 00-.938.053 1.98 1.98 0 00-.796.549l-3.186 3.327a25.753 25.753 0 01-5.717-4.23c-1.664-1.64-3.168-3.593-4.513-5.858L7.469 6.76c.212-.189.354-.425.425-.708.07-.283.082-.602.035-.956L7.08 1.31C6.986.909 6.81.59 6.55.354A1.369 1.369 0 005.593 0H1.558C1.109 0 .738.147.442.442.147.737 0 1.11 0 1.558 0 4.2.673 6.85 2.018 9.504a28.093 28.093 0 005.239 7.204 28.325 28.325 0 007.22 5.257C17.146 23.322 19.8 24 22.443 24zM6.23 5.735L3.327 8.566C2.737 7.221 2.295 5.988 2 4.867c-.295-1.12-.43-2.141-.407-3.062 0-.07.018-.124.053-.159a.17.17 0 01.124-.053h3.504c.071 0 .13.018.177.053.048.035.083.1.107.195l.778 3.575a.82.82 0 01-.017.16.308.308 0 01-.089.159zm15.965 16.672c-.944-.047-1.989-.2-3.133-.46a15.3 15.3 0 01-3.204-1.097l2.832-2.974.142-.07a.15.15 0 01.142 0l3.22.636c.072.024.125.06.16.107a.287.287 0 01.053.177v3.469c0 .07-.018.124-.053.159s-.088.053-.16.053z" fill="url(#bipaint0_linear_3003_46970)"/><defs><linearGradient id="bipaint0_linear_3003_46970" x1="5.08" y1="-2.299" x2="30.146" y2="14.353" gradientUnits="userSpaceOnUse"><stop stop-color="#03D7FF"/><stop offset="1" stop-color="#01A5FF"/></linearGradient></defs></symbol><symbol fill="none" viewBox="0 0 24 24" id="phone2" xmlns="http://www.w3.org/2000/svg"><path d="M22.442 24c.449 0 .82-.153 1.116-.46.294-.307.442-.684.442-1.133v-3.894c0-.4-.118-.743-.354-1.026a1.524 1.524 0 00-.92-.531l-3.434-.779a1.68 1.68 0 00-.938.053 1.98 1.98 0 00-.796.549l-3.186 3.327a25.753 25.753 0 01-5.717-4.23c-1.664-1.64-3.168-3.593-4.513-5.858L7.469 6.76c.212-.189.354-.425.425-.708.07-.283.082-.602.035-.956L7.08 1.31C6.986.909 6.81.59 6.55.354A1.369 1.369 0 005.593 0H1.558C1.109 0 .738.147.442.442.147.737 0 1.11 0 1.558 0 4.2.673 6.85 2.018 9.504a28.093 28.093 0 005.239 7.204 28.325 28.325 0 007.22 5.257C17.146 23.322 19.8 24 22.443 24zM6.23 5.735L3.327 8.566C2.737 7.221 2.295 5.988 2 4.867c-.295-1.12-.43-2.141-.407-3.062 0-.07.018-.124.053-.159a.17.17 0 01.124-.053h3.504c.071 0 .13.018.177.053.048.035.083.1.107.195l.778 3.575a.82.82 0 01-.017.16.308.308 0 01-.089.159zm15.965 16.672c-.944-.047-1.989-.2-3.133-.46a15.3 15.3 0 01-3.204-1.097l2.832-2.974.142-.07a.15.15 0 01.142 0l3.22.636c.072.024.125.06.16.107a.287.287 0 01.053.177v3.469c0 .07-.018.124-.053.159s-.088.053-.16.053z" fill="url(#bjpaint0_linear_4472_15975)"/><defs><linearGradient id="bjpaint0_linear_4472_15975" x1="5.08" y1="-2.299" x2="30.146" y2="14.353" gradientUnits="userSpaceOnUse"><stop stop-color="#03D7FF"/><stop offset="1" stop-color="#01A5FF"/></linearGradient></defs></symbol><symbol fill="none" viewBox="0 0 12 12" id="plus" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M4.656 7.071v4.327h2V7.07h4.438v-2H6.656V.705h-2v4.366H.094v2h4.562z" fill="#fff"/></symbol><symbol viewBox="0 0 19.582 19.582" id="search" xmlns="http://www.w3.org/2000/svg"><path data-name="Path 8" d="M12.655 11.428h-.65l-.225-.225a5.277 5.277 0 10-.576.581l.225.225v.646l4.088 4.08 1.217-1.218-4.08-4.088zm-4.906 0a3.68 3.68 0 113.68-3.68 3.68 3.68 0 01-3.68 3.68z"/><path data-name="Path 9" d="M0 0h19.582v19.582H0z" fill="none"/></symbol><symbol fill="none" viewBox="0 0 15 14" id="social-linkedin" xmlns="http://www.w3.org/2000/svg"><path d="M3.328 4.62H.324v9.037h3.004V4.62zM1.847.264c-1.028 0-1.7.674-1.7 1.56 0 .868.652 1.563 1.66 1.563h.02c1.048 0 1.7-.694 1.7-1.562C3.507.938 2.875.264 1.847.264zm8.855 4.144c-1.595 0-2.309.878-2.708 1.493v.03h-.019l.02-.03v-1.28H4.99c.04.847 0 9.036 0 9.036h3.005V8.61c0-.27.02-.54.1-.732.217-.54.71-1.1 1.54-1.1 1.088 0 1.523.83 1.523 2.044v4.835h3.004V8.475c0-2.776-1.482-4.067-3.46-4.067z" fill="currentColor"/></symbol><symbol fill="none" viewBox="0 0 168 30" id="stars" xmlns="http://www.w3.org/2000/svg"><path d="M10.456 18.842l.143-.37-.329-.224-8.112-5.506H12.5l.114-.341 3.368-10.057 2.988 10.04.106.358H29.43l-8.112 5.506-.306.208.109.354 2.997 9.697-8.245-5.97-.287-.207-.291.201-8.551 5.922 3.713-9.61zm34.074 0l.143-.37-.328-.224-8.113-5.506h10.341l.115-.341 3.367-10.057 2.988 10.04.106.358h10.354l-8.112 5.506-.306.208.11.354 2.996 9.697-8.245-5.97-.287-.207-.29.201-8.552 5.922 3.713-9.61zm34.074 0l.144-.37-.33-.224-8.111-5.506h10.34l.115-.341 3.367-10.057 2.988 10.04.106.358h10.354l-8.112 5.506-.306.208.11.354 2.996 9.697-8.245-5.97-.287-.207-.29.201-8.552 5.922 3.713-9.61zm34.075 0l.143-.37-.329-.224-8.112-5.506h10.341l.114-.341 3.367-10.057 2.988 10.04.107.358h10.354l-8.113 5.506-.306.208.11.354 2.997 9.697-8.246-5.97-.286-.207-.291.201-8.551 5.922 3.713-9.61zm34.074 0l.143-.37-.329-.224-8.112-5.506h10.341l.114-.341 3.367-10.057 2.989 10.04.106.358h10.354l-8.112 5.506-.307.208.11.354 2.997 9.697-8.245-5.97-.287-.207-.291.201-8.551 5.922 3.713-9.61z" fill="#ECC80D" stroke="#D8B400"/></symbol><symbol fill="none" viewBox="0 0 47 30" id="tab-icon-B2B" xmlns="http://www.w3.org/2000/svg"><path d="M41.3 17.6l5.7-4.4L37 0l-5.7 4.4.2.2H20.3c-.8 0-2.6.2-3.6 1.6L15 5.4l.7-1L10 0 0 13.2l5.7 4.4 1-1.5 1.4 1-.2.3a2.8 2.8 0 00.6 3.9 2.7 2.7 0 002.1.4c-.2 1 .2 2.2 1 2.9a2.7 2.7 0 002.5.4v.7a2.7 2.7 0 004.5 1.7 2.7 2.7 0 002.7 2.2c.5 0 1-.2 1.5-.5l.5.4a2.8 2.8 0 004-.6c.3-.6.4-1.2.4-1.8.6.4 1.1.6 1.7.6.9 0 1.7-.4 2.3-1.2.4-.6.5-1.3.4-2 .4.2.7.2 1 .2a2.7 2.7 0 002.7-3.2l.8.1a2.7 2.7 0 002.7-3.2c0-.6-.3-1.1-.8-1.5l1.5-1 1.3 1.7zM36.8 1.4L45.6 13l-4.1 3.2-8.8-11.6 4-3.2zM5.5 16.2L1.4 13l8.8-11.6 4.1 3.1-8.8 11.7zm3.6 4.3c-.4-.3-.7-.7-.7-1.2-.1-.5 0-1 .3-1.4l1-1.2c.3-.5.8-.8 1.4-.8a1.7 1.7 0 011.7 1.5c0 .5 0 1-.3 1.4l-.1.1-.9 1.3c-.6.7-1.7.8-2.4.3zm3.2 3.3c-.8-.6-1-1.7-.4-2.6l.4-.5 1-1.2 1.2-1.8c.3-.4.9-.7 1.5-.7.4 0 .7 0 1 .3.8.6 1 1.7.4 2.5l-.7 1-2 2.6c-.5.7-1.7 1-2.4.4zm3.4 3c-.3-.4-.6-.8-.6-1.3-.1-.4 0-1 .3-1.3l2.2-3 .6-.8 1.1-1.6c.4-.5 1-.8 1.5-.8a1.7 1.7 0 011.8 1.6c0 .4-.1 1-.4 1.3l-1.4 1.9-1.7 2.4-.8 1.1c-.6.8-1.8 1-2.6.4zm4.5 1.5c-.7-.6-.9-1.7-.3-2.5l1.7-2.4c.4-.4.9-.7 1.4-.7.4 0 .8.1 1 .3.8.6 1 1.8.4 2.6l-1.7 2.3c-.5.7-1.7 1-2.5.4zm6.2 0c-.3.4-.7.6-1.1.7-.5 0-1 0-1.4-.3l-.3-.3 1.6-2.2c.1-.2.3-.4.3-.7l.8.6c.5.6.6 1.5.1 2.2zm11.7-8.4c-.6.8-1.7 1-2.6.4L32.3 18l-1.1-.9-1.4-1-.6.9 2.6 1.8 2.3 1.7c.8.6 1 1.7.5 2.5-.6.8-1.7 1-2.5.4l-2.7-1.9-2.2-1.6-.6.8 3.8 2.7c.8.6 1 1.8.5 2.6-.6.8-1.7 1-2.6.3l-1.3-1a3 3 0 00-.5-.3l-.8-.6c0-.8-.4-1.6-1-2.2-.6-.3-1.2-.5-1.9-.4l.2-.3a2.8 2.8 0 00-.6-4c-1.1-.8-2.9-.5-3.8.6-.1-.6-.5-1.2-1-1.6-1.2-.8-3-.6-3.9.6-.1-.7-.5-1.2-1-1.6-1.2-.9-3-.6-3.9.6l-.1.2-1.3-1 7-9.1L16 7l-1 1.4a2.8 2.8 0 00.6 4c.6.4 1.3.5 2 .4.8 0 1.4-.5 1.9-1.1l1.5-2 2.5-.1c.3 2 2.2 3.7 4.1 3.7H32l5.6 4c.4.4.7.8.8 1.3 0 .4 0 1-.3 1.3zm-.4-3.6l-5.4-4h-4.6c-1.5 0-3-1.6-3.2-3.2v-.5h-4l-1.7 2.5c-.3.4-.7.7-1.2.7a1.7 1.7 0 01-2-1.4c0-.5 0-1 .3-1.4l1.6-2.2c.7-1.1 2.3-1.2 2.8-1.2h12l7 9.4-1.6 1.3z" fill="currentColor"/></symbol><symbol fill="none" viewBox="0 0 35 30" id="tab-icon-B2C" xmlns="http://www.w3.org/2000/svg"><path d="M3.8 0A3.3 3.3 0 00.5 3.3v23.8A3 3 0 003.4 30h28.2a3 3 0 002.9-3V8a3 3 0 00-2.9-3h-2V.8c0-.4-.5-.8-.9-.8H3.8zm0 1.7h24V5h-24c-1 0-1.6-.7-1.6-1.7 0-.9.7-1.6 1.6-1.6zM2.2 6.2c.4.3 1 .5 1.6.5h27.8c.7 0 1.2.5 1.2 1.2v5h-12a2 2 0 00-2 2.1v5c0 1.1.9 2 2 2h12v5c0 .8-.5 1.3-1.2 1.3H3.4c-.7 0-1.2-.5-1.2-1.2V6.2zm18.6 8.4h12v5.8h-12a.4.4 0 01-.4-.4v-5c0-.2.2-.4.4-.4zm4.2 1.2c-1 0-1.7.8-1.7 1.7a1.7 1.7 0 101.7-1.7z" fill="currentColor"/></symbol><symbol fill="none" viewBox="0 0 33 30" id="tab-icon-Featured" xmlns="http://www.w3.org/2000/svg"><path d="M26.2 30c.2 0 .5-.1.6-.3.2-.2.2-.4.2-.6l-2.2-10 8-6.9c.2-.2.3-.5.2-.8a.8.8 0 00-.7-.5L21.6 9.7 17.2.4a.8.8 0 00-.7-.4c-.3 0-.6.2-.7.4l-4.4 9.3L.7 11c-.3 0-.6.2-.7.5 0 .3 0 .6.3.8l7.9 6.9L6 29c0 .3 0 .6.3.8h.9l9.3-5 9.3 5 .4.1zM25 27.8l-8.2-4.5a.8.8 0 00-.8 0l-8.2 4.5 2-8.8c0-.3-.1-.6-.3-.8l-7-6 9.4-1c.3 0 .5-.2.6-.4l3.9-8.2 3.9 8.2c.1.2.3.4.6.4l9.4 1-7 6c-.2.2-.3.5-.2.8l1.9 8.8z" fill="currentColor"/></symbol><symbol fill="none" viewBox="0 0 38 31" id="tab-icon-eCommerce" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M.652 0A.662.662 0 00.19.19.636.636 0 000 .645a.649.649 0 00.652.64h6.116l6.324 18.633c-1.169.388-2.014 1.485-2.014 2.762 0 1.598 1.322 2.908 2.945 2.908h1.414a3.11 3.11 0 00-.625 1.87c0 1.73 1.433 3.153 3.192 3.153 1.759 0 3.191-1.423 3.191-3.154a3.11 3.11 0 00-.624-1.869h5.549a3.11 3.11 0 00-.626 1.87c0 1.73 1.434 3.153 3.193 3.153 1.758 0 3.19-1.423 3.19-3.154a3.11 3.11 0 00-.624-1.869h1.491a.649.649 0 00.653-.64.636.636 0 00-.19-.455.662.662 0 00-.463-.19h-18.72a1.61 1.61 0 01-1.634-1.623c0-.914.72-1.627 1.634-1.627h18.72a.672.672 0 00.188-.03.829.829 0 00.046-.02.685.685 0 00.173-.098.657.657 0 00.131-.14.634.634 0 00.065-.123l.015-.03L37.967 7.04a.633.633 0 00-.09-.577.658.658 0 00-.53-.267H9.818L7.868.442a.5.5 0 00-.015-.028.623.623 0 00-.198-.27.649.649 0 00-.275-.129L7.36.011A.677.677 0 007.244 0H.653zm9.602 7.48h26.184L32.27 19.768H14.42l-.134-.397-4.032-11.89zm7.701 18.108h.097a1.864 1.864 0 011.832 1.869 1.865 1.865 0 01-1.88 1.869 1.866 1.866 0 01-1.883-1.869c0-1.027.813-1.844 1.834-1.869zm10.682 0h.098a1.864 1.864 0 011.832 1.869 1.864 1.864 0 01-1.881 1.869 1.866 1.866 0 01-1.882-1.869c0-1.027.812-1.844 1.833-1.869z" fill="currentColor"/></symbol></svg></div> <a class="action skip skip-to-content" href="#main-content"> <span>Skip to Content</span> </a> <a class="action skip skip-to-footer" href="#site-footer"> <span>Skip to Footer</span> </a> <div class="wrapper"> <header class="site-header" role="banner" data-sticky="sticky"> <div class="site-header__main"> <div class="site-header__row container-fluid"> <div class="site-header__col -left"> <a href="https://www.digitalsilk.com" class="site-header__logo" aria-label="company logo that leads to home page"> <img src="https://www.digitalsilk.com/wp-content/uploads/2022/10/ds-logo.svg" alt="Digital Silk" width="233" height="31" class="logo-img"> </a> </div> <div class="site-header__col -right"> <a href='/request-a-quote/' class="c-btn -primary-v1 -opacity -desktop" > <span>Request a Quote</span> </a> <button type="button" class="nav-main__btn js-toggleNav" name="Menu" aria-expanded="false"> <!-- burger navigation icon --> <span class="a11y-text">Menu</span> <div class="burger-icon"> <span class="burger-line"></span> <span class="burger-line"></span> <span class="burger-line"></span> </div> <div class="nav-cross"></div> </button> </div> </div> </div> </header> <div class="nav-main__wrap" > <img src="https://www.digitalsilk.com/wp-content/themes/digitalsilk/assets/_dist/images/men-bg.webp" loading=lazy alt="menu-bg" class="menu-bg"> <img src="https://www.digitalsilk.com/wp-content/themes/digitalsilk/assets/_dist/images/menu-logo.webp" loading=lazy alt="menu-logo" class="menu-logo"> <div class="nav-main"> <ul id="menu-header" class="nav-main__links"><li id="nav-menu-item-99203" class="menu-col-1 menu-item-even menu-item-depth-0 js-menu-dropdown-toggle menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor current-menu-parent menu-item-has-children"><a class="menu-link main-menu-link"><span class="menu-item-title">Services</span></a><button class="sub-menu-toggle js-dropdown-toggle"> <span class="c-btn__ico"><svg class="icon" aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span> </button> <div class='dropdown-menu-holder js-dropdown-menu-holder'><ul class="sub-menu"> <li id="nav-menu-item-181" class="menu-col-2 menu-item-odd menu-item-depth-1 span-grid menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.digitalsilk.com/services/" class="menu-link sub-menu-link"><span class="menu-item-title">View All Services</span></a></li> <li id="nav-menu-item-99122" class="menu-col-2 menu-item-odd menu-item-depth-1 main-sub-item menu-item menu-item-type-custom menu-item-object-custom"><a href="/branding/" class="menu-link sub-menu-link"><span class="menu-item-title">Branding</span></a></li> <li id="nav-menu-item-99123" class="menu-col-2 menu-item-odd menu-item-depth-1 menu-item menu-item-type-custom menu-item-object-custom"><a href="/branding-agency" class="menu-link sub-menu-link"><span class="menu-item-title">Branding Services</span></a></li> <li id="nav-menu-item-99124" class="menu-col-2 menu-item-odd menu-item-depth-1 menu-item menu-item-type-custom menu-item-object-custom"><a href="/logo-design" class="menu-link sub-menu-link"><span class="menu-item-title">Logo Design</span></a></li> <li id="nav-menu-item-99125" class="menu-col-2 menu-item-odd menu-item-depth-1 menu-item menu-item-type-custom menu-item-object-custom"><a href="/branding-agency/brand-identity" class="menu-link sub-menu-link"><span class="menu-item-title">Brand Identity</span></a></li> <li id="nav-menu-item-99126" class="menu-col-2 menu-item-odd menu-item-depth-1 menu-item menu-item-type-custom menu-item-object-custom"><a href="/graphic-design" class="menu-link sub-menu-link"><span class="menu-item-title">Graphic Design</span></a></li> <li id="nav-menu-item-99127" class="menu-col-2 menu-item-odd menu-item-depth-1 menu-item menu-item-type-custom menu-item-object-custom"><a href="/branding-agency/brand-marketing" class="menu-link sub-menu-link"><span class="menu-item-title">Brand Marketing</span></a></li> <li id="nav-menu-item-99128" class="menu-col-2 menu-item-odd menu-item-depth-1 main-sub-item menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item"><a href="/" class="menu-link sub-menu-link"><span class="menu-item-title">Web Design</span></a></li> <li id="nav-menu-item-99129" class="menu-col-2 menu-item-odd menu-item-depth-1 menu-item menu-item-type-custom menu-item-object-custom"><a href="/web-design/custom-website-design" class="menu-link sub-menu-link"><span class="menu-item-title">Custom Website Design</span></a></li> <li id="nav-menu-item-99130" class="menu-col-2 menu-item-odd menu-item-depth-1 menu-item menu-item-type-custom menu-item-object-custom"><a href="/web-design/shopify" class="menu-link sub-menu-link"><span class="menu-item-title">Shopify Website Design</span></a></li> <li id="nav-menu-item-99131" class="menu-col-2 menu-item-odd menu-item-depth-1 menu-item menu-item-type-custom menu-item-object-custom"><a href="/web-design/wordpress" class="menu-link sub-menu-link"><span class="menu-item-title">WordPress Web Design</span></a></li> <li id="nav-menu-item-99132" class="menu-col-2 menu-item-odd menu-item-depth-1 menu-item menu-item-type-custom menu-item-object-custom"><a href="/web-development/magento-development" class="menu-link sub-menu-link"><span class="menu-item-title">Magento Web Design</span></a></li> <li id="nav-menu-item-99133" class="menu-col-2 menu-item-odd menu-item-depth-1 menu-item menu-item-type-custom menu-item-object-custom"><a href="/web-development/ecommerce-development" class="menu-link sub-menu-link"><span class="menu-item-title">eCommerce Web Design</span></a></li> <li id="nav-menu-item-99134" class="menu-col-2 menu-item-odd menu-item-depth-1 main-sub-item menu-item menu-item-type-custom menu-item-object-custom"><a href="/digital-marketing" class="menu-link sub-menu-link"><span class="menu-item-title">Marketing</span></a></li> <li id="nav-menu-item-103306" class="menu-col-2 menu-item-odd menu-item-depth-1 menu-item menu-item-type-custom menu-item-object-custom"><a href="/digital-marketing/" class="menu-link sub-menu-link"><span class="menu-item-title">Integrated Marketing Services</span></a></li> <li id="nav-menu-item-99135" class="menu-col-2 menu-item-odd menu-item-depth-1 menu-item menu-item-type-custom menu-item-object-custom"><a href="/digital-marketing/seo" class="menu-link sub-menu-link"><span class="menu-item-title">Search Engine Optimization</span></a></li> <li id="nav-menu-item-99136" class="menu-col-2 menu-item-odd menu-item-depth-1 menu-item menu-item-type-custom menu-item-object-custom"><a href="/digital-marketing/social-media-marketing" class="menu-link sub-menu-link"><span class="menu-item-title">Social Media Marketing</span></a></li> <li id="nav-menu-item-99138" class="menu-col-2 menu-item-odd menu-item-depth-1 menu-item menu-item-type-custom menu-item-object-custom"><a href="/consulting-services/digital-marketing-consultant" class="menu-link sub-menu-link"><span class="menu-item-title">Consulting Services</span></a></li> <li id="nav-menu-item-99139" class="menu-col-2 menu-item-odd menu-item-depth-1 menu-item menu-item-type-custom menu-item-object-custom"><a href="/before-after/" class="menu-link sub-menu-link"><span class="menu-item-title">Before &#038; After Designs</span></a></li> </ul></div> </li> <li id="nav-menu-item-184" class="menu-col-2 menu-item-even menu-item-depth-0 menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.digitalsilk.com/case-studies/" class="menu-link main-menu-link"><span class="menu-item-title">Case Studies</span><span class="menu-item-description">We Value The Results We Create For Our Clients</span></a></li> <li id="nav-menu-item-101201" class="menu-col-3 menu-item-even menu-item-depth-0 js-menu-dropdown-toggle menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children"><a class="menu-link main-menu-link"><span class="menu-item-title">Work by industry</span></a><button class="sub-menu-toggle js-dropdown-toggle"> <span class="c-btn__ico"><svg class="icon" aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span> </button> <div class='dropdown-menu-holder js-dropdown-menu-holder'><ul class="sub-menu"> <li id="nav-menu-item-101202" class="menu-col-4 menu-item-odd menu-item-depth-1 menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.digitalsilk.com/before-after/" class="menu-link sub-menu-link"><span class="menu-item-title">Before After</span></a></li> <li id="nav-menu-item-101210" class="menu-col-4 menu-item-odd menu-item-depth-1 menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.digitalsilk.com/web-design/auto-repair/" class="menu-link sub-menu-link"><span class="menu-item-title">Auto Repair Website Design</span></a></li> <li id="nav-menu-item-101209" class="menu-col-4 menu-item-odd menu-item-depth-1 menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.digitalsilk.com/web-design/bank-website-design/" class="menu-link sub-menu-link"><span class="menu-item-title">Bank Website Design</span></a></li> <li id="nav-menu-item-101212" class="menu-col-4 menu-item-odd menu-item-depth-1 menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.digitalsilk.com/web-design/corporate-website-design/" class="menu-link sub-menu-link"><span class="menu-item-title">Corporate Web Design</span></a></li> <li id="nav-menu-item-101219" class="menu-col-4 menu-item-odd menu-item-depth-1 menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.digitalsilk.com/web-design/construction-website-design/" class="menu-link sub-menu-link"><span class="menu-item-title">Construction Web Design</span></a></li> <li id="nav-menu-item-101203" class="menu-col-4 menu-item-odd menu-item-depth-1 menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.digitalsilk.com/web-design/dental-website-design/" class="menu-link sub-menu-link"><span class="menu-item-title">Dental Web Design</span></a></li> <li id="nav-menu-item-101217" class="menu-col-4 menu-item-odd menu-item-depth-1 menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.digitalsilk.com/web-design/family-law-attorney-website-design/" class="menu-link sub-menu-link"><span class="menu-item-title">Family Law Attorney Website Design</span></a></li> <li id="nav-menu-item-101207" class="menu-col-4 menu-item-odd menu-item-depth-1 menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.digitalsilk.com/web-design/financial-advisor-website-design/" class="menu-link sub-menu-link"><span class="menu-item-title">Financial Advisor Website Design</span></a></li> <li id="nav-menu-item-101204" class="menu-col-4 menu-item-odd menu-item-depth-1 menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.digitalsilk.com/web-design/gym/" class="menu-link sub-menu-link"><span class="menu-item-title">Gym Web Design Agency </span></a></li> <li id="nav-menu-item-101205" class="menu-col-4 menu-item-odd menu-item-depth-1 menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.digitalsilk.com/web-design/healthcare-website-design/" class="menu-link sub-menu-link"><span class="menu-item-title">Healthcare Website Design</span></a></li> <li id="nav-menu-item-101215" class="menu-col-4 menu-item-odd menu-item-depth-1 menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.digitalsilk.com/web-design/hotel-website-design/" class="menu-link sub-menu-link"><span class="menu-item-title">Hotel Web Design</span></a></li> <li id="nav-menu-item-101216" class="menu-col-4 menu-item-odd menu-item-depth-1 menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.digitalsilk.com/web-design/hvac-website-design/" class="menu-link sub-menu-link"><span class="menu-item-title">HVAC Web Design</span></a></li> <li id="nav-menu-item-101220" class="menu-col-4 menu-item-odd menu-item-depth-1 menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.digitalsilk.com/web-design/law-firm-website-design/" class="menu-link sub-menu-link"><span class="menu-item-title">Law Firm Web Design</span></a></li> <li id="nav-menu-item-101208" class="menu-col-4 menu-item-odd menu-item-depth-1 menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.digitalsilk.com/web-design/manufacturing-website-design/" class="menu-link sub-menu-link"><span class="menu-item-title">Manufacturing Website Design</span></a></li> <li id="nav-menu-item-101213" class="menu-col-4 menu-item-odd menu-item-depth-1 menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.digitalsilk.com/web-design/plumber/" class="menu-link sub-menu-link"><span class="menu-item-title">Plumber Web Design  </span></a></li> <li id="nav-menu-item-101206" class="menu-col-4 menu-item-odd menu-item-depth-1 menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.digitalsilk.com/web-design/restaurant-website-design/" class="menu-link sub-menu-link"><span class="menu-item-title">Restaurant Web Design</span></a></li> <li id="nav-menu-item-101214" class="menu-col-4 menu-item-odd menu-item-depth-1 menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.digitalsilk.com/web-design/real-estate/" class="menu-link sub-menu-link"><span class="menu-item-title">Real Estate Website Design Company</span></a></li> <li id="nav-menu-item-101218" class="menu-col-4 menu-item-odd menu-item-depth-1 menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.digitalsilk.com/web-design/venture-capital-website-design/" class="menu-link sub-menu-link"><span class="menu-item-title">Venture Capital Website Design</span></a></li> </ul></div> </li> <li id="nav-menu-item-2760" class="menu-col-4 menu-item-even menu-item-depth-0 menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.digitalsilk.com/digital-trends/" class="menu-link main-menu-link"><span class="menu-item-title">Digital Trends</span><span class="menu-item-description">Get In-Depth Insights Into The Latest Digital Trends</span></a></li> <li id="nav-menu-item-190" class="menu-col-5 menu-item-even menu-item-depth-0 menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.digitalsilk.com/about/" class="menu-link main-menu-link"><span class="menu-item-title">About</span><span class="menu-item-description">Proven Industry Leadership &amp; Recognized Results</span></a></li> <li id="nav-menu-item-193" class="menu-col-6 menu-item-even menu-item-depth-0 menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.digitalsilk.com/contact/" class="menu-link main-menu-link"><span class="menu-item-title">Contact</span><span class="menu-item-description">Get In Touch With Us</span></a></li> </ul> <div class="btn-bar"> <a class="c-btn -glow -negative" href="/request-a-quote"><span>REQUEST A QUOTE</span> <span class="c-btn__ico"><svg class="icon icon-btn-arrow " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> </div> </div> </div> <div class="menu-outside"> <main id="main-content" class="site-content" role="main"> <div> <section class="m-banner m-banner--large home-hero hero24 js-video-section"> <div class="m-banner__container colors-inverted"> <!-- Heading Section --> <div class="m-banner__content "> <div class="hero-bg_wrap"> <div class="hero-bg_wrap-cols"> <div class="hero-bg_wrap-col"> <div class="hero-bg_wrap-slides v-scroll"><div class="hero-bg_wrap_slide"><picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/1.jpg.webp" type="image/webp"><img fetchpriority="high" decoding="async" class="img-cover" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/1.jpg" alt="1" width="500" height="281" data-eio="p" /></picture></div><div class="hero-bg_wrap_slide"><picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/2.jpg.webp" type="image/webp"><img decoding="async" class="img-cover" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/2.jpg" alt="2" width="500" height="281" data-eio="p" /></picture></div><div class="hero-bg_wrap_slide"><picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/3.jpg.webp" type="image/webp"><img decoding="async" class="img-cover" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/3.jpg" alt="3" width="500" height="281" data-eio="p" /></picture></div><div class="hero-bg_wrap_slide"><picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/4.jpg.webp" type="image/webp"><img loading="lazy" decoding="async" class="img-cover" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/4.jpg" alt="4" width="500" height="281" data-eio="p" /></picture></div><div class="hero-bg_wrap_slide"><picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/5.jpg.webp" type="image/webp"><img loading="lazy" decoding="async" class="img-cover" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/5.jpg" alt="5" width="500" height="281" data-eio="p" /></picture></div></div><div class="hero-bg_wrap-slides v-scroll"><div class="hero-bg_wrap_slide"><picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/1.jpg.webp" type="image/webp"><img fetchpriority="high" decoding="async" class="img-cover" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/1.jpg" alt="1" width="500" height="281" data-eio="p" /></picture></div><div class="hero-bg_wrap_slide"><picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/2.jpg.webp" type="image/webp"><img decoding="async" class="img-cover" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/2.jpg" alt="2" width="500" height="281" data-eio="p" /></picture></div><div class="hero-bg_wrap_slide"><picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/3.jpg.webp" type="image/webp"><img decoding="async" class="img-cover" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/3.jpg" alt="3" width="500" height="281" data-eio="p" /></picture></div><div class="hero-bg_wrap_slide"><picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/4.jpg.webp" type="image/webp"><img loading="lazy" decoding="async" class="img-cover" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/4.jpg" alt="4" width="500" height="281" data-eio="p" /></picture></div><div class="hero-bg_wrap_slide"><picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/5.jpg.webp" type="image/webp"><img loading="lazy" decoding="async" class="img-cover" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/5.jpg" alt="5" width="500" height="281" data-eio="p" /></picture></div></div> </div> <div class="hero-bg_wrap-col"> <div class="hero-bg_wrap-slides v-scroll"><div class="hero-bg_wrap_slide"><picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/8.jpg.webp" type="image/webp"><img loading="lazy" decoding="async" class="img-cover" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/8.jpg" alt="8" width="500" height="281" data-eio="p" /></picture></div><div class="hero-bg_wrap_slide"><picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/9.jpg.webp" type="image/webp"><img loading="lazy" decoding="async" class="img-cover" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/9.jpg" alt="9" width="500" height="281" data-eio="p" /></picture></div><div class="hero-bg_wrap_slide"><picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/10.jpg.webp" type="image/webp"><img loading="lazy" decoding="async" class="img-cover" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/10.jpg" alt="10" width="500" height="281" data-eio="p" /></picture></div><div class="hero-bg_wrap_slide"><picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/11.jpg.webp" type="image/webp"><img loading="lazy" decoding="async" class="img-cover" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/11.jpg" alt="11" width="500" height="281" data-eio="p" /></picture></div><div class="hero-bg_wrap_slide"><picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/12.jpg.webp" type="image/webp"><img loading="lazy" decoding="async" class="img-cover" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/12.jpg" alt="12" width="500" height="281" data-eio="p" /></picture></div></div><div class="hero-bg_wrap-slides v-scroll"><div class="hero-bg_wrap_slide"><picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/8.jpg.webp" type="image/webp"><img loading="lazy" decoding="async" class="img-cover" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/8.jpg" alt="8" width="500" height="281" data-eio="p" /></picture></div><div class="hero-bg_wrap_slide"><picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/9.jpg.webp" type="image/webp"><img loading="lazy" decoding="async" class="img-cover" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/9.jpg" alt="9" width="500" height="281" data-eio="p" /></picture></div><div class="hero-bg_wrap_slide"><picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/10.jpg.webp" type="image/webp"><img loading="lazy" decoding="async" class="img-cover" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/10.jpg" alt="10" width="500" height="281" data-eio="p" /></picture></div><div class="hero-bg_wrap_slide"><picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/11.jpg.webp" type="image/webp"><img loading="lazy" decoding="async" class="img-cover" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/11.jpg" alt="11" width="500" height="281" data-eio="p" /></picture></div><div class="hero-bg_wrap_slide"><picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/12.jpg.webp" type="image/webp"><img loading="lazy" decoding="async" class="img-cover" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/12.jpg" alt="12" width="500" height="281" data-eio="p" /></picture></div></div> </div> <div class="hero-bg_wrap-col"> <div class="hero-bg_wrap-slides v-scroll"><div class="hero-bg_wrap_slide"><picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/13.jpg.webp" type="image/webp"><img loading="lazy" decoding="async" class="img-cover" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/13.jpg" alt="13" width="500" height="281" data-eio="p" /></picture></div><div class="hero-bg_wrap_slide"><picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/14.jpg.webp" type="image/webp"><img loading="lazy" decoding="async" class="img-cover" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/14.jpg" alt="14" width="500" height="281" data-eio="p" /></picture></div><div class="hero-bg_wrap_slide"><picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/15.jpg.webp" type="image/webp"><img loading="lazy" decoding="async" class="img-cover" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/15.jpg" alt="15" width="500" height="281" data-eio="p" /></picture></div><div class="hero-bg_wrap_slide"><picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/6.jpg.webp" type="image/webp"><img loading="lazy" decoding="async" class="img-cover" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/6.jpg" alt="6" width="500" height="281" data-eio="p" /></picture></div><div class="hero-bg_wrap_slide"><picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/7.jpg.webp" type="image/webp"><img loading="lazy" decoding="async" class="img-cover" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/7.jpg" alt="7" width="500" height="281" data-eio="p" /></picture></div></div><div class="hero-bg_wrap-slides v-scroll"><div class="hero-bg_wrap_slide"><picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/13.jpg.webp" type="image/webp"><img loading="lazy" decoding="async" class="img-cover" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/13.jpg" alt="13" width="500" height="281" data-eio="p" /></picture></div><div class="hero-bg_wrap_slide"><picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/14.jpg.webp" type="image/webp"><img loading="lazy" decoding="async" class="img-cover" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/14.jpg" alt="14" width="500" height="281" data-eio="p" /></picture></div><div class="hero-bg_wrap_slide"><picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/15.jpg.webp" type="image/webp"><img loading="lazy" decoding="async" class="img-cover" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/15.jpg" alt="15" width="500" height="281" data-eio="p" /></picture></div><div class="hero-bg_wrap_slide"><picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/6.jpg.webp" type="image/webp"><img loading="lazy" decoding="async" class="img-cover" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/6.jpg" alt="6" width="500" height="281" data-eio="p" /></picture></div><div class="hero-bg_wrap_slide"><picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/7.jpg.webp" type="image/webp"><img loading="lazy" decoding="async" class="img-cover" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/7.jpg" alt="7" width="500" height="281" data-eio="p" /></picture></div></div> </div> </div> <div class="hero-bg-gradient_overlay"></div> </div> <div class="container"> <div class="c-heading -h1"> <div class="c-heading__pre"> <h1>Premium Web Design Agency</h1> </div> <div class="c-heading__title"> <p class="text-shadow-white">We Grow Brands Online</p> </div> <!-- This should be small text --> <div class="c-heading__sub"> <span>Custom Websites, Branding &#038; Digital Marketing </span> </div> </div> <!-- CTA --> <a href='/request-a-quote/' class="c-btn -slideover" > <span><span>Request a Quote</span> <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></span> </a> </div> </div> <div class="m-slider -client-slides"> <div class="m-slider__wrapper slider-css"> <div class="m-slide client-item"> <div class="m-slide__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/xerox_logo-1.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/xerox_logo-1.png" alt="xerox_logo 1" width="91" height="21" data-eio="p" /></picture> </div> </div> <div class="m-slide client-item"> <div class="m-slide__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/Sony-1.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/Sony-1.png" alt="Sony 1" width="106" height="19" data-eio="p" /></picture> </div> </div> <div class="m-slide client-item"> <div class="m-slide__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/PG_logo-1.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/PG_logo-1.png" alt="P&#038;G_logo 1" width="63" height="27" data-eio="p" /></picture> </div> </div> <div class="m-slide client-item"> <div class="m-slide__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/nyc_logo-1.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/nyc_logo-1.png" alt="nyc_logo 1" width="85" height="29" data-eio="p" /></picture> </div> </div> <div class="m-slide client-item"> <div class="m-slide__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/nfl_logo-1.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/nfl_logo-1.png" alt="nfl_logo 1" width="42" height="55" data-eio="p" /></picture> </div> </div> <div class="m-slide client-item"> <div class="m-slide__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/MicrosoftTeams-image-2.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/MicrosoftTeams-image-2.png" alt="MicrosoftTeams-image (2)" width="46" height="45" data-eio="p" /></picture> </div> </div> <div class="m-slide client-item"> <div class="m-slide__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/mcds_logo-1.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/mcds_logo-1.png" alt="mcds_logo 1" width="65" height="55" data-eio="p" /></picture> </div> </div> <div class="m-slide client-item"> <div class="m-slide__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/grenco_logo-1.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/grenco_logo-1.png" alt="grenco_logo 1" width="103" height="35" data-eio="p" /></picture> </div> </div> <div class="m-slide client-item"> <div class="m-slide__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/g2_logo-1.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/g2_logo-1.png" alt="g2_logo 1" width="49" height="55" data-eio="p" /></picture> </div> </div> <div class="m-slide client-item"> <div class="m-slide__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/enchant_logo-1.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/enchant_logo-1.png" alt="enchant_logo 1" width="133" height="31" data-eio="p" /></picture> </div> </div> <div class="m-slide client-item"> <div class="m-slide__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/BRU_Logo-1.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/BRU_Logo-1.png" alt="BRU_Logo 1" width="125" height="27" data-eio="p" /></picture> </div> </div> </div> <div class="m-slider__wrapper slider-css"> <div class="m-slide client-item"> <div class="m-slide__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/xerox_logo-1.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/xerox_logo-1.png" alt="xerox_logo 1" width="91" height="21" data-eio="p" /></picture> </div> </div> <div class="m-slide client-item"> <div class="m-slide__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/Sony-1.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/Sony-1.png" alt="Sony 1" width="106" height="19" data-eio="p" /></picture> </div> </div> <div class="m-slide client-item"> <div class="m-slide__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/PG_logo-1.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/PG_logo-1.png" alt="P&#038;G_logo 1" width="63" height="27" data-eio="p" /></picture> </div> </div> <div class="m-slide client-item"> <div class="m-slide__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/nyc_logo-1.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/nyc_logo-1.png" alt="nyc_logo 1" width="85" height="29" data-eio="p" /></picture> </div> </div> <div class="m-slide client-item"> <div class="m-slide__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/nfl_logo-1.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/nfl_logo-1.png" alt="nfl_logo 1" width="42" height="55" data-eio="p" /></picture> </div> </div> <div class="m-slide client-item"> <div class="m-slide__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/MicrosoftTeams-image-2.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/MicrosoftTeams-image-2.png" alt="MicrosoftTeams-image (2)" width="46" height="45" data-eio="p" /></picture> </div> </div> <div class="m-slide client-item"> <div class="m-slide__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/mcds_logo-1.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/mcds_logo-1.png" alt="mcds_logo 1" width="65" height="55" data-eio="p" /></picture> </div> </div> <div class="m-slide client-item"> <div class="m-slide__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/grenco_logo-1.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/grenco_logo-1.png" alt="grenco_logo 1" width="103" height="35" data-eio="p" /></picture> </div> </div> <div class="m-slide client-item"> <div class="m-slide__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/g2_logo-1.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/g2_logo-1.png" alt="g2_logo 1" width="49" height="55" data-eio="p" /></picture> </div> </div> <div class="m-slide client-item"> <div class="m-slide__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/enchant_logo-1.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/enchant_logo-1.png" alt="enchant_logo 1" width="133" height="31" data-eio="p" /></picture> </div> </div> <div class="m-slide client-item"> <div class="m-slide__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/05/BRU_Logo-1.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/05/BRU_Logo-1.png" alt="BRU_Logo 1" width="125" height="27" data-eio="p" /></picture> </div> </div> </div> </div> </div> </section> <section class="m-banner m-banner--large solutions24 gap-top-xl gap-bot js-video-section"> <!-- Solutions --> <div class="colors-inverted container sol-list "> <div class="c-heading -h2"> <div class="c-heading__title"> Creative Web Agency Delivering Custom Solutions </div> </div> <div class="sol-list-actual"> <div class="sol-list-item "> <span class="c-btn__ico"><svg class="icon icon-check-mark " aria-hidden="true" role="img"><use xlink:href="#check-mark"></use></svg></span> <span class="txt">Custom Web Design Solutions <b>To Drive Conversions</b></span> </div> <div class="sol-list-item "> <span class="c-btn__ico"><svg class="icon icon-check-mark " aria-hidden="true" role="img"><use xlink:href="#check-mark"></use></svg></span> <span class="txt">Effective Marketing Campaigns <b> To Generate Growth</b></span> </div> <div class="sol-list-item "> <span class="c-btn__ico"><svg class="icon icon-check-mark " aria-hidden="true" role="img"><use xlink:href="#check-mark"></use></svg></span> <span class="txt">Tailored Branding Strategies <b>To Drive Engagement</b></span> </div> </div> <div class="c-description"> <div class="expandable-wrap"> <div class="excerpt"><p>Digital Silk is a web design company &amp; digital marketing agency focused on growing brands online.</p> <button class="c-btn -link -arrow-down fakebtn -mob"> <span class="c-btn__txt" >Read More </span> <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span> </button> </div> <div class="expand"><p>We create effective<a href="/branding/"> brand strategies</a>, <a href="/web-design/custom-website-design/">custom web design</a>, <a href="/web-development/custom-web-development/">development</a>, and <a href="/digital-marketing/miami/">digital marketing</a> solutions to generate greater brand engagement and conversions. We work closely with our clients to ensure each project meets their brand guidelines and business goals and provide technical and marketing expertise to ensure optimal results.</p> <button class="c-btn -link -arrow-down fakebtn -mob"> <span class="c-btn__txt" >Hide </span> <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span> </button> </div> </div> </div> <div class="c-media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2025/01/web-designs-with-trophy.png.webp" type="image/webp"><img decoding="async" class="c-image__src" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2025/01/web-designs-with-trophy.png" alt="digital silk web designs with trophy" width="665" height="595" data-eio="p" /></picture> </div> </div> <!-- Play Video --> <div class="m-banner__video-container container video-trigger colors-inverted js-play-video " data-video-url="https://www.digitalsilk.com/wp-content/uploads/2022/07/video.mp4" > <div class="video-thumb"> <video autoplay muted loop> <source src="https://www.digitalsilk.com/wp-content/uploads/2024/06/Video-micro1.m4v" type="video/mp4"> </video> </div> <button class="c-btn -play "> <span class="c-btn__ico"> <span class="def"> <img decoding="async" src="https://www.digitalsilk.com/wp-content/themes/digitalsilk/assets/_dist/images/play.png" loading="lazy" alt=""> </span> <span class="active"> <img decoding="async" src="https://www.digitalsilk.com/wp-content/themes/digitalsilk/assets/_dist/images/play-a.png" loading="lazy" alt=""> </span> </span> <div class="c-btn__text"> <div class="c-btn__main"> See Our Work In action </div> <div class="c-btn__sub">1 minute</div> </div> </button> </div> <!-- Hidden Video --> <div class="m-banner__video -hidden is-disabled js-hero-video-cont"> <!-- Stop Video --> <button class="invideo-close js-stop-video"> <span class="a11y-text">Stop Video</span> <svg class="icon icon-lib-icon-close-video " aria-hidden="true" role="img"><use xlink:href="#lib-icon-close-video"></use></svg> </button> <!-- /Stop Video --> <div class="m-banner__video-wrap"> <video autoplay muted playsinline disablePictureInPicture preload="none" poster="" class="videoPlayer"> <source class='js-source1' type="video/mp4"> <source class='js-source2' type="video/mp4"> </video> <div class="m-banner__video-controls"> <button class="c-btn btn-play is-playing" title="Play/Pause"> <svg class="icon icon-lib-icon-play2 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-play2"></use></svg> <svg class="icon icon-lib-icon-pause " aria-hidden="true" role="img"><use xlink:href="#lib-icon-pause"></use></svg> </button> <button class="c-btn btn-mute is-muted" title="Mute"> <svg class="icon icon-lib-icon-mute " aria-hidden="true" role="img"><use xlink:href="#lib-icon-mute"></use></svg> <svg class="icon icon-lib-icon-unmute " aria-hidden="true" role="img"><use xlink:href="#lib-icon-unmute"></use></svg> </button> <!-- <button class="c-btn btn-control"> </button>--> </div> <div class="invideo-link"> <a href='/request-a-quote/' > <span>Contuct Us</span> </a> </div> </div> </div> <div class="hero-list-actual old container"> <div class="hero-list-item has-image"> <span>5 Star DesignRush Reviews</span> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/dr.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/dr.png" alt="DesignRush Reviews logo" width="220" height="65" data-eio="p" /></picture> </div> <div class="hero-list-item has-image"> <span>Latest Web Design Award</span> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/06/logo.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/06/logo.png" alt="logo" width="151" height="23" data-eio="p" /></picture> </div> </div> </section> <section class="s-our-work w-gridder colors-inverted in-view bfm bg-dark"> <div class="container"> <div class="c-heading -h2 text-center to-split"> <div class="c-heading__pre">OUR WORK</div> <h2 class="c-heading__title text-shadow-white">Featured Website Design Projects</h2> <div class="c-heading__sub split-faster text-shadow-white">Custom B2C, B2B and eCommerce solutions<br>optimized for traffic, engagement and conversion.</div> </div> </div> <div class="gap-top gap-bottom jsSeeOurWork"> <div class="m-tabs js-tabsTabDrop-wrapper "> <div class="container ba-single__tabs"> <div class="l-tbnav js-tbnav" role="tablist" style="--tb-nav-items: 4; "> <div class="c-tb-underline js-tabs-nav-underline"></div> <div class="l-tbnav__item c-tbnav js-tabs-nav-item js-load-more-nav-item is-active" tabindex="0" data-tab="item-0" role="tab" aria-selected="true" aria-controls="data-tab-item-0"> <div class="c-tbnav__media"> <svg class="icon icon-tab-icon-Featured " aria-hidden="true" role="img"><use xlink:href="#tab-icon-Featured"></use></svg> </div> <div class="c-tbnav__label">Featured</div> <div class="c-tbnav__icon"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></div> </div> <div class="l-tbnav__item c-tbnav js-tabs-nav-item js-load-more-nav-item " tabindex="0" data-tab="item-1" role="tab" aria-selected="true" aria-controls="data-tab-item-1"> <div class="c-tbnav__media"> <svg class="icon icon-tab-icon-B2B " aria-hidden="true" role="img"><use xlink:href="#tab-icon-B2B"></use></svg> </div> <div class="c-tbnav__label">B2B</div> <div class="c-tbnav__icon"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></div> </div> <div class="l-tbnav__item c-tbnav js-tabs-nav-item js-load-more-nav-item " tabindex="0" data-tab="item-2" role="tab" aria-selected="true" aria-controls="data-tab-item-2"> <div class="c-tbnav__media"> <svg class="icon icon-tab-icon-B2C " aria-hidden="true" role="img"><use xlink:href="#tab-icon-B2C"></use></svg> </div> <div class="c-tbnav__label">B2C</div> <div class="c-tbnav__icon"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></div> </div> <div class="l-tbnav__item c-tbnav js-tabs-nav-item js-load-more-nav-item " tabindex="0" data-tab="item-3" role="tab" aria-selected="true" aria-controls="data-tab-item-3"> <div class="c-tbnav__media"> <svg class="icon icon-tab-icon-eCommerce " aria-hidden="true" role="img"><use xlink:href="#tab-icon-eCommerce"></use></svg> </div> <div class="c-tbnav__label">eCommerce</div> <div class="c-tbnav__icon"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></div> </div> <select class="l-tb-dropdown js-tabs-dropdown js-load-more-dropdown"> <optgroup> <option value="item-0" class="js-tabs-dropdown-item" selected="selected">Featured</option> <option value="item-1" class="js-tabs-dropdown-item" >B2B</option> <option value="item-2" class="js-tabs-dropdown-item" >B2C</option> <option value="item-3" class="js-tabs-dropdown-item" >eCommerce</option> </optgroup> </select> </div> </div> <div class="l-tbpanel solutions-list l4 tabs-overlay"> <div class="container -wider"> <div class="l-tbpanel__item js-tabs-panel l-dcbl is-active" aria-hidden="false" aria-labelledby="data-tab-item-0" id="data-tab-item-0" role="tabpanel"> <div class="l-tbpanel__label js-tabs-label">Featured</div> <div class="js-ta-content js-load-more-content is-active" data-start-closed="true"> <ul class="cs-cards-result l-team__gridder js-gridder" data-gridder-scroll-offset="30" data-gridder-animation-effect="linear" data-gridder-animation-speed="400"> <li tabindex="0" class=" gridder-list l-team__item" data-griddercontent="#cs-0-0" > <div class="c-card__wrap "> <!-- ADD THIS CLASS IF NEEDED - js-acc-button --> <!-- Bg Image --> <div class="c-card__image-main lazy" data-bg="https://www.digitalsilk.com/wp-content/uploads/2024/09/NW.png"> </div> <div class="c-card__content"> <div class="c-card__description"> <div class="c-card__description-top"> <!-- Logo in front --> <div class="c-card__logo"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/01/Creative-Digital-Agency-Featured-Projects-Northwestern-Logo-1-157x50.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/01/Creative-Digital-Agency-Featured-Projects-Northwestern-Logo-1-157x50.png" alt="Creative-Digital-Agency-Featured-Projects-Northwestern-Logo" width="157" height="50" data-eio="p" /></picture> </div> <!-- Tagline --> </div> </div> </div> </div> </li> <li tabindex="0" class=" gridder-list l-team__item" data-griddercontent="#cs-0-1" > <div class="c-card__wrap "> <!-- ADD THIS CLASS IF NEEDED - js-acc-button --> <!-- Bg Image --> <div class="c-card__image-main lazy" data-bg="https://www.digitalsilk.com/wp-content/uploads/2025/01/digital-silk-snp-therapeutics-web-design-three-pages-with-background.png"> </div> <div class="c-card__content"> <div class="c-card__description"> <div class="c-card__description-top"> <!-- Logo in front --> <div class="c-card__logo"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2025/01/snp-therapeutics-logo-164x50.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2025/01/snp-therapeutics-logo-164x50.png" alt="snp therapeutics logo" width="164" height="50" data-eio="p" /></picture> </div> <!-- Tagline --> </div> </div> </div> </div> </li> <li tabindex="0" class=" gridder-list l-team__item" data-griddercontent="#cs-0-2" > <div class="c-card__wrap "> <!-- ADD THIS CLASS IF NEEDED - js-acc-button --> <!-- Bg Image --> <div class="c-card__image-main lazy" data-bg="https://www.digitalsilk.com/wp-content/uploads/2025/01/remax-left-with-background-new.jpg"> </div> <div class="c-card__content"> <div class="c-card__description"> <div class="c-card__description-top"> <!-- Logo in front --> <div class="c-card__logo"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2025/01/remax-logo-93x50.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2025/01/remax-logo-93x50.png" alt="remax logo" width="93" height="50" data-eio="p" /></picture> </div> <!-- Tagline --> </div> </div> </div> </div> </li> <li tabindex="0" class=" gridder-list l-team__item" data-griddercontent="#cs-0-3" > <div class="c-card__wrap "> <!-- ADD THIS CLASS IF NEEDED - js-acc-button --> <!-- Bg Image --> <div class="c-card__image-main lazy" data-bg="https://www.digitalsilk.com/wp-content/uploads/2024/09/BO.png"> </div> <div class="c-card__content"> <div class="c-card__description"> <div class="c-card__description-top"> <!-- Logo in front --> <div class="c-card__logo"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/12/BangOlufsen_Logo-46x50.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/12/BangOlufsen_Logo-46x50.png" alt="Bang &#038; Olufsen logo" width="46" height="50" data-eio="p" /></picture> </div> <!-- Tagline --> </div> </div> </div> </div> </li> <li tabindex="0" class=" gridder-list l-team__item" data-griddercontent="#cs-0-4" > <div class="c-card__wrap "> <!-- ADD THIS CLASS IF NEEDED - js-acc-button --> <!-- Bg Image --> <div class="c-card__image-main lazy" data-bg="https://www.digitalsilk.com/wp-content/uploads/2024/09/Rollink.png"> </div> <div class="c-card__content"> <div class="c-card__description"> <div class="c-card__description-top"> <!-- Logo in front --> <div class="c-card__logo"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/11/Rollink-logo-111x50.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/11/Rollink-logo-111x50.png" alt="Rollink logo" width="111" height="50" data-eio="p" /></picture> </div> <!-- Tagline --> </div> </div> </div> </div> </li> <li tabindex="0" class=" gridder-list l-team__item" data-griddercontent="#cs-0-5" > <div class="c-card__wrap "> <!-- ADD THIS CLASS IF NEEDED - js-acc-button --> <!-- Bg Image --> <div class="c-card__image-main lazy" data-bg="https://www.digitalsilk.com/wp-content/uploads/2024/09/NewDevRev.png"> </div> <div class="c-card__content"> <div class="c-card__description"> <div class="c-card__description-top"> <!-- Logo in front --> <div class="c-card__logo"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/11/NDR_Logo-103x50.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/11/NDR_Logo-103x50.png" alt="NDR logo" width="103" height="50" data-eio="p" /></picture> </div> <!-- Tagline --> </div> </div> </div> </div> </li> <li tabindex="0" class=" gridder-list l-team__item" data-griddercontent="#cs-0-6" > <div class="c-card__wrap "> <!-- ADD THIS CLASS IF NEEDED - js-acc-button --> <!-- Bg Image --> <div class="c-card__image-main lazy" data-bg="https://www.digitalsilk.com/wp-content/uploads/2024/09/PaulStuart.png"> </div> <div class="c-card__content"> <div class="c-card__description"> <div class="c-card__description-top"> <!-- Logo in front --> <div class="c-card__logo"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/11/Paul-Stuart_Logo-254x43.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/11/Paul-Stuart_Logo-254x43.png" alt="Paul Stuart logo" width="254" height="43" data-eio="p" /></picture> </div> <!-- Tagline --> </div> </div> </div> </div> </li> <li tabindex="0" class=" gridder-list l-team__item" data-griddercontent="#cs-0-7" > <div class="c-card__wrap "> <!-- ADD THIS CLASS IF NEEDED - js-acc-button --> <!-- Bg Image --> <div class="c-card__image-main lazy" data-bg="https://www.digitalsilk.com/wp-content/uploads/2024/09/G2.png"> </div> <div class="c-card__content"> <div class="c-card__description"> <div class="c-card__description-top"> <!-- Logo in front --> <div class="c-card__logo"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/06/G2-eSports-logo-130x50.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/06/G2-eSports-logo-130x50.png" alt="G2 Esports logo" width="130" height="50" data-eio="p" /></picture> </div> <!-- Tagline --> </div> </div> </div> </div> </li> <li tabindex="0" class=" gridder-list l-team__item" data-griddercontent="#cs-0-8" > <div class="c-card__wrap "> <!-- ADD THIS CLASS IF NEEDED - js-acc-button --> <!-- Bg Image --> <div class="c-card__image-main lazy" data-bg="https://www.digitalsilk.com/wp-content/uploads/2024/09/Ventura-Food.png"> </div> <div class="c-card__content"> <div class="c-card__description"> <div class="c-card__description-top"> <!-- Logo in front --> <div class="c-card__logo"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/11/Ventura-Foods-logo-254x36.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/11/Ventura-Foods-logo-254x36.png" alt="Ventura Foods logo" width="254" height="36" data-eio="p" /></picture> </div> <!-- Tagline --> </div> </div> </div> </div> </li> <li tabindex="0" class=" gridder-list l-team__item" data-griddercontent="#cs-0-9" > <div class="c-card__wrap "> <!-- ADD THIS CLASS IF NEEDED - js-acc-button --> <!-- Bg Image --> <div class="c-card__image-main lazy" data-bg="https://www.digitalsilk.com/wp-content/uploads/2024/09/Puma-Energy.png"> </div> <div class="c-card__content"> <div class="c-card__description"> <div class="c-card__description-top"> <!-- Logo in front --> <div class="c-card__logo"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/puma.svg" alt="puma logo" width="245" height="41"/> </div> <!-- Tagline --> </div> </div> </div> </div> </li> <li tabindex="0" class=" gridder-list l-team__item" data-griddercontent="#cs-0-10" > <div class="c-card__wrap "> <!-- ADD THIS CLASS IF NEEDED - js-acc-button --> <!-- Bg Image --> <div class="c-card__image-main lazy" data-bg="https://www.digitalsilk.com/wp-content/uploads/2024/09/MOD.png"> </div> <div class="c-card__content"> <div class="c-card__description"> <div class="c-card__description-top"> <!-- Logo in front --> <div class="c-card__logo"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod.png" alt="mod" width="232" height="48" data-eio="p" /></picture> </div> <!-- Tagline --> </div> </div> </div> </div> </li> <li tabindex="0" class=" gridder-list l-team__item" data-griddercontent="#cs-0-11" > <div class="c-card__wrap "> <!-- ADD THIS CLASS IF NEEDED - js-acc-button --> <!-- Bg Image --> <div class="c-card__image-main lazy" data-bg="https://www.digitalsilk.com/wp-content/uploads/2024/09/SB.png"> </div> <div class="c-card__content"> <div class="c-card__description"> <div class="c-card__description-top"> <!-- Logo in front --> <div class="c-card__logo"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/spar.svg" alt="spar bernstein logo" width="237" height="39"/> </div> <!-- Tagline --> </div> </div> </div> </div> </li> <li tabindex="0" class=" gridder-list l-team__item" data-griddercontent="#cs-0-12" > <div class="c-card__wrap "> <!-- ADD THIS CLASS IF NEEDED - js-acc-button --> <!-- Bg Image --> <div class="c-card__image-main lazy" data-bg="https://www.digitalsilk.com/wp-content/uploads/2024/09/Barton.png"> </div> <div class="c-card__content"> <div class="c-card__description"> <div class="c-card__description-top"> <!-- Logo in front --> <div class="c-card__logo"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/barton-65x50.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/barton-65x50.png" alt="barton G logo" width="65" height="50" data-eio="p" /></picture> </div> <!-- Tagline --> </div> </div> </div> </div> </li> <li tabindex="0" class=" gridder-list l-team__item" data-griddercontent="#cs-0-13" > <div class="c-card__wrap "> <!-- ADD THIS CLASS IF NEEDED - js-acc-button --> <!-- Bg Image --> <div class="c-card__image-main lazy" data-bg="https://www.digitalsilk.com/wp-content/uploads/2024/12/JH-left.jpg"> </div> <div class="c-card__content"> <div class="c-card__description"> <div class="c-card__description-top"> <!-- Logo in front --> <div class="c-card__logo"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/jh-tackle-logo-119x50.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/jh-tackle-logo-119x50.png" alt="J&#038;H Tackle logo" width="119" height="50" data-eio="p" /></picture> </div> <!-- Tagline --> </div> </div> </div> </div> </li> <div class="l-team__load-more text-center"> <button type="button" class="c-btn -link -arrow-down js-load-more-solutions"> <span class="c-btn__txt js-load-more-txt" data-label="Load More Examples">Load More Examples</span> <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span> </button> </div> </ul> <ul class="cs-content-result l-team__list-target"> <li class="gridder-content l-team__content" id="cs-0-0"> <div class="c-card "> <div class="cs-grid-content"> <div class="cs-gallery__bg"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-background-image-1435x607.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-background-image-1435x607.png" alt="A group of people in the classroom" width="1435" height="607" data-eio="p" /></picture> </div> <div class="cs-overview container"> <div class="cs-narrative__logo -mobile"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/01/Creative-Digital-Agency-Featured-Projects-Northwestern-Logo-1.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/01/Creative-Digital-Agency-Featured-Projects-Northwestern-Logo-1.png" alt="Creative-Digital-Agency-Featured-Projects-Northwestern-Logo" width="242" height="77" data-eio="p" /></picture> </div> <div class="cs-gallery"> <div class="sidebar-nav"> <div class="l-slider-nav swiper"> <div class="c-slider-nav c-slider-nav-v1"> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-full-1-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-full-1-172x103.jpg" alt="An image featuring business people" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-full-2-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-full-2-172x103.jpg" alt="People in a business meeting" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-full-3-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-full-3-172x103.jpg" alt="People with the VR technology" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-full-4-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-full-4-172x103.jpg" alt="Three people celebrating" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-full-5-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-full-5-172x103.jpg" alt="An image of four people and their business bios" width="172" height="103" data-eio="p" /></picture> </div> </div> </div> </div> <div class="m-slider"> <div class="m-slider__container swiper js-test"> <div class="m-slider__wrapper swiper-wrapper"> <div class="m-slider__slide swiper-slide -v1 n-0"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-full-1.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-full-1.jpg" alt="An image featuring business people" width="705" height="2368" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-1"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-full-2.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-full-2.jpg" alt="People in a business meeting" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-2"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-full-3.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-full-3.jpg" alt="People with the VR technology" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-3"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-full-4.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-full-4.jpg" alt="Three people celebrating" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-4"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-full-5.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-full-5.jpg" alt="An image of four people and their business bios" width="705" height="850" data-eio="p" /></picture> </div> </div> </div> </div> </div> </div> <div class="cs-narrative"> <div class="cs-narrative__logo -desktop"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/01/Creative-Digital-Agency-Featured-Projects-Northwestern-Logo-1.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/01/Creative-Digital-Agency-Featured-Projects-Northwestern-Logo-1.png" alt="Creative-Digital-Agency-Featured-Projects-Northwestern-Logo" width="242" height="77" data-eio="p" /></picture> </div> <div class="cs-narrative__inner"> <div class="cs-narrative__title"> Seamless Responsive Design, Smarter Navigation </div> <div class="cs-narrative__desc"> <p>Northwestern Medill&#8217;s online experience underwent a transformative upgrade with a comprehensive approach to digital strategy, messaging, site architecture and responsive development.</p> <p>Featuring engaging micro-animations and a carefully optimized user journey, the redesign improves usability, boosts conversions and elevates satisfaction for both students and staff.</p> </div> <div class="c-btn__bar"> <a href="https://www.medill.northwestern.edu/" target="_blank" class="c-btn -link"rel="nofollow">launch website <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> <a href="/request-a-quote/" class="c-btn -link -blue">Request a Quote <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> </div> </div> </div> </div> </div> </div> </li> <li class="gridder-content l-team__content" id="cs-0-1"> <div class="c-card "> <div class="cs-grid-content"> <div class="cs-gallery__bg"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2025/01/snp-background-image-1024x607.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2025/01/snp-background-image-1024x607.jpg" alt="snp therapeutics background image" width="1024" height="607" data-eio="p" /></picture> </div> <div class="cs-overview container"> <div class="cs-narrative__logo -mobile"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2025/01/snp-therapeutics-logo.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2025/01/snp-therapeutics-logo.png" alt="snp therapeutics logo" width="279" height="85" data-eio="p" /></picture> </div> <div class="cs-gallery"> <div class="sidebar-nav"> <div class="l-slider-nav swiper"> <div class="c-slider-nav c-slider-nav-v1"> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/snp-therapeutics-full-1-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/snp-therapeutics-full-1-172x103.jpg" alt="SNP Therapeutics full web design image" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/snp-therapeutics-full-2-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/snp-therapeutics-full-2-172x103.jpg" alt="SNP Therapeutics full web design image" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/snp-therapeutics-full-3-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/snp-therapeutics-full-3-172x103.jpg" alt="SNP Therapeutics full web design image" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/snp-therapeutics-full-4-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/snp-therapeutics-full-4-172x103.jpg" alt="SNP Therapeutics full web design image" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/snp-therapeutics-full-5-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/snp-therapeutics-full-5-172x103.jpg" alt="SNP Therapeutics full web design image" width="172" height="103" data-eio="p" /></picture> </div> </div> </div> </div> <div class="m-slider"> <div class="m-slider__container swiper js-test"> <div class="m-slider__wrapper swiper-wrapper"> <div class="m-slider__slide swiper-slide -v1 n-0"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/snp-therapeutics-full-1-scaled.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/snp-therapeutics-full-1-scaled.jpg" alt="SNP Therapeutics full web design image" width="558" height="2560" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-1"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/snp-therapeutics-full-2.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/snp-therapeutics-full-2.jpg" alt="SNP Therapeutics full web design image" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-2"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/snp-therapeutics-full-3.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/snp-therapeutics-full-3.jpg" alt="SNP Therapeutics full web design image" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-3"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/snp-therapeutics-full-4.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/snp-therapeutics-full-4.jpg" alt="SNP Therapeutics full web design image" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-4"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/snp-therapeutics-full-5.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/snp-therapeutics-full-5.jpg" alt="SNP Therapeutics full web design image" width="705" height="850" data-eio="p" /></picture> </div> </div> </div> </div> </div> </div> <div class="cs-narrative"> <div class="cs-narrative__logo -desktop"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2025/01/snp-therapeutics-logo.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2025/01/snp-therapeutics-logo.png" alt="snp therapeutics logo" width="279" height="85" data-eio="p" /></picture> </div> <div class="cs-narrative__inner"> <div class="cs-narrative__title"> Tailored Nutrition Meets Precision Design </div> <div class="cs-narrative__desc"> <p>SNP Therapeutics&#8217; website offers enhanced usability, improved navigation and a visually appealing experience tailored to both B2B and B2C audiences.</p> <p>A conversion-focused design, responsive layouts and clear user journeys make exploring precision nutrition solutions effortless, while interactive modules, animations and resources boost engagement and showcase expertise.</p> </div> <div class="c-btn__bar"> <a href="https://snptherapeutics.com/" target="_blank" class="c-btn -link"rel="nofollow">launch website <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> <a href="/request-a-quote/" class="c-btn -link -blue">Request a Quote <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> </div> </div> </div> </div> </div> </div> </li> <li class="gridder-content l-team__content" id="cs-0-2"> <div class="c-card "> <div class="cs-grid-content"> <div class="cs-gallery__bg"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2025/01/remax-background-1435x607.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2025/01/remax-background-1435x607.jpg" alt="costa rica landscape" width="1435" height="607" data-eio="p" /></picture> </div> <div class="cs-overview container"> <div class="cs-narrative__logo -mobile"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2025/01/remax-logo-241x129.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2025/01/remax-logo-241x129.png" alt="remax logo" width="241" height="129" data-eio="p" /></picture> </div> <div class="cs-gallery"> <div class="sidebar-nav"> <div class="l-slider-nav swiper"> <div class="c-slider-nav c-slider-nav-v1"> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2025/01/remax-home-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2025/01/remax-home-172x103.jpg" alt="remax homepage" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2025/01/remax-listing-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2025/01/remax-listing-172x103.jpg" alt="remax listing" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2025/01/remax-service-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2025/01/remax-service-172x103.jpg" alt="remax service" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2025/01/remax-about-1-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2025/01/remax-about-1-172x103.jpg" alt="remax about" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2025/01/remax-contact-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2025/01/remax-contact-172x103.jpg" alt="remax contact page" width="172" height="103" data-eio="p" /></picture> </div> </div> </div> </div> <div class="m-slider"> <div class="m-slider__container swiper js-test"> <div class="m-slider__wrapper swiper-wrapper"> <div class="m-slider__slide swiper-slide -v1 n-0"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2025/01/remax-home-768x2619.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2025/01/remax-home-768x2619.jpg" alt="remax homepage" width="768" height="2619" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-1"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2025/01/remax-listing-768x2817.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2025/01/remax-listing-768x2817.jpg" alt="remax listing" width="768" height="2817" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-2"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2025/01/remax-service-768x2093.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2025/01/remax-service-768x2093.jpg" alt="remax service" width="768" height="2093" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-3"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2025/01/remax-about-1-768x3246.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2025/01/remax-about-1-768x3246.jpg" alt="remax about" width="768" height="3246" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-4"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2025/01/remax-contact-768x938.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2025/01/remax-contact-768x938.jpg" alt="remax contact page" width="768" height="938" data-eio="p" /></picture> </div> </div> </div> </div> </div> </div> <div class="cs-narrative"> <div class="cs-narrative__logo -desktop"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2025/01/remax-logo-241x129.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2025/01/remax-logo-241x129.png" alt="remax logo" width="241" height="129" data-eio="p" /></picture> </div> <div class="cs-narrative__inner"> <div class="cs-narrative__title"> Empowering Real Estate With Custom Solutions </div> <div class="cs-narrative__desc"> <p>The RE/MAX agency in Costa Rica needed to replace their outdated third-party software with a solution that would provide full control over their property listings.</p> <p>We built a custom website with a listing database, advanced search feature and broker-specific tools, such as a PDF exporter. The result is a platform that simplifies property management and enhances the client experience.</p> </div> <div class="c-btn__bar"> <a href="https://www.we-sell-paradise.com/" target="_blank" class="c-btn -link"rel="nofollow">launch website <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> <a href="/request-a-quote/" class="c-btn -link -blue">Request a Quote <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> </div> </div> </div> </div> </div> </div> </li> <li class="gridder-content l-team__content" id="cs-0-3"> <div class="c-card "> <div class="cs-grid-content"> <div class="cs-gallery__bg"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-bang-and-olufsen-background-image.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-bang-and-olufsen-background-image.jpg" alt="A man with the headphones" width="760" height="530" data-eio="p" /></picture> </div> <div class="cs-overview container"> <div class="cs-narrative__logo -mobile"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/12/BangOlufsen_Logo-120x129.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/12/BangOlufsen_Logo-120x129.png" alt="Bang &#038; Olufsen logo" width="120" height="129" data-eio="p" /></picture> </div> <div class="cs-gallery"> <div class="sidebar-nav"> <div class="l-slider-nav swiper"> <div class="c-slider-nav c-slider-nav-v1"> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-bang-and-olufsen-full-1-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-bang-and-olufsen-full-1-172x103.jpg" alt="An image of Bang &#038; Olufsen products" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-bang-and-olufsen-full-2-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-bang-and-olufsen-full-2-172x103.jpg" alt="An image of Bang &#038; Olufsen products" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-bang-and-olufsen-full-3-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-bang-and-olufsen-full-3-172x103.jpg" alt="A hand with the remote control" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-bang-and-olufsen-full-4-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-bang-and-olufsen-full-4-172x103.jpg" alt="An image of a bag and a woman" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-bang-and-olufsen-full-5-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-bang-and-olufsen-full-5-172x103.jpg" alt="A woman with the headphones" width="172" height="103" data-eio="p" /></picture> </div> </div> </div> </div> <div class="m-slider"> <div class="m-slider__container swiper js-test"> <div class="m-slider__wrapper swiper-wrapper"> <div class="m-slider__slide swiper-slide -v1 n-0"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-bang-and-olufsen-full-1-scaled.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-bang-and-olufsen-full-1-scaled.jpg" alt="An image of Bang &#038; Olufsen products" width="610" height="2560" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-1"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-bang-and-olufsen-full-2.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-bang-and-olufsen-full-2.jpg" alt="An image of Bang &#038; Olufsen products" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-2"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-bang-and-olufsen-full-3.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-bang-and-olufsen-full-3.jpg" alt="A hand with the remote control" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-3"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-bang-and-olufsen-full-4.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-bang-and-olufsen-full-4.jpg" alt="An image of a bag and a woman" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-4"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-bang-and-olufsen-full-5.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-bang-and-olufsen-full-5.jpg" alt="A woman with the headphones" width="703" height="850" data-eio="p" /></picture> </div> </div> </div> </div> </div> </div> <div class="cs-narrative"> <div class="cs-narrative__logo -desktop"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/12/BangOlufsen_Logo-120x129.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/12/BangOlufsen_Logo-120x129.png" alt="Bang &#038; Olufsen logo" width="120" height="129" data-eio="p" /></picture> </div> <div class="cs-narrative__inner"> <div class="cs-narrative__title"> Elevating Luxury Retail With High-End UX &#038; Storytelling </div> <div class="cs-narrative__desc"> <p>We created a seamless eCommerce experience for Bang &#038; Olufsen, combining clean, intuitive navigation with high-end visual storytelling. </p> <p>Stunning imagery and product presentations highlight the brand’s luxury and craftsmanship, while a streamlined sales funnel, clear CTAs and flexible payment options ensure an effortless shopping journey for premium customers.</p> </div> <div class="c-btn__bar"> <a href="https://www.bang-olufsen.com/" target="_blank" class="c-btn -link"rel="nofollow">launch website <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> <a href="/request-a-quote/" class="c-btn -link -blue">Request a Quote <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> </div> </div> </div> </div> </div> </div> </li> <li class="gridder-content l-team__content" id="cs-0-4"> <div class="c-card "> <div class="cs-grid-content"> <div class="cs-gallery__bg"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-background-image-1024x607.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-background-image-1024x607.jpg" alt="four people on a vacation" width="1024" height="607" data-eio="p" /></picture> </div> <div class="cs-overview container"> <div class="cs-narrative__logo -mobile"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/11/Rollink-logo-286x129.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/11/Rollink-logo-286x129.png" alt="Rollink logo" width="286" height="129" data-eio="p" /></picture> </div> <div class="cs-gallery"> <div class="sidebar-nav"> <div class="l-slider-nav swiper"> <div class="c-slider-nav c-slider-nav-v1"> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-1-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-1-172x103.jpg" alt="A yellow and a blue suitcase" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-2-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-2-172x103.jpg" alt="A suitcase presented in multiple colors" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-3-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-3-172x103.jpg" alt="Multiple suitcases" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-bang-and-olufsen-full-4-1-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-bang-and-olufsen-full-4-1-172x103.jpg" alt="Multiple suitcases with the listed prices" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-4-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-4-172x103.jpg" alt="custom-website-design-rollink-4" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-5-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-5-172x103.jpg" alt="An image featuring Rollink's products" width="172" height="103" data-eio="p" /></picture> </div> </div> </div> </div> <div class="m-slider"> <div class="m-slider__container swiper js-test"> <div class="m-slider__wrapper swiper-wrapper"> <div class="m-slider__slide swiper-slide -v1 n-0"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-1.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-1.jpg" alt="A yellow and a blue suitcase" width="705" height="2498" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-1"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-2.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-2.jpg" alt="A suitcase presented in multiple colors" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-2"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-3.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-3.jpg" alt="Multiple suitcases" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-3"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-bang-and-olufsen-full-4-1.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-bang-and-olufsen-full-4-1.jpg" alt="Multiple suitcases with the listed prices" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-4"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-4.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-4.jpg" alt="custom-website-design-rollink-4" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-5"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-5.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-5.jpg" alt="An image featuring Rollink's products" width="705" height="850" data-eio="p" /></picture> </div> </div> </div> </div> </div> </div> <div class="cs-narrative"> <div class="cs-narrative__logo -desktop"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/11/Rollink-logo-286x129.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/11/Rollink-logo-286x129.png" alt="Rollink logo" width="286" height="129" data-eio="p" /></picture> </div> <div class="cs-narrative__inner"> <div class="cs-narrative__title"> 500% Revenue Growth with Custom E-Commerce Design </div> <div class="cs-narrative__desc"> <p>From website design and digital marketing to brand strategy and SEO, our comprehensive digital solutions drove a 500% revenue increase for Rollink as they launched in the U.S. market.</p> <p>Powered by WooCommerce, the site features micro-animations, an immersive product experience and a conversion-optimized checkout process designed to turn visitors into customers.</p> </div> <div class="c-btn__bar"> <a href="/case-studies/rollink/" class="c-btn -link"rel="nofollow">read case study <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> <a href="/request-a-quote/" class="c-btn -link -blue">Request a Quote <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> </div> </div> </div> </div> </div> </div> </li> <li class="gridder-content l-team__content" id="cs-0-5"> <div class="c-card "> <div class="cs-grid-content"> <div class="cs-gallery__bg"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-NewDevRev-background-image-1024x607.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-NewDevRev-background-image-1024x607.jpg" alt="An image of the tall buildings" width="1024" height="607" data-eio="p" /></picture> </div> <div class="cs-overview container"> <div class="cs-narrative__logo -mobile"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/11/NDR_Logo-265x129.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/11/NDR_Logo-265x129.png" alt="NDR logo" width="265" height="129" data-eio="p" /></picture> </div> <div class="cs-gallery"> <div class="sidebar-nav"> <div class="l-slider-nav swiper"> <div class="c-slider-nav c-slider-nav-v1"> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-NewDevRev-full-1-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-NewDevRev-full-1-172x103.jpg" alt="An image of multiple real estates" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-NewDevRev-full-2-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-NewDevRev-full-2-172x103.jpg" alt="Multiple real-estates" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-NewDevRev-full-3-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-NewDevRev-full-3-172x103.jpg" alt="A map and multiple real-estates" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-NewDevRev-full-4-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-NewDevRev-full-4-172x103.jpg" alt="Multiple real-estates" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-NewDevRev-full-5-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-NewDevRev-full-5-172x103.jpg" alt="Multiple real-estates" width="172" height="103" data-eio="p" /></picture> </div> </div> </div> </div> <div class="m-slider"> <div class="m-slider__container swiper js-test"> <div class="m-slider__wrapper swiper-wrapper"> <div class="m-slider__slide swiper-slide -v1 n-0"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-NewDevRev-full-1.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-NewDevRev-full-1.jpg" alt="An image of multiple real estates" width="705" height="1521" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-1"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-NewDevRev-full-2.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-NewDevRev-full-2.jpg" alt="Multiple real-estates" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-2"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-NewDevRev-full-3.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-NewDevRev-full-3.jpg" alt="A map and multiple real-estates" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-3"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-NewDevRev-full-4.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-NewDevRev-full-4.jpg" alt="Multiple real-estates" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-4"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-NewDevRev-full-5.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-NewDevRev-full-5.jpg" alt="Multiple real-estates" width="705" height="850" data-eio="p" /></picture> </div> </div> </div> </div> </div> </div> <div class="cs-narrative"> <div class="cs-narrative__logo -desktop"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/11/NDR_Logo-265x129.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/11/NDR_Logo-265x129.png" alt="NDR logo" width="265" height="129" data-eio="p" /></picture> </div> <div class="cs-narrative__inner"> <div class="cs-narrative__title"> Transforming Real Estate Engagement Online </div> <div class="cs-narrative__desc"> <p>Our strategic approach to branding, web design and development helped NewDevRev achieve a 75% increase in user engagement.</p> <p>The platform combines sleek visuals, interactive features and a user-centric experience to empower professionals in the developer community.</p> </div> <div class="c-btn__bar"> <a href="/case-studies/newdevrev/" class="c-btn -link"rel="nofollow">read case study <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> <a href="/request-a-quote/" class="c-btn -link -blue">Request a Quote <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> </div> </div> </div> </div> </div> </div> </li> <li class="gridder-content l-team__content" id="cs-0-6"> <div class="c-card "> <div class="cs-grid-content"> <div class="cs-gallery__bg"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-background-image.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-background-image.jpg" alt="An image of a shoe store" width="760" height="530" data-eio="p" /></picture> </div> <div class="cs-overview container"> <div class="cs-narrative__logo -mobile"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/11/Paul-Stuart_Logo.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/11/Paul-Stuart_Logo.png" alt="Paul Stuart logo" width="279" height="47" data-eio="p" /></picture> </div> <div class="cs-gallery"> <div class="sidebar-nav"> <div class="l-slider-nav swiper"> <div class="c-slider-nav c-slider-nav-v1"> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-full-1-image-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-full-1-image-172x103.jpg" alt="An image of men in suits" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-full-2-image-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-full-2-image-172x103.jpg" alt="An image of men in suits" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-full-3-image-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-full-3-image-172x103.jpg" alt="Shirts and ties" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-full-4-image-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-full-4-image-172x103.jpg" alt="An image of men in suits" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-full-5-image-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-full-5-image-172x103.jpg" alt="An image of men in suits" width="172" height="103" data-eio="p" /></picture> </div> </div> </div> </div> <div class="m-slider"> <div class="m-slider__container swiper js-test"> <div class="m-slider__wrapper swiper-wrapper"> <div class="m-slider__slide swiper-slide -v1 n-0"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-full-1-image.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-full-1-image.jpg" alt="An image of men in suits" width="705" height="2010" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-1"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-full-2-image.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-full-2-image.jpg" alt="An image of men in suits" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-2"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-full-3-image.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-full-3-image.jpg" alt="Shirts and ties" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-3"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-full-4-image.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-full-4-image.jpg" alt="An image of men in suits" width="706" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-4"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-full-5-image.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-full-5-image.jpg" alt="An image of men in suits" width="705" height="850" data-eio="p" /></picture> </div> </div> </div> </div> </div> </div> <div class="cs-narrative"> <div class="cs-narrative__logo -desktop"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/11/Paul-Stuart_Logo.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/11/Paul-Stuart_Logo.png" alt="Paul Stuart logo" width="279" height="47" data-eio="p" /></picture> </div> <div class="cs-narrative__inner"> <div class="cs-narrative__title"> Redefining Luxury Retail Online </div> <div class="cs-narrative__desc"> <p>Paul Stuart’s website was enhanced by implementing clean navigation, high-quality visuals and streamlined eCommerce functionality designed specifically for luxury shoppers. </p> <p>Beautiful imagery and carefully curated collections reflect the brand’s heritage. Intuitive product filters, responsive design and engaging calls CTAs create a smooth shopping experience that increases user engagement and drives conversions.</p> </div> <div class="c-btn__bar"> <a href="https://www.paulstuart.com/" target="_blank" class="c-btn -link"rel="nofollow">launch website <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> <a href="/request-a-quote/" class="c-btn -link -blue">Request a Quote <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> </div> </div> </div> </div> </div> </div> </li> <li class="gridder-content l-team__content" id="cs-0-7"> <div class="c-card "> <div class="cs-grid-content"> <div class="cs-gallery__bg"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-background-image-1024x607.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-background-image-1024x607.jpg" alt="An image of a sports event" width="1024" height="607" data-eio="p" /></picture> </div> <div class="cs-overview container"> <div class="cs-narrative__logo -mobile"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/06/G2-eSports-logo.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/06/G2-eSports-logo.png" alt="G2 Esports logo" width="279" height="107" data-eio="p" /></picture> </div> <div class="cs-gallery"> <div class="sidebar-nav"> <div class="l-slider-nav swiper"> <div class="c-slider-nav c-slider-nav-v1"> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-full-1-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-full-1-172x103.jpg" alt="An image of G2's products" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-full-2-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-full-2-172x103.jpg" alt="An image of people and the prominent word community" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-full-3-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-full-3-172x103.jpg" alt="An image of G2's products" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-full-4-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-full-4-172x103.jpg" alt="People in a sports event having a great time" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-full-5-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-full-5-172x103.jpg" alt="A sports event" width="172" height="103" data-eio="p" /></picture> </div> </div> </div> </div> <div class="m-slider"> <div class="m-slider__container swiper js-test"> <div class="m-slider__wrapper swiper-wrapper"> <div class="m-slider__slide swiper-slide -v1 n-0"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-full-1-scaled.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-full-1-scaled.jpg" alt="An image of G2's products" width="611" height="2560" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-1"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-full-2.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-full-2.jpg" alt="An image of people and the prominent word community" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-2"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-full-3.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-full-3.jpg" alt="An image of G2's products" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-3"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-full-4.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-full-4.jpg" alt="People in a sports event having a great time" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-4"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-full-5.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-full-5.jpg" alt="A sports event" width="706" height="850" data-eio="p" /></picture> </div> </div> </div> </div> </div> </div> <div class="cs-narrative"> <div class="cs-narrative__logo -desktop"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/06/G2-eSports-logo.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/06/G2-eSports-logo.png" alt="G2 Esports logo" width="279" height="107" data-eio="p" /></picture> </div> <div class="cs-narrative__inner"> <div class="cs-narrative__title"> Driving Engagement &#038; Sales For G2 Esports </div> <div class="cs-narrative__desc"> <p>We developed a dynamic, custom eCommerce platform for G2 Esports that reflects its community-driven identity and legendary status in the eSports world. </p> <p>With intuitive navigation, immersive visuals and interactive content, we created a seamless shopping experience and strategically enhanced fan engagement to boost conversions and strengthen brand authority.</p> </div> <div class="c-btn__bar"> <a href="https://g2esports.com/" target="_blank" class="c-btn -link"rel="nofollow">launch website <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> <a href="/request-a-quote/" class="c-btn -link -blue">Request a Quote <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> </div> </div> </div> </div> </div> </div> </li> <li class="gridder-content l-team__content" id="cs-0-8"> <div class="c-card "> <div class="cs-grid-content"> <div class="cs-gallery__bg"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-background-image-1024x607.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-background-image-1024x607.jpg" alt="person cooking" width="1024" height="607" data-eio="p" /></picture> </div> <div class="cs-overview container"> <div class="cs-narrative__logo -mobile"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/11/Ventura-Foods-logo.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/11/Ventura-Foods-logo.png" alt="Ventura Foods logo" width="279" height="39" data-eio="p" /></picture> </div> <div class="cs-gallery"> <div class="sidebar-nav"> <div class="l-slider-nav swiper"> <div class="c-slider-nav c-slider-nav-v1"> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-full-1-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-full-1-172x103.jpg" alt="ventura website screenshot" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-full-2-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-full-2-172x103.jpg" alt="ventura website screenshot" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-full-3-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-full-3-172x103.jpg" alt="ventura website screenshot" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-full-4-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-full-4-172x103.jpg" alt="ventura website screenshot" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-full-5-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-full-5-172x103.jpg" alt="ventura website screenshot" width="172" height="103" data-eio="p" /></picture> </div> </div> </div> </div> <div class="m-slider"> <div class="m-slider__container swiper js-test"> <div class="m-slider__wrapper swiper-wrapper"> <div class="m-slider__slide swiper-slide -v1 n-0"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-full-1.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-full-1.jpg" alt="ventura website screenshot" width="705" height="1883" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-1"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-full-2.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-full-2.jpg" alt="ventura website screenshot" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-2"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-full-3.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-full-3.jpg" alt="ventura website screenshot" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-3"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-full-4.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-full-4.jpg" alt="ventura website screenshot" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-4"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-full-5.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-full-5.jpg" alt="ventura website screenshot" width="705" height="850" data-eio="p" /></picture> </div> </div> </div> </div> </div> </div> <div class="cs-narrative"> <div class="cs-narrative__logo -desktop"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/11/Ventura-Foods-logo.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/11/Ventura-Foods-logo.png" alt="Ventura Foods logo" width="279" height="39" data-eio="p" /></picture> </div> <div class="cs-narrative__inner"> <div class="cs-narrative__title"> A Content-Rich, User-Centric Website For Ventura Foods </div> <div class="cs-narrative__desc"> <p>Digital Silk redesigned Ventura Foods’ website to deliver a seamless, user-focused experience with intuitive navigation and engaging, high-quality visuals. </p> <p>A dynamic hero video, interactive micro-animations and custom features like a chatbot enhance user engagement, while strategic content placement highlights products and recipes.</p> </div> <div class="c-btn__bar"> <a href="https://www.venturafoods.com/" target="_blank" class="c-btn -link"rel="nofollow">launch website <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> <a href="/request-a-quote/" class="c-btn -link -blue">Request a Quote <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> </div> </div> </div> </div> </div> </div> </li> <li class="gridder-content l-team__content" id="cs-0-9"> <div class="c-card "> <div class="cs-grid-content"> <div class="cs-overview container"> <div class="cs-narrative__logo -mobile"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/puma.svg" alt="puma logo" width="245" height="41"/> </div> <div class="cs-gallery"> <div class="sidebar-nav"> <div class="l-slider-nav swiper"> <div class="c-slider-nav c-slider-nav-v1"> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/puma1-min-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/puma1-min-172x103.jpg" alt="Puma Energy website screenshot 1" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/puma2-min-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/puma2-min-172x103.jpg" alt="Puma Energy website screenshot 2" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/puma3-min-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/puma3-min-172x103.jpg" alt="Puma Energy website screenshot 3" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/puma4-min-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/puma4-min-172x103.jpg" alt="Puma Energy website screenshot 4" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/puma5-min-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/puma5-min-172x103.jpg" alt="Puma Energy website screenshot 5" width="172" height="103" data-eio="p" /></picture> </div> </div> </div> </div> <div class="m-slider"> <div class="m-slider__container swiper js-test"> <div class="m-slider__wrapper swiper-wrapper"> <div class="m-slider__slide swiper-slide -v1 n-0"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/puma1-min-768x2721.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/puma1-min-768x2721.jpg" alt="Puma Energy website screenshot 1" width="768" height="2721" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-1"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/puma2-min.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/puma2-min.jpg" alt="Puma Energy website screenshot 2" width="610" height="810" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-2"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/puma3-min.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/puma3-min.jpg" alt="Puma Energy website screenshot 3" width="610" height="810" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-3"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/puma4-min.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/puma4-min.jpg" alt="Puma Energy website screenshot 4" width="610" height="810" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-4"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/puma5-min.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/puma5-min.jpg" alt="Puma Energy website screenshot 5" width="610" height="810" data-eio="p" /></picture> </div> </div> </div> </div> </div> </div> <div class="cs-narrative"> <div class="cs-narrative__logo -desktop"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/puma.svg" alt="puma logo" width="245" height="41"/> </div> <div class="cs-narrative__inner"> <div class="cs-narrative__title"> Enhancing Puma Energy’s Digital Experience &#038; Visibility </div> <div class="cs-narrative__desc"> <p>Our team redesigned Puma Energy’s website with a responsive, user-centric approach, featuring clean navigation, tailored B2B and B2C user journeys and vibrant visuals that align with their global brand identity. </p> <p>Combined with comprehensive SEO strategies and performance optimization, the new design increased user engagement by 63% and website traffic by 27% within three weeks.</p> </div> <div class="c-btn__bar"> <a href="/case-studies/puma-energy/" class="c-btn -link"rel="nofollow">read case study <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> <a href="/request-a-quote/" class="c-btn -link -blue">Request a Quote <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> </div> </div> </div> </div> </div> </div> </li> <li class="gridder-content l-team__content" id="cs-0-10"> <div class="c-card "> <div class="cs-grid-content"> <div class="cs-gallery__bg"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod-portfolio-background.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod-portfolio-background.jpg" alt="Background image of a woman using a tablet for MOD" width="760" height="530" data-eio="p" /></picture> </div> <div class="cs-overview container"> <div class="cs-narrative__logo -mobile"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod.png" alt="mod" width="232" height="48" data-eio="p" /></picture> </div> <div class="cs-gallery"> <div class="sidebar-nav"> <div class="l-slider-nav swiper"> <div class="c-slider-nav c-slider-nav-v1"> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod1-min-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod1-min-172x103.jpg" alt="MOD National Lighting website screenshot 1" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod2-min-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod2-min-172x103.jpg" alt="MOD National Lighting website screenshot 2" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod3-min-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod3-min-172x103.jpg" alt="MOD National Lighting website screenshot 3" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod4-min-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod4-min-172x103.jpg" alt="MOD National Lighting website screenshot 4" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod5-min-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod5-min-172x103.jpg" alt="MOD National Lighting website screenshot 5" width="172" height="103" data-eio="p" /></picture> </div> </div> </div> </div> <div class="m-slider"> <div class="m-slider__container swiper js-test"> <div class="m-slider__wrapper swiper-wrapper"> <div class="m-slider__slide swiper-slide -v1 n-0"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod1-min-768x2775.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod1-min-768x2775.jpg" alt="MOD National Lighting website screenshot 1" width="768" height="2775" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-1"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod2-min.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod2-min.jpg" alt="MOD National Lighting website screenshot 2" width="610" height="810" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-2"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod3-min.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod3-min.jpg" alt="MOD National Lighting website screenshot 3" width="610" height="810" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-3"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod4-min.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod4-min.jpg" alt="MOD National Lighting website screenshot 4" width="610" height="810" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-4"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod5-min.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod5-min.jpg" alt="MOD National Lighting website screenshot 5" width="610" height="810" data-eio="p" /></picture> </div> </div> </div> </div> </div> </div> <div class="cs-narrative"> <div class="cs-narrative__logo -desktop"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod.png" alt="mod" width="232" height="48" data-eio="p" /></picture> </div> <div class="cs-narrative__inner"> <div class="cs-narrative__title"> Delivering A Modern B2B Experience For MOD </div> <div class="cs-narrative__desc"> <p>We developed a modern B2B platform for MOD that includes intuitive navigation, responsive design and easy product discovery. </p> <p>The platform features custom eCommerce integrations, a partner portal and optimized conversion funnels, ensuring an engaging user experience and increasing orders for MOD&#8217;s power charging and lighting solutions.</p> </div> <div class="c-btn__bar"> <a href="https://mod-pls.com/" target="_blank" class="c-btn -link"rel="nofollow">launch website <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> <a href="/request-a-quote/" class="c-btn -link -blue">Request a Quote <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> </div> </div> </div> </div> </div> </div> </li> <li class="gridder-content l-team__content" id="cs-0-11"> <div class="c-card "> <div class="cs-grid-content"> <div class="cs-overview container"> <div class="cs-narrative__logo -mobile"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/spar.svg" alt="spar bernstein logo" width="237" height="39"/> </div> <div class="cs-gallery"> <div class="sidebar-nav"> <div class="l-slider-nav swiper"> <div class="c-slider-nav c-slider-nav-v1"> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/spar1-min-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/spar1-min-172x103.jpg" alt="Spar &#038; Bernstein website screenshot 1" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/spar2-min-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/spar2-min-172x103.jpg" alt="Spar &#038; Bernstein website screenshot 2" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/spar3-min-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/spar3-min-172x103.jpg" alt="Spar &#038; Bernstein website screenshot 3" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/spar4-min-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/spar4-min-172x103.jpg" alt="Spar &#038; Bernstein website screenshot 4" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/spar5-min-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/spar5-min-172x103.jpg" alt="Spar &#038; Bernstein website screenshot 5" width="172" height="103" data-eio="p" /></picture> </div> </div> </div> </div> <div class="m-slider"> <div class="m-slider__container swiper js-test"> <div class="m-slider__wrapper swiper-wrapper"> <div class="m-slider__slide swiper-slide -v1 n-0"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/spar1-min-768x2182.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/spar1-min-768x2182.jpg" alt="Spar &#038; Bernstein website screenshot 1" width="768" height="2182" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-1"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/spar2-min.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/spar2-min.jpg" alt="Spar &#038; Bernstein website screenshot 2" width="610" height="810" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-2"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/spar3-min.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/spar3-min.jpg" alt="Spar &#038; Bernstein website screenshot 3" width="610" height="810" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-3"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/spar4-min.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/spar4-min.jpg" alt="Spar &#038; Bernstein website screenshot 4" width="610" height="810" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-4"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/spar5-min.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/spar5-min.jpg" alt="Spar &#038; Bernstein website screenshot 5" width="610" height="810" data-eio="p" /></picture> </div> </div> </div> </div> </div> </div> <div class="cs-narrative"> <div class="cs-narrative__logo -desktop"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/spar.svg" alt="spar bernstein logo" width="237" height="39"/> </div> <div class="cs-narrative__inner"> <div class="cs-narrative__title"> Driving 14x Organic Growth For Spar &#038; Bernstein </div> <div class="cs-narrative__desc"> <p>Digital Silk transformed Spar &#038; Bernstein’s online presence with a fully optimized website featuring responsive design, SEO-optimized content and conversion-optimized messaging. </p> <p>Our strategy enhanced keyword performance, improved technical SEO and delivered a 14x increase in organic traffic within six months, establishing Spar &#038; Bernstein as a trusted legal resource for personal injury and immigration law.</p> </div> <div class="c-btn__bar"> <a href="/case-studies/lawsb/" class="c-btn -link"rel="nofollow">read case study <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> <a href="/request-a-quote/" class="c-btn -link -blue">Request a Quote <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> </div> </div> </div> </div> </div> </div> </li> <li class="gridder-content l-team__content" id="cs-0-12"> <div class="c-card "> <div class="cs-grid-content"> <div class="cs-overview container"> <div class="cs-narrative__logo -mobile"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/barton.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/barton.png" alt="barton G logo" width="151" height="117" data-eio="p" /></picture> </div> <div class="cs-gallery"> <div class="sidebar-nav"> <div class="l-slider-nav swiper"> <div class="c-slider-nav c-slider-nav-v1"> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/barton1-min-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/barton1-min-172x103.jpg" alt="Barton G website screenshot 1" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/barton2-min-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/barton2-min-172x103.jpg" alt="Barton G website screenshot 2" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/barton3-min-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/barton3-min-172x103.jpg" alt="Barton G website screenshot 3" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/barton4-min-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/barton4-min-172x103.jpg" alt="Barton G website screenshot 4" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/barton5-min-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/barton5-min-172x103.jpg" alt="Barton G website screenshot 5" width="172" height="103" data-eio="p" /></picture> </div> </div> </div> </div> <div class="m-slider"> <div class="m-slider__container swiper js-test"> <div class="m-slider__wrapper swiper-wrapper"> <div class="m-slider__slide swiper-slide -v1 n-0"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/barton1-min.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/barton1-min.jpg" alt="Barton G website screenshot 1" width="610" height="2940" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-1"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/barton2-min.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/barton2-min.jpg" alt="Barton G website screenshot 2" width="610" height="811" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-2"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/barton3-min.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/barton3-min.jpg" alt="Barton G website screenshot 3" width="610" height="810" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-3"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/barton4-min.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/barton4-min.jpg" alt="Barton G website screenshot 4" width="610" height="1073" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-4"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/barton5-min.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/barton5-min.jpg" alt="Barton G website screenshot 5" width="610" height="810" data-eio="p" /></picture> </div> </div> </div> </div> </div> </div> <div class="cs-narrative"> <div class="cs-narrative__logo -desktop"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/barton.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/barton.png" alt="barton G logo" width="151" height="117" data-eio="p" /></picture> </div> <div class="cs-narrative__inner"> <div class="cs-narrative__title"> Bringing Barton G’s “Wow” Factor To Life Online </div> <div class="cs-narrative__desc"> <p>Our experts created an immersive, visually striking website for Barton G, using custom imagery, interactive motion graphics and intuitive navigation to reflect the brand’s signature “wow” factor. </p> <p>Balancing bold visuals with seamless UX design, the platform entertains and engages visitors while delivering clear messaging that drives conversions for their renowned restaurants and events services.</p> </div> <div class="c-btn__bar"> <a href="https://www.bartong.com/" target="_blank" class="c-btn -link"rel="nofollow">launch website <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> <a href="/request-a-quote/" class="c-btn -link -blue">Request a Quote <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> </div> </div> </div> </div> </div> </div> </li> <li class="gridder-content l-team__content" id="cs-0-13"> <div class="c-card "> <div class="cs-grid-content"> <div class="cs-gallery__bg"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/jh-tackle-background-1435x607.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/jh-tackle-background-1435x607.jpg" alt="A man with a fishing rod" width="1435" height="607" data-eio="p" /></picture> </div> <div class="cs-overview container"> <div class="cs-narrative__logo -mobile"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/jh-tackle-logo-296x125.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/jh-tackle-logo-296x125.png" alt="J&#038;H Tackle logo" width="296" height="125" data-eio="p" /></picture> </div> <div class="cs-gallery"> <div class="sidebar-nav"> <div class="l-slider-nav swiper"> <div class="c-slider-nav c-slider-nav-v1"> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-comapny-jh-tackle-full-1-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-comapny-jh-tackle-full-1-172x103.jpg" alt="J&#038;H Tackle homepage screenshot" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-comapny-jh-tackle-full-2-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-comapny-jh-tackle-full-2-172x103.jpg" alt="J&#038;H Tackle product listing screenshot" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-comapny-jh-tackle-full-3-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-comapny-jh-tackle-full-3-172x103.jpg" alt="J&#038;H Tackle product single screenshot" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-comapny-jh-tackle-full-4-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-comapny-jh-tackle-full-4-172x103.jpg" alt="J&#038;H Tackle about screenshot" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-comapny-jh-tackle-full-5-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-comapny-jh-tackle-full-5-172x103.jpg" alt="J&#038;H Tackle contact page screenshot" width="172" height="103" data-eio="p" /></picture> </div> </div> </div> </div> <div class="m-slider"> <div class="m-slider__container swiper js-test"> <div class="m-slider__wrapper swiper-wrapper"> <div class="m-slider__slide swiper-slide -v1 n-0"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-comapny-jh-tackle-full-1-768x3082.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-comapny-jh-tackle-full-1-768x3082.jpg" alt="J&#038;H Tackle homepage screenshot" width="768" height="3082" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-1"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-comapny-jh-tackle-full-2-768x1415.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-comapny-jh-tackle-full-2-768x1415.jpg" alt="J&#038;H Tackle product listing screenshot" width="768" height="1415" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-2"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-comapny-jh-tackle-full-3-768x2832.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-comapny-jh-tackle-full-3-768x2832.jpg" alt="J&#038;H Tackle product single screenshot" width="768" height="2832" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-3"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-comapny-jh-tackle-full-4-768x2759.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-comapny-jh-tackle-full-4-768x2759.jpg" alt="J&#038;H Tackle about screenshot" width="768" height="2759" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-4"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-comapny-jh-tackle-full-5-768x1947.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-comapny-jh-tackle-full-5-768x1947.jpg" alt="J&#038;H Tackle contact page screenshot" width="768" height="1947" data-eio="p" /></picture> </div> </div> </div> </div> </div> </div> <div class="cs-narrative"> <div class="cs-narrative__logo -desktop"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/jh-tackle-logo-296x125.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/jh-tackle-logo-296x125.png" alt="J&#038;H Tackle logo" width="296" height="125" data-eio="p" /></picture> </div> <div class="cs-narrative__inner"> <div class="cs-narrative__title"> Reeling In More Customers: J&#038;H Tackle’s eCommerce Evolution </div> <div class="cs-narrative__desc"> <p>We reimagined J&#038;H Tackle’s online store by enhancing UX/UI design and optimizing conversion funnels.</p> <p>Improved visual hierarchy, streamlined navigation and customer-centric design make shopping for fishing gear effortless, while dynamic content and video marketing showcase the brand’s expertise and engage customers on a deeper level.</p> </div> <div class="c-btn__bar"> <a href="https://jandh.com/" target="_blank" class="c-btn -link"rel="nofollow">Launch website <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> <a href="https://www.digitalsilk.com/request-a-quote/" class="c-btn -link -blue">Request a Quote <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> </div> </div> </div> </div> </div> </div> </li> </ul> </div> </div> <div class="l-tbpanel__item js-tabs-panel l-dcbl" aria-hidden="false" aria-labelledby="data-tab-item-1" id="data-tab-item-1" role="tabpanel"> <div class="l-tbpanel__label js-tabs-label">B2B</div> <div class="js-ta-content js-load-more-content" data-start-closed="true"> <ul class="cs-cards-result l-team__gridder js-gridder" data-gridder-scroll-offset="30" data-gridder-animation-effect="linear" data-gridder-animation-speed="400"> <li tabindex="0" class=" gridder-list l-team__item" data-griddercontent="#cs-1-0" > <div class="c-card__wrap "> <!-- ADD THIS CLASS IF NEEDED - js-acc-button --> <!-- Bg Image --> <div class="c-card__image-main lazy" data-bg="https://www.digitalsilk.com/wp-content/uploads/2024/09/Ventura-Food.png"> </div> <div class="c-card__content"> <div class="c-card__description"> <div class="c-card__description-top"> <!-- Logo in front --> <div class="c-card__logo"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/11/Ventura-Foods-logo-254x36.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/11/Ventura-Foods-logo-254x36.png" alt="Ventura Foods logo" width="254" height="36" data-eio="p" /></picture> </div> <!-- Tagline --> </div> </div> </div> </div> </li> <li tabindex="0" class=" gridder-list l-team__item" data-griddercontent="#cs-1-1" > <div class="c-card__wrap "> <!-- ADD THIS CLASS IF NEEDED - js-acc-button --> <!-- Bg Image --> <div class="c-card__image-main lazy" data-bg="https://www.digitalsilk.com/wp-content/uploads/2024/09/POWR2.png"> </div> <div class="c-card__content"> <div class="c-card__description"> <div class="c-card__description-top"> <!-- Logo in front --> <div class="c-card__logo"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/06/Powr2-logo-233x50.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/06/Powr2-logo-233x50.png" alt="POWR2 logo" width="233" height="50" data-eio="p" /></picture> </div> <!-- Tagline --> </div> </div> </div> </div> </li> <li tabindex="0" class=" gridder-list l-team__item" data-griddercontent="#cs-1-2" > <div class="c-card__wrap "> <!-- ADD THIS CLASS IF NEEDED - js-acc-button --> <!-- Bg Image --> <div class="c-card__image-main lazy" data-bg="https://www.digitalsilk.com/wp-content/uploads/2024/09/Field-Edge.png"> </div> <div class="c-card__content"> <div class="c-card__description"> <div class="c-card__description-top"> <!-- Logo in front --> <div class="c-card__logo"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/03/FieldEdge-logo.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/03/FieldEdge-logo.png" alt="FieldEdge logo" width="160" height="39" data-eio="p" /></picture> </div> <!-- Tagline --> </div> </div> </div> </div> </li> <li tabindex="0" class=" gridder-list l-team__item" data-griddercontent="#cs-1-3" > <div class="c-card__wrap "> <!-- ADD THIS CLASS IF NEEDED - js-acc-button --> <!-- Bg Image --> <div class="c-card__image-main lazy" data-bg="https://www.digitalsilk.com/wp-content/uploads/2024/09/MOD.png"> </div> <div class="c-card__content"> <div class="c-card__description"> <div class="c-card__description-top"> <!-- Logo in front --> <div class="c-card__logo"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod.png" alt="mod" width="232" height="48" data-eio="p" /></picture> </div> <!-- Tagline --> </div> </div> </div> </div> </li> </ul> <ul class="cs-content-result l-team__list-target"> <li class="gridder-content l-team__content" id="cs-1-0"> <div class="c-card "> <div class="cs-grid-content"> <div class="cs-gallery__bg"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-background-image-1024x607.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-background-image-1024x607.jpg" alt="person cooking" width="1024" height="607" data-eio="p" /></picture> </div> <div class="cs-overview container"> <div class="cs-narrative__logo -mobile"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/11/Ventura-Foods-logo.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/11/Ventura-Foods-logo.png" alt="Ventura Foods logo" width="279" height="39" data-eio="p" /></picture> </div> <div class="cs-gallery"> <div class="sidebar-nav"> <div class="l-slider-nav swiper"> <div class="c-slider-nav c-slider-nav-v1"> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-full-1-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-full-1-172x103.jpg" alt="ventura website screenshot" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-full-2-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-full-2-172x103.jpg" alt="ventura website screenshot" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-full-3-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-full-3-172x103.jpg" alt="ventura website screenshot" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-full-4-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-full-4-172x103.jpg" alt="ventura website screenshot" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-full-5-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-full-5-172x103.jpg" alt="ventura website screenshot" width="172" height="103" data-eio="p" /></picture> </div> </div> </div> </div> <div class="m-slider"> <div class="m-slider__container swiper js-test"> <div class="m-slider__wrapper swiper-wrapper"> <div class="m-slider__slide swiper-slide -v1 n-0"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-full-1.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-full-1.jpg" alt="ventura website screenshot" width="705" height="1883" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-1"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-full-2.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-full-2.jpg" alt="ventura website screenshot" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-2"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-full-3.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-full-3.jpg" alt="ventura website screenshot" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-3"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-full-4.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-full-4.jpg" alt="ventura website screenshot" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-4"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-full-5.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-ventura-foods-full-5.jpg" alt="ventura website screenshot" width="705" height="850" data-eio="p" /></picture> </div> </div> </div> </div> </div> </div> <div class="cs-narrative"> <div class="cs-narrative__logo -desktop"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/11/Ventura-Foods-logo.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/11/Ventura-Foods-logo.png" alt="Ventura Foods logo" width="279" height="39" data-eio="p" /></picture> </div> <div class="cs-narrative__inner"> <div class="cs-narrative__title"> A Content-Rich, User-Centric Website For Ventura Foods </div> <div class="cs-narrative__desc"> <p>Digital Silk redesigned Ventura Foods’ website to deliver a seamless, user-focused experience with intuitive navigation and engaging, high-quality visuals.</p> <p>A dynamic hero video, interactive micro-animations and custom features like a chatbot enhance user engagement, while strategic content placement highlights products and recipes.</p> </div> <div class="c-btn__bar"> <a href="https://www.venturafoods.com/" target="_blank" class="c-btn -link"rel="nofollow">launch website <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> <a href="/request-a-quote/" class="c-btn -link -blue">Request a Quote <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> </div> </div> </div> </div> </div> </div> </li> <li class="gridder-content l-team__content" id="cs-1-1"> <div class="c-card "> <div class="cs-grid-content"> <div class="cs-gallery__bg"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-Powr2-1024x607.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-Powr2-1024x607.jpg" alt="powr background image with three employees" width="1024" height="607" data-eio="p" /></picture> </div> <div class="cs-overview container"> <div class="cs-narrative__logo -mobile"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/06/Powr2-logo.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/06/Powr2-logo.png" alt="POWR2 logo" width="279" height="60" data-eio="p" /></picture> </div> <div class="cs-gallery"> <div class="sidebar-nav"> <div class="l-slider-nav swiper"> <div class="c-slider-nav c-slider-nav-v1"> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-powr2-full-1-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-powr2-full-1-172x103.jpg" alt="powr2 website screenshot" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-powr2-full-2-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-powr2-full-2-172x103.jpg" alt="powr2 website screenshot" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-powr2-full-3-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-powr2-full-3-172x103.jpg" alt="powr2 website screenshot" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-powr2-full-4-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-powr2-full-4-172x103.jpg" alt="powr2 website screenshot" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-powr2-full-5-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-powr2-full-5-172x103.jpg" alt="powr2 website screenshot" width="172" height="103" data-eio="p" /></picture> </div> </div> </div> </div> <div class="m-slider"> <div class="m-slider__container swiper js-test"> <div class="m-slider__wrapper swiper-wrapper"> <div class="m-slider__slide swiper-slide -v1 n-0"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-powr2-full-1.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-powr2-full-1.jpg" alt="powr2 website screenshot" width="705" height="2517" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-1"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-powr2-full-2.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-powr2-full-2.jpg" alt="powr2 website screenshot" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-2"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-powr2-full-3.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-powr2-full-3.jpg" alt="powr2 website screenshot" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-3"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-powr2-full-4.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-powr2-full-4.jpg" alt="powr2 website screenshot" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-4"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-powr2-full-5.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-powr2-full-5.jpg" alt="powr2 website screenshot" width="704" height="850" data-eio="p" /></picture> </div> </div> </div> </div> </div> </div> <div class="cs-narrative"> <div class="cs-narrative__logo -desktop"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/06/Powr2-logo.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/06/Powr2-logo.png" alt="POWR2 logo" width="279" height="60" data-eio="p" /></picture> </div> <div class="cs-narrative__inner"> <div class="cs-narrative__title"> Optimizing POWR2’s Website For Sustainable Innovation </div> <div class="cs-narrative__desc"> <p>We partnered with POWR2 to design a responsive, user-friendly website that highlights their innovative energy storage solutions.</p> <p>The site features custom graphics, interactive counters and impactful social proof, communicating POWR2&#8217;s commitment to sustainability and cutting-edge technology while optimizing lead generation and user engagement.</p> </div> <div class="c-btn__bar"> <a href="https://powr2.com/" target="_blank" class="c-btn -link"rel="nofollow">launch website <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> <a href="/request-a-quote/" class="c-btn -link -blue">Request a Quote <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> </div> </div> </div> </div> </div> </div> </li> <li class="gridder-content l-team__content" id="cs-1-2"> <div class="c-card "> <div class="cs-grid-content"> <div class="cs-gallery__bg"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-FieldEdge-1024x607.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-FieldEdge-1024x607.jpg" alt="fieldedge employee posing for a photo" width="1024" height="607" data-eio="p" /></picture> </div> <div class="cs-overview container"> <div class="cs-narrative__logo -mobile"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/03/FieldEdge-logo.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/03/FieldEdge-logo.png" alt="FieldEdge logo" width="160" height="39" data-eio="p" /></picture> </div> <div class="cs-gallery"> <div class="sidebar-nav"> <div class="l-slider-nav swiper"> <div class="c-slider-nav c-slider-nav-v1"> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-fieldedge-full-1-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-fieldedge-full-1-172x103.jpg" alt="fieldedge website screenshot" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-fieldedge-full-2-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-fieldedge-full-2-172x103.jpg" alt="fieldedge website screenshot" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-fieldedge-full-3-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-fieldedge-full-3-172x103.jpg" alt="fieldedge website screenshot" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-fieldedge-full-4-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-fieldedge-full-4-172x103.jpg" alt="fieldedge website screenshot" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-fieldedge-full-5-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-fieldedge-full-5-172x103.jpg" alt="fieldedge website screenshot" width="172" height="103" data-eio="p" /></picture> </div> </div> </div> </div> <div class="m-slider"> <div class="m-slider__container swiper js-test"> <div class="m-slider__wrapper swiper-wrapper"> <div class="m-slider__slide swiper-slide -v1 n-0"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-fieldedge-full-1-scaled.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-fieldedge-full-1-scaled.jpg" alt="fieldedge website screenshot" width="488" height="2560" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-1"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-fieldedge-full-2.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-fieldedge-full-2.jpg" alt="fieldedge website screenshot" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-2"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-fieldedge-full-3.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-fieldedge-full-3.jpg" alt="fieldedge website screenshot" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-3"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-fieldedge-full-4.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-fieldedge-full-4.jpg" alt="fieldedge website screenshot" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-4"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-fieldedge-full-5.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-fieldedge-full-5.jpg" alt="fieldedge website screenshot" width="705" height="850" data-eio="p" /></picture> </div> </div> </div> </div> </div> </div> <div class="cs-narrative"> <div class="cs-narrative__logo -desktop"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/03/FieldEdge-logo.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/03/FieldEdge-logo.png" alt="FieldEdge logo" width="160" height="39" data-eio="p" /></picture> </div> <div class="cs-narrative__inner"> <div class="cs-narrative__title"> 19% Traffic Growth From Organic Search Visibility </div> <div class="cs-narrative__desc"> <p>FieldEdge’s website redesign drove a 19% increase in traffic shortly after launch.</p> <p>We focused on converting B2B visitors with strategic user journeys, dynamic animations and interactive dashboards. Conversion-optimized messaging and engaging visuals enhance user engagement while reinforcing brand authority for this field service software leader.</p> </div> <div class="c-btn__bar"> <a href="/case-studies/fieldedge/" class="c-btn -link"rel="nofollow">read case study <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> <a href="/request-a-quote/" class="c-btn -link -blue">Request a Quote <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> </div> </div> </div> </div> </div> </div> </li> <li class="gridder-content l-team__content" id="cs-1-3"> <div class="c-card "> <div class="cs-grid-content"> <div class="cs-gallery__bg"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod-portfolio-background.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod-portfolio-background.jpg" alt="Background image of a woman using a tablet for MOD" width="760" height="530" data-eio="p" /></picture> </div> <div class="cs-overview container"> <div class="cs-narrative__logo -mobile"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod.png" alt="mod" width="232" height="48" data-eio="p" /></picture> </div> <div class="cs-gallery"> <div class="sidebar-nav"> <div class="l-slider-nav swiper"> <div class="c-slider-nav c-slider-nav-v1"> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod1-min-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod1-min-172x103.jpg" alt="MOD National Lighting website screenshot 1" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod2-min-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod2-min-172x103.jpg" alt="MOD National Lighting website screenshot 2" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod3-min-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod3-min-172x103.jpg" alt="MOD National Lighting website screenshot 3" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod4-min-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod4-min-172x103.jpg" alt="MOD National Lighting website screenshot 4" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod5-min-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod5-min-172x103.jpg" alt="MOD National Lighting website screenshot 5" width="172" height="103" data-eio="p" /></picture> </div> </div> </div> </div> <div class="m-slider"> <div class="m-slider__container swiper js-test"> <div class="m-slider__wrapper swiper-wrapper"> <div class="m-slider__slide swiper-slide -v1 n-0"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod1-min-768x2775.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod1-min-768x2775.jpg" alt="MOD National Lighting website screenshot 1" width="768" height="2775" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-1"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod2-min.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod2-min.jpg" alt="MOD National Lighting website screenshot 2" width="610" height="810" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-2"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod3-min.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod3-min.jpg" alt="MOD National Lighting website screenshot 3" width="610" height="810" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-3"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod4-min.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod4-min.jpg" alt="MOD National Lighting website screenshot 4" width="610" height="810" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-4"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod5-min.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod5-min.jpg" alt="MOD National Lighting website screenshot 5" width="610" height="810" data-eio="p" /></picture> </div> </div> </div> </div> </div> </div> <div class="cs-narrative"> <div class="cs-narrative__logo -desktop"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/mod.png" alt="mod" width="232" height="48" data-eio="p" /></picture> </div> <div class="cs-narrative__inner"> <div class="cs-narrative__title"> Delivering A Modern B2B Experience For MOD </div> <div class="cs-narrative__desc"> <p>We developed a modern B2B platform for MOD that includes intuitive navigation, responsive design and easy product discovery. </p> <p>The platform features custom eCommerce integrations, a partner portal and optimized conversion funnels, ensuring an engaging user experience and increasing orders for MOD&#8217;s power charging and lighting solutions.</p> </div> <div class="c-btn__bar"> <a href="https://mod-pls.com/" target="_blank" class="c-btn -link"rel="nofollow">launch website <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> <a href="/request-a-quote/" class="c-btn -link -blue">Request a Quote <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> </div> </div> </div> </div> </div> </div> </li> </ul> </div> </div> <div class="l-tbpanel__item js-tabs-panel l-dcbl" aria-hidden="false" aria-labelledby="data-tab-item-2" id="data-tab-item-2" role="tabpanel"> <div class="l-tbpanel__label js-tabs-label">B2C</div> <div class="js-ta-content js-load-more-content" data-start-closed="true"> <ul class="cs-cards-result l-team__gridder js-gridder" data-gridder-scroll-offset="30" data-gridder-animation-effect="linear" data-gridder-animation-speed="400"> <li tabindex="0" class=" gridder-list l-team__item" data-griddercontent="#cs-2-0" > <div class="c-card__wrap "> <!-- ADD THIS CLASS IF NEEDED - js-acc-button --> <!-- Bg Image --> <div class="c-card__image-main lazy" data-bg="https://www.digitalsilk.com/wp-content/uploads/2024/09/NW.png"> </div> <div class="c-card__content"> <div class="c-card__description"> <div class="c-card__description-top"> <!-- Logo in front --> <div class="c-card__logo"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/01/Creative-Digital-Agency-Featured-Projects-Northwestern-Logo-1-157x50.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/01/Creative-Digital-Agency-Featured-Projects-Northwestern-Logo-1-157x50.png" alt="Creative-Digital-Agency-Featured-Projects-Northwestern-Logo" width="157" height="50" data-eio="p" /></picture> </div> <!-- Tagline --> </div> </div> </div> </div> </li> <li tabindex="0" class=" gridder-list l-team__item" data-griddercontent="#cs-2-1" > <div class="c-card__wrap "> <!-- ADD THIS CLASS IF NEEDED - js-acc-button --> <!-- Bg Image --> <div class="c-card__image-main lazy" data-bg="https://www.digitalsilk.com/wp-content/uploads/2024/12/absolute-dogs-left.jpg"> </div> <div class="c-card__content"> <div class="c-card__description"> <div class="c-card__description-top"> <!-- Logo in front --> <div class="c-card__logo"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/logo-249x50.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/logo-249x50.png" alt="Absolute Dogs logo" width="249" height="50" data-eio="p" /></picture> </div> <!-- Tagline --> </div> </div> </div> </div> </li> <li tabindex="0" class=" gridder-list l-team__item" data-griddercontent="#cs-2-2" > <div class="c-card__wrap "> <!-- ADD THIS CLASS IF NEEDED - js-acc-button --> <!-- Bg Image --> <div class="c-card__image-main lazy" data-bg="https://www.digitalsilk.com/wp-content/uploads/2024/09/Rollink.png"> </div> <div class="c-card__content"> <div class="c-card__description"> <div class="c-card__description-top"> <!-- Logo in front --> <div class="c-card__logo"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/11/Rollink-logo-111x50.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/11/Rollink-logo-111x50.png" alt="Rollink logo" width="111" height="50" data-eio="p" /></picture> </div> <!-- Tagline --> </div> </div> </div> </div> </li> <li tabindex="0" class=" gridder-list l-team__item" data-griddercontent="#cs-2-3" > <div class="c-card__wrap "> <!-- ADD THIS CLASS IF NEEDED - js-acc-button --> <!-- Bg Image --> <div class="c-card__image-main lazy" data-bg="https://www.digitalsilk.com/wp-content/uploads/2024/09/AUBG.png"> </div> <div class="c-card__content"> <div class="c-card__description"> <div class="c-card__description-top"> <!-- Logo in front --> <div class="c-card__logo"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/11/AUBG-logo-75x50.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/11/AUBG-logo-75x50.png" alt="AUBG logo" width="75" height="50" data-eio="p" /></picture> </div> <!-- Tagline --> </div> </div> </div> </div> </li> </ul> <ul class="cs-content-result l-team__list-target"> <li class="gridder-content l-team__content" id="cs-2-0"> <div class="c-card "> <div class="cs-grid-content"> <div class="cs-gallery__bg"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-background-image-1435x607.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-background-image-1435x607.png" alt="A group of people in the classroom" width="1435" height="607" data-eio="p" /></picture> </div> <div class="cs-overview container"> <div class="cs-narrative__logo -mobile"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/01/Creative-Digital-Agency-Featured-Projects-Northwestern-Logo-1.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/01/Creative-Digital-Agency-Featured-Projects-Northwestern-Logo-1.png" alt="Creative-Digital-Agency-Featured-Projects-Northwestern-Logo" width="242" height="77" data-eio="p" /></picture> </div> <div class="cs-gallery"> <div class="sidebar-nav"> <div class="l-slider-nav swiper"> <div class="c-slider-nav c-slider-nav-v1"> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-full-1-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-full-1-172x103.jpg" alt="An image featuring business people" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-full-2-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-full-2-172x103.jpg" alt="People in a business meeting" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-full-3-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-full-3-172x103.jpg" alt="People with the VR technology" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-full-4-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-full-4-172x103.jpg" alt="Three people celebrating" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-full-5-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-full-5-172x103.jpg" alt="An image of four people and their business bios" width="172" height="103" data-eio="p" /></picture> </div> </div> </div> </div> <div class="m-slider"> <div class="m-slider__container swiper js-test"> <div class="m-slider__wrapper swiper-wrapper"> <div class="m-slider__slide swiper-slide -v1 n-0"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-full-1.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-full-1.jpg" alt="An image featuring business people" width="705" height="2368" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-1"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-full-2.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-full-2.jpg" alt="People in a business meeting" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-2"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-full-3.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-full-3.jpg" alt="People with the VR technology" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-3"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-full-4.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-full-4.jpg" alt="Three people celebrating" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-4"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-full-5.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-northwestern-university-full-5.jpg" alt="An image of four people and their business bios" width="705" height="850" data-eio="p" /></picture> </div> </div> </div> </div> </div> </div> <div class="cs-narrative"> <div class="cs-narrative__logo -desktop"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/01/Creative-Digital-Agency-Featured-Projects-Northwestern-Logo-1.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/01/Creative-Digital-Agency-Featured-Projects-Northwestern-Logo-1.png" alt="Creative-Digital-Agency-Featured-Projects-Northwestern-Logo" width="242" height="77" data-eio="p" /></picture> </div> <div class="cs-narrative__inner"> <div class="cs-narrative__title"> Seamless Responsive Design, Smarter Navigation </div> <div class="cs-narrative__desc"> <p>Northwestern Medill&#8217;s online experience underwent a transformative upgrade with a comprehensive approach to digital strategy, messaging, site architecture and responsive development.</p> <p>Featuring engaging micro-animations and a carefully optimized user journey, the redesign improves usability, boosts conversions and elevates satisfaction for both students and staff.</p> </div> <div class="c-btn__bar"> <a href="https://www.medill.northwestern.edu/" target="_blank" class="c-btn -link"rel="nofollow">launch website <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> <a href="/request-a-quote/" class="c-btn -link -blue">Request a Quote <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> </div> </div> </div> </div> </div> </div> </li> <li class="gridder-content l-team__content" id="cs-2-1"> <div class="c-card "> <div class="cs-grid-content"> <div class="cs-gallery__bg"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/background-1435x607.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/background-1435x607.png" alt="A woman with a dog" width="1435" height="607" data-eio="p" /></picture> </div> <div class="cs-overview container"> <div class="cs-narrative__logo -mobile"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/logo-296x59.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/logo-296x59.png" alt="Absolute Dogs logo" width="296" height="59" data-eio="p" /></picture> </div> <div class="cs-gallery"> <div class="sidebar-nav"> <div class="l-slider-nav swiper"> <div class="c-slider-nav c-slider-nav-v1"> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-company-absolute-dogs-full-1-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-company-absolute-dogs-full-1-172x103.jpg" alt="Absolute Dogs homepage screenshot" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-company-absolute-dogs-full-2-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-company-absolute-dogs-full-2-172x103.jpg" alt="Absolute Dogs product screenshot" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-company-absolute-dogs-full-3-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-company-absolute-dogs-full-3-172x103.jpg" alt="Absolute Dogs courses screenshot" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-company-absolute-dogs-full-4-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-company-absolute-dogs-full-4-172x103.jpg" alt="Absolute Dogs gamechangers screenshot" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-company-absolute-dogs-full-5-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-company-absolute-dogs-full-5-172x103.jpg" alt="Absolute Dogs about screenshot" width="172" height="103" data-eio="p" /></picture> </div> </div> </div> </div> <div class="m-slider"> <div class="m-slider__container swiper js-test"> <div class="m-slider__wrapper swiper-wrapper"> <div class="m-slider__slide swiper-slide -v1 n-0"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-company-absolute-dogs-full-1-768x3419.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-company-absolute-dogs-full-1-768x3419.jpg" alt="Absolute Dogs homepage screenshot" width="768" height="3419" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-1"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-company-absolute-dogs-full-2-768x3757.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-company-absolute-dogs-full-2-768x3757.jpg" alt="Absolute Dogs product screenshot" width="768" height="3757" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-2"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-company-absolute-dogs-full-3-768x1613.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-company-absolute-dogs-full-3-768x1613.jpg" alt="Absolute Dogs courses screenshot" width="768" height="1613" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-3"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-company-absolute-dogs-full-4-768x3971.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-company-absolute-dogs-full-4-768x3971.jpg" alt="Absolute Dogs gamechangers screenshot" width="768" height="3971" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-4"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-company-absolute-dogs-full-5-768x2278.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-company-absolute-dogs-full-5-768x2278.jpg" alt="Absolute Dogs about screenshot" width="768" height="2278" data-eio="p" /></picture> </div> </div> </div> </div> </div> </div> <div class="cs-narrative"> <div class="cs-narrative__logo -desktop"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/logo-296x59.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/logo-296x59.png" alt="Absolute Dogs logo" width="296" height="59" data-eio="p" /></picture> </div> <div class="cs-narrative__inner"> <div class="cs-narrative__title"> Driving Growth Through Strategic Shopify Design </div> <div class="cs-narrative__desc"> <p>Digital Silk created a fully custom Shopify site for Absolute Dogs with brand-new messaging, conversion funnels and rearchitected products and collections.</p> <p>The new platform led to a 5.9% increase in new users, a 32.4% rise in organic search sessions and a 77.88% boost in add-to-cart actions.</p> </div> <div class="c-btn__bar"> <a href="https://absolute-dogs.com/" target="_blank" class="c-btn -link"rel="nofollow">launch website <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> <a href="/request-a-quote/" class="c-btn -link -blue">Request a Quote <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> </div> </div> </div> </div> </div> </div> </li> <li class="gridder-content l-team__content" id="cs-2-2"> <div class="c-card "> <div class="cs-grid-content"> <div class="cs-gallery__bg"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-background-image-1024x607.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-background-image-1024x607.jpg" alt="four people on a vacation" width="1024" height="607" data-eio="p" /></picture> </div> <div class="cs-overview container"> <div class="cs-narrative__logo -mobile"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/11/Rollink-logo-286x129.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/11/Rollink-logo-286x129.png" alt="Rollink logo" width="286" height="129" data-eio="p" /></picture> </div> <div class="cs-gallery"> <div class="sidebar-nav"> <div class="l-slider-nav swiper"> <div class="c-slider-nav c-slider-nav-v1"> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-1-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-1-172x103.jpg" alt="A yellow and a blue suitcase" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-2-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-2-172x103.jpg" alt="A suitcase presented in multiple colors" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-3-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-3-172x103.jpg" alt="Multiple suitcases" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-4-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-4-172x103.jpg" alt="custom-website-design-rollink-4" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-5-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-5-172x103.jpg" alt="An image featuring Rollink's products" width="172" height="103" data-eio="p" /></picture> </div> </div> </div> </div> <div class="m-slider"> <div class="m-slider__container swiper js-test"> <div class="m-slider__wrapper swiper-wrapper"> <div class="m-slider__slide swiper-slide -v1 n-0"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-1.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-1.jpg" alt="A yellow and a blue suitcase" width="705" height="2498" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-1"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-2.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-2.jpg" alt="A suitcase presented in multiple colors" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-2"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-3.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-3.jpg" alt="Multiple suitcases" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-3"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-4.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-4.jpg" alt="custom-website-design-rollink-4" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-4"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-5.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-5.jpg" alt="An image featuring Rollink's products" width="705" height="850" data-eio="p" /></picture> </div> </div> </div> </div> </div> </div> <div class="cs-narrative"> <div class="cs-narrative__logo -desktop"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/11/Rollink-logo-286x129.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/11/Rollink-logo-286x129.png" alt="Rollink logo" width="286" height="129" data-eio="p" /></picture> </div> <div class="cs-narrative__inner"> <div class="cs-narrative__title"> 500% Revenue Growth with Custom E-Commerce Design </div> <div class="cs-narrative__desc"> <p>From website design and digital marketing to brand strategy and SEO, our comprehensive digital solutions drove a 500% revenue increase for Rollink as they launched in the U.S. market.</p> <p>Powered by WooCommerce, the site features micro-animations, an immersive product experience and a conversion-optimized checkout process designed to turn visitors into customers.</p> </div> <div class="c-btn__bar"> <a href="/case-studies/rollink/" class="c-btn -link"rel="nofollow">read case study <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> <a href="/request-a-quote/" class="c-btn -link -blue">Request a Quote <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> </div> </div> </div> </div> </div> </div> </li> <li class="gridder-content l-team__content" id="cs-2-3"> <div class="c-card "> <div class="cs-grid-content"> <div class="cs-gallery__bg"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-AUBG-1024x607.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-AUBG-1024x607.jpg" alt="students sitting on a lawn with a laptop and talking" width="1024" height="607" data-eio="p" /></picture> </div> <div class="cs-overview container"> <div class="cs-narrative__logo -mobile"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/11/AUBG-logo.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/11/AUBG-logo.png" alt="AUBG logo" width="184" height="123" data-eio="p" /></picture> </div> <div class="cs-gallery"> <div class="sidebar-nav"> <div class="l-slider-nav swiper"> <div class="c-slider-nav c-slider-nav-v1"> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-american-university-in-bulgaria-full-1-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-american-university-in-bulgaria-full-1-172x103.jpg" alt="AUBG website screenshot" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-american-university-in-bulgaria-full-2-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-american-university-in-bulgaria-full-2-172x103.jpg" alt="AUBG website screenshot" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-american-university-in-bulgaria-full-3-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-american-university-in-bulgaria-full-3-172x103.jpg" alt="AUBG website screenshot" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-american-university-in-bulgaria-full-4-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-american-university-in-bulgaria-full-4-172x103.jpg" alt="AUBG website screenshot" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-american-university-in-bulgaria-full-5-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-american-university-in-bulgaria-full-5-172x103.jpg" alt="AUBG website screenshot" width="172" height="103" data-eio="p" /></picture> </div> </div> </div> </div> <div class="m-slider"> <div class="m-slider__container swiper js-test"> <div class="m-slider__wrapper swiper-wrapper"> <div class="m-slider__slide swiper-slide -v1 n-0"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-american-university-in-bulgaria-full-1-scaled.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-american-university-in-bulgaria-full-1-scaled.jpg" alt="AUBG website screenshot" width="482" height="2560" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-1"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-american-university-in-bulgaria-full-2.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-american-university-in-bulgaria-full-2.jpg" alt="AUBG website screenshot" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-2"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-american-university-in-bulgaria-full-3.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-american-university-in-bulgaria-full-3.jpg" alt="AUBG website screenshot" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-3"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-american-university-in-bulgaria-full-4.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-american-university-in-bulgaria-full-4.jpg" alt="AUBG website screenshot" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-4"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-american-university-in-bulgaria-full-5.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-american-university-in-bulgaria-full-5.jpg" alt="AUBG website screenshot" width="704" height="850" data-eio="p" /></picture> </div> </div> </div> </div> </div> </div> <div class="cs-narrative"> <div class="cs-narrative__logo -desktop"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/11/AUBG-logo.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/11/AUBG-logo.png" alt="AUBG logo" width="184" height="123" data-eio="p" /></picture> </div> <div class="cs-narrative__inner"> <div class="cs-narrative__title"> Reimagining AUBG&#8217;s Website To Boost Applications </div> <div class="cs-narrative__desc"> <p>We reimagined the American University in Bulgaria’s website with a modern, user-focused design that enhances navigation and usability.</p> <p>The new platform improved user engagement and drove a significant increase in university applications by providing an intuitive experience tailored to prospective students’ needs.</p> </div> <div class="c-btn__bar"> <a href="https://www.aubg.edu/" target="_blank" class="c-btn -link"rel="nofollow">launch website <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> <a href="/request-a-quote/" class="c-btn -link -blue">Request a Quote <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> </div> </div> </div> </div> </div> </div> </li> </ul> </div> </div> <div class="l-tbpanel__item js-tabs-panel l-dcbl" aria-hidden="false" aria-labelledby="data-tab-item-3" id="data-tab-item-3" role="tabpanel"> <div class="l-tbpanel__label js-tabs-label">eCommerce</div> <div class="js-ta-content js-load-more-content" data-start-closed="true"> <ul class="cs-cards-result l-team__gridder js-gridder" data-gridder-scroll-offset="30" data-gridder-animation-effect="linear" data-gridder-animation-speed="400"> <li tabindex="0" class=" gridder-list l-team__item" data-griddercontent="#cs-3-0" > <div class="c-card__wrap "> <!-- ADD THIS CLASS IF NEEDED - js-acc-button --> <!-- Bg Image --> <div class="c-card__image-main lazy" data-bg="https://www.digitalsilk.com/wp-content/uploads/2024/12/absolute-dogs-left.jpg"> </div> <div class="c-card__content"> <div class="c-card__description"> <div class="c-card__description-top"> <!-- Logo in front --> <div class="c-card__logo"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/logo-249x50.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/logo-249x50.png" alt="Absolute Dogs logo" width="249" height="50" data-eio="p" /></picture> </div> <!-- Tagline --> </div> </div> </div> </div> </li> <li tabindex="0" class=" gridder-list l-team__item" data-griddercontent="#cs-3-1" > <div class="c-card__wrap "> <!-- ADD THIS CLASS IF NEEDED - js-acc-button --> <!-- Bg Image --> <div class="c-card__image-main lazy" data-bg="https://www.digitalsilk.com/wp-content/uploads/2024/09/Rollink.png"> </div> <div class="c-card__content"> <div class="c-card__description"> <div class="c-card__description-top"> <!-- Logo in front --> <div class="c-card__logo"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/11/Rollink-logo-111x50.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/11/Rollink-logo-111x50.png" alt="Rollink logo" width="111" height="50" data-eio="p" /></picture> </div> <!-- Tagline --> </div> </div> </div> </div> </li> <li tabindex="0" class=" gridder-list l-team__item" data-griddercontent="#cs-3-2" > <div class="c-card__wrap "> <!-- ADD THIS CLASS IF NEEDED - js-acc-button --> <!-- Bg Image --> <div class="c-card__image-main lazy" data-bg="https://www.digitalsilk.com/wp-content/uploads/2024/09/BO.png"> </div> <div class="c-card__content"> <div class="c-card__description"> <div class="c-card__description-top"> <!-- Logo in front --> <div class="c-card__logo"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/12/BangOlufsen_Logo-46x50.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/12/BangOlufsen_Logo-46x50.png" alt="Bang &#038; Olufsen logo" width="46" height="50" data-eio="p" /></picture> </div> <!-- Tagline --> </div> </div> </div> </div> </li> <li tabindex="0" class=" gridder-list l-team__item" data-griddercontent="#cs-3-3" > <div class="c-card__wrap "> <!-- ADD THIS CLASS IF NEEDED - js-acc-button --> <!-- Bg Image --> <div class="c-card__image-main lazy" data-bg="https://www.digitalsilk.com/wp-content/uploads/2024/09/G2.png"> </div> <div class="c-card__content"> <div class="c-card__description"> <div class="c-card__description-top"> <!-- Logo in front --> <div class="c-card__logo"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/12/Creative-Digital-Agency-eCommerce-Projects-G2-eSports-Logo-130x50.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/12/Creative-Digital-Agency-eCommerce-Projects-G2-eSports-Logo-130x50.png" alt="Creative digital agency custom eCommerce website project for G2 Esports" width="130" height="50" data-eio="p" /></picture> </div> <!-- Tagline --> </div> </div> </div> </div> </li> <li tabindex="0" class=" gridder-list l-team__item" data-griddercontent="#cs-3-4" > <div class="c-card__wrap "> <!-- ADD THIS CLASS IF NEEDED - js-acc-button --> <!-- Bg Image --> <div class="c-card__image-main lazy" data-bg="https://www.digitalsilk.com/wp-content/uploads/2024/09/PaulStuart.png"> </div> <div class="c-card__content"> <div class="c-card__description"> <div class="c-card__description-top"> <!-- Logo in front --> <div class="c-card__logo"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/11/Paul-Stuart_Logo-254x43.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/11/Paul-Stuart_Logo-254x43.png" alt="Paul Stuart logo" width="254" height="43" data-eio="p" /></picture> </div> <!-- Tagline --> </div> </div> </div> </div> </li> <li tabindex="0" class=" gridder-list l-team__item" data-griddercontent="#cs-3-5" > <div class="c-card__wrap "> <!-- ADD THIS CLASS IF NEEDED - js-acc-button --> <!-- Bg Image --> <div class="c-card__image-main lazy" data-bg="https://www.digitalsilk.com/wp-content/uploads/2024/12/JH-left.jpg"> </div> <div class="c-card__content"> <div class="c-card__description"> <div class="c-card__description-top"> <!-- Logo in front --> <div class="c-card__logo"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/jh-tackle-logo-119x50.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/jh-tackle-logo-119x50.png" alt="J&#038;H Tackle logo" width="119" height="50" data-eio="p" /></picture> </div> <!-- Tagline --> </div> </div> </div> </div> </li> </ul> <ul class="cs-content-result l-team__list-target"> <li class="gridder-content l-team__content" id="cs-3-0"> <div class="c-card "> <div class="cs-grid-content"> <div class="cs-gallery__bg"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/background-1435x607.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/background-1435x607.png" alt="A woman with a dog" width="1435" height="607" data-eio="p" /></picture> </div> <div class="cs-overview container"> <div class="cs-narrative__logo -mobile"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/logo-296x59.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/logo-296x59.png" alt="Absolute Dogs logo" width="296" height="59" data-eio="p" /></picture> </div> <div class="cs-gallery"> <div class="sidebar-nav"> <div class="l-slider-nav swiper"> <div class="c-slider-nav c-slider-nav-v1"> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-company-absolute-dogs-full-1-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-company-absolute-dogs-full-1-172x103.jpg" alt="Absolute Dogs homepage screenshot" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-company-absolute-dogs-full-2-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-company-absolute-dogs-full-2-172x103.jpg" alt="Absolute Dogs product screenshot" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-company-absolute-dogs-full-3-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-company-absolute-dogs-full-3-172x103.jpg" alt="Absolute Dogs courses screenshot" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-company-absolute-dogs-full-4-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-company-absolute-dogs-full-4-172x103.jpg" alt="Absolute Dogs gamechangers screenshot" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-company-absolute-dogs-full-5-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-company-absolute-dogs-full-5-172x103.jpg" alt="Absolute Dogs about screenshot" width="172" height="103" data-eio="p" /></picture> </div> </div> </div> </div> <div class="m-slider"> <div class="m-slider__container swiper js-test"> <div class="m-slider__wrapper swiper-wrapper"> <div class="m-slider__slide swiper-slide -v1 n-0"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-company-absolute-dogs-full-1-768x3419.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-company-absolute-dogs-full-1-768x3419.jpg" alt="Absolute Dogs homepage screenshot" width="768" height="3419" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-1"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-company-absolute-dogs-full-2-768x3757.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-company-absolute-dogs-full-2-768x3757.jpg" alt="Absolute Dogs product screenshot" width="768" height="3757" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-2"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-company-absolute-dogs-full-3-768x1613.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-company-absolute-dogs-full-3-768x1613.jpg" alt="Absolute Dogs courses screenshot" width="768" height="1613" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-3"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-company-absolute-dogs-full-4-768x3971.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-company-absolute-dogs-full-4-768x3971.jpg" alt="Absolute Dogs gamechangers screenshot" width="768" height="3971" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-4"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-company-absolute-dogs-full-5-768x2278.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-company-absolute-dogs-full-5-768x2278.jpg" alt="Absolute Dogs about screenshot" width="768" height="2278" data-eio="p" /></picture> </div> </div> </div> </div> </div> </div> <div class="cs-narrative"> <div class="cs-narrative__logo -desktop"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/logo-296x59.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/logo-296x59.png" alt="Absolute Dogs logo" width="296" height="59" data-eio="p" /></picture> </div> <div class="cs-narrative__inner"> <div class="cs-narrative__title"> Driving Growth Through Strategic Shopify Design </div> <div class="cs-narrative__desc"> <p>Digital Silk created a fully custom Shopify site for Absolute Dogs with brand-new messaging, conversion funnels and rearchitected products and collections.</p> <p>The new platform led to a 5.9% increase in new users, a 32.4% rise in organic search sessions and a 77.88% boost in add-to-cart actions.</p> </div> <div class="c-btn__bar"> <a href="https://absolute-dogs.com/" target="_blank" class="c-btn -link"rel="nofollow">launch website <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> <a href="/request-a-quote/" class="c-btn -link -blue">Request a Quote <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> </div> </div> </div> </div> </div> </div> </li> <li class="gridder-content l-team__content" id="cs-3-1"> <div class="c-card "> <div class="cs-grid-content"> <div class="cs-gallery__bg"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-background-image-1024x607.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-background-image-1024x607.jpg" alt="four people on a vacation" width="1024" height="607" data-eio="p" /></picture> </div> <div class="cs-overview container"> <div class="cs-narrative__logo -mobile"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/11/Rollink-logo-286x129.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/11/Rollink-logo-286x129.png" alt="Rollink logo" width="286" height="129" data-eio="p" /></picture> </div> <div class="cs-gallery"> <div class="sidebar-nav"> <div class="l-slider-nav swiper"> <div class="c-slider-nav c-slider-nav-v1"> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-1-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-1-172x103.jpg" alt="A yellow and a blue suitcase" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-2-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-2-172x103.jpg" alt="A suitcase presented in multiple colors" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-3-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-3-172x103.jpg" alt="Multiple suitcases" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-4-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-4-172x103.jpg" alt="custom-website-design-rollink-4" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-5-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-5-172x103.jpg" alt="An image featuring Rollink's products" width="172" height="103" data-eio="p" /></picture> </div> </div> </div> </div> <div class="m-slider"> <div class="m-slider__container swiper js-test"> <div class="m-slider__wrapper swiper-wrapper"> <div class="m-slider__slide swiper-slide -v1 n-0"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-1.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-1.jpg" alt="A yellow and a blue suitcase" width="705" height="2498" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-1"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-2.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-2.jpg" alt="A suitcase presented in multiple colors" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-2"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-3.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-3.jpg" alt="Multiple suitcases" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-3"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-4.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-4.jpg" alt="custom-website-design-rollink-4" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-4"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-5.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-rollink-5.jpg" alt="An image featuring Rollink's products" width="705" height="850" data-eio="p" /></picture> </div> </div> </div> </div> </div> </div> <div class="cs-narrative"> <div class="cs-narrative__logo -desktop"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/11/Rollink-logo-286x129.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/11/Rollink-logo-286x129.png" alt="Rollink logo" width="286" height="129" data-eio="p" /></picture> </div> <div class="cs-narrative__inner"> <div class="cs-narrative__title"> 500% Revenue Growth with Custom E-Commerce Design </div> <div class="cs-narrative__desc"> <p>From website design and digital marketing to brand strategy and SEO, our comprehensive digital solutions drove a 500% revenue increase for Rollink as they launched in the U.S. market.</p> <p>Powered by WooCommerce, the site features micro-animations, an immersive product experience and a conversion-optimized checkout process designed to turn visitors into customers.</p> </div> <div class="c-btn__bar"> <a href="/case-studies/rollink/" class="c-btn -link"rel="nofollow">read case study <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> <a href="/request-a-quote/" class="c-btn -link -blue">Request a Quote <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> </div> </div> </div> </div> </div> </div> </li> <li class="gridder-content l-team__content" id="cs-3-2"> <div class="c-card "> <div class="cs-grid-content"> <div class="cs-gallery__bg"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-bang-olufsen-background-image.jpeg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-bang-olufsen-background-image.jpeg" alt="closeup of a man listening to music" width="760" height="530" data-eio="p" /></picture> </div> <div class="cs-overview container"> <div class="cs-narrative__logo -mobile"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/12/BangOlufsen_Logo-120x129.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/12/BangOlufsen_Logo-120x129.png" alt="Bang &#038; Olufsen logo" width="120" height="129" data-eio="p" /></picture> </div> <div class="cs-gallery"> <div class="sidebar-nav"> <div class="l-slider-nav swiper"> <div class="c-slider-nav c-slider-nav-v1"> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-bang-and-olufsen-full-1-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-bang-and-olufsen-full-1-172x103.jpg" alt="bang and olufsen website screenshot" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-bang-and-olufsen-full-2-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-bang-and-olufsen-full-2-172x103.jpg" alt="bang and olufsen website screenshot" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-bang-and-olufsen-full-3-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-bang-and-olufsen-full-3-172x103.jpg" alt="bang and olufsen website screenshot" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-bang-and-olufsen-full-4-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-bang-and-olufsen-full-4-172x103.jpg" alt="bang and olufsen website screenshot" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-bang-and-olufsen-full-5-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-bang-and-olufsen-full-5-172x103.jpg" alt="bang and olufsen website screenshot" width="172" height="103" data-eio="p" /></picture> </div> </div> </div> </div> <div class="m-slider"> <div class="m-slider__container swiper js-test"> <div class="m-slider__wrapper swiper-wrapper"> <div class="m-slider__slide swiper-slide -v1 n-0"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-bang-and-olufsen-full-1-scaled.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-bang-and-olufsen-full-1-scaled.jpg" alt="bang and olufsen website screenshot" width="610" height="2560" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-1"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-bang-and-olufsen-full-2.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-bang-and-olufsen-full-2.jpg" alt="bang and olufsen website screenshot" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-2"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-bang-and-olufsen-full-3.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-bang-and-olufsen-full-3.jpg" alt="bang and olufsen website screenshot" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-3"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-bang-and-olufsen-full-4.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-bang-and-olufsen-full-4.jpg" alt="bang and olufsen website screenshot" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-4"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-bang-and-olufsen-full-5.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-website-design-company-bang-and-olufsen-full-5.jpg" alt="bang and olufsen website screenshot" width="703" height="850" data-eio="p" /></picture> </div> </div> </div> </div> </div> </div> <div class="cs-narrative"> <div class="cs-narrative__logo -desktop"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/12/BangOlufsen_Logo-120x129.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/12/BangOlufsen_Logo-120x129.png" alt="Bang &#038; Olufsen logo" width="120" height="129" data-eio="p" /></picture> </div> <div class="cs-narrative__inner"> <div class="cs-narrative__title"> Elevating Luxury Retail With High-End UX &#038; Storytelling </div> <div class="cs-narrative__desc"> <p>We created a seamless eCommerce experience for Bang &#038; Olufsen, combining clean, intuitive navigation with high-end visual storytelling. </p> <p>Stunning imagery and product presentations highlight the brand’s luxury and craftsmanship, while a streamlined sales funnel, clear CTAs and flexible payment options ensure an effortless shopping journey for premium customers.</p> </div> <div class="c-btn__bar"> <a href="https://www.bang-olufsen.com/" target="_blank" class="c-btn -link"rel="nofollow">launch website <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> <a href="/request-a-quote/" class="c-btn -link -blue">Request a Quote <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> </div> </div> </div> </div> </div> </div> </li> <li class="gridder-content l-team__content" id="cs-3-3"> <div class="c-card "> <div class="cs-grid-content"> <div class="cs-gallery__bg"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-background-image-1024x607.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-background-image-1024x607.jpg" alt="An image of a sports event" width="1024" height="607" data-eio="p" /></picture> </div> <div class="cs-overview container"> <div class="cs-narrative__logo -mobile"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/12/Creative-Digital-Agency-eCommerce-Projects-G2-eSports-Logo.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/12/Creative-Digital-Agency-eCommerce-Projects-G2-eSports-Logo.png" alt="Creative digital agency custom eCommerce website project for G2 Esports" width="279" height="107" data-eio="p" /></picture> </div> <div class="cs-gallery"> <div class="sidebar-nav"> <div class="l-slider-nav swiper"> <div class="c-slider-nav c-slider-nav-v1"> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-full-1-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-full-1-172x103.jpg" alt="An image of G2's products" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-full-2-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-full-2-172x103.jpg" alt="An image of people and the prominent word community" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-full-3-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-full-3-172x103.jpg" alt="An image of G2's products" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-full-4-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-full-4-172x103.jpg" alt="People in a sports event having a great time" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-full-5-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-full-5-172x103.jpg" alt="A sports event" width="172" height="103" data-eio="p" /></picture> </div> </div> </div> </div> <div class="m-slider"> <div class="m-slider__container swiper js-test"> <div class="m-slider__wrapper swiper-wrapper"> <div class="m-slider__slide swiper-slide -v1 n-0"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-full-1-scaled.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-full-1-scaled.jpg" alt="An image of G2's products" width="611" height="2560" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-1"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-full-2.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-full-2.jpg" alt="An image of people and the prominent word community" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-2"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-full-3.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-full-3.jpg" alt="An image of G2's products" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-3"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-full-4.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-full-4.jpg" alt="People in a sports event having a great time" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-4"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-full-5.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-g2-full-5.jpg" alt="A sports event" width="706" height="850" data-eio="p" /></picture> </div> </div> </div> </div> </div> </div> <div class="cs-narrative"> <div class="cs-narrative__logo -desktop"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/12/Creative-Digital-Agency-eCommerce-Projects-G2-eSports-Logo.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/12/Creative-Digital-Agency-eCommerce-Projects-G2-eSports-Logo.png" alt="Creative digital agency custom eCommerce website project for G2 Esports" width="279" height="107" data-eio="p" /></picture> </div> <div class="cs-narrative__inner"> <div class="cs-narrative__title"> Driving Engagement &#038; Sales For G2 Esports </div> <div class="cs-narrative__desc"> <p>We developed a dynamic, custom eCommerce platform for G2 Esports that reflects its community-driven identity and legendary status in the eSports world. </p> <p>With intuitive navigation, immersive visuals and interactive content, we created a seamless shopping experience and strategically enhanced fan engagement to boost conversions and strengthen brand authority.</p> </div> <div class="c-btn__bar"> <a href="https://g2esports.com/" target="_blank" class="c-btn -link"rel="nofollow">launch website <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> <a href="/request-a-quote/" class="c-btn -link -blue">Request a Quote <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> </div> </div> </div> </div> </div> </div> </li> <li class="gridder-content l-team__content" id="cs-3-4"> <div class="c-card "> <div class="cs-grid-content"> <div class="cs-gallery__bg"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-background-image.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-background-image.jpg" alt="An image of a shoe store" width="760" height="530" data-eio="p" /></picture> </div> <div class="cs-overview container"> <div class="cs-narrative__logo -mobile"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/11/Paul-Stuart_Logo.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/11/Paul-Stuart_Logo.png" alt="Paul Stuart logo" width="279" height="47" data-eio="p" /></picture> </div> <div class="cs-gallery"> <div class="sidebar-nav"> <div class="l-slider-nav swiper"> <div class="c-slider-nav c-slider-nav-v1"> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-full-1-image-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-full-1-image-172x103.jpg" alt="An image of men in suits" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-full-2-image-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-full-2-image-172x103.jpg" alt="An image of men in suits" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-full-3-image-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-full-3-image-172x103.jpg" alt="Shirts and ties" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-full-4-image-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-full-4-image-172x103.jpg" alt="An image of men in suits" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-full-5-image-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-full-5-image-172x103.jpg" alt="An image of men in suits" width="172" height="103" data-eio="p" /></picture> </div> </div> </div> </div> <div class="m-slider"> <div class="m-slider__container swiper js-test"> <div class="m-slider__wrapper swiper-wrapper"> <div class="m-slider__slide swiper-slide -v1 n-0"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-full-1-image.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-full-1-image.jpg" alt="An image of men in suits" width="705" height="2010" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-1"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-full-2-image.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-full-2-image.jpg" alt="An image of men in suits" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-2"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-full-3-image.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-full-3-image.jpg" alt="Shirts and ties" width="705" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-3"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-full-4-image.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-full-4-image.jpg" alt="An image of men in suits" width="706" height="850" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-4"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-full-5-image.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/custom-web-design-paul-stuart-full-5-image.jpg" alt="An image of men in suits" width="705" height="850" data-eio="p" /></picture> </div> </div> </div> </div> </div> </div> <div class="cs-narrative"> <div class="cs-narrative__logo -desktop"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/11/Paul-Stuart_Logo.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/11/Paul-Stuart_Logo.png" alt="Paul Stuart logo" width="279" height="47" data-eio="p" /></picture> </div> <div class="cs-narrative__inner"> <div class="cs-narrative__title"> Redefining Luxury Retail Online </div> <div class="cs-narrative__desc"> <p>Paul Stuart’s website was enhanced by implementing clean navigation, high-quality visuals and streamlined eCommerce functionality designed specifically for luxury shoppers. </p> <p>Beautiful imagery and carefully curated collections reflect the brand’s heritage. Intuitive product filters, responsive design and engaging calls CTAs create a smooth shopping experience that increases user engagement and drives conversions.</p> </div> <div class="c-btn__bar"> <a href="https://www.paulstuart.com/" target="_blank" class="c-btn -link"rel="nofollow">launch website <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> <a href="/request-a-quote/" class="c-btn -link -blue">Request a Quote <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> </div> </div> </div> </div> </div> </div> </li> <li class="gridder-content l-team__content" id="cs-3-5"> <div class="c-card "> <div class="cs-grid-content"> <div class="cs-gallery__bg"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/jh-tackle-background-1435x607.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/jh-tackle-background-1435x607.jpg" alt="A man with a fishing rod" width="1435" height="607" data-eio="p" /></picture> </div> <div class="cs-overview container"> <div class="cs-narrative__logo -mobile"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/jh-tackle-logo-296x125.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/jh-tackle-logo-296x125.png" alt="J&#038;H Tackle logo" width="296" height="125" data-eio="p" /></picture> </div> <div class="cs-gallery"> <div class="sidebar-nav"> <div class="l-slider-nav swiper"> <div class="c-slider-nav c-slider-nav-v1"> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-comapny-jh-tackle-full-1-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-comapny-jh-tackle-full-1-172x103.jpg" alt="J&#038;H Tackle homepage screenshot" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-comapny-jh-tackle-full-2-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-comapny-jh-tackle-full-2-172x103.jpg" alt="J&#038;H Tackle product listing screenshot" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-comapny-jh-tackle-full-3-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-comapny-jh-tackle-full-3-172x103.jpg" alt="J&#038;H Tackle product single screenshot" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-comapny-jh-tackle-full-4-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-comapny-jh-tackle-full-4-172x103.jpg" alt="J&#038;H Tackle about screenshot" width="172" height="103" data-eio="p" /></picture> </div> <div class="l-testimonials__thumb js-nav__item swiper-slide"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-comapny-jh-tackle-full-5-172x103.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-comapny-jh-tackle-full-5-172x103.jpg" alt="J&#038;H Tackle contact page screenshot" width="172" height="103" data-eio="p" /></picture> </div> </div> </div> </div> <div class="m-slider"> <div class="m-slider__container swiper js-test"> <div class="m-slider__wrapper swiper-wrapper"> <div class="m-slider__slide swiper-slide -v1 n-0"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-comapny-jh-tackle-full-1-768x3082.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-comapny-jh-tackle-full-1-768x3082.jpg" alt="J&#038;H Tackle homepage screenshot" width="768" height="3082" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-1"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-comapny-jh-tackle-full-2-768x1415.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-comapny-jh-tackle-full-2-768x1415.jpg" alt="J&#038;H Tackle product listing screenshot" width="768" height="1415" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-2"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-comapny-jh-tackle-full-3-768x2832.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-comapny-jh-tackle-full-3-768x2832.jpg" alt="J&#038;H Tackle product single screenshot" width="768" height="2832" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-3"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-comapny-jh-tackle-full-4-768x2759.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-comapny-jh-tackle-full-4-768x2759.jpg" alt="J&#038;H Tackle about screenshot" width="768" height="2759" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide -v1 n-4"> <div class="swiping-img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-comapny-jh-tackle-full-5-768x1947.jpg.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/digital-silk-custom-website-design-comapny-jh-tackle-full-5-768x1947.jpg" alt="J&#038;H Tackle contact page screenshot" width="768" height="1947" data-eio="p" /></picture> </div> </div> </div> </div> </div> </div> <div class="cs-narrative"> <div class="cs-narrative__logo -desktop"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/jh-tackle-logo-296x125.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/jh-tackle-logo-296x125.png" alt="J&#038;H Tackle logo" width="296" height="125" data-eio="p" /></picture> </div> <div class="cs-narrative__inner"> <div class="cs-narrative__title"> Reeling In More Customers: J&#038;H Tackle’s eCommerce Evolution </div> <div class="cs-narrative__desc"> <p>We reimagined J&#038;H Tackle’s online store by enhancing UX/UI design and optimizing conversion funnels.</p> <p>Improved visual hierarchy, streamlined navigation and customer-centric design make shopping for fishing gear effortless, while dynamic content and video marketing showcase the brand’s expertise and engage customers on a deeper level.</p> </div> <div class="c-btn__bar"> <a href="https://jandh.com/" target="_blank" class="c-btn -link"rel="nofollow">Launch website <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> <a href="https://www.digitalsilk.com/request-a-quote/" class="c-btn -link -blue">Request a Quote <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></a> </div> </div> </div> </div> </div> </div> </li> </ul> </div> </div> </div> </div> </div> </div> <div class="c-btn__bar -mobile gap-bot-xl" > <a href='/request-a-quote/' class="c-btn -slideover " > <span><span>Request a Quote</span> <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span></span> </a> </div> </section> <section class="m-partners colors-inverted -ds23 gap-top-l gap-bot-l"> <div class="spinner in-view-r"> <div class="spinner-inn"> <img decoding="async" data-srcset=" https://www.digitalsilk.com/wp-content/themes/digitalsilk/assets/_dist/images/gradient-bg-sm.png 1440w, https://www.digitalsilk.com/wp-content/themes/digitalsilk/assets/_dist/images/gradient-bg.png 1660w" src="https://www.digitalsilk.com/wp-content/themes/digitalsilk/assets/_dist/images/gradient-bg-sm.png" data-sizes="(min-width: 1441px) 1600px, 1000px" loading="lazy" alt="Background Gradient" /> </div> </div> <!-- Heading Section --> <div class="m-partners__top"> <div class="c-heading -h2 text-center to-split"> <div class="c-heading__pre"> Clients Across Industries </div> <h2 class="c-heading__title text-shadow-white">Full-Service Web Design Agency</h2> <div class="c-heading__sub split-faster"> <p>From startups to Fortune 500 companies,
<b>we create custom solutions that grow brands online</b></p> </div> </div> </div> <div class="m-slider -client-logos slider-css__wrap"> <div class="m-slider__wrapper slider-css"> <div class="m-slide swiper-slide client-item"> <div class="m-slide__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/babiesrus.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/babiesrus.png" alt="babiesrus logo" width="299" height="89" data-eio="p" /></picture> </div> <span>Babies R Us</span> </div> <div class="m-slide swiper-slide client-item"> <div class="m-slide__media"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/rollink.svg" alt="rollink logo" width="164" height="37"/> </div> <span>Rollink</span> </div> <div class="m-slide swiper-slide client-item"> <div class="m-slide__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/jh-tackle-logo.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/jh-tackle-logo.png" alt="J&#038;H Tackle logo" width="729" height="307" data-eio="p" /></picture> </div> <span>J&#038;H Tackle</span> </div> <div class="m-slide swiper-slide client-item"> <div class="m-slide__media"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/Northwestern_Qatar_Logo_2_.svg" alt="Northwestern_Qatar_Logo_2_" width="239" height="28"/> </div> <span>Northwestern University</span> </div> <div class="m-slide swiper-slide client-item"> <div class="m-slide__media"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/ibm.svg" alt="ibm logo" width="128" height="52"/> </div> <span>IBM</span> </div> <div class="m-slide swiper-slide client-item"> <div class="m-slide__media"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/buddha.svg" alt="buddha brands logo" width="201" height="67"/> </div> <span>Buddha Brands</span> </div> <div class="m-slide swiper-slide client-item"> <div class="m-slide__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/paul-stuart.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/paul-stuart.png" alt="paul stuart logo" width="299" height="89" data-eio="p" /></picture> </div> <span>Paul Stuart</span> </div> <div class="m-slide swiper-slide client-item"> <div class="m-slide__media"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/spar.svg" alt="spar bernstein logo" width="237" height="39"/> </div> <span>Spar &#038; Bernstein</span> </div> </div> <div class="m-slider__wrapper slider-css" aria-hidden="true"> <div class="m-slide swiper-slide client-item"> <div class="m-slide__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/babiesrus.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/babiesrus.png" alt="babiesrus logo" width="299" height="89" data-eio="p" /></picture> </div> <span>Babies R Us</span> </div> <div class="m-slide swiper-slide client-item"> <div class="m-slide__media"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/rollink.svg" alt="rollink logo" width="164" height="37"/> </div> <span>Rollink</span> </div> <div class="m-slide swiper-slide client-item"> <div class="m-slide__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/jh-tackle-logo.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/jh-tackle-logo.png" alt="J&#038;H Tackle logo" width="729" height="307" data-eio="p" /></picture> </div> <span>J&#038;H Tackle</span> </div> <div class="m-slide swiper-slide client-item"> <div class="m-slide__media"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/Northwestern_Qatar_Logo_2_.svg" alt="Northwestern_Qatar_Logo_2_" width="239" height="28"/> </div> <span>Northwestern University</span> </div> <div class="m-slide swiper-slide client-item"> <div class="m-slide__media"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/ibm.svg" alt="ibm logo" width="128" height="52"/> </div> <span>IBM</span> </div> <div class="m-slide swiper-slide client-item"> <div class="m-slide__media"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/buddha.svg" alt="buddha brands logo" width="201" height="67"/> </div> <span>Buddha Brands</span> </div> <div class="m-slide swiper-slide client-item"> <div class="m-slide__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/paul-stuart.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/paul-stuart.png" alt="paul stuart logo" width="299" height="89" data-eio="p" /></picture> </div> <span>Paul Stuart</span> </div> <div class="m-slide swiper-slide client-item"> <div class="m-slide__media"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/spar.svg" alt="spar bernstein logo" width="237" height="39"/> </div> <span>Spar &#038; Bernstein</span> </div> </div> </div> <div class="m-slider -client-logos slider-css__wrap -reverse"> <div class="m-slider__wrapper slider-css" dir="rtl"> <div class="m-slide swiper-slide client-item"> <div class="m-slide__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/Sony-1.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/Sony-1.png" alt="Sony logo" width="299" height="89" data-eio="p" /></picture> </div> <span>Sony</span> </div> <div class="m-slide swiper-slide client-item"> <div class="m-slide__media"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/new-dev.svg" alt="new-dev-rev logo" width="137" height="67"/> </div> <span>NewDevRev</span> </div> <div class="m-slide swiper-slide client-item"> <div class="m-slide__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/logo.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/logo.png" alt="Absolute Dogs logo" width="484" height="97" data-eio="p" /></picture> </div> <span>Absolute Dogs</span> </div> <div class="m-slide swiper-slide client-item"> <div class="m-slide__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/Mitsui-Plastics.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/Mitsui-Plastics.png" alt="Mitsui Plastics logo" width="299" height="89" data-eio="p" /></picture> </div> <span>Mitsui Plastics</span> </div> <div class="m-slide swiper-slide client-item"> <div class="m-slide__media"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/puma.svg" alt="puma logo" width="245" height="41"/> </div> <span>Puma Energy</span> </div> <div class="m-slide swiper-slide client-item"> <div class="m-slide__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/xerox.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/xerox.png" alt="xerox logo" width="299" height="89" data-eio="p" /></picture> </div> <span>Xerox</span> </div> <div class="m-slide swiper-slide client-item"> <div class="m-slide__media"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/enchant.svg" alt="enchant logo" width="242" height="56"/> </div> <span>Enchant Christmas</span> </div> <div class="m-slide swiper-slide client-item"> <div class="m-slide__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/grenco.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/grenco.png" alt="grenco logo" width="299" height="89" data-eio="p" /></picture> </div> <span>Grenco Science</span> </div> </div> <div class="m-slider__wrapper slider-css" dir="rtl" aria-hidden="true"> <div class="m-slide swiper-slide client-item"> <div class="m-slide__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/Sony-1.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/Sony-1.png" alt="Sony logo" width="299" height="89" data-eio="p" /></picture> </div> <span>Sony</span> </div> <div class="m-slide swiper-slide client-item"> <div class="m-slide__media"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/new-dev.svg" alt="new-dev-rev logo" width="137" height="67"/> </div> <span>NewDevRev</span> </div> <div class="m-slide swiper-slide client-item"> <div class="m-slide__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/logo.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/logo.png" alt="Absolute Dogs logo" width="484" height="97" data-eio="p" /></picture> </div> <span>Absolute Dogs</span> </div> <div class="m-slide swiper-slide client-item"> <div class="m-slide__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/Mitsui-Plastics.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/Mitsui-Plastics.png" alt="Mitsui Plastics logo" width="299" height="89" data-eio="p" /></picture> </div> <span>Mitsui Plastics</span> </div> <div class="m-slide swiper-slide client-item"> <div class="m-slide__media"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/puma.svg" alt="puma logo" width="245" height="41"/> </div> <span>Puma Energy</span> </div> <div class="m-slide swiper-slide client-item"> <div class="m-slide__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/xerox.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/xerox.png" alt="xerox logo" width="299" height="89" data-eio="p" /></picture> </div> <span>Xerox</span> </div> <div class="m-slide swiper-slide client-item"> <div class="m-slide__media"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/enchant.svg" alt="enchant logo" width="242" height="56"/> </div> <span>Enchant Christmas</span> </div> <div class="m-slide swiper-slide client-item"> <div class="m-slide__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/01/grenco.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/grenco.png" alt="grenco logo" width="299" height="89" data-eio="p" /></picture> </div> <span>Grenco Science</span> </div> </div> </div> <div class="block-center"> <a href='/services/' class="c-btn -glow" > <span>Explore All Services</span> <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span> </a> </div> </section> <section class="s-web-services gap-top-l gap-bot colors-inverted bg-dark"> <div class="l-dcbl container"> <div class="c-block over"> <div class="c-block__col c-block__content main"> <div class="c-block__inner"> <div class="c-heading -h2"> <div class="c-heading__pre"> WHY DIGITAL SILK? </div> <h2 class="c-heading__title"> Discover Our Expertise as a Web Design Company </h2> </div> <div class="c-heading__description is-wysiwyg"> <p>As a full-service web design agency, we handle all your digital needs under one roof. Our custom web design services include thorough research and planning, bespoke designs and digital strategies tailored to grow your reach, drive traffic and encourage engagement.</p> </div> <div class="c-block__col c-block"> <div class="c-image"> <div class="c-image__media c-image__primary"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/09/Explore-Our-Web-Design-Services-1.png.webp" type="image/webp"><img decoding="async" class="c-image__src" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/09/Explore-Our-Web-Design-Services-1.png" alt="Explore Our Web Design Services" width="676" height="477" data-eio="p" /></picture> </div> </div> </div> </div> </div> <div class="c-block__col c-block__content"> <div class="c-block__inner"> <div class="web-service -white"> <div class="expander"> <img decoding="async" src="https://www.digitalsilk.com/wp-content/themes/digitalsilk/assets/_dist/images/glow_borders-mod.png" alt="Background gradient"> </div> <div class="c-icon"> <div class="c-image__media c-image__primary"> <img decoding="async" class="c-image__src" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/09/Group-14014878.svg" alt="Group 14014878" width="91" height="90"/> </div> </div> <div class="c-heading -h3"> <div class="c-heading__title"> Custom Web Design </div> </div> <div class="c-block__text is-wysiwyg"> <p><span class="TextRun SCXW42407692 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW42407692 BCX0">Each website we create is meticulously crafted to deliver a 100% unique online experience tailored to your brand. Our expert </span><span class="NormalTextRun SCXW42407692 BCX0">design</span><span class="NormalTextRun SCXW42407692 BCX0">ers transform your vision into a dynamic, custom design that enhances your brand&#8217;s visibility, boosts engagement, and drives conversions. With us, your website will not only stand out but also connect deeply with your audience.</span></span><span class="EOP SCXW42407692 BCX0" data-ccp-props="{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559740&quot;:276}"> </span></p> </div> <div class="c-image"> <div class="c-image__primary"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/09/custom_web_design-min.png.webp" type="image/webp"><img decoding="async" class="image c-image__src" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/09/custom_web_design-min.png" alt="custom_web_design-min" width="452" height="358" data-eio="p" /></picture> </div> </div> </div> <div class="web-service -white"> <div class="expander"> <img decoding="async" src="https://www.digitalsilk.com/wp-content/themes/digitalsilk/assets/_dist/images/glow_borders-mod.png" alt="Background gradient"> </div> <div class="c-icon"> <div class="c-image__media c-image__primary"> <img decoding="async" class="c-image__src" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/09/Group-14014880.svg" alt="Group 14014880" width="90" height="90"/> </div> </div> <div class="c-heading -h3"> <div class="c-heading__title"> Responsive Web Design </div> </div> <div class="c-block__text is-wysiwyg"> <p>We deliver seamless user experiences across all devices. Our responsive designs adapt flawlessly to any screen size, ensuring that your website not only meets but exceeds user expectations. From planning to design and development, we ensure a consistent, engaging experience for every visitor, no matter how they access your site.</p> </div> <div class="c-image"> <div class="c-image__primary"> <img decoding="async" class="image c-image__src" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/09/responsive_design-min.png" alt="responsive_design-min" width="452" height="358" /> </div> </div> </div> <div class="web-service -white"> <div class="expander"> <img decoding="async" src="https://www.digitalsilk.com/wp-content/themes/digitalsilk/assets/_dist/images/glow_borders-mod.png" alt="Background gradient"> </div> <div class="c-icon"> <div class="c-image__media c-image__primary"> <img decoding="async" class="c-image__src" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/09/Group-14014882.svg" alt="Group 14014882" width="90" height="90"/> </div> </div> <div class="c-heading -h3"> <div class="c-heading__title"> Website Redesign </div> </div> <div class="c-block__text is-wysiwyg"> <p><span class="TextRun SCXW31053059 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW31053059 BCX0">Whether you need a design refresh or a complete website overhaul, we analyze your site&#8217;s pain points and opportunities to revitalize your digital presence. Our award-winning web designers will breathe new life into your website, enhancing its functionality, user experience, and aesthetic appeal. The result? A modern, dynamic site that drives increased traffic and bolsters your industry reputation.</span></span><span class="EOP SCXW31053059 BCX0" data-ccp-props="{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559740&quot;:276}"> </span></p> </div> <div class="c-image"> <div class="c-image__primary"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/09/website_redesign-min.png.webp" type="image/webp"><img decoding="async" class="image c-image__src" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/09/website_redesign-min.png" alt="website_redesign-min" width="452" height="358" data-eio="p" /></picture> </div> </div> </div> <div class="web-service -white"> <div class="expander"> <img decoding="async" src="https://www.digitalsilk.com/wp-content/themes/digitalsilk/assets/_dist/images/glow_borders-mod.png" alt="Background gradient"> </div> <div class="c-icon"> <div class="c-image__media c-image__primary"> <img decoding="async" class="c-image__src" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/09/Group-14014879.svg" alt="Group 14014879" width="90" height="90"/> </div> </div> <div class="c-heading -h3"> <div class="c-heading__title"> UX/UI Web Design </div> </div> <div class="c-block__text is-wysiwyg"> <p><span class="NormalTextRun SCXW138667346 BCX0">Our award-winning designers use trusted methods and innovative approaches to create engaging visual experiences and seamless user journeys. Whether </span><span class="NormalTextRun SCXW138667346 BCX0">you&#8217;re</span><span class="NormalTextRun SCXW138667346 BCX0"> looking to build a custom UX/UI or redesign your current one, </span><span class="NormalTextRun SCXW138667346 BCX0">we&#8217;ll</span> <span class="NormalTextRun SCXW138667346 BCX0">e</span><span class="NormalTextRun SCXW138667346 BCX0">nhance</span><span class="NormalTextRun SCXW138667346 BCX0"> your visual identity and ensure your website is both aesthetically pleasing and highly functional.</span></p> </div> <div class="c-image"> <div class="c-image__primary"> <img decoding="async" class="image c-image__src" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/09/ux_ui_design-min.png" alt="ux_ui_design-min" width="452" height="358" /> </div> </div> </div> <div class="web-service -white"> <div class="expander"> <img decoding="async" src="https://www.digitalsilk.com/wp-content/themes/digitalsilk/assets/_dist/images/glow_borders-mod.png" alt="Background gradient"> </div> <div class="c-icon"> <div class="c-image__media c-image__primary"> <img decoding="async" class="c-image__src" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/09/Group-14014881.svg" alt="Group 14014881" width="90" height="90"/> </div> </div> <div class="c-heading -h3"> <div class="c-heading__title"> Search Engine Optimization </div> </div> <div class="c-block__text is-wysiwyg"> <p>We offer a comprehensive range of services designed to boost your website’s ranking and attract organic, non-paid Google search traffic. Our team can conduct a thorough SEO audit of your website, providing actionable insights and strategies to enhance your organic reach and visibility on search engines.</p> </div> <div class="c-image"> <div class="c-image__primary"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/09/seo-min.png.webp" type="image/webp"><img decoding="async" class="image c-image__src" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/09/seo-min.png" alt="seo-min" width="452" height="358" data-eio="p" /></picture> </div> </div> </div> <div class="web-service -white"> <div class="expander"> <img decoding="async" src="https://www.digitalsilk.com/wp-content/themes/digitalsilk/assets/_dist/images/glow_borders-mod.png" alt="Background gradient"> </div> <div class="c-icon"> <div class="c-image__media c-image__primary"> <img decoding="async" class="c-image__src" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/09/Group-14014869.svg" alt="Group 14014869" width="90" height="90"/> </div> </div> <div class="c-heading -h3"> <div class="c-heading__title"> eCommerce Design &amp; Development </div> </div> <div class="c-block__text is-wysiwyg"> <p><span class="TextRun SCXW217195591 BCX0" lang="EN" xml:lang="EN" data-contrast="auto"><span class="NormalTextRun SCXW217195591 BCX0">We specialize in design and development for leading content management systems (CMSs) like Shopify, Magento, and WooCommerce. Our experts can help you build and scale your eCommerce website across platforms, ensuring a seamless and robust online shopping experience for your customers.</span></span><span class="EOP SCXW217195591 BCX0" data-ccp-props="{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559740&quot;:276}"> </span></p> </div> <div class="c-image"> <div class="c-image__primary"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/09/e_commerce_design-min.png.webp" type="image/webp"><img decoding="async" class="image c-image__src" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/09/e_commerce_design-min.png" alt="e_commerce_design-min" width="452" height="358" data-eio="p" /></picture> </div> </div> </div> </div> </div> </div> </div> </section> <section class="s-case-studies in-view"> <div class="m-tabs -v1 js-tabs-to-acc-wrapper js-case-study-tabs" data-scroll-to-view="true"> <div class="l-tbnav-v1__wrap lazy"> <div class="l-tbnav-v1__img"> <img data-src="https://www.digitalsilk.com/wp-content/uploads/2022/10/cc-preview2.jpg" class="js-left-img lazy" alt="Case Studies"> </div> <div class="c-heading -h2" data-content="Case Studies"> <h2 class="c-heading__title text-split">Case Studies</h2> </div> <div class="l-tbnav l-tbnav-v1 lazy js-tab" role="tablist"> <div style='display: none;' class="js-img-tab" data-tab-index="0" data-src="https://www.digitalsilk.com/wp-content/uploads/2022/10/cc-preview2.jpg"></div> <div tabindex="0" class="l-tbnav__item c-tbnav js-tabs-nav-item is-active" data-img-index="0" data-tab="casetab-0" role="tab" aria-selected="true" aria-controls="data-tab-casetab-0"> <img decoding="async" class="c-tbnav__img" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/07/hp-logo.svg" alt="hp-logo" width="70" height="71"/> </div> <div style='display: none;' class="js-img-tab" data-tab-index="1" data-src="https://www.digitalsilk.com/wp-content/uploads/2022/10/xerox-bg-tall.jpg"></div> <div tabindex="0" class="l-tbnav__item c-tbnav js-tabs-nav-item " data-img-index="1" data-tab="casetab-1" role="tab" aria-selected="false" aria-controls="data-tab-casetab-1"> <img decoding="async" class="c-tbnav__img" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/07/xerox-logo.svg" alt="xerox-logo" width="134" height="31"/> </div> <div style='display: none;' class="js-img-tab" data-tab-index="2" data-src="https://www.digitalsilk.com/wp-content/uploads/2022/11/Web-design-case-study-Doforms.jpg"></div> <div tabindex="0" class="l-tbnav__item c-tbnav js-tabs-nav-item " data-img-index="2" data-tab="casetab-2" role="tab" aria-selected="false" aria-controls="data-tab-casetab-2"> <img decoding="async" class="c-tbnav__img" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/11/doForms-logo-blue.svg" alt="doforms web design and lead gen case study" width="160" height="53"/> </div> <div style='display: none;' class="js-img-tab" data-tab-index="3" data-src="https://www.digitalsilk.com/wp-content/uploads/2022/11/fieldedge-main.jpg"></div> <div tabindex="0" class="l-tbnav__item c-tbnav js-tabs-nav-item " data-img-index="3" data-tab="casetab-3" role="tab" aria-selected="false" aria-controls="data-tab-casetab-3"> <img decoding="async" class="c-tbnav__img" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/11/FieldEdge-logo-blue.svg" alt="FieldEdge-logo-blue" width="160" height="39"/> </div> <div style='display: none;' class="js-img-tab" data-tab-index="4" data-src="https://www.digitalsilk.com/wp-content/uploads/2022/11/Web-design-case-study-mcds.jpg"></div> <div tabindex="0" class="l-tbnav__item c-tbnav js-tabs-nav-item " data-img-index="4" data-tab="casetab-4" role="tab" aria-selected="false" aria-controls="data-tab-casetab-4"> <img decoding="async" class="c-tbnav__img" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/11/MCDS-logo-blue.svg" alt="MCDS-logo-blue" width="139" height="50"/> </div> </div> </div> <div class="l-tbpanel l-tbpanel-v1"> <div class="l-heading-v3 text-right to-split"> <div class="c-heading -h2"> <h3 class="c-heading__title text-bold">From Concept To Market:</h3> <p class="c-heading__title">We Engineer Projects For <a href="https://www.digitalsilk.com/case-studies/">Superior Performance</a></p> </div> </div> <div class="l-tbpanel__item js-tabs-panel is-active" aria-hidden="false" aria-labelledby="data-tab-casetab-0" id="data-tab-casetab-0" role="tabpanel"> <div class="l-tbpanel__label -bg js-tabs-label colors-inverted lazy" data-bg-multi="linear-gradient(0deg, rgba(0, 17, 64, 0.6), rgba(0, 17, 64, 0.6)), url(https://www.digitalsilk.com/wp-content/uploads/2022/10/cc-preview2.jpg)"> <div tabindex="0" class="l-tbnav__item c-tbnav js-tabs-nav-item is-active" data-tab="casetab-0" role="tab" aria-selected="true" aria-controls="data-tab-casetab-0"> <img decoding="async" class="c-tbnav__img" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/07/hp-logo.svg" alt="hp-logo" width="70" height="71"/> <div class="c-tbnav__label c-btn -link "> <span class="c-tbnav__label-top">CLICK TO VIEW MORE</span> <span class="c-tbnav__label-bot">CLOSE</span> <span class="c-btn__ico rotate-ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span> </div> </div> </div> <div class="c-block js-ta-content is-active"> <div class="c-block__col c-block__content"> <div class="c-block__inner"> <div> <div class="c-text-box"> <div class="c-text-box__content"> <img decoding="async" class="c-text-box__img" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/07/bo-logo-dark.svg" alt="hp-logo-dark" width="107" height="108"/> <div class="separator"></div> <p class="c-text-box__text text-big">HP needed to implement a global rewards program. <br><br><b>In 6 months,</b> we achieved:</p> </div> <div class="c-text-box__background"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/07/bo-logo-dark.svg" alt="hp-logo-dark" width="107" height="108"/> </div> </div> <div class="c-number-box"> <!-- Left Number --> <div class="c-number-box__content"> <div class="c-number-box__number "> <p class="text-glow"> 40 <span>K</span> </p> </div> <div class="c-number-box__text"> <p class="text-big text-bold"> active members inside the program </p> </div> </div> <!-- Right Number --> <div class="c-number-box__content"> <div class="c-number-box__number "> <p class="text-glow"> 56 <span>%</span> </p> </div> <div class="c-number-box__text"> <p class="text-big text-bold">of customers are repeat customers</p> </div> </div> </div> <!-- CTA --> <div class="cta-bar"> <a href='/case-studies/hp/' class="c-btn -glow -dark" target="_blank" > <span>Read HP Case Study</span> <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span> </a> <a href='/request-a-quote/' class="c-btn -glow -dark" > <span>Start Your Project</span> <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span> </a> </div> </div> </div> </div> </div> </div> <div class="l-tbpanel__item js-tabs-panel " aria-hidden="true" aria-labelledby="data-tab-casetab-1" id="data-tab-casetab-1" role="tabpanel"> <div class="l-tbpanel__label -bg js-tabs-label colors-inverted lazy" data-bg-multi="linear-gradient(0deg, rgba(0, 17, 64, 0.6), rgba(0, 17, 64, 0.6)), url(https://www.digitalsilk.com/wp-content/uploads/2022/10/xerox-bg-tall.jpg)"> <div tabindex="0" class="l-tbnav__item c-tbnav js-tabs-nav-item " data-tab="casetab-1" role="tab" aria-selected="false" aria-controls="data-tab-casetab-1"> <img decoding="async" class="c-tbnav__img" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/07/xerox-logo.svg" alt="xerox-logo" width="134" height="31"/> <div class="c-tbnav__label c-btn -link "> <span class="c-tbnav__label-top">CLICK TO VIEW MORE</span> <span class="c-tbnav__label-bot">CLOSE</span> <span class="c-btn__ico rotate-ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span> </div> </div> </div> <div class="c-block js-ta-content "> <div class="c-block__col c-block__content"> <div class="c-block__inner"> <div> <div class="c-text-box"> <div class="c-text-box__content"> <img decoding="async" class="c-text-box__img" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/07/xerox-logo-dark.svg" alt="Xerox company logo" width="209" height="46"/> <div class="separator"></div> <p class="c-text-box__text text-big">Xerox needed a new strategy and website to capture B2B leads for their new printer technologies.<br><br> <b>In 6 months,</b> we achieved:</p> </div> <div class="c-text-box__background"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/07/xerox-logo-dark.svg" alt="Xerox company logo" width="209" height="46"/> </div> </div> <div class="c-number-box"> <!-- Left Number --> <div class="c-number-box__content"> <div class="c-number-box__number "> <p class="text-glow"> 20 <span>%</span> </p> </div> <div class="c-number-box__text"> <p class="text-big text-bold"> sales increase for Xerox Versalink </p> </div> </div> <!-- Right Number --> <div class="c-number-box__content"> <div class="c-number-box__number "> <p class="text-glow"> 43 <span>%</span> </p> </div> <div class="c-number-box__text"> <p class="text-big text-bold">conversion rate for nurtured leads</p> </div> </div> </div> <!-- CTA --> <div class="cta-bar"> <a href='/case-studies/xerox/' class="c-btn -glow -dark" target="_blank" > <span>Read Xerox Case Study</span> <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span> </a> <a href='/request-a-quote/' class="c-btn -glow -dark" > <span>Start Your Project</span> <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span> </a> </div> </div> </div> </div> </div> </div> <div class="l-tbpanel__item js-tabs-panel " aria-hidden="true" aria-labelledby="data-tab-casetab-2" id="data-tab-casetab-2" role="tabpanel"> <div class="l-tbpanel__label -bg js-tabs-label colors-inverted lazy" data-bg-multi="linear-gradient(0deg, rgba(0, 17, 64, 0.6), rgba(0, 17, 64, 0.6)), url(https://www.digitalsilk.com/wp-content/uploads/2022/11/Web-design-case-study-Doforms.jpg)"> <div tabindex="0" class="l-tbnav__item c-tbnav js-tabs-nav-item " data-tab="casetab-2" role="tab" aria-selected="false" aria-controls="data-tab-casetab-2"> <img decoding="async" class="c-tbnav__img" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/11/doForms-logo-blue.svg" alt="doforms web design and lead gen case study" width="160" height="53"/> <div class="c-tbnav__label c-btn -link "> <span class="c-tbnav__label-top">CLICK TO VIEW MORE</span> <span class="c-tbnav__label-bot">CLOSE</span> <span class="c-btn__ico rotate-ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span> </div> </div> </div> <div class="c-block js-ta-content "> <div class="c-block__col c-block__content"> <div class="c-block__inner"> <div> <div class="c-text-box"> <div class="c-text-box__content"> <img decoding="async" class="c-text-box__img" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/11/doForms-logo-dark-blue.svg" alt="DoForms logo" width="190" height="62"/> <div class="separator"></div> <p class="c-text-box__text text-big">doForms, provider of data collection mobile forms, needed a more user-friendly and SEO optimized website to grow conversions.<br><br> <b>In 2 months,</b> we achieved:</p> </div> <div class="c-text-box__background"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/11/doForms-logo-dark-blue.svg" alt="DoForms logo" width="190" height="62"/> </div> </div> <div class="c-number-box"> <!-- Left Number --> <div class="c-number-box__content"> <div class="c-number-box__number "> <p class="text-glow"> 22 <span>%</span> </p> </div> <div class="c-number-box__text"> <p class="text-big text-bold"> increase in new traffic </p> </div> </div> <!-- Right Number --> <div class="c-number-box__content"> <div class="c-number-box__number "> <p class="text-glow"> 1.5 <span>K</span> </p> </div> <div class="c-number-box__text"> <p class="text-big text-bold">new organic keywords</p> </div> </div> </div> <!-- CTA --> <div class="cta-bar"> <a href='/case-studies/doforms/' class="c-btn -glow -dark" target="_blank" > <span>Read doForms Case Study</span> <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span> </a> <a href='/request-a-quote/' class="c-btn -glow -dark" > <span>Start Your Project</span> <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span> </a> </div> </div> </div> </div> </div> </div> <div class="l-tbpanel__item js-tabs-panel " aria-hidden="true" aria-labelledby="data-tab-casetab-3" id="data-tab-casetab-3" role="tabpanel"> <div class="l-tbpanel__label -bg js-tabs-label colors-inverted lazy" data-bg-multi="linear-gradient(0deg, rgba(0, 17, 64, 0.6), rgba(0, 17, 64, 0.6)), url(https://www.digitalsilk.com/wp-content/uploads/2022/11/fieldedge-main.jpg)"> <div tabindex="0" class="l-tbnav__item c-tbnav js-tabs-nav-item " data-tab="casetab-3" role="tab" aria-selected="false" aria-controls="data-tab-casetab-3"> <img decoding="async" class="c-tbnav__img" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/11/FieldEdge-logo-blue.svg" alt="FieldEdge-logo-blue" width="160" height="39"/> <div class="c-tbnav__label c-btn -link "> <span class="c-tbnav__label-top">CLICK TO VIEW MORE</span> <span class="c-tbnav__label-bot">CLOSE</span> <span class="c-btn__ico rotate-ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span> </div> </div> </div> <div class="c-block js-ta-content "> <div class="c-block__col c-block__content"> <div class="c-block__inner"> <div> <div class="c-text-box"> <div class="c-text-box__content"> <img decoding="async" class="c-text-box__img" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/11/FieldEdge-logo-dark-blue.svg" alt="FieldEdge logo" width="190" height="46"/> <div class="separator"></div> <p class="c-text-box__text text-big">FieldEdge, a leading provider of field management solutions. needed to redesign their website to improve performance and attract more prospects. <br><br><b>Shortly after launch,</b> we achieved:</p> </div> <div class="c-text-box__background"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/11/FieldEdge-logo-dark-blue.svg" alt="FieldEdge logo" width="190" height="46"/> </div> </div> <div class="c-number-box"> <!-- Left Number --> <div class="c-number-box__content"> <div class="c-number-box__number "> <p class="text-glow"> 19 <span>%</span> </p> </div> <div class="c-number-box__text"> <p class="text-big text-bold"> increase in overall traffic </p> </div> </div> <!-- Right Number --> <div class="c-number-box__content"> <div class="c-number-box__number "> <p class="text-glow"> 50 <span>%</span> </p> </div> <div class="c-number-box__text"> <p class="text-big text-bold">faster loading speed</p> </div> </div> </div> <!-- CTA --> <div class="cta-bar"> <a href='/case-studies/fieldedge/' class="c-btn -glow -dark" target="_blank" > <span>Read FieldEdge Case Study</span> <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span> </a> <a href='/request-a-quote/' class="c-btn -glow -dark" > <span>Start Your Project</span> <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span> </a> </div> </div> </div> </div> </div> </div> <div class="l-tbpanel__item js-tabs-panel " aria-hidden="true" aria-labelledby="data-tab-casetab-4" id="data-tab-casetab-4" role="tabpanel"> <div class="l-tbpanel__label -bg js-tabs-label colors-inverted lazy" data-bg-multi="linear-gradient(0deg, rgba(0, 17, 64, 0.6), rgba(0, 17, 64, 0.6)), url(https://www.digitalsilk.com/wp-content/uploads/2022/11/Web-design-case-study-mcds.jpg)"> <div tabindex="0" class="l-tbnav__item c-tbnav js-tabs-nav-item " data-tab="casetab-4" role="tab" aria-selected="false" aria-controls="data-tab-casetab-4"> <img decoding="async" class="c-tbnav__img" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/11/MCDS-logo-blue.svg" alt="MCDS-logo-blue" width="139" height="50"/> <div class="c-tbnav__label c-btn -link "> <span class="c-tbnav__label-top">CLICK TO VIEW MORE</span> <span class="c-tbnav__label-bot">CLOSE</span> <span class="c-btn__ico rotate-ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span> </div> </div> </div> <div class="c-block js-ta-content "> <div class="c-block__col c-block__content"> <div class="c-block__inner"> <div> <div class="c-text-box"> <div class="c-text-box__content"> <img decoding="async" class="c-text-box__img" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/11/MCDS-logo-dark-blue.svg" alt="MCDS-logo-dark-blue" width="190" height="69"/> <div class="separator"></div> <p class="c-text-box__text text-big">Miami Country Day School (MCDS), a top private school in Miami, wanted to grow online visibility and on-site engagement with a redesigned website. <br><br><b>Shortly after launch,</b> we achieved:</p> </div> <div class="c-text-box__background"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/11/MCDS-logo-dark-blue.svg" alt="MCDS-logo-dark-blue" width="190" height="69"/> </div> </div> <div class="c-number-box"> <!-- Left Number --> <div class="c-number-box__content"> <div class="c-number-box__number "> <p class="text-glow"> 32 <span>%</span> </p> </div> <div class="c-number-box__text"> <p class="text-big text-bold"> decrease in bounce rates </p> </div> </div> <!-- Right Number --> <div class="c-number-box__content"> <div class="c-number-box__number "> <p class="text-glow"> 15 <span>%</span> </p> </div> <div class="c-number-box__text"> <p class="text-big text-bold">increase in organic traffic</p> </div> </div> </div> <!-- CTA --> <div class="cta-bar"> <a href='/case-studies/mcds/' class="c-btn -glow -dark" target="_blank" > <span>Read MCDS Case Study</span> <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span> </a> <a href='/request-a-quote/' class="c-btn -glow -dark" > <span>Start Your Project</span> <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span> </a> </div> </div> </div> </div> </div> </div> </div> </div> </section> <section class="client-testimonials"> <div class="container"> <div class="swiper-outer js-slider-vertical"> <div class="swiper-container gallery-top"> <div class="swiper-wrapper"> <div class="swiper-slide"> <div class="gallery-top__item"> <div class="client-testimonials__logo"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/07/national-golf-foundation.svg" alt="national golf foundation logo" width="768" height="312"/> </div> <div class="client-testimonials__text"> <div class="client-testimonials__name"> Ted Eleftheriou, PGA </div> <div class="client-testimonials__position"> Vice President at National Golf Foundation </div> </div> </div> </div> <div class="swiper-slide"> <div class="gallery-top__item"> <div class="client-testimonials__logo"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/07/smart-solutions.svg" alt="smart software solutions logo" width="768" height="206"/> </div> <div class="client-testimonials__text"> <div class="client-testimonials__name"> Ivana Kljajic-Peric </div> <div class="client-testimonials__position"> Software Tester at Smart Software Solutions Company </div> </div> </div> </div> <div class="swiper-slide"> <div class="gallery-top__item"> <div class="client-testimonials__logo"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/07/promptcare.svg" alt="promptcare logo" width="768" height="143"/> </div> <div class="client-testimonials__text"> <div class="client-testimonials__name"> Holly Rohleder </div> <div class="client-testimonials__position"> VP of Marketing at PromptCare </div> </div> </div> </div> <div class="swiper-slide"> <div class="gallery-top__item"> <div class="client-testimonials__logo"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/07/benigro.svg" alt="BeniGro logo" width="768" height="184"/> </div> <div class="client-testimonials__text"> <div class="client-testimonials__name"> Stephen Dresner </div> <div class="client-testimonials__position"> Marketing Director at BeniGro </div> </div> </div> </div> <div class="swiper-slide"> <div class="gallery-top__item"> <div class="client-testimonials__logo"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/buddha.svg" alt="buddha brands logo" width="768" height="256"/> </div> <div class="client-testimonials__text"> <div class="client-testimonials__name"> Nora Collins </div> <div class="client-testimonials__position"> Marketing Director at Buddha Brands </div> </div> </div> </div> <div class="swiper-slide"> <div class="gallery-top__item"> <div class="client-testimonials__logo"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/01/rollink.svg" alt="rollink logo" width="768" height="173"/> </div> <div class="client-testimonials__text"> <div class="client-testimonials__name"> Eyal Azoulay </div> <div class="client-testimonials__position"> Co-founder and CEO at Rollink Inc </div> </div> </div> </div> <div class="swiper-slide"> <div class="gallery-top__item"> <div class="client-testimonials__logo"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/07/amida.svg" alt="amida logo" width="768" height="138"/> </div> <div class="client-testimonials__text"> <div class="client-testimonials__name"> Anesa Basic </div> <div class="client-testimonials__position"> Director of Marketing at Amida Technology Solutions </div> </div> </div> </div> <div class="swiper-slide"> <div class="gallery-top__item"> <div class="client-testimonials__logo"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/07/tray.svg" alt="tray logo" width="768" height="307"/> </div> <div class="client-testimonials__text"> <div class="client-testimonials__name"> Brian Whitney </div> <div class="client-testimonials__position"> CRO at TRAY </div> </div> </div> </div> <div class="swiper-slide"> <div class="gallery-top__item"> <div class="client-testimonials__logo"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/07/growpath.svg" alt="growpath logo" width="768" height="194"/> </div> <div class="client-testimonials__text"> <div class="client-testimonials__name"> Connie Wong </div> <div class="client-testimonials__position"> Director of Marketing at GrowPath </div> </div> </div> </div> <div class="swiper-slide"> <div class="gallery-top__item"> <div class="client-testimonials__logo"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/07/matrix.svg" alt="matrix logo" width="768" height="61"/> </div> <div class="client-testimonials__text"> <div class="client-testimonials__name"> Karly Mintz </div> <div class="client-testimonials__position"> Marketing/Communication Coordinator at Matrix New World Engineering </div> </div> </div> </div> </div> </div> <div class="swiper-container gallery-bottom__outer"> <div class="gallery-bottom"> <div class="swiper-wrapper"> <div class="swiper-slide"> <div class="client-testimonials__title"> What our clients LOVE about our work </div> <div class="client-testimonials__quote"> Digital Silk is not just a company &#8211; they&#8217;re a <strong>team of experts</strong> who turn visions into digital realities with unparalleled expertise, enthusiasm, and creativeness. </div> </div> <div class="swiper-slide"> <div class="client-testimonials__title"> What our clients LOVE about our work </div> <div class="client-testimonials__quote"> Digital Silk helped us <strong>increase traffic by over 200%</strong> and attract <strong>more qualified traffic and leads</strong>. </div> </div> <div class="swiper-slide"> <div class="client-testimonials__title"> What our clients LOVE about our work </div> <div class="client-testimonials__quote"> The Digital Silk team <strong>wowed us from start to finish</strong> when building our website to launch in conjunction with our rebrand project. </div> </div> <div class="swiper-slide"> <div class="client-testimonials__title"> What our clients LOVE about our work </div> <div class="client-testimonials__quote"> The Digital Silk team was great. Their overall quality of work is <strong>second to none.</strong> </div> </div> <div class="swiper-slide"> <div class="client-testimonials__title"> What our clients LOVE about our work </div> <div class="client-testimonials__quote"> Digital Silk has put <strong>forward top-notch work</strong>, from website design concepts to [the] implementation of our new Shopify website. </div> </div> <div class="swiper-slide"> <div class="client-testimonials__title"> What our clients LOVE about our work </div> <div class="client-testimonials__quote"> We hired Digital Silk as an <strong>A-to-Z solution</strong> for our brand launch in the US market. They offer high end professional planning and executions. </div> </div> <div class="swiper-slide"> <div class="client-testimonials__title"> What our clients LOVE about our work </div> <div class="client-testimonials__quote"> Digital Silk was the right agency for Amida Technology Solutions website redesign project. We <strong>highly recommend Digital Silk.</strong> </div> </div> <div class="swiper-slide"> <div class="client-testimonials__title"> What our clients LOVE about our work </div> <div class="client-testimonials__quote"> The Digital Silk team was the <strong>clear winner</strong> of our selection process and they&#8217;ve been an absolute dream to work with throughout the entire process. </div> </div> <div class="swiper-slide"> <div class="client-testimonials__title"> What our clients LOVE about our work </div> <div class="client-testimonials__quote"> The team was great to work with and <strong>super efficient and professional</strong> in delivering a quality website! </div> </div> <div class="swiper-slide"> <div class="client-testimonials__title"> What our clients LOVE about our work </div> <div class="client-testimonials__quote"> Digital Silk provided an <strong>amazing experience from start to finish.</strong> The custom CMS they built is perfect for our needs and easy to use. </div> </div> </div> <div class="client-testimonials__arrows"> <div class="swiper-button-next -next"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></div> <div class="swiper-button-prev -prev"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></div> </div> </div> <div class="client-reviews"> <div class="designrush_widget"> <script type="text/javascript" src=" https://www.designrush.com/topbest/js/widgets/agency-reviews.js"></script><div data-designrush-widget data-agency-id="8798" data-style="dark"></div> </div> <a href="/digital-silk-reviews/" class="c-btn -link" > <span>View client reviews</span> <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span> </a> </div> </div> </div> </div> </section> <section class="s-cms-platforms layout-v1"> <div class="l-dcbl container"> <div class="c-block over"> <div class="c-block__col c-block__content main"> <div class="c-block__inner gap-top-l"> <div class="c-heading -h2"> <h2 class="c-heading__title"> CMS Platform Tailored For Client Needs </h2> </div> <div class="c-heading__description is-wysiwyg"> <p>No matter which Content Management System (CMS) your website utilizes, our experts are here to help. We tailor our services to meet your specific needs, ensuring your CMS is optimized for performance, flexibility, and ease of use.</p> </div> <div class="c-image"> <div class="c-image__media c-image__primary"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/10/CMS-Platform-Tailored-For-Client-Needs.png.webp" type="image/webp"><img decoding="async" class="c-image__src" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/10/CMS-Platform-Tailored-For-Client-Needs.png" alt="CMS-Platform-Tailored-For-Client-Needs" width="872" height="447" data-eio="p" /></picture> </div> </div> </div> </div> <div class="c-block__col c-block__content badges "> <div class="c-block__inner"> <div class="cms-platform wordpress"> <div class="c-image"> <div class="c-image__primary"> <img decoding="async" class="c-image__src" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/09/g10.svg" alt="g10" width="122" height="196" /> </div> </div> <div class="txt"> <div class="c-heading -h3"> <div class="c-heading__title"> WordPress </div> </div> <div class="c-block__text is-wysiwyg"> <p>At Digital Silk, we deliver high-performance, fully customized WordPress websites that align perfectly with your brand and business goals. Our experts create seamless, user-friendly experiences designed to drive engagement and conversions. With robust security measures and ongoing support, we ensure your WordPress site remains optimized, secure, and scalable as your business grows.</p> </div> <div class="c-block__btn"> <a href='/web-design/wordpress/' class="c-btn -glow -dark" > <span>WordPress Development</span> <span class="c-btn__ico"> <svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg> </span> </a> </div> </div> </div> <div class="cms-platform shopify"> <div class="c-image"> <div class="c-image__primary"> <img decoding="async" class="c-image__src" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/09/g10-1.svg" alt="g10 (1)" width="122" height="196" /> </div> </div> <div class="txt"> <div class="c-heading -h3"> <div class="c-heading__title"> Shopify </div> </div> <div class="c-block__text is-wysiwyg"> <p>Our web design company excels in planning, developing, and scaling Shopify websites to drive growth. From concept to launch, our consultants guide you through every step, while our expert developers and designers transform your vision into a thriving e-store. We turn your ideas into a powerful online presence that fosters growth and success.</p> </div> <div class="c-block__btn"> <a href='/web-design/shopify/' class="c-btn -glow -dark" > <span>Shopify Development</span> <span class="c-btn__ico"> <svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg> </span> </a> </div> </div> </div> <div class="cms-platform magento"> <div class="c-image"> <div class="c-image__primary"> <img decoding="async" class="c-image__src" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/09/g10-2.svg" alt="g10 (2)" width="122" height="209" /> </div> </div> <div class="txt"> <div class="c-heading -h3"> <div class="c-heading__title"> Magento </div> </div> <div class="c-block__text is-wysiwyg"> <p>As a top-rated Magento web development and design company, we create premium online stores that attract organic traffic, deliver exceptional user experiences, and significantly boost your revenue. Our expertise ensures your Magento site stands out and performs at its best, driving growth and success for your business.</p> </div> <div class="c-block__btn"> <a href='/web-development/magento-development/' class="c-btn -glow -dark" > <span>Magento Development</span> <span class="c-btn__ico"> <svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg> </span> </a> </div> </div> </div> </div> </div> </div> </div> </section> <section class="s-our-process our-process24 gap-top-l colors-inverted"> <div class="container"> <div class="c-heading -h2 text-center color-set-23"> <div class="c-heading__pre"></div> <h2 class="c-heading__title">Website Design Process</h2> <div class="c-heading__sub"><p>Take a peek behind the curtain and explore the custom web design process our team follows.<br /> We build custom sites for brands of all sizes that deliver <a href="https://www.digitalsilk.com/case-studies/">measurable results</a>.</p> </div> </div> </div> <div class="gap-top "> <div class="m-slider__container "> <div class="m-slider__wrapper l-tbpanel"> <div class="scroller"> <div class="scroller__inner gap-bot-l"> <div class="progress"></div> <div class="m-slider__slide scroll-slide active"> <div class="c-label c-tbnav__label"></div> <div class="c-media c-tbnav__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/06/iStock-932335774-2.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/06/iStock-932335774-2.png" alt="iStock-932335774 2" width="210" height="149" data-eio="p" /></picture> </div> <div class="c-block__col c-block__content -half "> <div class="c-block__inner"> <div class="c-heading -h3"> <h3 class="c-heading__title text-shadow-white">Web Strategy</h3> </div> <div class="c-block__text is-wysiwyg"><p>We use in-depth research and analysis as key pillars to build a step-by-step plan that expands your digital presence and drives online growth.</p> <p>In this phase, we:</p> <ul> <li>Identify your target audiences</li> <li>Analyze user pain-points &amp; define your UVPs</li> <li>Define key performance indicators (KPIs)</li> <li>Create a roadmap to growing your brand online</li> </ul> </div> <span class="counter"> 01 </span> </div> </div> </div> <div class="m-slider__slide scroll-slide active"> <div class="c-label c-tbnav__label"></div> <div class="c-media c-tbnav__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/06/iStock-932335774-3.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/06/iStock-932335774-3.png" alt="iStock-932335774 3" width="210" height="149" data-eio="p" /></picture> </div> <div class="c-block__col c-block__content -half "> <div class="c-block__inner"> <div class="c-heading -h3"> <h3 class="c-heading__title text-shadow-white">Planning &#038; Information Architecture</h3> </div> <div class="c-block__text is-wysiwyg"><p>We utilize proven techniques to map your content, meet user intentions and create an engaging user experience. By outlining your site’s structure, <strong>we ensure seamless user journeys to key conversion points</strong>.</p> <p>Here’s how our team does it:</p> <ul> <li>We develop a base-level user flow &amp; sitemap</li> <li>We utilize wireframing to create a seamless conversion funnel</li> <li>We add on-brand, consistent messaging to your structure</li> </ul> </div> <span class="counter"> 02 </span> </div> </div> </div> <div class="m-slider__slide scroll-slide "> <div class="c-label c-tbnav__label"></div> <div class="c-media c-tbnav__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/06/iStock-932335774-4.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/06/iStock-932335774-4.png" alt="iStock-932335774 4" width="210" height="149" data-eio="p" /></picture> </div> <div class="c-block__col c-block__content -half "> <div class="c-block__inner"> <div class="c-heading -h3"> <h3 class="c-heading__title text-shadow-white">Creative Design</h3> </div> <div class="c-block__text is-wysiwyg"><p>This stage is where you will see your site come to life. Our <strong>award-winning designers</strong> implement your unique branding elements to add your identity to your custom web design in NYC.</p> <p>With just 50 milliseconds to make a good first impression, your website needs to stand out. To achieve this, we:</p> <ul> <li>Thoughtfully place design features to guide to the user journey</li> <li>Utilize interactive videos &amp; animations</li> <li>Create custom, branded illustrations</li> <li>Ensure accessibility &amp; search engine optimization</li> </ul> </div> <span class="counter"> 03 </span> </div> </div> </div> <div class="m-slider__slide scroll-slide "> <div class="c-label c-tbnav__label"></div> <div class="c-media c-tbnav__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/06/responsive.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/06/responsive.png" alt="responsive icon" width="210" height="149" data-eio="p" /></picture> </div> <div class="c-block__col c-block__content -half "> <div class="c-block__inner"> <div class="c-heading -h3"> <h3 class="c-heading__title text-shadow-white">Responsive Development</h3> </div> <div class="c-block__text is-wysiwyg"><p>A responsive website is fast, accessible and easy to navigate. It automatically scales to various screen sizes and devices, driving user experience and climbing search engine rankings.</p> <p>To ensure your website <strong>reaches and satisfies every user</strong>, we:</p> <ul> <li>Gather touchpoint &amp; user-channel insights</li> <li>Transform your wireframes into a flexible UI</li> <li>Test across devices before approval &amp; launch</li> </ul> </div> <span class="counter"> 04 </span> </div> </div> </div> <div class="m-slider__slide scroll-slide "> <div class="c-label c-tbnav__label"></div> <div class="c-media c-tbnav__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/06/quality.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/06/quality.png" alt="quality icon" width="210" height="149" data-eio="p" /></picture> </div> <div class="c-block__col c-block__content -half "> <div class="c-block__inner"> <div class="c-heading -h3"> <h3 class="c-heading__title text-shadow-white">Quality Assurance (QA)</h3> </div> <div class="c-block__text is-wysiwyg"><p>At Digital Silk, <strong>we pride ourselves on delivering measurable results and professional outcomes</strong>. By following a strict quality assurance (QA) protocol, we guarantee a high-quality digital experience for your brand.</p> <p>To achieve this, we:</p> <ul> <li>Actively involve our clients throughout every project</li> <li>Meticulously test all designs to catch errors</li> <li>Use tried-and-tested tools to secure before launch</li> </ul> </div> <span class="counter"> 05 </span> </div> </div> </div> <div class="m-slider__slide scroll-slide "> <div class="c-label c-tbnav__label"></div> <div class="c-media c-tbnav__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/06/launch.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/06/launch.png" alt="launch icon" width="210" height="149" data-eio="p" /></picture> </div> <div class="c-block__col c-block__content -half "> <div class="c-block__inner"> <div class="c-heading -h3"> <h3 class="c-heading__title text-shadow-white">Launch &#038; Optimization</h3> </div> <div class="c-block__text is-wysiwyg"><p>Our end-to-end website design services in New York cover both launch and post-launch support. We meticulously monitor, test and optimize your website elements to ensure every part of your site is functioning optimally.</p> <p>Our design specialists make this happen by:</p> <ul> <li>Following a strict protocol for every website launch</li> <li>Offering post-launch maintenance &amp; optimization</li> <li>Creating &amp; implementing a digital marketing plan to drive awareness across touchpoints</li> </ul> </div> <span class="counter"> 06 </span> </div> </div> </div> <div class="dummy m-slider__slide scroll-slide"></div> </div> </div> </div> </div> </div> </section> <section class="s-service-lists update-24 section colors-inverted gap-top-xl"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/09/Custom_Web_Design_Pricing.jpg.webp" type="image/webp"><img decoding="async" class="background" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/09/Custom_Web_Design_Pricing.jpg" alt="Custom_Web_Design_Pricing" width="1919" height="982" data-eio="p" /></picture> <div class="container"> <div class="c-heading -h2 text-center to-split"> <h2 class="c-heading__title">Custom Web Design Pricing For <span>Each Client’s Objectives</span> </h2> <div class="c-heading__sub"> <p>Every website design project comes with unique challenges and specific requirements that influence its final cost. A simple project typically ranges from <strong>$25,000</strong> to <strong>$30,000</strong>, while more complex endeavors can reach <strong>$50,000</strong> to <strong>$60,000</strong> or more.</p> <p>The technical setup of your website, which directly impacts its performance, is a key factor in determining cost. More complex setups that demand significant time and effort will naturally increase the overall price.</p> </div> </div> <div class="c-block__btn align-center"> <a href='/website-cost-calculator/' class="c-btn -slideover " > <span><span>Calculate your website</span> <span class="c-btn__ico"> <svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg> </span></span> </a> </div> <div class="m-lists colors-inverted"> <div class="l-rcbl service-list__row"> <div class="l-rcbl__col service-list__col gap-bot"> <div class="service-list"> <div class="service-list-item"> <p><span>Your choice of platform</span> also plays a role in the cost. Templated solutions are more affordable while developing a fully custom site will increase the project’s total expense.</p> </div> </div> </div> <div class="l-rcbl__col service-list__col gap-bot"> <div class="service-list"> <div class="service-list-item"> <p><span>Custom graphic elements</span> are essential for enhancing your web presence. However, the more complex the design requirements, the higher the overall cost.</p> </div> </div> </div> <div class="l-rcbl__col service-list__col gap-bot"> <div class="service-list"> <div class="service-list-item"> <p><span>After launching</span> your new website, the next step is to outperform competitors in search engine rankings and secure top positions in your industry.</p> </div> </div> </div> <div class="l-rcbl__col service-list__col gap-bot"> <div class="service-list"> <div class="service-list-item"> <p><span>Our full-service</span> web design company offers expertise to clients of all sizes. You can use our design cost calculator below for an estimate or schedule a free consultation with one of our experts to discuss your project’s specifics.</p> </div> </div> </div> </div> </div> </div> </section> <section class="s-before-after section "> <div class=" text-center"> <div class="container"> <div class="c-heading -h2 color-set-23-2"> <div class="c-heading__pre"> <p>Before &#038; After</p> </div> <h2 class="c-heading__title text-shadow-white">Featured Website Redesigns</h2> <div class="c-heading__sub"> <p>Our web design agency reimagines digital experiences for brands of all sizes and across industries.<br><b>Explore our redesign portfolio.</b></p> </div> </div> </div> <div class="m-slider -fluid m-testimonials gap-bottom"> <div class=" js-slider--with-nav js-before-after"> <div class="ba-nav"> <div class="l-slider-nav container swiper-container ba-thumbs"> <div class="c-slider-nav swiper-wrapper"> <div class="c-slider-nav__thumb js-nav__item swiper-slide js-before-after-thumb" tabindex="0"> <div class="c-slider-nav__img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/New-Church.png.webp" type="image/webp"><img loading="lazy" decoding="async" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/New-Church.png" alt="New Church logo" width="123" height="82" data-eio="p" /></picture> </div> </div> <div class="c-slider-nav__thumb js-nav__item swiper-slide js-before-after-thumb" tabindex="0"> <div class="c-slider-nav__img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/Powr.png.webp" type="image/webp"><img loading="lazy" decoding="async" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/Powr.png" alt="Powr logo" width="189" height="40" data-eio="p" /></picture> </div> </div> <div class="c-slider-nav__thumb js-nav__item swiper-slide js-before-after-thumb" tabindex="0"> <div class="c-slider-nav__img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/AUBG.png.webp" type="image/webp"><img loading="lazy" decoding="async" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/AUBG.png" alt="American University in Bulgaria logo" width="152" height="82" data-eio="p" /></picture> </div> </div> <div class="c-slider-nav__thumb js-nav__item swiper-slide js-before-after-thumb" tabindex="0"> <div class="c-slider-nav__img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/Ventura-Foods.png.webp" type="image/webp"><img loading="lazy" decoding="async" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/Ventura-Foods.png" alt="Ventura Foods logo" width="187" height="27" data-eio="p" /></picture> </div> </div> <div class="c-slider-nav__thumb js-nav__item swiper-slide js-before-after-thumb" tabindex="0"> <div class="c-slider-nav__img"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/09/Web-Design-Company-B2B-Projects-Verus-Logo-1.png.webp" type="image/webp"><img loading="lazy" decoding="async" src="https://www.digitalsilk.com/wp-content/uploads/2023/09/Web-Design-Company-B2B-Projects-Verus-Logo-1.png" alt="Verus tech group logo" width="279" height="76" data-eio="p" /></picture> </div> </div> </div> </div> </div> <div class="c-before-after"> <span>BEFORE</span> <span class="c-before-after__icon"><svg xmlns="http://www.w3.org/2000/svg" width="78" height="33" viewBox="0 0 78 33" fill="none"> <path d="M0.431065 24.8783C0.431065 24.8783 9.18396 13.8405 26.9263 17.1095C26.9263 17.1095 35.8731 18.7369 45.1643 24.0844L41.2862 31.01C41.2062 31.1531 41.1654 31.3147 41.1677 31.4786C41.1701 31.6425 41.2155 31.8029 41.2995 31.9438C41.3835 32.0846 41.5031 32.2008 41.6463 32.2808C41.7894 32.3608 41.9511 32.4018 42.115 32.3996L59.493 32.1755L76.8734 31.9542C77.0376 31.9521 77.1984 31.9068 77.3395 31.8229C77.4807 31.739 77.5972 31.6194 77.6774 31.4762C77.7576 31.333 77.7986 31.1711 77.7964 31.007C77.7942 30.8428 77.7488 30.6821 77.6647 30.541L68.7689 15.6101L59.8779 0.677859C59.7946 0.536387 59.6755 0.419386 59.5325 0.338703C59.3895 0.25802 59.2278 0.216519 59.0636 0.218394C58.8995 0.220267 58.7388 0.265453 58.5978 0.349377C58.4568 0.433304 58.3404 0.552987 58.2606 0.696322L53.868 8.54074C40.7346 0.614263 28.9945 3.46496 28.9945 3.46496C11.6267 6.16114 0.431065 24.8783 0.431065 24.8783Z" fill="#90C404"/> </svg></span> <span>AFTER</span> </div> <div class="swiper-container ba-slider"> <div class="swiper-wrapper"> <div class="m-slider__slide swiper-slide"> <!-- Testimonials Layout --> <div class="l-testimonials s-before-after"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/11/Web-design-company-custom-website-New-Church-Live.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/11/Web-design-company-custom-website-New-Church-Live.png" alt="New Church website design comparison - before and after redesign" width="1400" height="2919" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide"> <!-- Testimonials Layout --> <div class="l-testimonials s-before-after"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/11/Web-design-company-custom-website-Powr2.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/11/Web-design-company-custom-website-Powr2.png" alt="Powr2 website design comparison - before and after redesign" width="1400" height="3688" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide"> <!-- Testimonials Layout --> <div class="l-testimonials s-before-after"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/11/Website-redesign-AUBG.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/11/Website-redesign-AUBG.png" alt="American University in Bulgaria website design comparison - before and after redesign" width="1400" height="4518" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide"> <!-- Testimonials Layout --> <div class="l-testimonials s-before-after"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/11/Web-design-company-custom-website-Ventura-Foods.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/11/Web-design-company-custom-website-Ventura-Foods.png" alt="Ventura Foods - website design comparison - before and after redesign" width="1400" height="2708" data-eio="p" /></picture> </div> </div> <div class="m-slider__slide swiper-slide"> <!-- Testimonials Layout --> <div class="l-testimonials s-before-after"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/12/Web-design-company-custom-website-Verus.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/12/Web-design-company-custom-website-Verus.png" alt="Verus tech. group website design comparison - before and after redesign" width="1400" height="3692" data-eio="p" /></picture> </div> </div> </div> </div> </div> <div class="m-slider__nav is-round"> <div class="m-slider__arrows swiper-button-prev -prev ba-slider-prev"> <svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg> </div> <div class="m-slider__arrows swiper-button-next -next ba-slider-next"> <svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg> </div> </div> </div> <button class="c-btn -link -arrow-down js-view-more"> <span><span class="-show">Click here to view more</span><span class="-hide">Hide</span></span> <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span> </button> </div> </section> <section class='wrapped-sections single-post__content-wrap gap-bot color-set-23 '> <div class="line"></div> <div class="text-center container"> <div class="c-heading -h2 "> <div class="c-heading__pre"> <span><p>Finding &#038; Working With The</p> </span> </div> <h2 class="c-heading__title text-shadow-white"> <p>Best Web Design Agency</p> </h2> </div> </div> <div class="container"> <div class="exerpt l-dcbl "> <div class="c-block"> <div class="c-block__col c-block__content -half is-wysiwyg -emphasized"> <div class="c-block__inner"> <p>Whether starting a brand from the ground up or overhauling your current website, working with a website design agency gives you access to the top experts in web design.</p> </div> </div> <div class="c-block__col c-block__content -half is-wysiwyg "> <div class="c-block__inner"> <p>In turn, these experts have access to leading tools, modern trends, best practices and more to help ensure that your website is not only unique but built to perform — if you find the right agency, that is. Not all agencies are created equal.</p> <p>We’ll breakdown exactly what to look for in a partner to help you choose the best website design agency for your project.</p> </div> </div> </div> </div> </div> <div class="content-single "> <div id="ez-toc-container" class="ez-toc-v2_0_65 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction"> <div class="ez-toc-title-container"> <p class="ez-toc-title ">Table of Contents</p> <span class="ez-toc-title-toggle"> <a href="#" class="ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle ez-toc-loaded" aria-label="Toggle Table of Content"> <span class="ez-toc-js-icon-con"> <span class=""> <span class="eztoc-hide" style="display:none;">Toggle</span> <span class="ez-toc-icon-toggle-span"> <svg style="fill: #999;color:#999" xmlns="http://www.w3.org/2000/svg" class="list-377408" width="20px" height="20px" viewBox="0 0 24 24" fill="none"> <path d="M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z" fill="currentColor"></path> </svg> <svg style="fill: #999;color:#999" class="arrow-unsorted-368013" xmlns="http://www.w3.org/2000/svg" width="10px" height="10px" viewBox="0 0 24 24" version="1.2" baseProfile="tiny"> <path d="M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z"></path> </svg> </span> </span> </span> </a> </span> </div> <nav><ul class="ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default" style="display: none;"><li class="ez-toc-page-1 ez-toc-heading-level-2" ><a class="ez-toc-link ez-toc-heading-1" href="#how-to-find-the-best-web-design-company">How To Find The Best Web Design Company</a></li><ul class="lvl-2"><li class="ez-toc-page-1 ez-toc-heading-level-2" ><a class="ez-toc-link ez-toc-heading-1" href="#step-1-define-your-needs">Step 1: Define Your Needs</a></li><li class="ez-toc-page-1 ez-toc-heading-level-2" ><a class="ez-toc-link ez-toc-heading-1" href="#step-2-start-your-search">Step 2: Start Your Search</a></li><li class="ez-toc-page-1 ez-toc-heading-level-2" ><a class="ez-toc-link ez-toc-heading-1" href="#step-3-research-shortlist-agencies">Step 3: Research &amp; Shortlist Agencies</a></li><li class="ez-toc-page-1 ez-toc-heading-level-2" ><a class="ez-toc-link ez-toc-heading-1" href="#step-4-meet-with-the-agencys">Step 4: Meet With The Agency(s)</a></li><li class="ez-toc-page-1 ez-toc-heading-level-2" ><a class="ez-toc-link ez-toc-heading-1" href="#step-5-make-your-decision">Step 5: Make Your Decision</a></li></ul><li class="ez-toc-page-1 ez-toc-heading-level-2" ><a class="ez-toc-link ez-toc-heading-1" href="#why-digital-silk-is-the-best-web-design-agency-for-your-project">Why Digital Silk Is The Best Web Design Agency For Your Project</a></li></ul></nav></div><script> document.addEventListener("DOMContentLoaded", function() { var headings = document.querySelectorAll(".single-post__content-wrap h2, .single-post__content-wrap h3"); headings.forEach(function(heading) { var headingText = heading.innerText || heading.textContent; // Replace dots and colons with hyphens in the heading text var headingId = headingText.toLowerCase().replace(/[^a-z0-9\s-]/g, "").replace(/\s+/g, "-").replace(/-+/g, "-").replace(/^-+|-+$/g, ""); headingId = headingId.replace(/-$/, ""); var span = document.createElement("span"); span.id = headingId; span.classList.add("scroll-off"); heading.appendChild(span); }); jQuery(".ez-toc-toggle").click(function(event) { event.preventDefault(); // Prevent the default action jQuery(".ez-toc-list").slideToggle( "fast" ); jQuery("html, body").animate({ scrollTop: jQuery("#ez-toc-container").offset().top }, 1000); // Adjust the duration as needed }); }); </script> <p>Whether you’re starting a brand from the ground up or your current website needs a complete overhaul due to lack of performance, working with a website design agency gives you <strong>access to the top experts in web design</strong>.</p> <p>In turn, these experts have access to <strong>leading tools, modern trends, best practices</strong> and more to help ensure that your website is not only unique but built to perform — if you find the right agency, that is. Not all agencies are created equal.</p> <p>We’ll breakdown exactly what to look for in a partner to help you choose the best website design agency for your project.</p> <h2 class="wp-block-heading" id="h-how-to-find-the-best-web-design-agency-partner">How To Find The Best Web Design Company</h2> <p>Follow the step-by-step guide below to kickstart your search and learn how to evaluate potential web design companies to partner with your brand.</p> <h3 class="wp-block-heading" id="h-step-1-define-your-needs">Step 1: Define Your Needs</h3> <p>Before you start the hunt, the first step is to fully define your needs. Here are three key areas to consider:</p> <ul class="wp-block-list"> <li><strong>Design needs:</strong> Are you looking to build a new website from the ground up? Or do you have a current digital presence that needs either a light refresh or a complete overhaul?</li> <li><strong>Design approach:</strong> Are you satisfied to settle with an agency that works with templates or do you need an agency that designs custom websites?</li> <li><strong>Website goals:</strong> What are your specific goals for the website? For example: Higher search engine ranking, more traffic, greater engagement, increased conversion.</li> <li><strong>Website requirements:</strong> What are your specific requirements for the website? Do you have a platform in mind? Create a list of must-have features and functionalities, along with a list of nice-to-have&#8217;s if your budget allows.</li> </ul> <p>Creating a <a href="https://www.digitalsilk.com/digital-trends/website-rfp/">website request for proposal</a> (RFP) document can help you organize and outline your project for potential agencies. Agencies that are interested in taking on your project can then use this document to respond by submitting a proposal or a bid.</p> <h3 class="wp-block-heading" id="h-step-2-start-your-search">Step 2: Start Your Search</h3> <p>The best way to find an agency for your digital project is of course, online! Use a search engine or check out a B2B marketplace like <a href="https://www.designrush.com/" target="_blank" rel="noreferrer noopener nofollow">Design Rush</a> — you can actually post your RFP here and wait for a bid, or search agencies and reach out to a few on your own.</p> <h3 class="wp-block-heading" id="h-step-3-research-shortlist-agencies">Step 3: Research &amp; Shortlist Agencies</h3> <p>Whether you use a marketplace or Google to find potential partners, the next step is thorough research. For each agency you’re interested in, explore the agency’s:</p> <ul class="wp-block-list"> <li><strong>Website:</strong> For an agency that you’re considering partnering with, a professional website design is a must.</li> <li><strong>Services:</strong> Some agencies focus on specific areas like web design or branding, while full-service agencies offer an entire scope of digital services.</li> <li><strong>Portfolio:</strong> Any reputable agency will have a <a href="https://www.digitalsilk.com/case-studies/">digital portfolio</a> easily accessible and available for potential clients to view. Look through the projects to get an idea of the agency’s capabilities in terms of design, development, branding and other applicable areas, in different industries.</li> <li><strong>Client testimonials:</strong> Get a feel for what it’s like to work with the agency through client testimonials that provide feedback about processes, team members and deliverables.</li> </ul> <p>Shortlist agencies based on these factors and create a list of 3-5 agencies to set up a meeting with — which brings us to the next step!</p> <h3 class="wp-block-heading" id="h-step-4-meet-with-the-agency-s">Step 4: Meet With The Agency(s)</h3> <p>Meeting with your potential partner, whether in person or digitally, allows you to get to know the team members who will be working on your project and ask questions about what the agency’s processes look like behind-the-scenes.</p> <p>Some questions to ask when hiring a professional web design agency include:</p> <ol class="wp-block-list"> <li>What sets you apart from other agencies?</li> <li>What digital services do you offer in addition to web design?</li> <li>Do you have experience working with clients in my industry?</li> <li>What does your website design process look like?</li> <li>What does your website development process look like?</li> <li>Who are the team members that will be working on my project?</li> <li>Will you provide recommendations and ideas for my project?</li> <li>What will our partnership look like in terms of communication and project updates?</li> <li>How much will my project cost and how long will it take to complete?</li> <li>How do you measure results?</li> </ol> <p>These questions will help give you an inside look into the <a href="https://www.digitalsilk.com/about/">experience of the agency’s team members</a>, the value that the agency offers and what your relationship with the agency will look like throughout the life of your partnership — all important factors to consider when choosing the best web design agency for your project.</p> <h3 class="wp-block-heading" id="h-step-5-choose-the-best-web-design-agency">Step 5: Make Your Decision</h3> <p>Finally, it’s time to choose the best company for the job. Base your decision off of your interview(s), the team members you met and the information you gathered.</p> <p>From their portfolio of past projects to the way they handle partnerships and measure success, the right company will be one that offers a term of experts, project ownership and complete transparency throughout your project.</p> <h2 class="wp-block-heading" id="h-why-digital-silk-is-the-best-web-design-agency-for-your-project">Why Digital Silk Is The Best Web Design Agency For Your Project</h2> <p>Whether you need a brand-new website or a redesign, Digital Silk is a leading full-service web design agency comprised of trusted website design experts.</p> <p>What does Digital Silk offer that other agencies don’t?</p> <ul class="wp-block-list"> <li><strong>Project ownership:</strong> We value every client relationship and the opportunity to help clients establish or grow their online presence. That’s why we treat every project as our own, with meticulous project management, time tracking and calendars to make sure we’re delivering on time and on budget.</li> <li><strong>Expert guidance:</strong> Our team is made up of award-winning designers as well as top developers, branding experts, marketing professionals, leading strategists and more. Throughout your project, our team will be hands-on and offer guidance and recommendations at every turn.</li> <li><strong>Transparency:</strong> We offer complete transparency throughout every client relationship, from our first meeting through project completion. You’ll receive regular reports and updates on exactly where your project is at, from your timeline to your budget.</li> <li><strong>Results:</strong> Every recommendation we make is strategic, based on thorough research, extensive experience and industry best practices. We deliver projects that drive measurable results, including increases in search engine ranking, traffic, engagement and conversion.</li> </ul> <p>If you’re looking for a reliable web design team that will deliver a <strong>custom website</strong> that’s unique to your brand identity, your offering and your target market, you’ve found your match in Digital Silk.</p> <p>Our trusted web design experts work with brands across industries to deliver fully custom website projects, from web design and development to website strategy, content creation and more.</p> <p>Schedule a consultation to meet our team and get a custom quote for your project.</p> </div> </section> <section class="l-download-form js-download-form in-view-r colors-inverted bg-dark"> <div class="container"> <style> .l-download-form .thankyou { display: none; } .l-download-form.sent .c-block__text { display: none; } .l-download-form.sent .thankyou { display: flex; } </style> <div class="m-block"> <div class="l-dcbl l-dcbl-full"> <div class="c-block"> <div class="c-block__col c-block__content thankyou"> <div class="c-block__inner"> <div class="c-heading -h2"> <span class="c-heading__title thanks">Thank You!</span> <p class="text-big">We emailed you the download link. Check your inbox and enjoy the whitepaper!</p> </div> <div class="thanks-half text-bigger text-bold"> <span>Questions?</span> <a href='/contact/'>Contact Us</a> </div> </div> </div> <div class="c-block__col c-block__content c-block__text see-first"> <div class="c-block__inner"> <div class="m-heading-block"> <div class="c-heading -h2 to-split"> <h3 class="c-heading__pre"> </h3> <h2 class="c-heading__title"> Stay Ahead in 2025! </h2> </div> <div class="c-heading__sub"> <p><span>Download</span> the Top Digital Trends Shaping Branding &amp; Web Design</p> </div> <div class="l-form c-form c-form__whitepaper"> <script type="text/javascript"> document.addEventListener('gform_post_render', function(){ let disabled = document.querySelectorAll('.gf_readonly'); disabled.forEach((element) => { element.querySelector('input').setAttribute('disabled', 'disabled'); }); let mandatory = document.querySelectorAll('.mandatory'); mandatory.forEach((element) => { element.querySelector('input[type=radio]').setAttribute('onclick', 'return false;'); }); }); </script> <script type="text/javascript"></script> <div class='gf_browser_ie gf_browser_ie7 gform_wrapper gravity-theme gform-theme--no-framework whitepaper_wrapper whitepaper-form_wrapper' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_9' ><div id='gf_9' class='gform_anchor' tabindex='-1'></div> <div class='gform_heading'> <p class='gform_required_legend'>&quot;<span class="gfield_required gfield_required_asterisk">*</span>&quot; indicates required fields</p> </div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_9' id='gform_9' class='whitepaper whitepaper-form' action='/#gf_9' data-formid='9' novalidate> <div class='gform-body gform_body'><div id='gform_fields_9' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id="field_9_1" class="gfield gfield--type-email gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible" data-js-reload="field_9_1" ><label class='gfield_label gform-field-label' for='input_9_1'>Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_email'> <input name='input_1' id='input_9_1' type='email' value='' class='large' placeholder='Enter Your Email' aria-required="true" aria-invalid="false" /> </div></div><div id="field_9_2" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_9_2" ><label class='gfield_label gform-field-label' for='input_9_2'>Comments</label><div class='ginput_container'><input name='input_2' id='input_9_2' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_9_2'>This field is for validation purposes and should be left unchanged.</div></div></div></div> <div class='gform-footer gform_footer top_label'> <button id="gform_submit_button_9" type="submit" class="gform_button button" onclick="gform.submission.handleButtonClick(this)">Download</button> <input type='hidden' name='gform_ajax' value='form_id=9&amp;title=&amp;description=&amp;tabindex=0&amp;theme=gravity-theme' /> <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_9' value='iframe' /> <input type='hidden' class='gform_hidden' name='is_submit_9' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='9' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_9' value='WyJbXSIsIjE5ZTc3YWVkZjlmZmNiZDdlOWRhN2RiYjhmYWJlOWI5Il0=' /> <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_9' id='gform_target_page_number_9' value='0' /> <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_9' id='gform_source_page_number_9' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> <p style="display: none !important;" class="akismet-fields-container" data-prefix="ak_"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="50"/><script>document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_9' id='gform_ajax_frame_9' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> <script type="text/javascript"> /* <![CDATA[ */ gform.initializeOnLoaded( function() {gformInitSpinner( 9, 'https://www.digitalsilk.com/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_9').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_9');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_9').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_9').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_9').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_9').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_9').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_9').val();gformInitSpinner( 9, 'https://www.digitalsilk.com/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [9, current_page]);window['gf_submitting_9'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_9').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_9').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [9]);window['gf_submitting_9'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_9').text());}else{jQuery('#gform_9').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "9", currentPage: "current_page", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_9" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_9"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_9" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; jQuery( document ).trigger( 'gform_post_render', [9, current_page] ); gform.utils.trigger( { event: 'gform/postRender', native: false, data: { formId: 9, currentPage: current_page } } ); gform.utils.trigger( { event: 'gform/post_render', native: false, data: { formId: 9, currentPage: current_page } } ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } );} ); /* ]]&gt; */ </script> </div> </div> </div> </div> <div class="c-block__col c-block__media"> <div class="c-media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/12/digitalsilk_whitepaper_2025-1024x768.png.webp" type="image/webp"><img decoding="async" class="img-top" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/12/digitalsilk_whitepaper_2025-1024x768.png" alt="digitalsilk_whitepaper_2025" width="1024" height="768" data-eio="p" /></picture> </div> </div> </div> </div> </div> </div> </section> <section class="s-professional-services gap-top gap-bot"> <div class="container -relative"> <div class="с-image"> <div class="с-image__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2024/09/image-104-1.png.webp" type="image/webp"><img decoding="async" class="c-image__src" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/09/image-104-1.png" alt="image-104 (1)" width="1041" height="500" data-eio="p" /></picture> </div> </div> <div class="c-heading -h2"> <h2 class="c-heading__title"> Why Choose <span>Professional</span> Web Design Company? </h2> </div> <div class="l-dcbl"> <div class="c-block"> <div class="c-block__col"> <div class="c-heading -h3"> <h3 class="c-heading__title">Have A Clear Web Strategy </h3> </div> <div class="c-description"> <p>Before launching your digital presence, having a well-defined plan is crucial. Our experts conduct thorough research on your industry, competitors, and target market to develop a tailored digital strategy that aligns with your goals. This strategic approach ensures a strong foundation for your website’s success.</p> </div> </div> <div class="c-block__col"> <div class="c-heading -h3"> <h3 class="c-heading__title">Build A Strong Online Presence </h3> </div> <div class="c-description"> <p>Establishing a strong and professional online presence positions you as a leader in your industry. We&#8217;ve successfully guided numerous clients in building their online authority and are ready to help you achieve the same.</p> </div> </div> <div class="c-block__col"> <div class="c-heading -h3"> <h3 class="c-heading__title">Boost Conversion Rates With User-Centric Design </h3> </div> <div class="c-description"> <p>Our expert website designers focus on optimizing your website for an exceptional user experience, transforming visitors into loyal customers. We ensure your site is designed to engage and convert, driving higher conversion rates.</p> </div> </div> <div class="c-block__col"> <div class="c-heading -h3"> <h3 class="c-heading__title">Increase User Engagement </h3> </div> <div class="c-description"> <p>Professional website design keeps visitors on your site longer, reducing bounce rates. Our designers create intuitive, easy-to-navigate websites that enhance user engagement and improve conversion rates.</p> </div> </div> <div class="c-block__col"> <div class="c-heading -h3"> <h3 class="c-heading__title">Create A Custom eCommerce Design for Better Performance </h3> </div> <div class="c-description"> <p>Our award-winning designers craft e-Stores with user interfaces that captivate your customers and maximize your revenue. We ensure your online store not only attracts but retains customers effectively.</p> </div> </div> <div class="c-block__col"> <div class="c-heading -h3"> <h3 class="c-heading__title">Optimize For Search Engines </h3> </div> <div class="c-description"> <p>We implement proven SEO strategies to enhance your website’s search engine ranking and drive organic traffic, helping you reach a broader audience.  </p> </div> </div> <div class="c-block__col"> <div class="c-heading -h3"> <h3 class="c-heading__title">Improve Your Load Times And Retain More Visitors </h3> </div> <div class="c-description"> <p>Our experts optimize your website’s load times, ensuring fast performance that keeps visitors engaged and boosts your conversion rates.</p> </div> </div> <div class="c-block__col"> <div class="c-heading -h3"> <h3 class="c-heading__title">Receive Ongoing Support And Maintenance </h3> </div> <div class="c-description"> <p>With professional website design services, you benefit from continuous support and maintenance. Our team is committed to ensuring your website remains optimized and performs at its best long after launch. </p> </div> </div> </div> </div> </div> </section> <section class="m-locations colors-inverted gap-top-l gap-bot-l"> <div class="container"> <div class="c-heading -h2 text-center to-split"> <h2 class="c-heading__title text-shadow-white"> Locations </h2> <div class="c-heading__sub"> With multiple locations throughout the United States, Digital Silk delivers<br /> localized strategies that complement your brand’s national presence. </div> </div> <ul class="c-locations js-location"> <li class="c-locations__item active js-location-item" > <div class="c-locations__bg" > <div class="c-locations__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/12/miami-1.jpg.webp" type="image/webp"><img decoding="async" class="c-image__src" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/12/miami-1.jpg" alt="miami" width="705" height="581" data-eio="p" /></picture> </div> <div class="c-locations__item-info"> <span class="c-locations__number">01</span> <strong class="c-locations__city">Miami</strong> </div> <div class="c-locations__item-content js-location-item-content"> <p class="c-locations__item-text"> Founded in Miami, Digital Silk helps Floridian businesses grow their brands online. Our services stem from a Miami-Dade County hub, while our global team serves brands from across the U.S. and internationally. </p> <div class="c-locations__clients"> <span class="c-locations__clients-title">Clients:</span> <div class="c-locations__clients-list"> <svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg> <span> Miami Country Day School, Arnold Jewelers, FieldEdge, Rollink, Barton G </span> </div> </div> <div class="c-locations__info"> <a href="https://www.google.com/maps/place/17975+Collins+Avenue+Sunny+Isles+Beach+FL+33160" target="_blank" class="c-locations__address"> <svg class="icon icon-location " aria-hidden="true" role="img"><use xlink:href="#location"></use></svg> 17975 Collins Avenue<br /> Sunny Isles Beach, FL 33160 </a> <a href="tel:(800) 206-9413" class="c-locations__phone"> <svg class="icon icon-phone2 " aria-hidden="true" role="img"><use xlink:href="#phone2"></use></svg> (800) 206-9413 </a> </div> </div> </div> </li> <li class="c-locations__item js-location-item" > <div class="c-locations__bg" > <div class="c-locations__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/12/chicago.jpg.webp" type="image/webp"><img decoding="async" class="c-image__src" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/12/chicago.jpg" alt="chicago" width="705" height="581" data-eio="p" /></picture> </div> <div class="c-locations__item-info"> <span class="c-locations__number">02</span> <strong class="c-locations__city">Chicago</strong> </div> <div class="c-locations__item-content js-location-item-content"> <p class="c-locations__item-text"> At Digital Silk, we make sure the brands we work with are heard above the noise of the Windy City. Our Illinois division creates high-quality web designs that convert and builds strong brands that boost online credibility, reliability and authority. </p> <div class="c-locations__clients"> <span class="c-locations__clients-title">Clients:</span> <div class="c-locations__clients-list"> <svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg> <span> Medill Northwestern University </span> </div> </div> <div class="c-locations__info"> <a href="https://www.google.com/maps/place/625+W+Adams+St
+Chicago+IL+60661" target="_blank" class="c-locations__address"> <svg class="icon icon-location " aria-hidden="true" role="img"><use xlink:href="#location"></use></svg> 625 W Adams St
<br /> Chicago, IL 60661 </a> <a href="tel:(800) 206-9413" class="c-locations__phone"> <svg class="icon icon-phone2 " aria-hidden="true" role="img"><use xlink:href="#phone2"></use></svg> (800) 206-9413 </a> </div> </div> </div> </li> <li class="c-locations__item js-location-item" > <div class="c-locations__bg" > <div class="c-locations__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/12/new-york.jpg.webp" type="image/webp"><img decoding="async" class="c-image__src" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/12/new-york.jpg" alt="new-york" width="705" height="581" data-eio="p" /></picture> </div> <div class="c-locations__item-info"> <span class="c-locations__number">03</span> <strong class="c-locations__city">New York</strong> </div> <div class="c-locations__item-content js-location-item-content"> <p class="c-locations__item-text"> Digital Silk has taken a lasting bite out of the Big Apple, delivering measurable results for brands of all sizes. Working from a Manhattan base, our award-winning designers and developers, branding specialists and marketing experts drive end-to-end business growth. </p> <div class="c-locations__clients"> <span class="c-locations__clients-title">Clients:</span> <div class="c-locations__clients-list"> <svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg> <span> Sony Rewards, doForms, Mitsui Plastics, tec5USA, Sobo &amp; Sobo, Spar &amp; Bernstein, BEP Analytics, Liberty Green Logistics, NewDevRev, Sandler, Bethpage Federal Credit Union, Repario Data, Retail Summits </span> </div> </div> <div class="c-locations__info"> <a href="https://www.google.com/maps/place/18+West+18th+Street
+New+York+NY+10011" target="_blank" class="c-locations__address"> <svg class="icon icon-location " aria-hidden="true" role="img"><use xlink:href="#location"></use></svg> 18 West 18th Street
<br /> New York, NY 10011 </a> <a href="tel:(800) 206-9413" class="c-locations__phone"> <svg class="icon icon-phone2 " aria-hidden="true" role="img"><use xlink:href="#phone2"></use></svg> (800) 206-9413 </a> </div> </div> </div> </li> <li class="c-locations__item js-location-item" > <div class="c-locations__bg" > <div class="c-locations__media"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2023/12/california.jpg.webp" type="image/webp"><img decoding="async" class="c-image__src" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2023/12/california.jpg" alt="california" width="705" height="581" data-eio="p" /></picture> </div> <div class="c-locations__item-info"> <span class="c-locations__number">04</span> <strong class="c-locations__city">California </strong> </div> <div class="c-locations__item-content js-location-item-content"> <p class="c-locations__item-text"> We work with clients across the Golden State, from L.A. to San Francisco, and Sacramento to San Diego. Based in San Diego, our team combines decades of industry experience with innovative methods, creativity and technologies to build top-level brands online. </p> <div class="c-locations__clients"> <span class="c-locations__clients-title">Clients:</span> <div class="c-locations__clients-list"> <svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg> <span> ABC Senior Services, CrawlSF, Dognomics, Dunnion Law, Plenty, Ventura Foods, Barton G </span> </div> </div> <div class="c-locations__info"> <a href="https://www.google.com/maps/place/600+B+St+
+San+Diego+CA+92101" target="_blank" class="c-locations__address"> <svg class="icon icon-location " aria-hidden="true" role="img"><use xlink:href="#location"></use></svg> 600 B St,
<br /> San Diego, CA 92101 </a> <a href="tel:(800) 206-9413" class="c-locations__phone"> <svg class="icon icon-phone2 " aria-hidden="true" role="img"><use xlink:href="#phone2"></use></svg> (800) 206-9413 </a> </div> </div> </div> </li> </ul> </div> </section> <section class="s-services-custom m-banner--small not-inverted "> <div class="spinner in-view-r"> <div class="spinner-inn"> <img data-srcset=" https://www.digitalsilk.com/wp-content/themes/digitalsilk/assets/_dist/images/gradient-bg-sm.png 1440w, https://www.digitalsilk.com/wp-content/themes/digitalsilk/assets/_dist/images/gradient-bg.png 1660w" data-src="https://www.digitalsilk.com/wp-content/themes/digitalsilk/assets/_dist/images/gradient-bg-sm.png" data-sizes="(min-width: 1441px) 1600px, 1000px" loading="lazy" class="lazy" alt="Background Gradient" /> </div> </div> <div class="m-banner__container "> <div> <div class="l-heading-v1"> <div class="c-heading -h2 text-center to-split"> </div> </div> <div class="l-heading-v1"> <div class="c-heading -h2 text-center"> <h2 class="c-heading__title text-shadow-white">Frequently Asked Questions</h2> </div> </div> <div class="container gap-top-s"> <div class="m-accordion"> <div class="l-accordion js-acc-wrapper icons-arrows" data-animation="js" data-scroll-to-view="true" data-start-closed="true"> <div class="c-accordion -large"> <div class="c-accordion__item js-acc-item"> <div class="c-accordion__title-wrap -h4"> <button class="js-acc-button c-accordion__title"> <span class="c-accordion__title-count"> 01 </span> <h3>What does a web design agency do?</h3> </button> </div> <div class="js-acc-content"> <div class="c-accordion__content is-wysiwyg"> <div class="text-medium"> <p>A web design agency grows your brand online by bringing a team of experts together to create a custom site that is optimized for SEO and drives higher conversions for more leads and increased sales. A custom website starts with a strategy and planning before going into design and development. The designs need to be responsive to ensure a good user experience on both mobile and desktop devices.</p> </div> </div> </div> </div> <div class="c-accordion__item js-acc-item"> <div class="c-accordion__title-wrap -h4"> <button class="js-acc-button c-accordion__title"> <span class="c-accordion__title-count"> 02 </span> <h3>What is the difference between web design and web development?</h3> </button> </div> <div class="js-acc-content"> <div class="c-accordion__content is-wysiwyg"> <div class="text-medium"> <p>Web design focuses on the user experience and user flow, as well as the aesthetic appearance of the site. Web development, on the other hand, involves the technical side that makes the website function, including coding and performance across devices. Both are essential for creating a successful, user-friendly website.</p> </div> </div> </div> </div> <div class="c-accordion__item js-acc-item"> <div class="c-accordion__title-wrap -h4"> <button class="js-acc-button c-accordion__title"> <span class="c-accordion__title-count"> 03 </span> <h3>Why is responsive web design important?</h3> </button> </div> <div class="js-acc-content"> <div class="c-accordion__content is-wysiwyg"> <div class="text-medium"> <p>A great user experience is crucial across all devices — mobile, desktop, and tablets. Mobile devices, in particular, are highly popular, with research indicating that up to 80% of your website’s visitors may access it first on a phone. First impressions are key, so it’s vital that your site looks professional and is easy to navigate on mobile. Additionally, search engines prioritize mobile-friendly design and may lower your ranking if your site isn’t optimized for mobile access.</p> </div> </div> </div> </div> <div class="c-accordion__item js-acc-item"> <div class="c-accordion__title-wrap -h4"> <button class="js-acc-button c-accordion__title"> <span class="c-accordion__title-count"> 04 </span> <h3>How long does it take to design a website?</h3> </button> </div> <div class="js-acc-content"> <div class="c-accordion__content is-wysiwyg"> <div class="text-medium"> <p>Designing a custom website involves several phases: strategy, planning, design, development, quality assurance, and launch. For an informational website, the process typically takes up to 3 months, allowing time for detailed design and client feedback. Larger, more complex sites with advanced features may require more than 3 months. This timeline includes thorough design of key pages and a user testing phase to ensure optimal performance.</p> </div> </div> </div> </div> <div class="c-accordion__item js-acc-item"> <div class="c-accordion__title-wrap -h4"> <button class="js-acc-button c-accordion__title"> <span class="c-accordion__title-count"> 05 </span> <h3>How much should I expect to pay for web design?</h3> </button> </div> <div class="js-acc-content"> <div class="c-accordion__content is-wysiwyg"> <div class="text-medium"> <p>The cost of a custom website depends on three main factors: the number of unique landing pages, backend features, and integrations. Informational websites with a few landing pages are less expensive and quicker to develop than complex sites with custom backend features, such as job portals or marketplaces.</p> <p>Costs vary based on the hourly rate and the total hours required. For instance, an informational site may take between 200 and 400 hours. If an agency charges $150 per hour, the starting cost would be approximately $30,000.</p> </div> </div> </div> </div> <div class="c-accordion__item js-acc-item"> <div class="c-accordion__title-wrap -h4"> <button class="js-acc-button c-accordion__title"> <span class="c-accordion__title-count"> 06 </span> <h3>How can you help me generate leads after my website is launched?</h3> </button> </div> <div class="js-acc-content"> <div class="c-accordion__content is-wysiwyg"> <div class="text-medium"> <p><span class="TextRun SCXW9389717 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW9389717 BCX0">As a full-service web design agency, we offer comprehensive marketing support to help generate qualified leads for your brand. Our marketing team provides tailored recommendations based on your goals, industry, and budget. We can design a custom monthly marketing plan to deliver effective results efficiently. Alternatively, we can develop a marketing strategy that you can implement internally, working seamlessly with your internal teams or other agencies to drive growth.</span></span><span class="EOP SCXW9389717 BCX0" data-ccp-props="{"201341983":0,"335551550":1,"335551620":1,"335559740":276}"> </span></p> </div> </div> </div> </div> <div class="c-accordion__item js-acc-item"> <div class="c-accordion__title-wrap -h4"> <button class="js-acc-button c-accordion__title"> <span class="c-accordion__title-count"> 07 </span> <h3>Do you offer website redesign services?</h3> </button> </div> <div class="js-acc-content"> <div class="c-accordion__content is-wysiwyg"> <div class="text-medium"> <p>Yes, we offer comprehensive website redesign services. Whether you want to refresh your site’s appearance, optimize user experience, or enhance overall performance, we can create a redesign that aligns perfectly with your brand and business objectives. Our focus is on crafting an engaging, effective online presence that delivers measurable results.</p> </div> </div> </div> </div> <div class="c-accordion__item js-acc-item"> <div class="c-accordion__title-wrap -h4"> <button class="js-acc-button c-accordion__title"> <span class="c-accordion__title-count"> 08 </span> <h3>Will my website be mobile-friendly?</h3> </button> </div> <div class="js-acc-content"> <div class="c-accordion__content is-wysiwyg"> <div class="text-medium"> <p><span class="TextRun SCXW24076799 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW24076799 BCX0">Absolutely. We prioritize </span><span class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW24076799 BCX0">mobile-friendliness</span><span class="NormalTextRun SCXW24076799 BCX0"> because research shows that up to 80% of users may leave your site if it </span><span class="NormalTextRun SCXW24076799 BCX0">isn’t</span> <span class="NormalTextRun SCXW24076799 BCX0">optimized</span><span class="NormalTextRun SCXW24076799 BCX0"> for mobile. We </span><span class="NormalTextRun SCXW24076799 BCX0">don’t</span><span class="NormalTextRun SCXW24076799 BCX0"> simply stretch desktop designs to fit mobile screens; instead, we tailor the messaging, layout, and design specifically for mobile users. We use tools like Figma to ensure your site performs well on both desktop and mobile devices.</span></span><span class="EOP SCXW24076799 BCX0" data-ccp-props="{"201341983":0,"335551550":1,"335551620":1,"335559740":276}"> </span></p> </div> </div> </div> </div> <div class="c-accordion__item js-acc-item"> <div class="c-accordion__title-wrap -h4"> <button class="js-acc-button c-accordion__title"> <span class="c-accordion__title-count"> 09 </span> <h3>Can you create a logo for my brand?</h3> </button> </div> <div class="js-acc-content"> <div class="c-accordion__content is-wysiwyg"> <div class="text-medium"> <p>Yes, Digital Silk is a full-service agency with a dedicated branding team that can assist with naming, logo design, brand strategy, brand guidelines, and other branding services. Handling both your website and branding projects under one roof is cost-efficient and ensures that we leverage our comprehensive understanding of your brand to deliver cohesive and impactful results.</p> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <!-- schema --> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ { "@type": "Question", "name": "What does a web design agency do? ", "acceptedAnswer": { "@type": "Answer", "text": "<p>A web design agency grows your brand online by bringing a team of experts together to create a custom site that is optimized for SEO and drives higher conversions for more leads and increased sales. A custom website starts with a strategy and planning before going into design and development. The designs need to be responsive to ensure a good user experience on both mobile and desktop devices.<\/p>\n" } }, { "@type": "Question", "name": "What is the difference between web design and web development? ", "acceptedAnswer": { "@type": "Answer", "text": "<p>Web design focuses on the user experience and user flow, as well as the aesthetic appearance of the site. Web development, on the other hand, involves the technical side that makes the website function, including coding and performance across devices. Both are essential for creating a successful, user-friendly website.<\/p>\n" } }, { "@type": "Question", "name": "Why is responsive web design important? ", "acceptedAnswer": { "@type": "Answer", "text": "<p>A great user experience is crucial across all devices \u2014 mobile, desktop, and tablets. Mobile devices, in particular, are highly popular, with research indicating that up to 80% of your website\u2019s visitors may access it first on a phone. First impressions are key, so it\u2019s vital that your site looks professional and is easy to navigate on mobile. Additionally, search engines prioritize mobile-friendly design and may lower your ranking if your site isn\u2019t optimized for mobile access.<\/p>\n" } }, { "@type": "Question", "name": "How long does it take to design a website? ", "acceptedAnswer": { "@type": "Answer", "text": "<p>Designing a custom website involves several phases: strategy, planning, design, development, quality assurance, and launch. For an informational website, the process typically takes up to 3 months, allowing time for detailed design and client feedback. Larger, more complex sites with advanced features may require more than 3 months. This timeline includes thorough design of key pages and a user testing phase to ensure optimal performance.<\/p>\n" } }, { "@type": "Question", "name": "How much should I expect to pay for web design? ", "acceptedAnswer": { "@type": "Answer", "text": "<p>The cost of a custom website depends on three main factors: the number of unique landing pages, backend features, and integrations. Informational websites with a few landing pages are less expensive and quicker to develop than complex sites with custom backend features, such as job portals or marketplaces.<\/p>\n<p>Costs vary based on the hourly rate and the total hours required. For instance, an informational site may take between 200 and 400 hours. If an agency charges $150 per hour, the starting cost would be approximately $30,000.<\/p>\n" } }, { "@type": "Question", "name": "How can you help me generate leads after my website is launched? ", "acceptedAnswer": { "@type": "Answer", "text": "<p><span class=\"TextRun SCXW9389717 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW9389717 BCX0\">As a full-service web design agency, we offer comprehensive marketing support to help generate qualified leads for your brand. Our marketing team provides tailored recommendations based on your goals, industry, and budget. We can design a custom monthly marketing plan to deliver effective results efficiently. Alternatively, we can develop a marketing strategy that you can implement internally, working seamlessly with your internal teams or other agencies to drive growth.<\/span><\/span><span class=\"EOP SCXW9389717 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n" } }, { "@type": "Question", "name": "Do you offer website redesign services?", "acceptedAnswer": { "@type": "Answer", "text": "<p>Yes, we offer comprehensive website redesign services. Whether you want to refresh your site&#8217;s appearance, optimize user experience, or enhance overall performance, we can create a redesign that aligns perfectly with your brand and business objectives. Our focus is on crafting an engaging, effective online presence that delivers measurable results.<\/p>\n" } }, { "@type": "Question", "name": "Will my website be mobile-friendly? ", "acceptedAnswer": { "@type": "Answer", "text": "<p><span class=\"TextRun SCXW24076799 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW24076799 BCX0\">Absolutely. We prioritize <\/span><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW24076799 BCX0\">mobile-friendliness<\/span><span class=\"NormalTextRun SCXW24076799 BCX0\"> because research shows that up to 80% of users may leave your site if it <\/span><span class=\"NormalTextRun SCXW24076799 BCX0\">isn&#8217;t<\/span> <span class=\"NormalTextRun SCXW24076799 BCX0\">optimized<\/span><span class=\"NormalTextRun SCXW24076799 BCX0\"> for mobile. We <\/span><span class=\"NormalTextRun SCXW24076799 BCX0\">don&#8217;t<\/span><span class=\"NormalTextRun SCXW24076799 BCX0\"> simply stretch desktop designs to fit mobile screens; instead, we tailor the messaging, layout, and design specifically for mobile users. We use tools like Figma to ensure your site performs well on both desktop and mobile devices.<\/span><\/span><span class=\"EOP SCXW24076799 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n" } }, { "@type": "Question", "name": "Can you create a logo for my brand? ", "acceptedAnswer": { "@type": "Answer", "text": "<p>Yes, Digital Silk is a full-service agency with a dedicated branding team that can assist with naming, logo design, brand strategy, brand guidelines, and other branding services. Handling both your website and branding projects under one roof is cost-efficient and ensures that we leverage our comprehensive understanding of your brand to deliver cohesive and impactful results.<\/p>\n" } } ] } </script> </section> <section class='wrapped-sections lazy has-gradient'> <div class="experts-bg"> <section class="s-experts -ds23 section colors-inverted gap-bot-l "> <div class="spinner in-view-r"> <div class="spinner-inn"> <img decoding="async" data-srcset=" https://www.digitalsilk.com/wp-content/themes/digitalsilk/assets/_dist/images/gradient-bg-sm.png 1440w, https://www.digitalsilk.com/wp-content/themes/digitalsilk/assets/_dist/images/gradient-bg.png 1660w" src="https://www.digitalsilk.com/wp-content/themes/digitalsilk/assets/_dist/images/gradient-bg-sm.png" data-sizes="(min-width: 1441px) 1600px, 1000px" loading="lazy" alt="Background Gradient" /> </div> </div> <div class="container text-center -narrow in-view"> <div class="c-heading -h2 text-center to-split"> <div class="c-heading__pre">Our Experts Have Won Industry Awards</div> <h2 class="c-heading__title text-shadow-white">Recognized Web Design Experts</h2> </div> <div class="gap-top gap-bottom"> <div class="m-tabs js-tabs-to-acc-wrapper"> <div class="l-tbnav js-tbnav" role="tablist" style="--tb-nav-items: 3"> <div class="c-tb-underline js-tabs-nav-underline"></div> <div class="l-tbnav__item c-tbnav js-tabs-nav-item is-active" data-tab="expertstab-0" role="tab" aria-selected="true" aria-controls="data-tab-expertstab-0"> <div class="c-tbnav__label">Awards</div> </div> <div class="l-tbnav__item c-tbnav js-tabs-nav-item " data-tab="expertstab-1" role="tab" aria-selected="true" aria-controls="data-tab-expertstab-1"> <div class="c-tbnav__label">Recognition</div> </div> <div class="l-tbnav__item c-tbnav js-tabs-nav-item " data-tab="expertstab-2" role="tab" aria-selected="true" aria-controls="data-tab-expertstab-2"> <div class="c-tbnav__label">Expertise</div> </div> </div> <div class="l-tbpanel"> <div class="l-tbpanel__item js-tabs-panel l-dcbl is-active" aria-hidden="false" aria-labelledby="data-tab-expertstab-0" id="data-tab-expertstab-0" role="tabpanel"> <div class="l-tbpanel__label js-tabs-label -arrow-center">Awards</div> <div class="c-block js-ta-content is-active"> <div class="c-block__col c-block__content"> <div class="c-image"> <div class="c-image__media c-image__primary"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/07/award-IMA-WHITE-1.svg" alt="Digital Silk IMA award" width="120" height="38"/> </div> </div> <div class="c-image"> <div class="c-image__media c-image__primary"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/07/pngwing-1.svg" alt="Digital Silk Telly award" width="120" height="117"/> </div> </div> <div class="c-image"> <div class="c-image__media c-image__primary"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/12/Marcom_logo-1-120x67.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/12/Marcom_logo-1-120x67.png" alt="Marcon awards" width="120" height="67" data-eio="p" /></picture> </div> </div> <div class="c-image"> <div class="c-image__media c-image__primary"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/07/horizon-interactive-awards-logo-vector-1.svg" alt="Digital Silk Horizon Interactive award" width="120" height="119"/> </div> </div> <div class="c-image"> <div class="c-image__media c-image__primary"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/07/logo_ca_trans-1.svg" alt="Digital Silk Communicator award" width="120" height="30"/> </div> </div> <div class="c-image"> <div class="c-image__media c-image__primary"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/12/Videographer_logo-1-120x38.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/12/Videographer_logo-1-120x38.png" alt="Videographer logo" width="120" height="38" data-eio="p" /></picture> </div> </div> <div class="c-image"> <div class="c-image__media c-image__primary"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/07/awwwards-seeklogo.com-1.svg" alt="Digital Silk Awwwards" width="120" height="19"/> </div> </div> <div class="c-image"> <div class="c-image__media c-image__primary"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/07/Group-815.svg" alt="Digital Silk W3 award" width="120" height="31"/> </div> </div> </div> </div> </div> <div class="l-tbpanel__item js-tabs-panel l-dcbl " aria-hidden="false" aria-labelledby="data-tab-expertstab-1" id="data-tab-expertstab-1" role="tabpanel"> <div class="l-tbpanel__label js-tabs-label -arrow-center">Recognition</div> <div class="c-block js-ta-content "> <div class="c-block__col c-block__content"> <div class="c-image"> <div class="c-image__media c-image__primary"> <picture><source srcset="https://www.digitalsilk.com/wp-content/uploads/2022/12/FoxNews_logo-1-120x112.png.webp" type="image/webp"><img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/12/FoxNews_logo-1-120x112.png" alt="FoxNews logo" width="120" height="112" data-eio="p" /></picture> </div> </div> <div class="c-image"> <div class="c-image__media c-image__primary"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/07/Vector-5.svg" alt="CNN logo" width="120" height="56"/> </div> </div> <div class="c-image"> <div class="c-image__media c-image__primary"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2024/11/design-rush.svg" alt="design rush" width="120" height="60"/> </div> </div> <div class="c-image"> <div class="c-image__media c-image__primary"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/07/New_Bloomberg_Logo-1.svg" alt="Bloomberg Logo" width="120" height="24"/> </div> </div> <div class="c-image"> <div class="c-image__media c-image__primary"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/07/CNBC_logo-1.svg" alt="CNBC logo" width="120" height="95"/> </div> </div> <div class="c-image"> <div class="c-image__media c-image__primary"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/07/wcbs-newsradio-880-WHITE-1.svg" alt="wcbs newsradio 880 WHITE logo" width="120" height="71"/> </div> </div> <div class="c-image"> <div class="c-image__media c-image__primary"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/07/ABC_News_solid_black_logo-1.svg" alt="ABC News solid black logo" width="120" height="42"/> </div> </div> <div class="c-image"> <div class="c-image__media c-image__primary"> <img decoding="async" loading="lazy" src="https://www.digitalsilk.com/wp-content/uploads/2022/07/Reuters_Logo-1.svg" alt="Reuters Logo" width="120" height="29"/> </div> </div> </div> </div> </div> <div class="l-tbpanel__item js-tabs-panel l-dcbl " aria-hidden="false" aria-labelledby="data-tab-expertstab-2" id="data-tab-expertstab-2" role="tabpanel"> <div class="l-tbpanel__label js-tabs-label -arrow-center">Expertise</div> <div class="c-block js-ta-content "> <!-- List Items --> <div class="c-block__col c-block__content"> <div class='c-block__inner'> <ul> <li>Brand Strategy</li> <li>Communication Strategy</li> <li>Logo &#038; Graphic Design</li> <li>UI &#038; UX Design</li> <li>Package Design</li> </ul> </div> <div class='c-block__inner'> <ul> <li>Custom Web Design</li> <li>eCommerce Development</li> <li>Mobile App Development</li> <li>Software &#038; AI Development</li> <li>ERP Portal Integration</li> </ul> </div> <div class='c-block__inner'> <ul> <li>Marketing Strategy</li> <li>Social Media Marketing</li> <li>Search Engine Optimization</li> <li>Paid Media Marketing</li> <li>Email Marketing</li> </ul> </div> <div class='c-block__inner'> <ul> <li>Creative Copywriting</li> <li>Content Marketing</li> <li>Influencer Marketing</li> <li>Affiliate Marketing</li> <li>B2B Direct Marketing</li> </ul> </div> </div> </div> </div> </div> </div> </div> <!-- CTA --> <a href='/request-a-quote/' class="c-btn -glow " > <span>REQUEST A QUOTE</span> <span class="c-btn__ico"><svg class="icon icon-lib-icon-arrow3 " aria-hidden="true" role="img"><use xlink:href="#lib-icon-arrow3"></use></svg></span> </a> </div> <div class="bg-logo -bottom -bottom-cut"> <svg class="icon icon-ds-logo " aria-hidden="true" role="img"><use xlink:href="#ds-logo"></use></svg> </div> </section> </div> </section> <section class="sections-group section-raq newsletter bg-dark"> <style> /* Some of the html is in Form */ .signup-form--success { display: none; } .signup-form--success.sent { display: block; } </style> <section class="l-sign-up gap-top gap-bot colors-inverted"> <div class="container -narrow"> <div class="row"> <div class="col heading-col"> <div class="l-heading-v5 to-split"> <div class="c-heading -h2"> <p class="c-heading__title"> Sign Up To Get The <br> Latest Digital Trends </p> </div> </div> </div> <div class="col form-col "> <div class="l-form c-form"> <script type="text/javascript"> document.addEventListener('gform_post_render', function(){ let disabled = document.querySelectorAll('.gf_readonly'); disabled.forEach((element) => { element.querySelector('input').setAttribute('disabled', 'disabled'); }); let mandatory = document.querySelectorAll('.mandatory'); mandatory.forEach((element) => { element.querySelector('input[type=radio]').setAttribute('onclick', 'return false;'); }); }); </script> <div class='gf_browser_ie gf_browser_ie7 gform_wrapper gravity-theme gform-theme--no-framework newsletter-form_wrapper' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_6' ><div id='gf_6' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_6' id='gform_6' class='newsletter-form' action='/#gf_6' data-formid='6' novalidate> <div class='gform-body gform_body'><div id='gform_fields_6' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id="field_6_1" class="gfield gfield--type-email gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible" data-js-reload="field_6_1" ><label class='gfield_label gform-field-label' for='input_6_1'>Email<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_email'> <input name='input_1' id='input_6_1' type='email' value='' class='large' placeholder='Enter Your Email' aria-required="true" aria-invalid="false" /> </div></div><div id="field_6_2" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_6_2" ><label class='gfield_label gform-field-label' for='input_6_2'>Comments</label><div class='ginput_container'><input name='input_2' id='input_6_2' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_6_2'>This field is for validation purposes and should be left unchanged.</div></div></div></div> <div class='gform-footer gform_footer top_label'> <button id="gform_submit_button_6" type="submit" class="gform_button button" onclick="gform.submission.handleButtonClick(this)">Sign Up</button> <input type='hidden' name='gform_ajax' value='form_id=6&amp;title=&amp;description=&amp;tabindex=0&amp;theme=gravity-theme' /> <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_6' value='iframe' /> <input type='hidden' class='gform_hidden' name='is_submit_6' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='6' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_6' value='WyJbXSIsIjE5ZTc3YWVkZjlmZmNiZDdlOWRhN2RiYjhmYWJlOWI5Il0=' /> <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_6' id='gform_target_page_number_6' value='0' /> <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_6' id='gform_source_page_number_6' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> <p style="display: none !important;" class="akismet-fields-container" data-prefix="ak_"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_2" name="ak_js" value="190"/><script>document.getElementById( "ak_js_2" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_6' id='gform_ajax_frame_6' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> <script type="text/javascript"> /* <![CDATA[ */ gform.initializeOnLoaded( function() {gformInitSpinner( 6, 'https://www.digitalsilk.com/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_6').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_6');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_6').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_6').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_6').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_6').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_6').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_6').val();gformInitSpinner( 6, 'https://www.digitalsilk.com/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [6, current_page]);window['gf_submitting_6'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_6').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_6').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [6]);window['gf_submitting_6'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_6').text());}else{jQuery('#gform_6').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "6", currentPage: "current_page", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_6" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_6"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_6" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; jQuery( document ).trigger( 'gform_post_render', [6, current_page] ); gform.utils.trigger( { event: 'gform/postRender', native: false, data: { formId: 6, currentPage: current_page } } ); gform.utils.trigger( { event: 'gform/post_render', native: false, data: { formId: 6, currentPage: current_page } } ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } );} ); /* ]]&gt; */ </script> </div> </div> </div> </div> </section> <section class="form-section"> <div class="spinner in-view-r"> <div class="spinner-inn"> <img data-srcset=" https://www.digitalsilk.com/wp-content/themes/digitalsilk/assets/_dist/images/gradient-bg-sm.png 1440w, https://www.digitalsilk.com/wp-content/themes/digitalsilk/assets/_dist/images/gradient-bg.png 1660w" data-src="https://www.digitalsilk.com/wp-content/themes/digitalsilk/assets/_dist/images/gradient-bg-sm.png" data-sizes="(min-width: 1441px) 1600px, 1000px" loading="lazy" class="lazy" alt="Background Gradient" /> </div> </div> <div class="form-section__inner container -narrow colors-inverted gap-top gap-bot"> <div class="row"> <div class="form-section__col form-section__txt col "> <div class="c-heading glow-blue -h2 to-split"> <div class="c-heading__pre">Take The Silk Road To</div> <h2 class="c-heading__title text-glow-blue">Digitizing Your Business Growth</h2> </div> <div class="social-col -d"> <div class="form-section__social "> <div class="c-heading__pre -reverse"> <span>Follow Us</span> </div> <ul class=" social-list"> <li class="social-list__item"> <a href='https://www.instagram.com/digital_silk/' class="social-list__link" target="_blank" rel="noopener noreferrer"> <img data-src="https://www.digitalsilk.com/wp-content/uploads/2022/07/insta-header.png" class='social-list__icon lazy' width="46" height="46" alt="insta-header"> </a> </li> <li class="social-list__item"> <a href='https://www.linkedin.com/company/digitalsilk/mycompany/' class="social-list__link" target="_blank" rel="noopener noreferrer"> <img data-src="https://www.digitalsilk.com/wp-content/uploads/2022/07/ln-footer.png" class='social-list__icon lazy' width="46" height="46" alt="ln-footer"> </a> </li> </ul> </div> </div> </div> <div class="col form-section__col form-col "> <div class="l-heading-v1"> <div class="c-heading -h2"> <div class="c-heading__title -stringless">Start A Conversation With Us</div> </div> </div> <div class="l-form c-form"> <script type="text/javascript"> document.addEventListener('gform_post_render', function(){ let disabled = document.querySelectorAll('.gf_readonly'); disabled.forEach((element) => { element.querySelector('input').setAttribute('disabled', 'disabled'); }); let mandatory = document.querySelectorAll('.mandatory'); mandatory.forEach((element) => { element.querySelector('input[type=radio]').setAttribute('onclick', 'return false;'); }); }); </script> <div class='gf_browser_ie gf_browser_ie7 gform_wrapper gravity-theme gform-theme--no-framework form-section__inner_wrapper' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_7' ><div id='gf_7' class='gform_anchor' tabindex='-1'></div> <div class='gform_heading'> <p class='gform_required_legend'>&quot;<span class="gfield_required gfield_required_asterisk">*</span>&quot; indicates required fields</p> </div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_7' id='gform_7' class='form-section__inner' action='/#gf_7' data-formid='7' novalidate> <div class='gform-body gform_body'><div id='gform_fields_7' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id="field_7_1" class="gfield gfield--type-text name gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible" data-js-reload="field_7_1" ><label class='gfield_label gform-field-label' for='input_7_1'>Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_1' id='input_7_1' type='text' value='' class='large' placeholder='Name*' aria-required="true" aria-invalid="false" /></div></div><div id="field_7_3" class="gfield gfield--type-text gfield--width-full company gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible" data-js-reload="field_7_3" ><label class='gfield_label gform-field-label' for='input_7_3'>Company Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_3' id='input_7_3' type='text' value='' class='large' placeholder='Company Name*' aria-required="true" aria-invalid="false" /></div></div><div id="field_7_4" class="gfield gfield--type-email gfield--width-full email gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible" data-js-reload="field_7_4" ><label class='gfield_label gform-field-label' for='input_7_4'>Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_email'> <input name='input_4' id='input_7_4' type='email' value='' class='large' placeholder='Email*' aria-required="true" aria-invalid="false" /> </div></div><div id="field_7_5" class="gfield gfield--type-phone gfield--width-full phone gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible" data-js-reload="field_7_5" ><label class='gfield_label gform-field-label' for='input_7_5'>Phone<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_phone'><input name='input_5' id='input_7_5' type='tel' value='' class='large' placeholder='Phone*' aria-required="true" aria-invalid="false" /></div></div><div id="field_7_6" class="gfield gfield--type-textarea gfield--width-full message gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible" data-js-reload="field_7_6" ><label class='gfield_label gform-field-label' for='input_7_6'>Your Message<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_textarea'><textarea name='input_6' id='input_7_6' class='textarea medium' placeholder='Your Message*' aria-required="true" aria-invalid="false" rows='10' cols='50'></textarea></div></div><div id="field_7_7" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_7_7" ><label class='gfield_label gform-field-label' for='input_7_7'>Name</label><div class='ginput_container'><input name='input_7' id='input_7_7' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_7_7'>This field is for validation purposes and should be left unchanged.</div></div></div></div> <div class='gform-footer gform_footer top_label'> <button id="gform_submit_button_7" type="submit" class="gform_button button" onclick="gform.submission.handleButtonClick(this)">Submit</button> <input type='hidden' name='gform_ajax' value='form_id=7&amp;title=&amp;description=&amp;tabindex=0&amp;theme=gravity-theme' /> <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_7' value='iframe' /> <input type='hidden' class='gform_hidden' name='is_submit_7' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='7' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_7' value='WyJbXSIsIjE5ZTc3YWVkZjlmZmNiZDdlOWRhN2RiYjhmYWJlOWI5Il0=' /> <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_7' id='gform_target_page_number_7' value='0' /> <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_7' id='gform_source_page_number_7' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> <p style="display: none !important;" class="akismet-fields-container" data-prefix="ak_"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_3" name="ak_js" value="56"/><script>document.getElementById( "ak_js_3" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_7' id='gform_ajax_frame_7' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> <script type="text/javascript"> /* <![CDATA[ */ gform.initializeOnLoaded( function() {gformInitSpinner( 7, 'https://www.digitalsilk.com/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_7').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_7');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_7').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_7').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_7').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_7').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_7').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_7').val();gformInitSpinner( 7, 'https://www.digitalsilk.com/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [7, current_page]);window['gf_submitting_7'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_7').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_7').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [7]);window['gf_submitting_7'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_7').text());}else{jQuery('#gform_7').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "7", currentPage: "current_page", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_7" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_7"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_7" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; jQuery( document ).trigger( 'gform_post_render', [7, current_page] ); gform.utils.trigger( { event: 'gform/postRender', native: false, data: { formId: 7, currentPage: current_page } } ); gform.utils.trigger( { event: 'gform/post_render', native: false, data: { formId: 7, currentPage: current_page } } ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } );} ); /* ]]&gt; */ </script> </div> <div class="social-col -m"> <div class="form-section__social "> <div class="c-heading__pre -reverse"> <span>Follow Us</span> </div> <ul class=" social-list"> <li class="social-list__item"> <a href='https://www.instagram.com/digital_silk/' class="social-list__link" target="_blank" rel="noopener noreferrer"> <img data-src="https://www.digitalsilk.com/wp-content/uploads/2022/07/insta-header.png" class='social-list__icon lazy' width="46" height="46" alt="insta-header"> </a> </li> <li class="social-list__item"> <a href='https://www.linkedin.com/company/digitalsilk/mycompany/' class="social-list__link" target="_blank" rel="noopener noreferrer"> <img data-src="https://www.digitalsilk.com/wp-content/uploads/2022/07/ln-footer.png" class='social-list__icon lazy' width="46" height="46" alt="ln-footer"> </a> </li> </ul> </div> </div> </div> </div> </div> </section> </section> </div> </main> <footer id="site-footer" class="site-footer" role="contentinfo"> <div class="footer-top colors-inverted"> <div class="container gap-top gap-bottom"> <div class="c-heading -h2 row" > <h2 class="c-heading__title"> Let's Grow Your Brand </h2> </div> <div class="footer-services row temp-accordion"> <div id="nav_menu-2" class="widget widget_nav_menu"><div class="widgettitle">Main Services</div> <div class="menu-footer-1-container"><ul id="menu-footer-1" class="menu"><li id="menu-item-88402" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-88402"><a href="/web-design/custom-website-design/">Custom Web Design</a></li> <li id="menu-item-88405" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-88405"><a href="https://www.digitalsilk.com/branding-agency/">Branding Services</a></li> <li id="menu-item-97336" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-97336"><a href="https://www.digitalsilk.com/web-development/ecommerce-development/">eCommerce Design</a></li> <li id="menu-item-96438" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-96438"><a href="https://www.digitalsilk.com/web-design/shopify/">Shopify Website Design</a></li> <li id="menu-item-88408" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-88408"><a href="/web-design/wordpress/">WordPress Web Design</a></li> </ul></div></div> <div id="nav_menu-3" class="widget widget_nav_menu"><div class="widgettitle">Apps &#038; Development</div> <div class="menu-footer-2-container"><ul id="menu-footer-2" class="menu"><li id="menu-item-93945" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-93945"><a href="https://www.digitalsilk.com/website-cost-calculator/">Website Cost Calculator</a></li> <li id="menu-item-95709" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-95709"><a href="https://www.digitalsilk.com/conversion-rate-calculator/">Conversion Rate Calculator</a></li> <li id="menu-item-88411" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-88411"><a href="/web-development/custom-web-development/">Custom Web Development</a></li> <li id="menu-item-88412" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-88412"><a href="/web-development/magento-development/">Magento Development</a></li> <li id="menu-item-88416" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-88416"><a href="https://www.digitalsilk.com/web-development/ecommerce-development/">eCommerce Development</a></li> <li id="menu-item-101950" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-101950"><a href="https://www.digitalsilk.com/web-development/woocommerce-development/">WooCommerce Development</a></li> </ul></div></div> <div id="nav_menu-4" class="widget widget_nav_menu"><div class="widgettitle">Location Services</div> <div class="menu-footer-3-container"><ul id="menu-footer-3" class="menu"><li id="menu-item-88417" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-88417"><a href="https://www.digitalsilk.com/web-design/new-york/">NYC Web Design</a></li> <li id="menu-item-88418" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-88418"><a href="https://www.digitalsilk.com/web-design/california/">California Web Design</a></li> <li id="menu-item-88420" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-88420"><a href="https://www.digitalsilk.com/web-design/miami/">Miami Web Design</a></li> <li id="menu-item-88419" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-88419"><a href="https://www.digitalsilk.com/web-design/los-angeles/">Los Angeles Web Design</a></li> <li id="menu-item-91836" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-91836"><a href="https://www.digitalsilk.com/web-design/denver/">Denver Web Design</a></li> <li id="menu-item-88421" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-88421"><a href="https://www.digitalsilk.com/web-design/san-francisco/">San Francisco Web Design</a></li> </ul></div></div> <div id="nav_menu-5" class="widget widget_nav_menu"><div class="widgettitle">Company</div> <div class="menu-footer-4-container"><ul id="menu-footer-4" class="menu"><li id="menu-item-88423" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-88423"><a href="https://www.digitalsilk.com/about/">About Us</a></li> <li id="menu-item-88425" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-88425"><a href="https://www.digitalsilk.com/case-studies/">Case Studies</a></li> <li id="menu-item-88427" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-88427"><a href="https://www.digitalsilk.com/digital-trends/">Digital Trends</a></li> <li id="menu-item-96435" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-96435"><a href="https://www.digitalsilk.com/top-companies/">Top Companies</a></li> <li id="menu-item-102575" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-102575"><a href="https://www.digitalsilk.com/digital-silk-reviews/">Reviews</a></li> <li id="menu-item-88428" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-88428"><a href="/sitemap/">Sitemap</a></li> <li id="menu-item-91429" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-91429"><a href="https://www.digitalsilk.com/locations/">Locations</a></li> <li id="menu-item-88429" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-88429"><a href="https://www.digitalsilk.com/contact/">Contact Us</a></li> </ul></div></div> </div> </div> </div> <div class="footer-bottom"> <div class="box-cta -bg -narrow lazy colors-inverted -site-wide 1" data-bg=""> <a href="#" class="box-cta__close-btn js-close-box-cta-widget"> <svg class="icon icon-box-cta-close " aria-hidden="true" role="img"><use xlink:href="#box-cta-close"></use></svg> </a> <a href='https://www.digitalsilk.com/request-a-quote/' class='box-cta__wrap'> <div class="box-cta__text-wrap"> <div class="l-heading-v3"> <div class="c-heading -h2"> <span class="c-heading__pre">Got a Project?</span> <div class="c-heading__title">Speak With Our Experts <div class="box-cta__icon"> <svg class="icon icon-box-cta-icon " aria-hidden="true" role="img"><use xlink:href="#box-cta-icon"></use></svg> </div> </div> </div> </div> </div> </a> </div> <div class="container gap-top gap-bottom"> <div class="footer-break row"> <a href="https://www.digitalsilk.com" class="site-footer__logo" aria-label="company logo that leads to home page"> <img src="https://www.digitalsilk.com/wp-content/uploads/2022/10/ds-logo.svg" alt="Digital Silk" width="233" height="31" class="logo-img"> </a> </div> <div class="offices-grid row"> <div class="offices-grid__item col"> <div class='city-abbreviation'> <span>MI</span> </div> <div class='office-address'> <div class='office-addres city'> <span>Miami</span> </div> <div class='office-addres address1'> <span>17975 Collins Avenue <br> Sunny Isles Beach, <br> FL 33160</span> </div> </div> </div> <div class="offices-grid__item col"> <div class='city-abbreviation'> <span>NY</span> </div> <div class='office-address'> <div class='office-addres city'> <span>New York</span> </div> <div class='office-addres address1'> <span>18 West 18th Street <br> New York, NY 10011</span> </div> </div> </div> <div class="offices-grid__item col"> <div class='city-abbreviation'> <span>CH</span> </div> <div class='office-address'> <div class='office-addres city'> <span>Chicago</span> </div> <div class='office-addres address1'> <span>625 W Adams St <br> Chicago, IL 60661</span> </div> </div> </div> <div class="offices-grid__item col"> <div class='city-abbreviation'> <span>CA</span> </div> <div class='office-address'> <div class='office-addres city'> <span>California</span> </div> <div class='office-addres address1'> <span>600 B St, <br>San Diego, CA 92101</span> </div> </div> </div> </div> <div class="copy-privacy row"> <div class="footer-col copyright">&copy;2025 Digital Silk. All rights reserved</div> <div class="footer-col privacy-button"> <a href='/privacy-policy/' > <span>Privacy Policy</span> </a> </div> <div class="footer-col privacy-button"> <a class='cmplz-show-banner' style="cursor: pointer"> <span>Manage Your Consent</span> </a> </div> <div class="footer-col privacy-button"> <a href='/accessibility/' > <span>Accessibility</span> </a> </div> <div class="footer-col"><a href="tel:(800)2069413">Call us at (800) 206-9413</a></div> <button class="nav-foot__btn" id="js-toggleTrigger" aria-expanded="false" aria-controls="footer-menu"> <span class="a11y-text">Footer Menu</span> <!-- burger navigation icon --> <div class="burger-icon"> <span class="burger-line"></span> <span class="burger-line"></span> <span class="burger-line"></span> </div> <div class="nav-cross"></div> </button> </div> </div> </div> <nav class="footer-menu" id="js-toggleElement" aria-hidden="true"> <!-- Burger Footer Menu --> <ul id="menu-footer-menu-js" class="footer-nav"><li id="menu-item-10199" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-10199"><div class='plain-menu-item'><span class='c-btn__icon'><svg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M18.1 12.6 9.6 4l2.8-2.8L24 12.6 12.4 24l-2.8-2.9 8.5-8.5Z' fill='url(#a)'/><path opacity='.4' fill-rule='evenodd' clip-rule='evenodd' d='M2 10.4h18.1v4h-18v-4Z' fill='url(#b)'/><defs><linearGradient id='a' x1='12.4' y1='1.2' x2='13.7' y2='23.9' gradientUnits='userSpaceOnUse'><stop stop-color='#009CFF'/><stop offset='1' stop-color='#9536E5'/></linearGradient><linearGradient id='b' x1='11.1' y1='1.3' x2='12.3' y2='23.4' gradientUnits='userSpaceOnUse'><stop stop-color='#009CFF'/><stop offset='1' stop-color='#9536E5'/></linearGradient></defs></svg></span>Web Design Services</div> <ul class="sub-menu"> <li id="menu-item-9113" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9113"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/before-after/">Web Design Before & After</a></li> <li id="menu-item-10068" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10068"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-design/custom-website-design/">Custom Web Design</a></li> <li id="menu-item-24999" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-24999"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-design/ui-ux-design-agency/">UI/UX Design</a></li> <li id="menu-item-10069" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10069"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-design/magento-website-design/">Magento Design</a></li> <li id="menu-item-10070" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10070"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-design/website-redesign-services/">Website Redesign</a></li> <li id="menu-item-10071" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10071"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-design/responsive-web-design/">Responsive Web Design</a></li> <li id="menu-item-10072" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10072"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-design/mobile-first-web-design/">Mobile-First Web Design</a></li> <li id="menu-item-10073" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10073"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-design/creative-web-design/">Creative Web Design</a></li> <li id="menu-item-10076" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10076"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-design/modern-web-design/">Modern Web Design</a></li> <li id="menu-item-10077" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10077"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-design/professional-web-design-company/">Professional Design Services</a></li> <li id="menu-item-91434" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-91434"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-design/wordpress/">WordPress Web Design</a></li> <li id="menu-item-101555" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-101555"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-design/enterprise-web-design-agency/">Enterprise Web Design Agency</a></li> <li id="menu-item-101554" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-101554"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-design/b2b-web-design-agency/">B2B Web Design Agency</a></li> <li id="menu-item-10078" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10078"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-design/minimalist-website-design/">Minimalist Website Design</a></li> <li id="menu-item-24997" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-24997"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-design/dashboard-design/">Dashboard Design</a></li> </ul> </li> <li id="menu-item-35141" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-35141"><div class='plain-menu-item'><span class='c-btn__icon'><svg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M18.1 12.6 9.6 4l2.8-2.8L24 12.6 12.4 24l-2.8-2.9 8.5-8.5Z' fill='url(#a)'/><path opacity='.4' fill-rule='evenodd' clip-rule='evenodd' d='M2 10.4h18.1v4h-18v-4Z' fill='url(#b)'/><defs><linearGradient id='a' x1='12.4' y1='1.2' x2='13.7' y2='23.9' gradientUnits='userSpaceOnUse'><stop stop-color='#009CFF'/><stop offset='1' stop-color='#9536E5'/></linearGradient><linearGradient id='b' x1='11.1' y1='1.3' x2='12.3' y2='23.4' gradientUnits='userSpaceOnUse'><stop stop-color='#009CFF'/><stop offset='1' stop-color='#9536E5'/></linearGradient></defs></svg></span>Branding Services</div> <ul class="sub-menu"> <li id="menu-item-29312" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-29312"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/branding-agency/">Full Branding Services</a></li> <li id="menu-item-28630" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-28630"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/logo-design/">Logo Design</a></li> <li id="menu-item-28629" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-28629"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/graphic-design/">Graphic Design</a></li> <li id="menu-item-35145" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-35145"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/branding-agency/rebranding/">Rebranding Agency</a></li> <li id="menu-item-26499" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-26499"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/branding-agency/startup-branding/">Startup Branding</a></li> <li id="menu-item-26498" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-26498"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/branding-agency/b2b-branding/">B2B Branding</a></li> <li id="menu-item-35146" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-35146"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/branding-agency/corporate-branding/">Corporate Branding Agency</a></li> <li id="menu-item-26496" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-26496"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/branding-agency/creative-branding/">Creative Branding</a></li> <li id="menu-item-26495" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-26495"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/branding-agency/brand-development/">Brand Development</a></li> <li id="menu-item-35149" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-35149"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/branding-agency/business-branding/">Business Branding Services</a></li> <li id="menu-item-35151" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-35151"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/branding-agency/ecommerce-branding/">eCommerce Branding Agency</a></li> <li id="menu-item-35150" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-35150"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/branding-agency/construction-company-branding/">Construction Branding Agency</a></li> <li id="menu-item-35148" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-35148"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/branding-agency/brand-identity/">Brand Identity</a></li> <li id="menu-item-35142" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-35142"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/branding-agency/brand-marketing/">Brand Marketing</a></li> <li id="menu-item-35144" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-35144"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/branding-agency/brand-consulting/">Brand Consulting</a></li> </ul> </li> <li id="menu-item-2735" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-2735"><div class='plain-menu-item'><span class='c-btn__icon'><svg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M18.1 12.6 9.6 4l2.8-2.8L24 12.6 12.4 24l-2.8-2.9 8.5-8.5Z' fill='url(#a)'/><path opacity='.4' fill-rule='evenodd' clip-rule='evenodd' d='M2 10.4h18.1v4h-18v-4Z' fill='url(#b)'/><defs><linearGradient id='a' x1='12.4' y1='1.2' x2='13.7' y2='23.9' gradientUnits='userSpaceOnUse'><stop stop-color='#009CFF'/><stop offset='1' stop-color='#9536E5'/></linearGradient><linearGradient id='b' x1='11.1' y1='1.3' x2='12.3' y2='23.4' gradientUnits='userSpaceOnUse'><stop stop-color='#009CFF'/><stop offset='1' stop-color='#9536E5'/></linearGradient></defs></svg></span>Industries</div> <ul class="sub-menu"> <li id="menu-item-10085" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10085"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-design/corporate-website-design/">Corporate Web Design</a></li> <li id="menu-item-10088" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10088"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-design/financial-advisor-website-design/">Financial Advisor Website Design</a></li> <li id="menu-item-10081" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10081"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-design/venture-capital-website-design/">Venture Capital Website Design</a></li> <li id="menu-item-10086" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10086"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-design/bank-website-design/">Bank Website Design</a></li> <li id="menu-item-2739" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2739"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-design/law-firm-website-design/">Law Firm Web Design</a></li> <li id="menu-item-10082" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10082"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-design/family-law-attorney-website-design/">Family Law Attorney Website Design</a></li> <li id="menu-item-10084" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10084"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-design/hotel-website-design/">Hotel Web Design</a></li> <li id="menu-item-23095" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-23095"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-design/restaurant-website-design/">Restaurant Web Design</a></li> <li id="menu-item-10087" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10087"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-design/manufacturing-website-design/">Manufacturing Website Design</a></li> <li id="menu-item-23096" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-23096"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-design/healthcare-website-design/">Healthcare Website Design</a></li> <li id="menu-item-10089" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10089"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-design/dental-website-design/">Dental Web Design</a></li> <li id="menu-item-10083" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10083"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-design/hvac-website-design/">HVAC Web Design</a></li> <li id="menu-item-10079" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10079"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-design/construction-website-design/">Construction Web Design</a></li> </ul> </li> <li id="menu-item-10207" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-10207"><div class='plain-menu-item'><span class='c-btn__icon'><svg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M18.1 12.6 9.6 4l2.8-2.8L24 12.6 12.4 24l-2.8-2.9 8.5-8.5Z' fill='url(#a)'/><path opacity='.4' fill-rule='evenodd' clip-rule='evenodd' d='M2 10.4h18.1v4h-18v-4Z' fill='url(#b)'/><defs><linearGradient id='a' x1='12.4' y1='1.2' x2='13.7' y2='23.9' gradientUnits='userSpaceOnUse'><stop stop-color='#009CFF'/><stop offset='1' stop-color='#9536E5'/></linearGradient><linearGradient id='b' x1='11.1' y1='1.3' x2='12.3' y2='23.4' gradientUnits='userSpaceOnUse'><stop stop-color='#009CFF'/><stop offset='1' stop-color='#9536E5'/></linearGradient></defs></svg></span>eCommerce & Development</div> <ul class="sub-menu"> <li id="menu-item-10206" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10206"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-development/custom-web-development/">Custom Web Development</a></li> <li id="menu-item-2749" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2749"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-development/ecommerce-development/">eCommerce Development</a></li> <li id="menu-item-101949" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-101949"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-development/woocommerce-development/">WooCommerce Development</a></li> <li id="menu-item-2748" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2748"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/mobile-app-development/">Mobile App Development</a></li> <li id="menu-item-10095" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10095"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-development/shopify-development/">Shopify Development</a></li> <li id="menu-item-10094" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10094"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-development/magento-development/">Magento Development</a></li> <li id="menu-item-10099" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10099"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-development/magento-development/custom/">Custom Magento Development</a></li> <li id="menu-item-10096" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10096"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-development/magento-development/pwa/">Magento PWA</a></li> <li id="menu-item-10097" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10097"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-development/magento-development/migration-services/">Magento Migration</a></li> <li id="menu-item-10098" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10098"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-development/magento-development/integration/">Magento Integration</a></li> <li id="menu-item-101556" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-101556"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/ecommerce/">eCommerce Services</a></li> <li id="menu-item-101559" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-101559"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/ecommerce/app-development-agency/">eCommerce App Development Agency</a></li> <li id="menu-item-101558" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-101558"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/ecommerce/conversion-optimization-services/">eCommerce Conversion Optimization</a></li> <li id="menu-item-101557" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-101557"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/ecommerce/consulting-services/">eCommerce Consulting Agency</a></li> <li id="menu-item-101562" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-101562"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/ecommerce/advertising-agency/">eCommerce Advertising Agency</a></li> <li id="menu-item-101563" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-101563"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/ecommerce/marketing-agency/">eCommerce Marketing Agency</a></li> </ul> </li> <li id="menu-item-10210" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-10210"><div class='plain-menu-item'><span class='c-btn__icon'><svg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M18.1 12.6 9.6 4l2.8-2.8L24 12.6 12.4 24l-2.8-2.9 8.5-8.5Z' fill='url(#a)'/><path opacity='.4' fill-rule='evenodd' clip-rule='evenodd' d='M2 10.4h18.1v4h-18v-4Z' fill='url(#b)'/><defs><linearGradient id='a' x1='12.4' y1='1.2' x2='13.7' y2='23.9' gradientUnits='userSpaceOnUse'><stop stop-color='#009CFF'/><stop offset='1' stop-color='#9536E5'/></linearGradient><linearGradient id='b' x1='11.1' y1='1.3' x2='12.3' y2='23.4' gradientUnits='userSpaceOnUse'><stop stop-color='#009CFF'/><stop offset='1' stop-color='#9536E5'/></linearGradient></defs></svg></span>Consulting Services</div> <ul class="sub-menu"> <li id="menu-item-10212" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10212"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/consulting-services/">Consulting Services</a></li> <li id="menu-item-10127" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10127"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/consulting-services/business-growth-consulting/">Business Growth Consulting</a></li> <li id="menu-item-10123" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10123"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/consulting-services/digital-marketing-consultant/">Digital Marketing Consulting</a></li> <li id="menu-item-10129" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10129"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/consulting-services/enterprise-consulting/">Enterprise Consulting</a></li> <li id="menu-item-10124" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10124"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/consulting-services/startup/">Startup Consulting</a></li> <li id="menu-item-10125" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10125"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/consulting-services/web-design/">Web Consulting</a></li> <li id="menu-item-10121" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10121"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/consulting-services/magento-adobe-commerce/">Magento Consulting</a></li> <li id="menu-item-10122" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10122"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/consulting-services/digital-agency-consulting/">Digital Agency Consulting</a></li> </ul> </li> <li id="menu-item-10130" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-10130"><div class='plain-menu-item'><span class='c-btn__icon'><svg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M18.1 12.6 9.6 4l2.8-2.8L24 12.6 12.4 24l-2.8-2.9 8.5-8.5Z' fill='url(#a)'/><path opacity='.4' fill-rule='evenodd' clip-rule='evenodd' d='M2 10.4h18.1v4h-18v-4Z' fill='url(#b)'/><defs><linearGradient id='a' x1='12.4' y1='1.2' x2='13.7' y2='23.9' gradientUnits='userSpaceOnUse'><stop stop-color='#009CFF'/><stop offset='1' stop-color='#9536E5'/></linearGradient><linearGradient id='b' x1='11.1' y1='1.3' x2='12.3' y2='23.4' gradientUnits='userSpaceOnUse'><stop stop-color='#009CFF'/><stop offset='1' stop-color='#9536E5'/></linearGradient></defs></svg></span>Marketing Services</div> <ul class="sub-menu"> <li id="menu-item-10138" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10138"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/digital-marketing/social-media-marketing/">Social Media Marketing</a></li> <li id="menu-item-10136" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10136"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/digital-marketing/b2b-lead-generation/">B2B Lead Generation</a></li> <li id="menu-item-10137" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10137"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/digital-marketing/seo/">SEO Services</a></li> <li id="menu-item-10135" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10135"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/digital-marketing/">Digital Marketing</a></li> </ul> </li> <li id="menu-item-10145" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-10145"><div class='plain-menu-item'><span class='c-btn__icon'><svg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M18.1 12.6 9.6 4l2.8-2.8L24 12.6 12.4 24l-2.8-2.9 8.5-8.5Z' fill='url(#a)'/><path opacity='.4' fill-rule='evenodd' clip-rule='evenodd' d='M2 10.4h18.1v4h-18v-4Z' fill='url(#b)'/><defs><linearGradient id='a' x1='12.4' y1='1.2' x2='13.7' y2='23.9' gradientUnits='userSpaceOnUse'><stop stop-color='#009CFF'/><stop offset='1' stop-color='#9536E5'/></linearGradient><linearGradient id='b' x1='11.1' y1='1.3' x2='12.3' y2='23.4' gradientUnits='userSpaceOnUse'><stop stop-color='#009CFF'/><stop offset='1' stop-color='#9536E5'/></linearGradient></defs></svg></span>Branding Locations</div> <ul class="sub-menu"> <li id="menu-item-10147" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10147"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/branding-agency/atlanta/">Atlanta</a></li> <li id="menu-item-10148" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10148"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/branding-agency/austin/">Austin</a></li> <li id="menu-item-10149" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10149"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/branding-agency/california/">California</a></li> <li id="menu-item-10150" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10150"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/branding-agency/chicago/">Chicago</a></li> <li id="menu-item-10151" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10151"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/branding-agency/houston/">Houston</a></li> <li id="menu-item-10152" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10152"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/branding-agency/london/">London</a></li> <li id="menu-item-10153" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10153"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/branding-agency/los-angeles/">Los Angeles</a></li> <li id="menu-item-10154" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10154"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/branding-agency/miami/">Miami</a></li> <li id="menu-item-10155" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10155"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/branding-agency/nyc/">New York</a></li> <li id="menu-item-45691" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-45691"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/branding-agency/orlando/">Orlando</a></li> <li id="menu-item-10156" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10156"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/branding-agency/philadelphia/">Philadelphia</a></li> <li id="menu-item-10157" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10157"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/branding-agency/phoenix/">Phoenix</a></li> <li id="menu-item-45692" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-45692"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/branding-agency/pittsburgh/">Pittsburgh</a></li> <li id="menu-item-10158" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10158"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/branding-agency/san-diego/">San Diego</a></li> <li id="menu-item-10161" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10161"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/branding-agency/san-francisco/">San Francisco</a></li> </ul> </li> <li id="menu-item-10167" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-10167"><div class='plain-menu-item'><span class='c-btn__icon'><svg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M18.1 12.6 9.6 4l2.8-2.8L24 12.6 12.4 24l-2.8-2.9 8.5-8.5Z' fill='url(#a)'/><path opacity='.4' fill-rule='evenodd' clip-rule='evenodd' d='M2 10.4h18.1v4h-18v-4Z' fill='url(#b)'/><defs><linearGradient id='a' x1='12.4' y1='1.2' x2='13.7' y2='23.9' gradientUnits='userSpaceOnUse'><stop stop-color='#009CFF'/><stop offset='1' stop-color='#9536E5'/></linearGradient><linearGradient id='b' x1='11.1' y1='1.3' x2='12.3' y2='23.4' gradientUnits='userSpaceOnUse'><stop stop-color='#009CFF'/><stop offset='1' stop-color='#9536E5'/></linearGradient></defs></svg></span>Web Design Locations</div> <ul class="sub-menu"> <li id="menu-item-10169" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10169"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-design/atlanta/">Atlanta</a></li> <li id="menu-item-10170" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10170"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-design/austin/">Austin</a></li> <li id="menu-item-10171" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10171"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-design/california/">California</a></li> <li id="menu-item-10172" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10172"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-design/chicago/">Chicago</a></li> <li id="menu-item-92992" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-92992"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-design/denver/">Denver</a></li> <li id="menu-item-10173" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10173"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-design/houston/">Houston</a></li> <li id="menu-item-10174" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10174"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-design/london/">London</a></li> <li id="menu-item-10175" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10175"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-design/los-angeles/">Los Angeles</a></li> <li id="menu-item-10176" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10176"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-design/miami/">Miami</a></li> <li id="menu-item-10177" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10177"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-design/new-york/">New York</a></li> <li id="menu-item-91431" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-91431"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-design/orlando/">Orlando</a></li> <li id="menu-item-10178" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10178"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-design/philadelphia/">Philadelphia</a></li> <li id="menu-item-10179" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10179"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-design/phoenix/">Phoenix</a></li> <li id="menu-item-10180" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10180"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-design/san-diego/">San Diego</a></li> <li id="menu-item-10181" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10181"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-design/san-francisco/">San Francisco</a></li> <li id="menu-item-91433" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-91433"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/web-design/tampa/">Tampa</a></li> </ul> </li> <li id="menu-item-10183" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-10183"><div class='plain-menu-item'><span class='c-btn__icon'><svg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M18.1 12.6 9.6 4l2.8-2.8L24 12.6 12.4 24l-2.8-2.9 8.5-8.5Z' fill='url(#a)'/><path opacity='.4' fill-rule='evenodd' clip-rule='evenodd' d='M2 10.4h18.1v4h-18v-4Z' fill='url(#b)'/><defs><linearGradient id='a' x1='12.4' y1='1.2' x2='13.7' y2='23.9' gradientUnits='userSpaceOnUse'><stop stop-color='#009CFF'/><stop offset='1' stop-color='#9536E5'/></linearGradient><linearGradient id='b' x1='11.1' y1='1.3' x2='12.3' y2='23.4' gradientUnits='userSpaceOnUse'><stop stop-color='#009CFF'/><stop offset='1' stop-color='#9536E5'/></linearGradient></defs></svg></span>Digital Agency Locations</div> <ul class="sub-menu"> <li id="menu-item-10197" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10197"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/digital-marketing/atlanta/">Atlanta</a></li> <li id="menu-item-10198" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10198"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/digital-marketing/austin/">Austin</a></li> <li id="menu-item-10186" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10186"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/digital-marketing/california/">California</a></li> <li id="menu-item-10187" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10187"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/digital-marketing/chicago/">Chicago</a></li> <li id="menu-item-10188" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10188"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/digital-marketing/houston/">Houston</a></li> <li id="menu-item-10189" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10189"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/digital-marketing/london/">London</a></li> <li id="menu-item-10190" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10190"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/digital-marketing/los-angeles/">Los Angeles</a></li> <li id="menu-item-10193" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10193"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/digital-marketing/miami/">Miami</a></li> <li id="menu-item-10195" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10195"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/digital-marketing/nyc/">New York</a></li> <li id="menu-item-10194" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10194"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/digital-marketing/philadelphia/">Philadelphia</a></li> <li id="menu-item-10196" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10196"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/digital-marketing/phoenix/">Phoenix</a></li> <li id="menu-item-10191" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10191"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/digital-marketing/san-diego/">San Diego</a></li> <li id="menu-item-10192" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10192"><a href="javascript:void(0);" rel="nofollow" data-mask-link="https://www.digitalsilk.com/digital-marketing/san-francisco/">San Francisco</a></li> </ul> </li> </ul> <!-- <div class="svg-icon"> </div>--> </nav> </footer> </div> </div><!-- wrapper--> <!-- Consent Management powered by Complianz | GDPR/CCPA Cookie Consent https://wordpress.org/plugins/complianz-gdpr --> <div id="cmplz-cookiebanner-container"><div class="cmplz-cookiebanner cmplz-hidden banner-1 banner-a optin cmplz-bottom-right cmplz-categories-type-view-preferences" aria-modal="true" data-nosnippet="true" role="dialog" aria-live="polite" aria-labelledby="cmplz-header-1-optin" aria-describedby="cmplz-message-1-optin"> <div class="cmplz-header"> <div class="cmplz-logo"></div> <div class="cmplz-title" id="cmplz-header-1-optin">Manage Consent</div> <div class="cmplz-close" tabindex="0" role="button" aria-label="Close dialog"> <svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="times" class="svg-inline--fa fa-times fa-w-11" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 352 512"><path fill="currentColor" d="M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"></path></svg> </div> </div> <div class="cmplz-divider cmplz-divider-header"></div> <div class="cmplz-body"> <div class="cmplz-message" id="cmplz-message-1-optin">To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.</div> <!-- categories start --> <div class="cmplz-categories"> <details class="cmplz-category cmplz-functional" > <summary> <span class="cmplz-category-header"> <span class="cmplz-category-title">Functional</span> <span class='cmplz-always-active'> <span class="cmplz-banner-checkbox"> <input type="checkbox" id="cmplz-functional-optin" data-category="cmplz_functional" class="cmplz-consent-checkbox cmplz-functional" size="40" value="1"/> <label class="cmplz-label" for="cmplz-functional-optin" tabindex="0"><span class="screen-reader-text">Functional</span></label> </span> Always active </span> <span class="cmplz-icon cmplz-open"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18" ><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg> </span> </span> </summary> <div class="cmplz-description"> <span class="cmplz-description-functional">The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.</span> </div> </details> <details class="cmplz-category cmplz-preferences" > <summary> <span class="cmplz-category-header"> <span class="cmplz-category-title">Preferences</span> <span class="cmplz-banner-checkbox"> <input type="checkbox" id="cmplz-preferences-optin" data-category="cmplz_preferences" class="cmplz-consent-checkbox cmplz-preferences" size="40" value="1"/> <label class="cmplz-label" for="cmplz-preferences-optin" tabindex="0"><span class="screen-reader-text">Preferences</span></label> </span> <span class="cmplz-icon cmplz-open"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18" ><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg> </span> </span> </summary> <div class="cmplz-description"> <span class="cmplz-description-preferences">The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.</span> </div> </details> <details class="cmplz-category cmplz-statistics" > <summary> <span class="cmplz-category-header"> <span class="cmplz-category-title">Statistics</span> <span class="cmplz-banner-checkbox"> <input type="checkbox" id="cmplz-statistics-optin" data-category="cmplz_statistics" class="cmplz-consent-checkbox cmplz-statistics" size="40" value="1"/> <label class="cmplz-label" for="cmplz-statistics-optin" tabindex="0"><span class="screen-reader-text">Statistics</span></label> </span> <span class="cmplz-icon cmplz-open"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18" ><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg> </span> </span> </summary> <div class="cmplz-description"> <span class="cmplz-description-statistics">The technical storage or access that is used exclusively for statistical purposes.</span> <span class="cmplz-description-statistics-anonymous">The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.</span> </div> </details> <details class="cmplz-category cmplz-marketing" > <summary> <span class="cmplz-category-header"> <span class="cmplz-category-title">Marketing</span> <span class="cmplz-banner-checkbox"> <input type="checkbox" id="cmplz-marketing-optin" data-category="cmplz_marketing" class="cmplz-consent-checkbox cmplz-marketing" size="40" value="1"/> <label class="cmplz-label" for="cmplz-marketing-optin" tabindex="0"><span class="screen-reader-text">Marketing</span></label> </span> <span class="cmplz-icon cmplz-open"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18" ><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg> </span> </span> </summary> <div class="cmplz-description"> <span class="cmplz-description-marketing">The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.</span> </div> </details> </div><!-- categories end --> </div> <div class="cmplz-links cmplz-information"> <a class="cmplz-link cmplz-manage-options cookie-statement" href="#" data-relative_url="#cmplz-manage-consent-container">Manage options</a> <a class="cmplz-link cmplz-manage-third-parties cookie-statement" href="#" data-relative_url="#cmplz-cookies-overview">Manage services</a> <a class="cmplz-link cmplz-manage-vendors tcf cookie-statement" href="#" data-relative_url="#cmplz-tcf-wrapper">Manage {vendor_count} vendors</a> <a class="cmplz-link cmplz-external cmplz-read-more-purposes tcf" target="_blank" rel="noopener noreferrer nofollow" href="https://cookiedatabase.org/tcf/purposes/">Read more about these purposes</a> </div> <div class="cmplz-divider cmplz-footer"></div> <div class="cmplz-buttons"> <button class="cmplz-btn cmplz-accept">Accept</button> <button class="cmplz-btn cmplz-deny">Deny</button> <button class="cmplz-btn cmplz-view-preferences">View preferences</button> <button class="cmplz-btn cmplz-save-preferences">Save preferences</button> <a class="cmplz-btn cmplz-manage-options tcf cookie-statement" href="#" data-relative_url="#cmplz-manage-consent-container">View preferences</a> </div> <div class="cmplz-links cmplz-documents"> <a class="cmplz-link cookie-statement" href="#" data-relative_url="">{title}</a> <a class="cmplz-link privacy-statement" href="#" data-relative_url="">{title}</a> <a class="cmplz-link impressum" href="#" data-relative_url="">{title}</a> </div> </div> </div> <div id="cmplz-manage-consent" data-nosnippet="true"><button class="cmplz-btn cmplz-hidden cmplz-manage-consent manage-consent-1">Manage consent</button> </div><script type="application/ld+json"> { "@context": "https://schema.org", "@graph": [ { "@type": "ProfessionalService", "name": "DigitalSilk WebDesign", "address": { "@type": "PostalAddress", "postalCode": "10011", "addressRegion": "NY", "addressCountry": "US", "streetAddress": "18 West 18th Street", "addressLocality": "New York City" }, "contactPoint": { "@type": "ContactPoint", "contactType": "Customer Service", "telephone": "+18002069413", "areaServed": ["US", "NY"] }, "image": { "@type": "ImageObject", "name": "DigitalSilk Web Design in New York image", "author": "Gabriel Shaoolian", "contentLocation": "New York City, NY", "description": "Web Design agency based in NYC", "url": "https://www.digitalsilk.com/wp-content/uploads/2023/01/New-York-web-design-company-featured-work.png.webp" }, "founder": { "@type": "Person", "name": "Gabriel Shaoolian", "jobTitle": "CEO & Founder", "gender": "Male", "contactPoint": { "@type": "ContactPoint", "telephone": "+18002069413", "url": "https://www.digitalsilk.com/contact/" }, "address": { "@type": "PostalAddress", "postalCode": "10011", "addressRegion": "NY", "addressCountry": "US", "streetAddress": "18 West 18th Street", "addressLocality": "New York City" } }, "additionalType": [ "https://en.wikipedia.org/wiki/New_York_City", "https://en.wikipedia.org/wiki/Web_design", "https://en.wikipedia.org/wiki/User_experience_design", "https://en.wikipedia.org/wiki/User_interface_design", "https://en.wikipedia.org/wiki/Responsive_web_design", "https://en.wikipedia.org/wiki/Adaptive_web_design", "https://en.wikipedia.org/wiki/Tableless_web_design" ], "mainEntityOfPage": "https://www.digitalsilk.com/web-design/new-york/", "knowsAbout": [ "User Experience Design", "User Interface Design", "Responsive Web Design", "Adaptive Web Design", "Tableless Web Design", "Accessibility Design", "Mobile-first Design", "Graphic Design for Web", "Web Typography", "User-centered Design", "Interaction Design", "CSS Grid Layout", "Flexbox Design", "Web Usability", "E-commerce Design" ], "aggregateRating": { "@type": "AggregateRating", "ratingValue": 4.8, "bestRating": 5, "worstRating": 1, "ratingCount": 114 } }, { "@type": "Service", "name": "Web Design", "description": "Full-Service Web Design Agency - From startups to Fortune 500 companies, we create custom solutions that grow brands online. As a full-service web design agency, we handle all of your digital needs under one roof. Our custom web design services include thorough research and planning, bespoke designs and digital strategies tailored to grow your reach, drive traffic and encourage engagement. At Digital Silk, we’re not just another agency. We drive measurable results for every client. Our senior-level team takes ownership of every project, operates with complete transparency and offers expert recommendations and guidance every step of the way.", "provider": { "@type": "Organization", "@id": "https://www.digitalsilk.com/#organization", "name": "Digital Silk", "legalName": "Digital Silk, Inc.", "url": "https://www.digitalsilk.com/", "logo": { "@type": "ImageObject", "@id": "https://www.digitalsilk.com/#/schema/logo/image/", "url": "https://www.digitalsilk.com/wp-content/uploads/2022/12/digitalsilk.com_social-share.jpg", "width": 1200, "height": 600, "caption": "Web Design Agency | Digital Silk" }, "sameAs": [ "https://www.linkedin.com/company/digitalsilk/", "https://www.instagram.com/digital_silk/", "https://www.facebook.com/DigitalSilkAgency/", "https://www.youtube.com/channel/UCFGpPCxYE3HbNKZwxxnuWDA" ], "founder": { "@type": "Person", "name": "Gabriel Shaoolian", "jobTitle": "CEO & Founder", "alternateName": "Gabriel Shaoolian", "familyName": "Shaoolian" } } }, { "@context": "https://schema.org/", "@type": "Product", "name": "Digital Silk Web Design Agency", "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.9", "bestRating": "5", "worstRating": "1", "ratingCount": "114" } } ] } </script><!-- Start of Async HubSpot Analytics Code --> <script type="text/javascript"> (function(d,s,i,r) { if (d.getElementById(i)){return;} var n=d.createElement(s),e=d.getElementsByTagName(s)[0]; n.id=i;n.src='//js.hs-analytics.net/analytics/'+(Math.ceil(new Date()/r)*r)+'/6458328.js'; e.parentNode.insertBefore(n, e); })(document,"script","hs-analytics",300000); </script> <!-- End of Async HubSpot Analytics Code --> <link rel="preload" id='block-acf-wrapper-content-css' href='https://www.digitalsilk.com/wp-content/themes/digitalsilk/assets/_dist/css/blog.css?ver=6.3.12' as="style" onload="this.onload=null;this.rel='stylesheet'" /> <noscript><link rel='stylesheet' id='block-acf-wrapper-content-css' href='https://www.digitalsilk.com/wp-content/themes/digitalsilk/assets/_dist/css/blog.css?ver=6.3.12' type='text/css' media='all' /> </noscript><link rel="preload" id='gform_basic-css' href='https://www.digitalsilk.com/wp-content/plugins/gravityforms/assets/css/dist/basic.min.css?ver=2.9.0' as="style" onload="this.onload=null;this.rel='stylesheet'" /> <noscript><link rel='stylesheet' id='gform_basic-css' href='https://www.digitalsilk.com/wp-content/plugins/gravityforms/assets/css/dist/basic.min.css?ver=2.9.0' type='text/css' media='all' /> </noscript><link rel="preload" id='gform_theme_components-css' href='https://www.digitalsilk.com/wp-content/plugins/gravityforms/assets/css/dist/theme-components.min.css?ver=2.9.0' as="style" onload="this.onload=null;this.rel='stylesheet'" /> <noscript><link rel='stylesheet' id='gform_theme_components-css' href='https://www.digitalsilk.com/wp-content/plugins/gravityforms/assets/css/dist/theme-components.min.css?ver=2.9.0' type='text/css' media='all' /> </noscript><link rel="preload" id='gform_theme-css' href='https://www.digitalsilk.com/wp-content/plugins/gravityforms/assets/css/dist/theme.min.css?ver=2.9.0' as="style" onload="this.onload=null;this.rel='stylesheet'" /> <noscript><link rel='stylesheet' id='gform_theme-css' href='https://www.digitalsilk.com/wp-content/plugins/gravityforms/assets/css/dist/theme.min.css?ver=2.9.0' type='text/css' media='all' /> </noscript><script async defer src='//static.klaviyo.com/onsite/js/XE7zHU/klaviyo.js?ver=3.4.3'></script><script type="text/javascript" id="leadin-script-loader-js-js-extra"> /* <![CDATA[ */ var leadin_wordpress = {"userRole":"visitor","pageType":"home","leadinPluginVersion":"11.1.82"}; var leadin_wordpress = {"userRole":"visitor","pageType":"home","leadinPluginVersion":"11.1.82"}; /* ]]> */ </script> <script type="text/javascript" defer src="https://js.hs-scripts.com/6458328.js?integration=WordPress&amp;ver=11.1.82" id="leadin-script-loader-js-js"></script> <script type="text/javascript" id="kl-identify-browser-js-extra"> /* <![CDATA[ */ var klUser = {"current_user_email":"","commenter_email":""}; /* ]]> */ </script> <script type="text/javascript" defer src="https://www.digitalsilk.com/wp-content/plugins/klaviyo/inc/js/kl-identify-browser.js?ver=3.4.3" id="kl-identify-browser-js"></script> <script type="text/javascript" defer src="https://www.digitalsilk.com/wp-includes/js/dist/dom-ready.min.js?ver=f77871ff7694fffea381" id="wp-dom-ready-js"></script> <script type="text/javascript" src="https://www.digitalsilk.com/wp-includes/js/dist/hooks.min.js?ver=4d63a3d491d11ffd8ac6" id="wp-hooks-js"></script> <script type="text/javascript" src="https://www.digitalsilk.com/wp-includes/js/dist/i18n.min.js?ver=5e580eb46a90c2b997e6" id="wp-i18n-js"></script> <script type="text/javascript" id="wp-i18n-js-after"> /* <![CDATA[ */ wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); /* ]]> */ </script> <script type="text/javascript" defer src="https://www.digitalsilk.com/wp-includes/js/dist/a11y.min.js?ver=3156534cc54473497e14" id="wp-a11y-js"></script> <script type="text/javascript" defer src="https://www.digitalsilk.com/wp-content/themes/digitalsilk/assets/vendors/swiper/swiper-bundle.min.js?ver=1" id="swiper-js-js"></script> <script type="text/javascript" defer src="https://www.digitalsilk.com/wp-content/themes/digitalsilk/assets/vendors/lazyload/lazyload.min.js?ver=1" id="js-lazyload-js"></script> <script type="text/javascript" defer src="https://www.digitalsilk.com/wp-content/themes/digitalsilk/assets/vendors/dialogtrigger/dialog.js?ver=1" id="js-dialogtrigger-js"></script> <script type="text/javascript" defer src="https://www.digitalsilk.com/wp-content/themes/digitalsilk/assets/vendors/complienz-helper.js?ver=1738740498" id="js-complienz-hepler-js"></script> <script type="text/javascript" id="main-js-js-extra"> /* <![CDATA[ */ var dsAjax = {"admin_url":"https:\/\/www.digitalsilk.com\/wp-admin\/admin-ajax.php","page_id":"8","category_id":null,"tag_id":null,"base_url":"https:\/\/www.digitalsilk.com","s":null,"sc":null,"home_popup":"5","thank_you_heading":"Thank You!","thank_you_text":"A download link has been sent to your inbox. ","is_front_page":"1","whitepaper_form":"9","client_ip":"8.222.208.146","is_single":""}; /* ]]> */ </script> <script type="text/javascript" defer src="https://www.digitalsilk.com/wp-content/themes/digitalsilk/assets/_dist/js/app.js?ver=1738740498" id="main-js-js"></script> <script type="text/javascript" id="cmplz-cookiebanner-js-extra"> /* <![CDATA[ */ var complianz = {"prefix":"cmplz_","user_banner_id":"1","set_cookies":[],"block_ajax_content":"0","banner_version":"39","version":"7.3.0","store_consent":"1","do_not_track_enabled":"","consenttype":"optin","region":"","geoip":"1","dismiss_timeout":"","disable_cookiebanner":"","soft_cookiewall":"","dismiss_on_scroll":"","cookie_expiry":"365","url":"https:\/\/www.digitalsilk.com\/wp-json\/complianz\/v1\/","locale":"lang=en&locale=en_US","set_cookies_on_root":"0","cookie_domain":"","current_policy_id":"42","cookie_path":"\/","categories":{"statistics":"statistics","marketing":"marketing"},"tcf_active":"","placeholdertext":"Click to accept {category} cookies and enable this content","css_file":"https:\/\/www.digitalsilk.com\/wp-content\/uploads\/complianz\/css\/banner-{banner_id}-{type}.css?v=39","page_links":{"eu":{"cookie-statement":{"title":"","url":"https:\/\/www.digitalsilk.com\/"},"privacy-statement":{"title":"","url":"https:\/\/www.digitalsilk.com\/"}}},"tm_categories":"1","forceEnableStats":"","preview":"","clean_cookies":"","aria_label":"Click to accept {category} cookies and enable this content"}; /* ]]> */ </script> <script defer type="text/javascript" defer src="https://www.digitalsilk.com/wp-content/plugins/complianz-gdpr-premium/cookiebanner/js/complianz.min.js?ver=1738740497" id="cmplz-cookiebanner-js"></script> <script type="text/javascript" id="cmplz-cookiebanner-js-after"> /* <![CDATA[ */ let cmplzBlockedContent = document.querySelector('.cmplz-blocked-content-notice'); if ( cmplzBlockedContent) { cmplzBlockedContent.addEventListener('click', function(event) { event.stopPropagation(); }); } /* ]]> */ </script> <script type="text/javascript" defer src="https://www.digitalsilk.com/wp-content/themes/digitalsilk/assets/vendors/gridder/jquery.gridder.min.js?ver=1738740498" id="js-gridder-js"></script> <script type="text/javascript" defer src="https://www.digitalsilk.com/wp-content/themes/digitalsilk/assets/_dist/js/app_blog.js?ver=6.3.12" id="block-acf-wrapper-content-js"></script> <script type="text/javascript" defer='defer' src="https://www.digitalsilk.com/wp-content/plugins/gravityforms/js/jquery.json.min.js?ver=2.9.0" id="gform_json-js"></script> <script type="text/javascript" id="gform_gravityforms-js-extra"> /* <![CDATA[ */ var gform_i18n = {"datepicker":{"days":{"monday":"Mo","tuesday":"Tu","wednesday":"We","thursday":"Th","friday":"Fr","saturday":"Sa","sunday":"Su"},"months":{"january":"January","february":"February","march":"March","april":"April","may":"May","june":"June","july":"July","august":"August","september":"September","october":"October","november":"November","december":"December"},"firstDay":1,"iconText":"Select date"}}; var gf_legacy_multi = []; var gform_gravityforms = {"strings":{"invalid_file_extension":"This type of file is not allowed. Must be one of the following:","delete_file":"Delete this file","in_progress":"in progress","file_exceeds_limit":"File exceeds size limit","illegal_extension":"This type of file is not allowed.","max_reached":"Maximum number of files reached","unknown_error":"There was a problem while saving the file on the server","currently_uploading":"Please wait for the uploading to complete","cancel":"Cancel","cancel_upload":"Cancel this upload","cancelled":"Cancelled"},"vars":{"images_url":"https:\/\/www.digitalsilk.com\/wp-content\/plugins\/gravityforms\/images"}}; var gf_global = {"gf_currency_config":{"name":"U.S. Dollar","symbol_left":"$","symbol_right":"","symbol_padding":"","thousand_separator":",","decimal_separator":".","decimals":2,"code":"USD"},"base_url":"https:\/\/www.digitalsilk.com\/wp-content\/plugins\/gravityforms","number_formats":[],"spinnerUrl":"https:\/\/www.digitalsilk.com\/wp-content\/plugins\/gravityforms\/images\/spinner.svg","version_hash":"63bb36052b4fe155b9bc5c3c69d75e3b","strings":{"newRowAdded":"New row added.","rowRemoved":"Row removed","formSaved":"The form has been saved. The content contains the link to return and complete the form."}}; var gf_global = {"gf_currency_config":{"name":"U.S. Dollar","symbol_left":"$","symbol_right":"","symbol_padding":"","thousand_separator":",","decimal_separator":".","decimals":2,"code":"USD"},"base_url":"https:\/\/www.digitalsilk.com\/wp-content\/plugins\/gravityforms","number_formats":[],"spinnerUrl":"https:\/\/www.digitalsilk.com\/wp-content\/plugins\/gravityforms\/images\/spinner.svg","version_hash":"63bb36052b4fe155b9bc5c3c69d75e3b","strings":{"newRowAdded":"New row added.","rowRemoved":"Row removed","formSaved":"The form has been saved. The content contains the link to return and complete the form."}}; var gf_global = {"gf_currency_config":{"name":"U.S. Dollar","symbol_left":"$","symbol_right":"","symbol_padding":"","thousand_separator":",","decimal_separator":".","decimals":2,"code":"USD"},"base_url":"https:\/\/www.digitalsilk.com\/wp-content\/plugins\/gravityforms","number_formats":[],"spinnerUrl":"https:\/\/www.digitalsilk.com\/wp-content\/plugins\/gravityforms\/images\/spinner.svg","version_hash":"63bb36052b4fe155b9bc5c3c69d75e3b","strings":{"newRowAdded":"New row added.","rowRemoved":"Row removed","formSaved":"The form has been saved. The content contains the link to return and complete the form."}}; /* ]]> */ </script> <script type="text/javascript" defer='defer' defer src="https://www.digitalsilk.com/wp-content/plugins/gravityforms/js/gravityforms.min.js?ver=2.9.0" id="gform_gravityforms-js"></script> <script type="text/javascript" defer='defer' src="https://www.digitalsilk.com/wp-content/plugins/gravityforms/js/placeholders.jquery.min.js?ver=2.9.0" id="gform_placeholder-js"></script> <script type="text/javascript" defer='defer' defer src="https://www.digitalsilk.com/wp-content/plugins/gravityforms/assets/js/dist/utils.min.js?ver=f802885f3482236736b18b55abcdc360" id="gform_gravityforms_utils-js"></script> <script type="text/javascript" defer='defer' defer src="https://www.digitalsilk.com/wp-content/plugins/gravityforms/assets/js/dist/vendor-theme.min.js?ver=ddd2702ee024d421149a5e61416f1ff5" id="gform_gravityforms_theme_vendors-js"></script> <script type="text/javascript" id="gform_gravityforms_theme-js-extra"> /* <![CDATA[ */ var gform_theme_config = {"common":{"form":{"honeypot":{"version_hash":"63bb36052b4fe155b9bc5c3c69d75e3b"},"ajax":{"ajaxurl":"https:\/\/www.digitalsilk.com\/wp-admin\/admin-ajax.php","ajax_submission_nonce":"55dd297da9","i18n":{"step_announcement":"Step %1$s of %2$s, %3$s","unknown_error":"There was an unknown error processing your request. Please try again."}}}},"hmr_dev":"","public_path":"https:\/\/www.digitalsilk.com\/wp-content\/plugins\/gravityforms\/assets\/js\/dist\/","config_nonce":"9e64c98f9c"}; /* ]]> */ </script> <script type="text/javascript" defer='defer' defer src="https://www.digitalsilk.com/wp-content/plugins/gravityforms/assets/js/dist/scripts-theme.min.js?ver=c055226f9b8c432c9206edab9070263c" id="gform_gravityforms_theme-js"></script> <script defer type="text/javascript" defer src="https://www.digitalsilk.com/wp-content/plugins/akismet/_inc/akismet-frontend.js?ver=1738740529" id="akismet-frontend-js"></script> <!-- Statistics script Complianz GDPR/CCPA --> <script data-category="functional"> (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-TNRHNLK'); const revokeListeners = []; window.addRevokeListener = (callback) => { revokeListeners.push(callback); }; document.addEventListener("cmplz_revoke", function (e) { cmplz_set_cookie('cmplz_consent_mode', 'revoked', false ); revokeListeners.forEach((callback) => { callback(); }); }); const consentListeners = []; /** * Called from GTM template to set callback to be executed when user consent is provided. * @param callback */ window.addConsentUpdateListener = (callback) => { consentListeners.push(callback); }; document.addEventListener("cmplz_fire_categories", function (e) { var consentedCategories = e.detail.categories; const consent = { 'security_storage': "granted", 'functionality_storage': "granted", 'personalization_storage': cmplz_in_array( 'preferences', consentedCategories ) ? 'granted' : 'denied', 'analytics_storage': cmplz_in_array( 'statistics', consentedCategories ) ? 'granted' : 'denied', 'ad_storage': cmplz_in_array( 'marketing', consentedCategories ) ? 'granted' : 'denied', 'ad_user_data': cmplz_in_array( 'marketing', consentedCategories ) ? 'granted' : 'denied', 'ad_personalization': cmplz_in_array( 'marketing', consentedCategories ) ? 'granted' : 'denied', }; //don't use automatic prefixing, as the TM template needs to be sure it's cmplz_. let consented = []; for (const [key, value] of Object.entries(consent)) { if (value === 'granted') { consented.push(key); } } cmplz_set_cookie('cmplz_consent_mode', consented.join(','), false ); consentListeners.forEach((callback) => { callback(consent); }); }); </script><script type="text/javascript"> /* <![CDATA[ */ gform.initializeOnLoaded( function() { jQuery(document).on('gform_post_render', function(event, formId, currentPage){if(formId == 9) {if(typeof Placeholders != 'undefined'){ Placeholders.enable(); }} } );jQuery(document).on('gform_post_conditional_logic', function(event, formId, fields, isInit){} ) } ); /* ]]> */ </script> <script type="text/javascript"> /* <![CDATA[ */ gform.initializeOnLoaded( function() {jQuery(document).trigger("gform_pre_post_render", [{ formId: "9", currentPage: "1", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_9" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_9"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_9" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; jQuery( document ).trigger( 'gform_post_render', [9, 1] ); gform.utils.trigger( { event: 'gform/postRender', native: false, data: { formId: 9, currentPage: 1 } } ); gform.utils.trigger( { event: 'gform/post_render', native: false, data: { formId: 9, currentPage: 1 } } ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } ); /* ]]> */ </script> <script type="text/javascript"> /* <![CDATA[ */ gform.initializeOnLoaded( function() { jQuery(document).on('gform_post_render', function(event, formId, currentPage){if(formId == 6) {if(typeof Placeholders != 'undefined'){ Placeholders.enable(); }} } );jQuery(document).on('gform_post_conditional_logic', function(event, formId, fields, isInit){} ) } ); /* ]]> */ </script> <script type="text/javascript"> /* <![CDATA[ */ gform.initializeOnLoaded( function() {jQuery(document).trigger("gform_pre_post_render", [{ formId: "6", currentPage: "1", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_6" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_6"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_6" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; jQuery( document ).trigger( 'gform_post_render', [6, 1] ); gform.utils.trigger( { event: 'gform/postRender', native: false, data: { formId: 6, currentPage: 1 } } ); gform.utils.trigger( { event: 'gform/post_render', native: false, data: { formId: 6, currentPage: 1 } } ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } ); /* ]]> */ </script> <script type="text/javascript"> /* <![CDATA[ */ gform.initializeOnLoaded( function() { jQuery(document).on('gform_post_render', function(event, formId, currentPage){if(formId == 7) {if(typeof Placeholders != 'undefined'){ Placeholders.enable(); }} } );jQuery(document).on('gform_post_conditional_logic', function(event, formId, fields, isInit){} ) } ); /* ]]> */ </script> <script type="text/javascript"> /* <![CDATA[ */ gform.initializeOnLoaded( function() {jQuery(document).trigger("gform_pre_post_render", [{ formId: "7", currentPage: "1", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_7" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_7"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_7" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; jQuery( document ).trigger( 'gform_post_render', [7, 1] ); gform.utils.trigger( { event: 'gform/postRender', native: false, data: { formId: 7, currentPage: 1 } } ); gform.utils.trigger( { event: 'gform/post_render', native: false, data: { formId: 7, currentPage: 1 } } ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } ); /* ]]> */ </script> <script type="text/javascript"> var wto = wto || []; wto.push(['setWTID', 'wt-a6eb1414-b072-4f3a-ae8d-7f001656e5c3']); wto.push(['webTraxs']); (function() { var wt = document.createElement('script'); wt.src = document.location.protocol + '//www.webtraxs.com/wt.php'; wt.type = 'text/javascript'; wt.async = true; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wt, s); })(); </script> <noscript><img src="https://www.webtraxs.com/webtraxs.php?id=wt-a6eb1414-b072-4f3a-ae8d-7f001656e5c3&st=img" alt="" /></noscript> <!-- End WebTrax --> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10