/** Variables The majority of the configuration for the toolkit. */
/*!  IMPORTANT! Do not add custom styles to this file. Add all custom theme styles to default.scss */
html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font: normal normal normal 1rem/1.6 system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1rem; }

body { margin: 0; color: #363636; background: white; font-size: 1rem; }

*, *::before, *::after { box-sizing: inherit; }

.ccm-toolbar-visible #primary-nav-bar.smallheader { top: 48px !important; }

.ccm-page { -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ /* Document ========================================================================== */ /** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */ /* Sections ========================================================================== */ /** Remove the margin in all browsers. */ /** Render the `main` element consistently in IE. */ /** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */ /* Grouping content ========================================================================== */ /** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */ /** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */ /* Text-level semantics ========================================================================== */ /** Remove the gray background on active links in IE 10. */ /** 1. Remove the bottom border in Chrome 57- 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */ /** Add the correct font weight in Chrome, Edge, and Safari. */ /** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */ /** Add the correct font size in all browsers. */ /** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */ /* Embedded content ========================================================================== */ /** Remove the border on images inside links in IE 10. */ /* Forms ========================================================================== */ /** 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. */ /** Show the overflow in IE. 1. Show the overflow in Edge. */ /** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */ /** Correct the inability to style clickable types in iOS and Safari. */ /** Remove the inner border and padding in Firefox. */ /** Restore the focus styles unset by the previous rule. */ /** Correct the padding in Firefox. */ /** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */ /** Add the correct vertical alignment in Chrome, Firefox, and Opera. */ /** Remove the default vertical scrollbar in IE 10+. */ /** 1. Add the correct box sizing in IE 10. 2. Remove the padding in IE 10. */ /** Correct the cursor style of increment and decrement buttons in Chrome. */ /** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */ /** Remove the inner padding in Chrome and Safari on macOS. */ /** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */ /* Interactive ========================================================================== */ /* Add the correct display in Edge, IE 10+, and Firefox. */ /* Add the correct display in all browsers. */ /* Misc ========================================================================== */ /** Add the correct display in IE 10+. */ /** Add the correct display in IE 10. */ /** Scaffolding */ /** Variables The majority of the configuration for the toolkit. */ /** Grid */ /* Small screen breakpoint */ /* Large screen breakpoint */ /** Helpers */ /** Buttons */ /** Forms */ /** Tables */ /* Navigation */ /** Layout */ /* image */ }

.ccm-page main { display: block; }

.ccm-page h1 { font-size: 2em; margin: 0.67em 0; }

.ccm-page hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

.ccm-page pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

.ccm-page a { background-color: transparent; }

.ccm-page abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ }

.ccm-page b, .ccm-page strong { font-weight: bolder; }

.ccm-page code, .ccm-page kbd, .ccm-page samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

.ccm-page small { font-size: 80%; }

.ccm-page sub, .ccm-page sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

.ccm-page sub { bottom: -0.25em; }

.ccm-page sup { top: -0.5em; }

.ccm-page img { border-style: none; }

.ccm-page button, .ccm-page input, .ccm-page optgroup, .ccm-page select, .ccm-page textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

.ccm-page button, .ccm-page input { /* 1 */ overflow: visible; }

.ccm-page button, .ccm-page select { /* 1 */ text-transform: none; }

.ccm-page button, .ccm-page [type='button'], .ccm-page [type='reset'], .ccm-page [type='submit'] { -webkit-appearance: button; }

.ccm-page button::-moz-focus-inner, .ccm-page [type='button']::-moz-focus-inner, .ccm-page [type='reset']::-moz-focus-inner, .ccm-page [type='submit']::-moz-focus-inner { border-style: none; padding: 0; }

.ccm-page button:-moz-focusring, .ccm-page [type='button']:-moz-focusring, .ccm-page [type='reset']:-moz-focusring, .ccm-page [type='submit']:-moz-focusring { outline: 1px dotted ButtonText; }

.ccm-page fieldset { padding: 0.35em 0.75em 0.625em; }

.ccm-page legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

.ccm-page progress { vertical-align: baseline; }

.ccm-page textarea { overflow: auto; }

.ccm-page [type='checkbox'], .ccm-page [type='radio'] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

.ccm-page [type='number']::-webkit-inner-spin-button, .ccm-page [type='number']::-webkit-outer-spin-button { height: auto; }

.ccm-page [type='search'] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

.ccm-page [type='search']::-webkit-search-decoration { -webkit-appearance: none; }

.ccm-page ::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

.ccm-page details { display: block; }

.ccm-page summary { display: list-item; }

.ccm-page template { display: none; }

.ccm-page [hidden] { display: none; }

.ccm-page figure { margin: 0; }

.ccm-page p, .ccm-page ol, .ccm-page ul, .ccm-page dl, .ccm-page table { margin: 0 0 1.5rem 0; }

.ccm-page ul li ul { margin-bottom: 0; }

.ccm-page ol li ol { margin-bottom: 0; }

.ccm-page h1:not(:first-child), .ccm-page h2:not(:first-child), .ccm-page h3:not(:first-child) { margin-top: 2rem; }

.ccm-page mark { background: #ffeea8; padding: 0 0.2rem; }

.ccm-page blockquote { margin: 0 0 1.5rem 0; border-left: 16px solid #f0f0f0; padding: 0 1.5rem; font-size: 1.5rem; }

.ccm-page blockquote cite { display: block; margin-top: 1.5rem; font-size: 1rem; text-align: right; }

.ccm-page pre { border: 0; border-radius: 4px; background: transparent; padding: 1rem; tab-size: 2; color: #363636; font-family: Menlo, monospace; font-size: 14px; margin: 0 0 1.5rem 0; }

.ccm-page pre code { font-family: Menlo, monospace; line-height: 1.2; }

.ccm-page kbd { background-color: #f7f7f7; border: 1px solid #ccc; border-radius: 3px; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 2px #fff inset; color: #333; display: inline-block; font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: 1.4; margin: 0 0.1em; padding: 0.1em 0.6em; text-shadow: 0 1px 0 #fff; }

.ccm-page :not(pre) > code { color: #363636; background: transparent; font-family: Menlo, monospace; font-size: 14px; padding: 0 0.2rem; border: 1px solid #dedede; border-radius: 4px; }

.ccm-page hr { height: 0; border: 0; border-top: 1px solid #dedede; }

.ccm-page dt { font-weight: 600; }

.ccm-page dd { margin-bottom: 0.5rem; }

.ccm-page .content-section { padding: 30px 0; }

@media (max-width: 600px) { .ccm-page .content-section { padding: 60px 0; } }

.ccm-page .flex-small, .ccm-page .flex-large { padding-left: 1rem; padding-right: 1rem; }

.ccm-page .flex-row { margin-left: -1rem; margin-right: -1rem; }

.ccm-page .flex-row { display: flex; flex-direction: row; flex-wrap: wrap; }

.ccm-page .flex-small, .ccm-page .flex-large { flex-basis: 100%; margin-bottom: 1rem; }

@media (max-width: 600px) { .ccm-page .flex-small { flex: 1; margin-bottom: 0; }
  .ccm-page .flex-small.half { flex: 0 0 calc(1 / 2 * 100%); }
  .ccm-page .flex-small.one-fourth { flex: 0 0 calc(1 / 4 * 100%); }
  .ccm-page .flex-small.three-fourths { flex: 0 0 calc(3 / 4 * 100%); }
  .ccm-page .flex-small.one-third { flex: 0 0 calc(1 / 3 * 100%); }
  .ccm-page .flex-small.two-thirds { flex: 0 0 calc(2 / 3 * 100%); } }

@media (max-width: 1024px) { .ccm-page .flex-large { flex: 1; margin-bottom: 0; }
  .ccm-page .flex-large.half { flex: 0 0 calc(1 / 2 * 100%); }
  .ccm-page .flex-large.one-fourth { flex: 0 0 calc(1 / 4 * 100%); }
  .ccm-page .flex-large.three-fourths { flex: 0 0 calc(3 / 4 * 100%); }
  .ccm-page .flex-large.one-third { flex: 0 0 calc(1 / 3 * 100%); }
  .ccm-page .flex-large.two-thirds { flex: 0 0 calc(2 / 3 * 100%); } }

.ccm-page .clearfix::before, .ccm-page .clearfix::after { content: ' '; display: block; }

.ccm-page .clearfix:after { clear: both; }

.ccm-page .text-left { text-align: left; }

.ccm-page .text-right { text-align: right; }

.ccm-page .text-center { text-align: center; }

.ccm-page .text-justify { text-align: justify; }

.ccm-page .block { display: block; }

.ccm-page .inline-block { display: inline-block; }

.ccm-page .inline { display: inline; }

.ccm-page .vertical-center { display: flex; align-items: center; justify-content: center; }

.ccm-page .responsive-image { max-width: 100%; height: auto; }

.ccm-page .show { display: block !important; }

.ccm-page .hide { display: none !important; }

.ccm-page .invisible { visibility: hidden; }

.ccm-page .no-padding-top { padding-top: 0; }

.ccm-page .no-padding-bottom { padding-bottom: 0; }

.ccm-page .padding-top { padding-top: 2rem; }

.ccm-page .padding-bottom { padding-bottom: 2rem; }

.ccm-page .no-margin-top { margin-top: 0; }

.ccm-page .no-margin-bottom { margin-bottom: 0; }

.ccm-page .margin-top { margin-top: 2rem; }

.ccm-page .margin-bottom { margin-bottom: 2rem; }

.ccm-page .alternate-background { background: #fafafa; color: #404040; }

.ccm-page .space-between { justify-content: space-between; }

.ccm-page .justify-center { justify-content: center; }

.ccm-page .align-center { align-items: center; }

.ccm-page .screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }

.ccm-page .button, .ccm-page a.button, .ccm-page button, .ccm-page [type=submit], .ccm-page [type=reset], .ccm-page [type=button] { -webkit-appearance: none; display: inline-block; border: 1px solid #0366ff; border-radius: 4px; background: #0366ff; color: white; font-weight: 600; font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 1rem; text-transform: none; padding: 0.75rem 1.25rem; margin: 0 0 0.5rem 0; vertical-align: middle; text-align: center; cursor: pointer; text-decoration: none; line-height: 1; }

.ccm-page .button:hover, .ccm-page a.button:hover, .ccm-page button:hover, .ccm-page [type=submit]:hover, .ccm-page [type=reset]:hover, .ccm-page [type=button]:hover { border: 1px solid #0051cf; background: #0051cf; color: white; text-decoration: none; }

.ccm-page .button:focus, .ccm-page .button:active, .ccm-page a.button:focus, .ccm-page a.button:active, .ccm-page button:focus, .ccm-page button:active, .ccm-page [type=submit]:focus, .ccm-page [type=submit]:active, .ccm-page [type=reset]:focus, .ccm-page [type=reset]:active, .ccm-page [type=button]:focus, .ccm-page [type=button]:active { border: 1px solid #0051cf; background: #0051cf; color: white; text-decoration: none; }

.ccm-page .button::-moz-focus-inner, .ccm-page a.button::-moz-focus-inner, .ccm-page button::-moz-focus-inner, .ccm-page [type=submit]::-moz-focus-inner, .ccm-page [type=reset]::-moz-focus-inner, .ccm-page [type=button]::-moz-focus-inner { border: 0; padding: 0; }

.ccm-page .accent-button, .ccm-page a.accent-button { color: white; border: 1px solid #29de7d; background: #29de7d; }

.ccm-page .accent-button:hover, .ccm-page .accent-button:focus, .ccm-page .accent-button:active, .ccm-page a.accent-button:hover, .ccm-page a.accent-button:focus, .ccm-page a.accent-button:active { color: #ffffff; border: 1px solid #1cb864; background: #1cb864; }

.ccm-page .muted-button, .ccm-page a.muted-button { background: transparent; border: 1px solid #cdcdcd; color: #4e4e4e; }

.ccm-page .muted-button:hover, .ccm-page .muted-button:focus, .ccm-page .muted-button:active, .ccm-page a.muted-button:hover, .ccm-page a.muted-button:focus, .ccm-page a.muted-button:active { color: #4e4e4e; border: 1px solid #818181; background: transparent; }

.ccm-page .round-button, .ccm-page a.round-button { border-radius: 40px; }

.ccm-page .square-button, .ccm-page a.square-button { border-radius: 0; }

.ccm-page .full-button, .ccm-page a.full-button { display: block; width: 100%; }

.ccm-page [type=color], .ccm-page [type=date], .ccm-page [type=datetime], .ccm-page [type=datetime-local], .ccm-page [type=email], .ccm-page [type=month], .ccm-page [type=number], .ccm-page [type=password], .ccm-page [type=search], .ccm-page [type=tel], .ccm-page [type=text], .ccm-page [type=url], .ccm-page [type=week], .ccm-page [type=time], .ccm-page select, .ccm-page textarea { display: block; border: 1px solid #dedede; border-radius: 4px; padding: 0.75rem; outline: none; background: transparent; margin-bottom: 0.5rem; font-size: 1rem; width: 100%; max-width: 100%; line-height: 1; }

.ccm-page [type=color]:hover, .ccm-page [type=date]:hover, .ccm-page [type=datetime]:hover, .ccm-page [type=datetime-local]:hover, .ccm-page [type=email]:hover, .ccm-page [type=month]:hover, .ccm-page [type=number]:hover, .ccm-page [type=password]:hover, .ccm-page [type=search]:hover, .ccm-page [type=tel]:hover, .ccm-page [type=text]:hover, .ccm-page [type=url]:hover, .ccm-page [type=week]:hover, .ccm-page [type=time]:hover, .ccm-page select:hover, .ccm-page textarea:hover { border: 1px solid #c5c5c5; }

.ccm-page [type=color]:focus, .ccm-page [type=color]:active, .ccm-page [type=date]:focus, .ccm-page [type=date]:active, .ccm-page [type=datetime]:focus, .ccm-page [type=datetime]:active, .ccm-page [type=datetime-local]:focus, .ccm-page [type=datetime-local]:active, .ccm-page [type=email]:focus, .ccm-page [type=email]:active, .ccm-page [type=month]:focus, .ccm-page [type=month]:active, .ccm-page [type=number]:focus, .ccm-page [type=number]:active, .ccm-page [type=password]:focus, .ccm-page [type=password]:active, .ccm-page [type=search]:focus, .ccm-page [type=search]:active, .ccm-page [type=tel]:focus, .ccm-page [type=tel]:active, .ccm-page [type=text]:focus, .ccm-page [type=text]:active, .ccm-page [type=url]:focus, .ccm-page [type=url]:active, .ccm-page [type=week]:focus, .ccm-page [type=week]:active, .ccm-page [type=time]:focus, .ccm-page [type=time]:active, .ccm-page select:focus, .ccm-page select:active, .ccm-page textarea:focus, .ccm-page textarea:active { border: 1px solid #0366ff; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), 0 0 6px #9cc3ff; }

.ccm-page textarea { overflow: auto; height: auto; }

.ccm-page fieldset { border: 1px solid #dedede; border-radius: 4px; padding: 1rem; margin: 1.5rem 0; }

.ccm-page legend { padding: 0 0.5rem; font-weight: 600; }

.ccm-page select { color: #363636; -webkit-appearance: none; -moz-appearance: none; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAJBAMAAADN8WE8AAAAJ1BMVEUAAABHcEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9YSk7AAAADXRSTlPXABaehSjPsTwKw2xUcKPlSQAAADtJREFUCNdjMGBgYGAWBAKGACCLFcwSAbIcwSyhBAY2RTBLcAMDtyCENYthJZQlw3AQyhIsF4SxOiAsAFMMCKPY35E7AAAAAElFTkSuQmCC) right center no-repeat; line-height: 1; }

.ccm-page select::-ms-expand { display: none; }

.ccm-page [type='range'] { width: 100%; }

.ccm-page label { font-weight: 600; max-width: 100%; display: block; margin: 1rem 0 0.5rem; }

@media (max-width: 600px) { .ccm-page .split-form label { text-align: right; padding: 0 0.5rem; margin-bottom: 1rem; } }

.ccm-page input.has-error, .ccm-page input.has-error:hover, .ccm-page input.has-error:focus, .ccm-page input.has-error:active, .ccm-page select.has-error, .ccm-page select.has-error:hover, .ccm-page select.has-error:focus, .ccm-page select.has-error:active, .ccm-page textarea.has-error, .ccm-page textarea.has-error:hover, .ccm-page textarea.has-error:focus, .ccm-page textarea.has-error:active { border: 1px solid #d33c40; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), 0 0 6px #f4cecf; }

.ccm-page input.is-success, .ccm-page input.is-success:hover, .ccm-page input.is-success:focus, .ccm-page input.is-success:active, .ccm-page select.is-success, .ccm-page select.is-success:hover, .ccm-page select.is-success:focus, .ccm-page select.is-success:active, .ccm-page textarea.is-success, .ccm-page textarea.is-success:hover, .ccm-page textarea.is-success:focus, .ccm-page textarea.is-success:active { border: 1px solid #29de7d; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), 0 0 6px #97efc0; }

.ccm-page ::-webkit-input-placeholder, .ccm-page ::-moz-placeholder, .ccm-page :-moz-placeholder, .ccm-page :-ms-input-placeholder { color: #9a9a9a; }

.ccm-page table { border-collapse: collapse; border-spacing: 0; width: 100%; max-width: 100%; }

.ccm-page thead th { border-bottom: 2px solid #dedede; }

.ccm-page tfoot th { border-top: 2px solid #dedede; }

.ccm-page td { border-bottom: 1px solid #dedede; }

.ccm-page th, .ccm-page td { text-align: left; padding: 0.5rem; }

.ccm-page caption { padding: 1rem 0; caption-side: bottom; color: #ababab; }

.ccm-page .striped-table tbody tr:nth-child(odd) { background-color: #f8f8f8; }

.ccm-page .contain-table { overflow-x: auto; }

@media (max-width: 600px) { .ccm-page .contain-table { width: 100%; } }

.ccm-page .rslides .ccm-image-slider-text { position: absolute; bottom: 0; left: 0px; padding: 20px; background-color: rgba(0, 0, 0, 0.8); min-width: 30%; }

.ccm-page .rslides .ccm-image-slider-text p { color: white; margin: 0; }

.ccm-page .rslides .ccm-image-slider-text h2 { margin-top: 0; margin-bottom: 10px; color: #29de7d; }

.ccm-page .rslides li { height: 500px; position: relative; }

.ccm-page .rslides li div.image-holder { height: 100%; background-size: cover; background-position: center; }

.ccm-page .ccm-image-slider-inner a.rslides_nav { background-image: none; background-color: rgba(0, 0, 0, 0.8); display: flex; align-items: center; justify-content: center; }

.ccm-page .ccm-image-slider-inner a.rslides_nav:before { border-style: solid; border-width: 0.25em 0.25em 0 0; content: ''; height: 1.3em; transform: rotate(-45deg); width: 1.3em; color: white; }

.ccm-page .ccm-image-slider-inner a.rslides_nav:before:hover { color: #29de7d; }

.ccm-page .ccm-image-slider-inner a.rslides_nav.prev:before { left: 0.25em; transform: rotate(-135deg); margin-left: 0.5em; }

.ccm-page .ccm-image-slider-inner a.rslides_nav.next:before { left: 0; transform: rotate(45deg); margin-left: -0.5em; }

.ccm-page div.ccm-block-top-navigation-bar .navbar { background-color: #f3f3f3; }

.ccm-page div.ccm-block-top-navigation-bar .navbar .nav-link { transition: all 0.2s; color: #0366ff; }

.ccm-page div.ccm-block-top-navigation-bar .navbar .nav-link:hover { color: #29de7d; }

.ccm-page div.ccm-block-top-navigation-bar .navbar-brand { font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-weight: normal; font-size: 32px; text-transform: uppercase; margin-right: 1rem; }

.ccm-page div.ccm-block-top-navigation-bar .navbar-brand img { max-height: 48px; }

.ccm-page div.ccm-block-top-navigation-bar .navbar-brand:hover { color: #0366ff; }

.ccm-page div.ccm-block-top-navigation-bar .navbar-brand .logo { display: inline-block; }

.ccm-page div.ccm-block-top-navigation-bar .navbar-brand .logo-transparent { display: none; }

@media (max-width: 1024px) { .ccm-page div.ccm-block-top-navigation-bar .dropdown-menu { perspective: 1000px; animation: dropdownMenuGrowDrown 300ms ease-in-out forwards; transform-origin: top center; } }

@media (max-width: 600px) { .ccm-page div.ccm-block-top-navigation-bar .nav-link { padding-top: 1rem; padding-bottom: 1rem; text-align: center; }
  .ccm-page div.ccm-block-top-navigation-bar .dropdown-menu { margin-left: -0.75rem; margin-right: -0.75rem; border: 0; }
  .ccm-page div.ccm-block-top-navigation-bar .dropdown-menu .dropdown-item:hover { background-color: transparent; color: #0047b6; } }

.ccm-page div.ccm-block-top-navigation-bar .dropdown-menu { display: none; }

.ccm-page div.ccm-block-top-navigation-bar .dropdown-toggle.show ~ .dropdown-menu { display: block; }

@keyframes dropdownMenuGrowDrown { 0% { transform: scaleY(0); }
  80% { transform: scaleY(1.1); }
  100% { transform: scaleY(1); } }

.ccm-page .navbar-toggler .icon-bar { display: block; width: 25px; height: 2px; transition: all 0.2s; background-color: #0366ff; }

.ccm-page .navbar-toggler .icon-bar:nth-of-type(1) { transform: rotate(45deg); transform-origin: 10% 10%; }

.ccm-page .navbar-toggler .icon-bar:nth-of-type(2) { opacity: 0; }

.ccm-page .navbar-toggler .icon-bar:nth-of-type(3) { transform: rotate(-45deg); transform-origin: 10% 90%; }

.ccm-page .navbar-toggler .icon-bar + .icon-bar { margin-top: 5px; }

.ccm-page .navbar-toggler.collapsed .icon-bar:nth-of-type(1) { transform: rotate(0); }

.ccm-page .navbar-toggler.collapsed .icon-bar:nth-of-type(2) { opacity: 1; }

.ccm-page .navbar-toggler.collapsed .icon-bar:nth-of-type(3) { transform: rotate(0); }

.ccm-page .navbar-toggler:hover .icon-bar { background-color: #0366ff; }

.ccm-page .transparency-enabled:not(.transparency-temporarily-disabled) .navbar-toggler .icon-bar { background-color: white; }

.ccm-page .ccm-block-pagelist-news-cards .newscardcont { -webkit-box-shadow: 0px 0px 9px -1px #4F4F4F; box-shadow: 0px 0px 9px -1px #4F4F4F; }

.ccm-page .ccm-block-pagelist-news-cards .newsimg { height: 170px; width: 100%; background-size: 110%; background-position: center; -webkit-transition: all 500ms ease-in-out; -moz-transition: all 500ms ease-in-out; -o-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; }

.ccm-page .ccm-block-pagelist-news-cards .newsinfo { padding: 20px 20px 40px 20px; }

.ccm-page .ccm-block-pagelist-news-cards .newsimg:hover { background-size: 120%; }

.ccm-page .ccm-block-pagelist-news-cards .newsinfo .cardnewstitle { font-size: 1.2em; font-weight: bold; margin-bottom: 6px; display: block; }

.ccm-page .ccm-block-pagelist-news-cards .newsinfo { min-height: 210px; position: relative; background-color: white; }

.ccm-page #utility-search-box { position: absolute; top: 0; right: 0; transition: all .7s; z-index: 3; width: 600px; max-width: 0px; }

.ccm-page #utility-search-box.active { max-width: 600px; }

@media (max-width: 600px) { .ccm-page #utility-search-box.active { width: 370px; } }

.ccm-page #utility-search-box.active input[name=query] { display: block; max-width: 10000px; }

.ccm-page #utility-search-box input[name=query] { display: none; position: absolute; top: 0px; left: 0px; max-width: 0; width: calc(100% - 80px); height: 40px; border: none; margin-bottom: 0; outline: none; font-size: 1em; padding: 0 15px; color: #646464; transition: all .5s; }

.ccm-page #utility-search-box input[name=query]::placeholder { margin-left: 10; }

.ccm-page #utility-search-box input[name=submit] { display: none; opacity: 0; right: 0px; width: 40px; position: absolute; border-radius: 0px; background-color: #29de7d; height: 40px; border: none; padding: 0px; font-size: .9em; transition: all .5s; }

.ccm-page #utility-search-box.active input[name=submit] { display: block; opacity: 1; right: 40px; }

.ccm-page #utility-search-box.active input[name=query] { background: white; border-radius: 0px; }

.ccm-page #utility-search-box.active .utility-search-icon { background: #0366ff; }

.ccm-page #utility-search-box.active .utility-search-icon:hover { background: #0047b6; }

.ccm-page .utility-search-icon { background: #646464; width: 40px; height: 40px; position: absolute; top: 0px; right: 0px; cursor: pointer; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }

.ccm-page .utility-search-icon:hover { background: #8a8a8a; }

.ccm-page .utility-search-icon:before { content: ''; position: absolute; top: 9px; left: 9px; width: 18px; height: 18px; background: transparent; border: 2px solid white; border-radius: 50%; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }

.ccm-page .utility-search-icon:after { content: ''; position: absolute; top: 17px; left: 24px; width: 18px; height: 10px; background: transparent; border-left: 2px solid white; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; transform: rotate(-45deg); }

.ccm-page .utility-search-icon.active { background: #0366ff; }

.ccm-page .utility-search-icon.active:hover { background: #0047b6; }

.ccm-page .utility-search-icon.active:before { content: ''; position: absolute; top: 7px; left: 12px; width: 10px; height: 20px; background: transparent; border: none; border-right: 2px solid white; border-radius: 0; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; transform: rotate(45deg); }

.ccm-page .utility-search-icon.active:after { content: ''; position: absolute; top: 13px; left: 12px; width: 10px; height: 20px; background: transparent; border: none; border-right: 2px solid white; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; transform: rotate(-45deg); }

.ccm-page #hero-banner-container { position: relative; z-index: 1; height: 100%; }

.ccm-page #hero-banner-container.editmodebanner { height: 600px; }

.ccm-page #hero-banner-container.editmodebanner .inner-banner { display: none; position: relative; z-index: -1; }

.ccm-page #hero-banner-container #bannerimage { background-size: cover; width: 100%; background-position: center; background-repeat: no-repeat; }

.ccm-page #hero-banner-container #bannerimage.rightalign .imgfeatcont { justify-content: flex-end; }

.ccm-page #hero-banner-container #bannerimage.centeralign .imgfeatcont { justify-content: center; }

.ccm-page #hero-banner-container #bannerimage.leftalign .imgfeatcont { justify-content: flex-start; }

.ccm-page #hero-banner-container #background-video-container { position: relative; }

.ccm-page #hero-banner-container #background-video-container .header-background { position: absolute; top: 50%; left: 50%; width: 120%; height: 0; padding-bottom: 66.25%; transform: translate(-50%, -50%); pointer-events: none; }

.ccm-page #hero-banner-container #background-video-container.rightalign .imgfeatcont { justify-content: flex-end; }

.ccm-page #hero-banner-container #background-video-container.centeralign .imgfeatcont { justify-content: center; }

.ccm-page #hero-banner-container #background-video-container.leftalign .imgfeatcont { justify-content: flex-start; }

.ccm-page #hero-banner-container #background-video-container .header-video-overlay--fadeOut { opacity: 0; visibility: hidden; }

.ccm-page #hero-banner-container #background-video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }

.ccm-page #hero-banner-container #background-video-container button { position: absolute; bottom: 10px; margin-bottom: 0; left: 10px; font-size: .8em; background: none; border: 1px white solid; padding: 10px 8px; }

@media (max-width: 600px) { .ccm-page #hero-banner-container #background-video-container button { padding: 5px 4px; font-size: .6em; } }

.ccm-page #hero-banner-container #background-video-container button:hover { background: white; color: black; }

.ccm-page #hero-banner-container #background-video-container button:after { content: 'Pause'; display: inline-block; }

.ccm-page #hero-banner-container #background-video-container button.yt-paused:after { content: 'Play'; display: inline-block; }

.ccm-page #hero-banner-container #background-video-container .videooverlay { content: ''; position: absolute; width: 100%; height: 100%; display: block; opacity: 0.4; }

.ccm-page #hero-banner-container .leftalign { display: flex; justify-content: flex-start; align-items: center; }

.ccm-page #hero-banner-container .leftalign .button { left: auto !important; right: 10px !important; }

.ccm-page #hero-banner-container .leftalign .imgfeature { order: 2; }

.ccm-page #hero-banner-container .leftalign .content-container { order: 1; }

.ccm-page #hero-banner-container .centeralign { display: flex; justify-content: center; align-items: center; }

.ccm-page #hero-banner-container .centeralign .imgfeature { display: none; }

.ccm-page #hero-banner-container .rightalign { display: flex; justify-content: flex-end; align-items: center; }

.ccm-page #hero-banner-container .rightalign .imgfeature { order: 1; }

.ccm-page #hero-banner-container .rightalign .content-container { order: 2; }

.ccm-page #hero-banner-container .imgfeatcont { z-index: 2; position: absolute; display: flex; height: 100%; width: 100%; align-items: center; flex-direction: row; justify-content: space-around; }

.ccm-page #hero-banner-container .imgfeatcont .imgfeature { height: 80%; z-index: 2; max-width: 45%; justify-content: space-between; }

.ccm-page #hero-banner-container .imgfeatcont .imgfeature img { max-height: 100%; width: auto; }

.ccm-page #hero-banner-container .imgfeatcont .content-container { background: rgba(0, 0, 0, 0.8); padding: 40px; max-width: 45%; }

@media (max-width: 800px) { .ccm-page #hero-banner-container .imgfeatcont .content-container { max-width: 60%; padding: 20px; } }

@media (max-width: 600px) { .ccm-page #hero-banner-container .imgfeatcont .content-container { height: 100%; } }

.ccm-page #hero-banner-container .imgfeatcont .content-container h2 { font-size: 3.5rem; color: #29de7d; margin-top: 0; }

@media (max-width: 800px) { .ccm-page #hero-banner-container .imgfeatcont .content-container h2 { font-size: calc(3.5rem * 0.55); margin-bottom: 1rem; } }

@media (max-width: 600px) { .ccm-page #hero-banner-container .imgfeatcont .content-container h2 { font-size: calc(3.5rem * 0.4); margin-bottom: .5rem; } }

.ccm-page #hero-banner-container .imgfeatcont .content-container p { color: white; }

@media (max-width: 600px) { .ccm-page #hero-banner-container .imgfeatcont .content-container p { line-height: 1.1rem; margin-bottom: 1rem; } }

.ccm-page #hero-banner-container .imgfeatcont .content-container a { color: white; font-weight: bold; border-bottom: 1px dotted white; }

.ccm-page #hero-banner-container .imgfeatcont .content-container a:hover { text-decoration: none; border-bottom: 1.5px solid white; }

.ccm-page #hero-banner-container .imgfeatcont .content-container a.btn { border-bottom: none; }

.ccm-page #hero-banner-container .imgfeatcont .content-container a.btn:after { content: url("/application/themes/hdrspark/images/button-arrow.svg"); display: inline-block; width: 10px; height: 10px; margin-left: 10px; margin-right: 10px; }

.ccm-page #hero-banner-container .imgfeatcont .content-container a.btn:hover { text-decoration: none; border-bottom: none; }

.ccm-page .full-container { max-width: 100%; padding: 0 1rem; }

.ccm-page .container, .ccm-page .small-container, .ccm-page .medium-container { max-width: 1366px; padding: 0 1rem; margin-left: auto; margin-right: auto; }

.ccm-page .small-container { max-width: 800px; }

.ccm-page .medium-container { max-width: 1024px; }

.ccm-page h1, .ccm-page h2, .ccm-page h3, .ccm-page h4, .ccm-page h5 { margin: 1.5rem 0; font-weight: 600; font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; line-height: 1.2; }

.ccm-page h1:not(:first-child), .ccm-page h2:not(:first-child), .ccm-page h3:not(:first-child), .ccm-page h4:not(:first-child), .ccm-page h5:not(:first-child) { margin: 1.5rem 0; }

.ccm-page h1 { font-size: 1.75rem; color: #0366ff; }

.ccm-page h2 { font-size: 1.5rem; color: #29de7d; }

.ccm-page h3 { font-size: 1.25rem; color: #404040; }

.ccm-page h4 { font-size: 1.1rem; color: #404040; }

.ccm-page h5 { font-size: 1rem; color: #404040; }

@media (max-width: 600px) { .ccm-page h1:not(:first-child), .ccm-page h2:not(:first-child), .ccm-page h3:not(:first-child) { margin-top: 2.5rem; }
  .ccm-page h1 { font-size: 2.25rem; }
  .ccm-page h2 { font-size: 2rem; }
  .ccm-page h3 { font-size: 1.75rem; }
  .ccm-page h4 { font-size: 1.5rem; }
  .ccm-page h5 { font-size: 1.25rem; } }

.ccm-page a, .ccm-page button { -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }

.ccm-page a.btn, .ccm-page button.btn { padding: 7px 20px; background-color: #0366ff; border-radius: 2px; }

@media (max-width: 600px) { .ccm-page a.btn, .ccm-page button.btn { font-size: calc(1rem * 0.8); } }

.ccm-page a.btn:hover, .ccm-page button.btn:hover { background-color: #0047b6; }

.ccm-page a { color: #0366ff; text-decoration: none; }

.ccm-page a:hover, .ccm-page a:active, .ccm-page a:focus { color: #0047b6; text-decoration: underline; }

@media (max-width: 600px) { .ccm-page p { font-size: calc(1rem * 0.8); } }

.ccm-page #utility-nav-bar { display: flex; flex-direction: row; justify-content: flex-end; align-items: center; gap: 30px; background-color: #363636; flex-grow: 1; }

@media (max-width: 600px) { .ccm-page #utility-nav-bar { gap: 20px; } }

.ccm-page #utility-nav-bar a.skip-main { left: -999px; position: absolute; top: auto; width: 1px; height: 1px; overflow: hidden; z-index: -999; }

.ccm-page #utility-nav-bar a.skip-main:focus, .ccm-page #utility-nav-bar a.skip-main:active { color: white; background-color: black; left: 0px; top: 0px; width: auto; height: 40px; overflow: auto; padding: 5px; border: 4px solid #29de7d; text-align: center; font-size: 1.2em; z-index: 999; overflow: hidden; font-size: 1em; }

.ccm-page #utility-nav-bar #utility-nav-search { position: relative; height: 40px; width: 40px; }

.ccm-page #utility-nav-bar #utility-nav-translation-widget { position: relative; min-width: 150px; border-bottom: 2px white solid; }

.ccm-page #utility-nav-bar #utility-nav-translation-widget #google_translate_element2 { display: none; }

.ccm-page #utility-nav-bar #utility-nav-translation-widget:after { content: ''; display: block; width: 0; height: 0; border-style: solid; border-width: 6px 5px 0 5px; border-color: #ffffff transparent transparent transparent; color: white; right: 0; top: 9px; position: absolute; pointer-events: none; }

.ccm-page #utility-nav-bar #utility-nav-translation-widget select { position: relative; color: white; height: 25px; padding: 5px; font-size: .7em; margin-bottom: 0px; border-radius: 0px; border: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; width: 100%; background-image: none; }

.ccm-page #utility-nav-bar #utility-nav-translation-widget select:focus { box-shadow: none; border-top: #0366ff 2px solid; top: -1px; }

.ccm-page #utility-nav-bar #utility-nav-translation-widget select::-ms-expand { display: none; }

.ccm-page #utility-nav-bar #utility-nav-translation-widget select::-webkit-scrollbar { width: 6px; }

.ccm-page #utility-nav-bar #utility-nav-translation-widget select::-webkit-scrollbar-track { background: #DADADA; }

.ccm-page #utility-nav-bar #utility-nav-translation-widget select::-webkit-scrollbar-thumb { border-radius: 0px; border: 5px solid #A2A2A2; }

.ccm-page #utility-nav-bar #utility-nav-translation-widget select option { color: #646464; }

@media (max-width: 600px) { .ccm-page #utility-nav-bar #utility-nav-translation-widget { flex-grow: 2; margin-left: 10px; margin-right: 30px; } }

.ccm-page #utility-nav-bar #utility-nav-social-links ul.list-inline li:last-of-type { margin-right: 0px; }

.ccm-page #utility-nav-bar #utility-nav-social-links ul.list-inline li a { color: white; }

.ccm-page #utility-nav-bar #utility-nav-social-links ul.list-inline li a:hover { color: #d9d9d9; }

.ccm-page #primary-nav-bar { display: flex; gap: 20%; height: 90px; align-content: stretch; padding-left: 20px; background-color: white; -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.65); box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.65); -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; z-index: 2; }

@media (max-width: 800px) { .ccm-page #primary-nav-bar { gap: 20px; } }

@media (max-width: 600px) { .ccm-page #primary-nav-bar { height: 60px; } }

@media screen and (max-width: 1080px) { .ccm-page #primary-nav-bar { gap: 10%; } }

.ccm-page #primary-nav-bar.smallheader { position: fixed; width: 100%; top: 0px; height: 60px; }

@media (max-width: 600px) { .ccm-page #primary-nav-bar.smallheader { height: 40px; } }

.ccm-page #primary-nav-bar.smallheader #logoimg img { max-height: 30px; }

.ccm-page #primary-nav-bar.smallheader #mainnav #desktop-nav ul.nav li a { font-size: .8em; }

@media (max-width: 800px) { .ccm-page #primary-nav-bar.smallheader #mainnav #desktop-nav ul.nav li a { font-size: .7em; } }

.ccm-page #primary-nav-bar.smallheader #mainnav #mobile-menu-container #mobile-menu { top: 40px !important; min-height: 700px; }

@media (max-width: 600px) { .ccm-page #primary-nav-bar.smallheader #mainnav #mobile-menu-container #nav-icon3 { height: 27px; top: 8px; width: 40px; } }

@media (max-width: 600px) { .ccm-page #primary-nav-bar.smallheader #mainnav #mobile-menu-container #nav-icon3 span { height: 3px; } }

.ccm-page #primary-nav-bar.smallheader #mainnav #mobile-menu-container #nav-icon3 span:nth-child(2), .ccm-page #primary-nav-bar.smallheader #mainnav #mobile-menu-container #nav-icon3 span:nth-child(3) { top: 10px; }

.ccm-page #primary-nav-bar.smallheader #mainnav #mobile-menu-container #nav-icon3 span:nth-child(4) { top: 20px; }

.ccm-page #primary-nav-bar #logoimg { display: flex; align-items: center; z-index: 3; }

.ccm-page #primary-nav-bar #logoimg img { max-height: 50px; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }

@media (max-width: 600px) { .ccm-page #primary-nav-bar #logoimg img { max-height: 40px; } }

.ccm-page #primary-nav-bar #mainnav { flex-grow: 2; }

.ccm-page #primary-nav-bar #mainnav #desktop-nav { display: flex; height: 100%; }

.ccm-page #primary-nav-bar #mainnav #desktop-nav ul.nav { display: flex; justify-content: flex-end; flex-grow: 1; margin: 0; }

.ccm-page #primary-nav-bar #mainnav #desktop-nav ul.nav .nav-home { display: none; }

.ccm-page #primary-nav-bar #mainnav #desktop-nav ul.nav > li:hover > ul { left: 0; opacity: 1; transition: left 0s, opacity .2s; }

.ccm-page #primary-nav-bar #mainnav #desktop-nav ul.nav > li.nav-dropdown > a:after { color: #29de7d; content: "+"; }

.ccm-page #primary-nav-bar #mainnav #desktop-nav ul.nav > li.nav-dropdown.focusedon > ul { display: block; }

.ccm-page #primary-nav-bar #mainnav #desktop-nav ul.nav > li.nav-dropdown > ul { display: none; top: 90px; background-color: white; box-shadow: 0 5px 8px -5px #777; position: absolute; min-width: 200px; width: 100%; z-index: 2; padding-left: 0px; }

.ccm-page #primary-nav-bar #mainnav #desktop-nav ul.nav > li.nav-dropdown > ul > li > a { max-height: 0px; color: #363636; border-bottom: 1px solid #e6e6e6; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; justify-content: flex-start; font-size: 0.8em; }

.ccm-page #primary-nav-bar #mainnav #desktop-nav ul.nav > li.nav-dropdown > ul > li > a:hover { background-color: #f2f2f2 !important; border-bottom: 1px solid #cccccc; }

.ccm-page #primary-nav-bar #mainnav #desktop-nav ul.nav > li.nav-dropdown:hover > ul { display: block; }

.ccm-page #primary-nav-bar #mainnav #desktop-nav ul.nav > li.nav-dropdown:hover > ul > li > a { height: auto; max-height: 1000px; border-bottom: 1px solid #d9d9d9; padding: 15px; }

.ccm-page #primary-nav-bar #mainnav #desktop-nav ul.nav > li.nav-dropdown:hover > ul > li:last-of-type:hover > ul { right: 0px; transition: right 0s, opacity .2s; }

.ccm-page #primary-nav-bar #mainnav #desktop-nav ul.nav > li.focusedon > a { background-color: #0366ff; text-decoration: none; color: white; }

.ccm-page #primary-nav-bar #mainnav #desktop-nav ul.nav > li.focusedon > ul > li > a { height: auto; color: #363636; max-height: 1000px; padding: 9px 0px; border-bottom: 1px solid white; padding: 20px; }

.ccm-page #primary-nav-bar #mainnav #desktop-nav ul.nav > li.nav-path-selected:after { background-color: #0366ff; bottom: 0; height: 8px; left: 0; position: absolute; width: 100%; content: ''; }

.ccm-page #primary-nav-bar #mainnav #desktop-nav ul.nav li { display: flex; flex-grow: 1; position: relative; }

.ccm-page #primary-nav-bar #mainnav #desktop-nav ul.nav li a { color: #363636; display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; font-size: 1em; font-weight: 700; padding: 0px 12px; font-size: 1em; }

@media screen and (max-width: 1080px) { .ccm-page #primary-nav-bar #mainnav #desktop-nav ul.nav li a { font-size: .85em; gap: 6px; } }

@media (max-width: 800px) { .ccm-page #primary-nav-bar #mainnav #desktop-nav ul.nav li a { font-size: .7em; padding: 0px 5px; gap: 3px; } }

.ccm-page #primary-nav-bar #mainnav #desktop-nav ul.nav li a:hover { background-color: #0366ff; color: white; text-decoration: none; }

.ccm-page #primary-nav-bar #mainnav #desktop-nav ul.nav li ul li:hover a { background-color: #0366ff; color: #0366ff; }

.ccm-page #primary-nav-bar #mainnav #desktop-nav ul.nav li ul li.nav-dropdown { list-style: none; position: relative; }

.ccm-page #primary-nav-bar #mainnav #desktop-nav ul.nav li ul li.nav-dropdown:after { position: absolute; top: 22px; right: 18px; }

.ccm-page #primary-nav-bar #mainnav #desktop-nav ul.nav li ul li.nav-dropdown ul li:after { top: 10px; }

@media (max-width: 600px) { .ccm-page #primary-nav-bar #mainnav #desktop-nav { display: none; } }

.ccm-page #primary-nav-bar #mainnav #mobile-menu-container { display: none; position: absolute; height: 100%; right: 0; width: 100%; }

@media (max-width: 600px) { .ccm-page #primary-nav-bar #mainnav #mobile-menu-container { display: block; } }

.ccm-page #primary-nav-bar #mainnav #mobile-menu-container #nav-icon3 { float: right; width: 50px; height: 35px; right: 15px; top: 12px; position: relative; margin: 0px auto; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; }

.ccm-page #primary-nav-bar #mainnav #mobile-menu-container #nav-icon3 span { display: block; position: absolute; height: 5px; width: 100%; background: #0366ff; border-radius: 9px; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }

.ccm-page #primary-nav-bar #mainnav #mobile-menu-container #nav-icon3 span:nth-child(1) { top: 0px; }

.ccm-page #primary-nav-bar #mainnav #mobile-menu-container #nav-icon3 span:nth-child(2), .ccm-page #primary-nav-bar #mainnav #mobile-menu-container #nav-icon3 span:nth-child(3) { top: 15px; }

.ccm-page #primary-nav-bar #mainnav #mobile-menu-container #nav-icon3 span:nth-child(4) { top: 30px; }

.ccm-page #primary-nav-bar #mainnav #mobile-menu-container #nav-icon3:hover span { background: #0047b6; }

.ccm-page #primary-nav-bar #mainnav #mobile-menu-container.open #mobile-menu { display: block; position: absolute; top: 60px; overflow: hidden; width: 100%; background: #0366ff; height: 100%; z-index: 3; }

.ccm-page #primary-nav-bar #mainnav #mobile-menu-container.open #nav-icon3 span { background: #29de7d; }

.ccm-page #primary-nav-bar #mainnav #mobile-menu-container.open #nav-icon3 span:nth-child(1) { top: 18px; width: 0%; left: 50%; }

.ccm-page #primary-nav-bar #mainnav #mobile-menu-container.open #nav-icon3 span:nth-child(2) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }

.ccm-page #primary-nav-bar #mainnav #mobile-menu-container.open #nav-icon3 span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }

.ccm-page #primary-nav-bar #mainnav #mobile-menu-container.open #nav-icon3 span:nth-child(4) { top: 18px; width: 0%; left: 50%; }

.ccm-page #primary-nav-bar #mainnav #mobile-menu-container #mobile-menu { display: none; }

.ccm-page #primary-nav-bar #mainnav #mobile-menu-container #mobile-menu ul.nav { list-style: none; padding: 0px 0px 0px 30px; margin-top: 40px; }

.ccm-page #primary-nav-bar #mainnav #mobile-menu-container #mobile-menu ul.nav > a, .ccm-page #primary-nav-bar #mainnav #mobile-menu-container #mobile-menu ul.nav > a:focus, .ccm-page #primary-nav-bar #mainnav #mobile-menu-container #mobile-menu ul.nav > a:hover { background-color: none; text-decoration: none; }

.ccm-page #primary-nav-bar #mainnav #mobile-menu-container #mobile-menu ul.nav li { margin-bottom: 25px; }

.ccm-page #primary-nav-bar #mainnav #mobile-menu-container #mobile-menu ul.nav li a { font-weight: bold; padding: 20px 0px; color: white; font-size: 1.3em; }

.ccm-page #hero-banner { position: relative; z-index: 1; height: 600px; }

@media (max-width: 800px) { .ccm-page #hero-banner { height: calc(600px * 0.65); } }

@media (max-width: 600px) { .ccm-page #hero-banner { height: calc(600px * 0.45); } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiY3NzL3NraW5zL2RlZmF1bHQuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJjc3MvcHJlc2V0cy9kZWZhdWx0L2RlZmF1bHQuc2NzcyIsCgkJImNzcy9wcmVzZXRzL2RlZmF1bHQvYmFzZS9fdmFyaWFibGVzLnNjc3MiLAoJCSJjc3MvcHJlc2V0cy9kZWZhdWx0L19jdXN0b21pemFibGUtdmFyaWFibGVzLnNjc3MiLAoJCSJjc3MvcHJlc2V0cy9kZWZhdWx0L21haW4uc2NzcyIsCgkJImNzcy9wcmVzZXRzL2RlZmF1bHQvYmFzZS9fbWl4aW5zLnNjc3MiLAoJCSJjc3MvcHJlc2V0cy9kZWZhdWx0L2Jhc2UvX25vcm1hbGl6ZS5zY3NzIiwKCQkiY3NzL3ByZXNldHMvZGVmYXVsdC9iYXNlL19yZXNldC5zY3NzIiwKCQkiY3NzL3ByZXNldHMvZGVmYXVsdC9jb21wb25lbnRzL19zY2FmZm9sZGluZy5zY3NzIiwKCQkiY3NzL3ByZXNldHMvZGVmYXVsdC9jb21wb25lbnRzL19ncmlkLnNjc3MiLAoJCSJjc3MvcHJlc2V0cy9kZWZhdWx0L2NvbXBvbmVudHMvX2hlbHBlcnMuc2NzcyIsCgkJImNzcy9wcmVzZXRzL2RlZmF1bHQvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwKCQkiY3NzL3ByZXNldHMvZGVmYXVsdC9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwKCQkiY3NzL3ByZXNldHMvZGVmYXVsdC9jb21wb25lbnRzL190YWJsZXMuc2NzcyIsCgkJImNzcy9wcmVzZXRzL2RlZmF1bHQvY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwKCQkiY3NzL3ByZXNldHMvZGVmYXVsdC9jb21wb25lbnRzL19sYXlvdXQuc2NzcyIsCgkJImNzcy9wcmVzZXRzL2RlZmF1bHQvYmxvY2tzL19pbWFnZS1zbGlkZXIuc2NzcyIsCgkJImNzcy9wcmVzZXRzL2RlZmF1bHQvYmxvY2tzL190b3AtbmF2aWdhdGlvbi5zY3NzIiwKCQkiY3NzL3ByZXNldHMvZGVmYXVsdC9ibG9ja3MvX25ld3MtY2FyZHMuc2NzcyIsCgkJImNzcy9wcmVzZXRzL2RlZmF1bHQvYmxvY2tzL191dGlsaXR5LXNlYXJjaC5zY3NzIiwKCQkiY3NzL3ByZXNldHMvZGVmYXVsdC9ibG9ja3MvX2hlcm8tYmFubmVyLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJcclxuQGltcG9ydCAnYmFzZS92YXJpYWJsZXMnO1xyXG5cclxuLyohIFxyXG5JTVBPUlRBTlQhXHJcbkRvIG5vdCBhZGQgY3VzdG9tIHN0eWxlcyB0byB0aGlzIGZpbGUuIEFkZCBhbGwgY3VzdG9tIHRoZW1lIHN0eWxlcyB0byBkZWZhdWx0LnNjc3NcclxuICovXHJcblxyXG4gaHRtbCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgIC8qIDEgKi9cclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAgIC8qIDIgKi9cclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICBmb250OiAkZm9udC1zdHlsZSAkZm9udC12YXJpYW50ICRmb250LXdlaWdodCAjeyRmb250LXNpemV9LyN7JGxpbmUtaGVpZ2h0fSAkZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgfVxyXG5cclxuICBib2R5IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgZm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XHJcbiAgfVxyXG5cclxuICAqLFxyXG4gICo6OmJlZm9yZSxcclxuICAqOjphZnRlciB7XHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLmNjbS10b29sYmFyLXZpc2libGUge1xyXG4gICAgI3ByaW1hcnktbmF2LWJhci5zbWFsbGhlYWRlciB7XHJcbiAgICAgICAgdG9wOiA0OHB4IWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuIC5jY20tcGFnZSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuQGltcG9ydCAnbWFpbic7XHJcblxyXG4gfVxyXG5cclxuIiwKCQkiLyoqXHJcbiAqIFZhcmlhYmxlc1xyXG4gKlxyXG4gKiBUaGUgbWFqb3JpdHkgb2YgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZSB0b29sa2l0LlxyXG4gKi9cclxuXHJcbiBAaW1wb3J0ICcuLi9jdXN0b21pemFibGUtdmFyaWFibGVzJztcclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFR5cG9ncmFwaHlcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJGJxLWJvcmRlcjogMTZweCBzb2xpZCAjZjBmMGYwICFkZWZhdWx0O1xyXG4vLyBCb2R5XHJcbiRmb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XHJcbiRmb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XHJcbiRmb250LXZhcmlhbnQ6IG5vcm1hbCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodDogMS42ICFkZWZhdWx0O1xyXG5cclxuLy8gSGVhZGluZ3NcclxuJGhlYWRpbmctZm9udC13ZWlnaHQ6IDYwMCAhZGVmYXVsdDtcclxuJGhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMiAhZGVmYXVsdDtcclxuXHJcbiRoaWdobGlnaHQ6ICNmZmVlYTggIWRlZmF1bHQ7XHJcbiRlcnJvcjogI2QzM2M0MCAhZGVmYXVsdDtcclxuJHN1Y2Nlc3M6ICMyOWRlN2QgIWRlZmF1bHQ7XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBTcGFjaW5nXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcclxuJG1hcmdpbnM6IDEuNXJlbSAhZGVmYXVsdDtcclxuJGNvbnRlbnQtcGFkZGluZzogNjBweCAwICFkZWZhdWx0O1xyXG4kY29udGVudC1wYWRkaW5nLW1vYmlsZTogMzBweCAwICFkZWZhdWx0O1xyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQm9yZGVyc1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcclxuJGJvcmRlci1jb2xvcjogI2RlZGVkZSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcclxuJGJvcmRlcnM6ICRib3JkZXItd2lkdGggJGJvcmRlci1zdHlsZSAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQnV0dG9uc1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuXHJcbiRidXR0b24tYmFja2dyb3VuZC1ob3ZlcjogZGFya2VuKCRidXR0b24tYmFja2dyb3VuZCwgMTAlKSAhZGVmYXVsdDtcclxuXHJcbiRidXR0b24tZm9udC13ZWlnaHQ6IDYwMCAhZGVmYXVsdDtcclxuJGJ1dHRvbi1mb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGJ1dHRvbi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XHJcbiRidXR0b24tYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XHJcbiRidXR0b24tYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcclxuJGJ1dHRvbi1ib3JkZXItY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCAhZGVmYXVsdDtcclxuJGJ1dHRvbi1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGJ1dHRvbi10ZXh0LXRyYW5zZm9ybTogbm9uZSAhZGVmYXVsdDtcclxuXHJcbi8vIEFjY2VudCBidXR0b25zXHJcbiRhY2NlbnQtYnV0dG9uLWNvbG9yLWhvdmVyOiAjZmZmZmZmICFkZWZhdWx0O1xyXG5cclxuLy8gTXV0ZWQgQnV0dG9uc1xyXG4kbXV0ZWQtYm9yZGVyOiAxcHggc29saWQgJGFjY2VudC1jb2xvciAhZGVmYXVsdDtcclxuJG11dGVkLWJvcmRlci1ob3ZlcjogMXB4IHNvbGlkIGRhcmtlbigkYWNjZW50LWNvbG9yLCAzMCUpICFkZWZhdWx0O1xyXG4kbXV0ZWQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRtdXRlZC1iYWNrZ3JvdW5kLWhvdmVyOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG11dGVkLWNvbG9yOiBkYXJrZW4oJGFjY2VudC1jb2xvciwgNTAlKSAhZGVmYXVsdDtcclxuJG11dGVkLWNvbG9yLWhvdmVyOiBkYXJrZW4oJGFjY2VudC1jb2xvciwgNTAlKSAhZGVmYXVsdDtcclxuXHJcbi8vIFJvdW5kIEJ1dHRvbnNcclxuJHJvdW5kLWJ1dHRvbnM6IDQwcHggIWRlZmF1bHQ7XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBGb3Jtc1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGZvcm1zOiAoXHJcbiAgJ1t0eXBlPWNvbG9yXSwgW3R5cGU9ZGF0ZV0sIFt0eXBlPWRhdGV0aW1lXSwgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCBbdHlwZT1lbWFpbF0sICAgICAgICBbdHlwZT1tb250aF0sIFt0eXBlPW51bWJlcl0sIFt0eXBlPXBhc3N3b3JkXSwgW3R5cGU9c2VhcmNoXSwgW3R5cGU9dGVsXSwgW3R5cGU9dGV4dF0sIFt0eXBlPXVybF0sIFt0eXBlPXdlZWtdLCBbdHlwZT10aW1lXSwgc2VsZWN0LCB0ZXh0YXJlYSdcclxuKSAhZGVmYXVsdDtcclxuJGJ1dHRvbnM6ICgnLmJ1dHRvbiwgYS5idXR0b24sIGJ1dHRvbiwgW3R5cGU9c3VibWl0XSwgW3R5cGU9cmVzZXRdLCBbdHlwZT1idXR0b25dJykgIWRlZmF1bHQ7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHBsYWNlaG9sZGVyOiBkYXJrZW4oJGFjY2VudC1jb2xvciwgMjAlKSAhZGVmYXVsdDtcclxuJGZvcm0tYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tYm9yZGVyLWhvdmVyOiAxcHggc29saWQgZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSkgIWRlZmF1bHQ7XHJcbiRmb3JtLWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gVGFibGVzXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kc3RyaXBlczogI2Y4ZjhmOCAhZGVmYXVsdDtcclxuJGNhcHRpb246ICNhYmFiYWIgIWRlZmF1bHQ7XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDb2RlXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kY29kZS1jb2xvcjogJGZvbnQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjb2RlLXNpemU6IDE0cHggIWRlZmF1bHQ7XHJcbiRjb2RlLWZhbWlseTogTWVubG8sIG1vbm9zcGFjZSAhZGVmYXVsdDtcclxuJGNvZGUtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRjb2RlLWJvcmRlcnM6ICRib3JkZXJzICFkZWZhdWx0O1xyXG4iLAoJCSIvLyBUb3AgTmF2aWdhdGlvbiBCYXJcbiR0b3AtbmF2YmFyLWJnOiAjZjNmM2YzICFkZWZhdWx0O1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR2xvYmFsIENvbG9yc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHByaW1hcnktY29sb3I6ICMwMzY2ZmYgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yOiAjMjlkZTdkICFkZWZhdWx0O1xuJGFjY2VudC1jb2xvcjogI2NkY2RjZCAhZGVmYXVsdDtcbiRhbHRlcm5hdGUtYmFja2dyb3VuZDogI2ZhZmFmYSAhZGVmYXVsdDtcbiRhbHRlcm5hdGUtY29sb3I6ICM0MDQwNDAgIWRlZmF1bHQ7XG4kbGluay1jb2xvcjogIzAzNjZmZiAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGlnaHRlc3QtZ3JheTogI0Y0RjRGNCAhZGVmYXVsdDtcbiRsaWdodC1ncmF5OiAjREFEQURBICFkZWZhdWx0O1xuJGdyYXk6ICNBMkEyQTIgIWRlZmF1bHQgO1xuJGRhcmstZ3JheTogIzY0NjQ2NCAhZGVmYXVsdDtcbiRkYXJrZXN0LWdyYXk6IzM2MzYzNiAhZGVmYXVsdDtcblxuJGJhY2tncm91bmQ6IHdoaXRlICFkZWZhdWx0O1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udGFpbmVyc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHgtc21hbGw6IDYwMHB4ICFkZWZhdWx0O1xuJHNtYWxsOiA4MDBweCAhZGVmYXVsdDtcbiRtZWRpdW06IDEwMjRweCAhZGVmYXVsdDtcbiRsYXJnZTogMTM2NnB4ICFkZWZhdWx0O1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQnJlYWtwb2ludHNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRtb2JpbGU6ICR4LXNtYWxsICFkZWZhdWx0O1xuJHRhYmxldDogJHNtYWxsICFkZWZhdWx0O1xuJGRlc2t0b3A6ICRtZWRpdW0gIWRlZmF1bHQ7XG5cbi8vIEZvbnRcbi8vIE5vdGUgd2UgaGF2ZSBjb3BpZWQgdGhlIGJvb3RzdHJhcCBkZWZhdWx0cy5cbiRmb250LWZhbWlseTogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGhlYWRpbmctZm9udC1mYW1pbHk6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWNvbG9yOiAkZGFya2VzdC1ncmF5ICFkZWZhdWx0O1xuXG4kYm9keS1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kaDEtbW9iaWxlOiAxLjc1cmVtICFkZWZhdWx0O1xuJGgyLW1vYmlsZTogMS41cmVtICFkZWZhdWx0O1xuJGgzLW1vYmlsZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRoNC1tb2JpbGU6IDEuMXJlbSAhZGVmYXVsdDtcbiRoNS1tb2JpbGU6IDFyZW0gIWRlZmF1bHQ7XG5cbiRoMTogMi4yNXJlbSAhZGVmYXVsdDtcbiRoMjogMnJlbSAhZGVmYXVsdDtcbiRoMzogMS43NXJlbSAhZGVmYXVsdDtcbiRoNDogMS41cmVtICFkZWZhdWx0O1xuJGg1OiAxLjI1cmVtICFkZWZhdWx0O1xuXG4kaDEtZm9udC1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kaDItZm9udC1jb2xvcjokc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGgzLWZvbnQtY29sb3I6ICRhbHRlcm5hdGUtY29sb3IgIWRlZmF1bHQ7XG4kaDQtZm9udC1jb2xvcjogJGFsdGVybmF0ZS1jb2xvciAhZGVmYXVsdDtcbiRoNS1mb250LWNvbG9yOiAkYWx0ZXJuYXRlLWNvbG9yICFkZWZhdWx0O1xuXG4vL0hlYWRlclxuJHV0aWxpdHktbmF2LWJnOiRkYXJrZXN0LWdyYXkgIWRlZmF1bHQ7IFxuJG1haW4tbmF2YmFyLWJnOndoaXRlICFkZWZhdWx0OyBcbiRkcm9wc2hhZG93c2l6ZTowcHggIWRlZmF1bHQ7IFxuJG1haW4tbmF2YmFyLWxpbmtzOiRkYXJrZXN0LWdyYXkgIWRlZmF1bHQ7XG4kbWFpbi1uYXZiYXItbGlua3MtaG92ZXI6JHByaW1hcnktY29sb3IgIWRlZmF1bHQ7ICBcbiRtYWlubmF2aG92ZXJsaW5rOndoaXRlICFkZWZhdWx0OyBcbiRtYWluLW5hdmJhci1leHBhbmQ6JHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRtYWluLW5hdmJhci1zdWJtZW51LWJnOndoaXRlICFkZWZhdWx0O1xuJG1haW4tbmF2YmFyLXN1Ym1lbnUtbGluazokbWFpbi1uYXZiYXItbGlua3MhZGVmYXVsdDtcbiRzb2NpYWwtbGlua3MtY29sb3I6d2hpdGUgIWRlZmF1bHQ7IFxuJHNvY2lhbC1saW5rcy1jb2xvci1ob3ZlcjogZGFya2VuKCRzb2NpYWwtbGlua3MtY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kc2VhcmNoLWJ1dHRvbi1iZzokZGFyay1ncmF5ICFkZWZhdWx0OyBcbiRzZWFyY2gtYnV0dG9uLWJnLWhvdmVyOmxpZ2h0ZW4oJHNlYXJjaC1idXR0b24tYmcsIDE1JSkgIWRlZmF1bHQ7XG4kc2VhcmNoLWljb24tY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNlYXJjaC1jbG9zZS1idXR0b24tY29sb3I6ICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHNlYXJjaC1jbG9zZS1ob3Zlci1idXR0b24tY29sb3I6IGRhcmtlbigkc2VhcmNoLWNsb3NlLWJ1dHRvbi1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRzZWFyY2gtYnV0dG9uLXN1Ym1pdDogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRzZWFyY2gtYnV0dG9uLWhvdmVyLXN1Ym1pdDogZGFya2VuKCRzZWFyY2gtYnV0dG9uLXN1Ym1pdCwgMTUlKSAhZGVmYXVsdDtcblxuLy9CdXR0b25zXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kYWNjZW50LWJ1dHRvbi1iYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGFjY2VudC1idXR0b24tY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuXG4vLyBIZXJvIEJhbm5lclxuJGhlcm8tYmFubmVyLWRlc2staGVpZ2h0OiA2MDBweCFkZWZhdWx0O1xuJGhlcm8taW1hZ2UtdGl0bGUtZm9udC1zaXplOiAzLjVyZW0gIWRlZmF1bHQ7XG4kaW1hZ2Utc2xpZGVyLWFycm93LWJveC1iZzogcmdiYSgwLCAwLCAwLCAwLjgpICFkZWZhdWx0O1xuJGltYWdlLXNsaWRlci1hcnJvdzogcmdiKDI1NSwgMjU1LCAyNTUpICFkZWZhdWx0O1xuJGltYWdlLXNsaWRlci1hcnJvdy1ob3ZlcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRpbWFnZS1zbGlkZXItdGl0bGUtY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kaW1hZ2Utc2xpZGVyLXRleHQtY29sb3I6d2hpdGUhZGVmYXVsdDtcbiRoZXJvLWltYWdlLWNvdmVyLWJnOiByZ2JhKDAsIDAsIDAsIDAuNCkgIWRlZmF1bHQ7XG5cbi8vIFN0cmlwZXMvQ29udGFpbmVyc1xuJHN0cmlwZS1wYWRkaW5nLXk6IDNlbTtcblxuLy8gRm9vdGVyXG4kdGhlbWUtZm9vdGVyLWJnOiAkZGFya2VzdC1ncmF5ICFkZWZhdWx0O1xuJHRoZW1lLWZvb3Rlci1jb2xvcjogJGxpZ2h0ZXN0LWdyYXkgIWRlZmF1bHQ7XG4kdGhlbWUtZm9vdGVyLWxpbmstY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuXG5cblxuIiwKCQkiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ29uZmlndXJhdGlvblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AaW1wb3J0IFwiY3VzdG9taXphYmxlLXZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0ICdiYXNlL21peGlucyc7XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBSZXNldFxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AaW1wb3J0ICdiYXNlL25vcm1hbGl6ZSc7XHJcbkBpbXBvcnQgJ2Jhc2UvcmVzZXQnO1xyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ29tcG9uZW50c1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NjYWZmb2xkaW5nJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9ncmlkJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9oZWxwZXJzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b25zJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGVzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9uYXZpZ2F0aW9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9sYXlvdXQnO1xyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQmxvY2tzXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBpbXBvcnQgJ2Jsb2Nrcy9pbWFnZS1zbGlkZXInO1xyXG5AaW1wb3J0ICdibG9ja3MvdG9wLW5hdmlnYXRpb24nO1xyXG5AaW1wb3J0ICdibG9ja3MvbmV3cy1jYXJkcyc7XHJcbkBpbXBvcnQgJ2Jsb2Nrcy91dGlsaXR5LXNlYXJjaCc7XHJcbkBpbXBvcnQgJ2Jsb2Nrcy9oZXJvLWJhbm5lcic7XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDdXN0b20gVGhlbWUgU3R5bGVzXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5cclxuLy8gRnVsbCBjb250YWluZXJcclxuLmZ1bGwtY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICB9XHJcbiAgXHJcbiAgLy8gQ29udGFpbmVyXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6ICRsYXJnZTtcclxuICAgIHBhZGRpbmc6IDAgJHBhZGRpbmc7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbiAgXHJcbiAgLy8gU21hbGwgY29udGFpbmVyXHJcbiAgLnNtYWxsLWNvbnRhaW5lciB7XHJcbiAgICBAZXh0ZW5kIC5jb250YWluZXI7XHJcbiAgICBtYXgtd2lkdGg6ICRzbWFsbDtcclxuICB9XHJcbiAgXHJcbiAgLy8gTWVkaXVtIGNvbnRhaW5lclxyXG4gIC5tZWRpdW0tY29udGFpbmVyIHtcclxuICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcclxuICAgIG1heC13aWR0aDogJG1lZGl1bTtcclxuICB9XHJcblxyXG4vLyBIZWFkaW5nc1xyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUge1xyXG4gIG1hcmdpbjogJG1hcmdpbnMgMDtcclxuICBmb250LXdlaWdodDogJGhlYWRpbmctZm9udC13ZWlnaHQ7XHJcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xyXG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1saW5lLWhlaWdodDtcclxuXHJcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEhlYWRpbmcgaW5kaXZpZHVhbCBzdHlsZXNcclxuaDEge1xyXG4gICAgZm9udC1zaXplOiAkaDEtbW9iaWxlO1xyXG4gICAgY29sb3I6ICRoMS1mb250LWNvbG9yO1xyXG4gIH1cclxuICBcclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6ICRoMi1tb2JpbGU7XHJcbiAgICBjb2xvcjogJGgyLWZvbnQtY29sb3I7XHJcbiAgfVxyXG4gIFxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogJGgzLW1vYmlsZTtcclxuICAgIGNvbG9yOiAkaDMtZm9udC1jb2xvcjtcclxuICB9XHJcbiAgXHJcbiAgaDQge1xyXG4gICAgZm9udC1zaXplOiAkaDQtbW9iaWxlO1xyXG4gICAgY29sb3I6ICRoNC1mb250LWNvbG9yO1xyXG4gIH1cclxuICBcclxuICBoNSB7XHJcbiAgICBmb250LXNpemU6ICRoNS1tb2JpbGU7XHJcbiAgICBjb2xvcjogJGg1LWZvbnQtY29sb3I7XHJcbiAgfVxyXG4gIFxyXG4gIEBpbmNsdWRlIHNtYWxsLWJyZWFrcG9pbnQge1xyXG4gICAgLy8gSW5jcmVhc2VkIG1hcmdpbiBvbiBhZGRpdGlvbmFsIGhlYWRpbmdzXHJcbiAgICBoMTpub3QoOmZpcnN0LWNoaWxkKSxcclxuICAgIGgyOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gICAgaDM6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgICB9XHJcbiAgXHJcbiAgICAvLyBIZWFkaW5nIGRlc2t0b3AgaW5kaXZpZHVhbCBzdHlsZXNcclxuICAgIGgxIHtcclxuICAgICAgZm9udC1zaXplOiAkaDE7XHJcbiAgICB9XHJcbiAgXHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGgyO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6ICRoMztcclxuICAgIH1cclxuICBcclxuICAgIGg0IHtcclxuICAgICAgZm9udC1zaXplOiAkaDQ7XHJcbiAgICB9XHJcbiAgXHJcbiAgICBoNSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGg1O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvLyBMaW5rIHN0eWxpbmdcclxuICBhLCBidXR0b24ge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmLmJ0biB7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBzbWFsbC1icmVha3BvaW50IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JGJvZHktZm9udC1zaXplfSAqIDAuOCk7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxNSUpO31cclxuICAgIH1cclxufVxyXG5cclxuYSB7XHJcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4vL0JvZHkgZm9udFxyXG5cclxucCB7XHJcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtYnJlYWtwb2ludCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoI3skYm9keS1mb250LXNpemV9ICogMC44KTtcclxuICAgICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8vIFV0aWxpdHkgTmF2XHJcbiN1dGlsaXR5LW5hdi1iYXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR1dGlsaXR5LW5hdi1iZztcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBzbWFsbC1icmVha3BvaW50IHtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgYS5za2lwLW1haW4ge1xyXG4gICAgICAgIGxlZnQ6IC05OTlweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4OiAtOTk5O1xyXG4gICAgfVxyXG5cclxuICAgIGEuc2tpcC1tYWluOmZvY3VzLFxyXG4gICAgYS5za2lwLW1haW46YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgI3V0aWxpdHktbmF2LXNlYXJjaCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAjdXRpbGl0eS1uYXYtdHJhbnNsYXRpb24td2lkZ2V0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggd2hpdGUgc29saWQ7XHJcblxyXG4gICAgICAgICNnb29nbGVfdHJhbnNsYXRlX2VsZW1lbnQyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNnB4IDVweCAwIDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDlweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuN2VtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJGxpbmstY29sb3IgMnB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjotbXMtZXhwYW5kIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAkZ3JheTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIG9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtYnJlYWtwb2ludCB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICN1dGlsaXR5LW5hdi1zb2NpYWwtbGlua3Mge1xyXG5cclxuICAgICAgICB1bC5saXN0LWlubGluZSB7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc29jaWFsLWxpbmtzLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzb2NpYWwtbGlua3MtY29sb3ItaG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8vIE1haW4gTmF2XHJcblxyXG4jcHJpbWFyeS1uYXYtYmFyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIwJTtcclxuICAgIGhlaWdodDogOTBweDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1uYXZiYXItYmc7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAzcHggNXB4ICRkcm9wc2hhZG93c2l6ZSByZ2JhKDAsIDAsIDAsIDAuNjUpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggJGRyb3BzaGFkb3dzaXplIHJnYmEoMCwgMCwgMCwgMC42NSk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgei1pbmRleDoyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGl1bS1icmVha3BvaW50IHtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc21hbGwtYnJlYWtwb2ludCB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcclxuICAgICAgICBnYXA6IDEwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNtYWxsaGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjpmaXhlZDt3aWR0aDoxMDAlO3RvcDowcHg7XHJcbiAgICAgICAgIGhlaWdodDogNjBweDtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIHNtYWxsLWJyZWFrcG9pbnQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICNsb2dvaW1nIHtcclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgI21haW5uYXYge1xyXG4gICAgICAgICNkZXNrdG9wLW5hdiB1bC5uYXYgbGkgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTouOGVtO1xyXG5cclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtLWJyZWFrcG9pbnQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOi43ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAjbW9iaWxlLW1lbnUtY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgI21vYmlsZS1tZW51IHtcclxuICAgICAgICAgICAgdG9wOjQwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OjcwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAgICNuYXYtaWNvbjMge1xyXG4gICAgICBAaW5jbHVkZSBzbWFsbC1icmVha3BvaW50IHtcclxuICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgd2lkdGg6NDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC1icmVha3BvaW50IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOjEwcHhcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOjIwcHhcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNsb2dvaW1nIHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLWJyZWFrcG9pbnQge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgI21haW5uYXYge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMjtcclxuXHJcbiAgICAgICAgI2Rlc2t0b3AtbmF2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgdWwubmF2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5uYXYtaG9tZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+bGkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID51bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMHMsIG9wYWNpdHkgLjJzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubmF2LWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+YTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tbmF2YmFyLWV4cGFuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZvY3VzZWRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+dWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+dWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLW5hdmJhci1zdWJtZW51LWJnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggOHB4IC01cHggIzc3NztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+bGkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLW5hdmJhci1zdWJtZW51LWxpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJG1haW4tbmF2YmFyLXN1Ym1lbnUtYmcsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjAuOGVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG1haW4tbmF2YmFyLXN1Ym1lbnUtYmcsIDUlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkbWFpbi1uYXZiYXItc3VibWVudS1iZywgMjAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+dWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRtYWluLW5hdmJhci1zdWJtZW51LWJnLCAxNSUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGU6aG92ZXI+dWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDBzLCBvcGFjaXR5IC4ycztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5mb2N1c2Vkb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1uYXZiYXItbGlua3MtaG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5uYXZob3Zlcmxpbms7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+dWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLW5hdmJhci1zdWJtZW51LWxpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluLW5hdmJhci1zdWJtZW51LWJnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5uYXYtcGF0aC1zZWxlY3RlZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLW5hdmJhci1saW5rcy1ob3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1uYXZiYXItbGlua3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6Ljg1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtLWJyZWFrcG9pbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuN2VtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowcHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1uYXZiYXItbGlua3MtaG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5uYXZob3Zlcmxpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1uYXZiYXItbGlua3MtaG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1uYXZiYXItbGlua3MtaG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaS5uYXYtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIFxyXG4gICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtYnJlYWtwb2ludCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjbW9iaWxlLW1lbnUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLWJyZWFrcG9pbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAjbmF2LWljb24zIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMTUlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAjbW9iaWxlLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1uYXZiYXItbGlua3MtaG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI25hdi1pY29uMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI21vYmlsZS1tZW51IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgdWwubmF2IHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMHB4IDBweCAwcHggMzBweDtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgPmEsXHJcbiAgICAgICAgICAgICAgICAgICAgPmE6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAgICAgPmE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWlubmF2aG92ZXJsaW5rO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBIZXJvIEJhbm5lclxyXG5cclxuI2hlcm8tYmFubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBoZWlnaHQ6JGhlcm8tYmFubmVyLWRlc2staGVpZ2h0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGl1bS1icmVha3BvaW50IHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoI3skaGVyby1iYW5uZXItZGVzay1oZWlnaHR9ICogMC42NSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc21hbGwtYnJlYWtwb2ludCB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JGhlcm8tYmFubmVyLWRlc2staGVpZ2h0fSAqIDAuNDUpO1xyXG4gICAgIH1cclxufSIsCgkJIi8vIE1lZGlhIHF1ZXJ5IGZvciBtb2JpbGUgZmlyc3QgbGF5b3V0XHJcbkBtaXhpbiBzbWFsbC1icmVha3BvaW50IHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogI3skbW9iaWxlfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCcmVhayBvbiB0YWJsZXRcclxuQG1peGluIG1lZGl1bS1icmVha3BvaW50IHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogI3skdGFibGV0fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCcmVhayBvbiBkZXNrdG9wXHJcbkBtaXhpbiBsYXJnZS1icmVha3BvaW50IHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogI3skZGVza3RvcH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iLAoJCSIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xyXG5cclxuXHJcblxyXG4vKiBTZWN0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5cclxuLyoqXHJcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxyXG4gKi9cclxuXHJcbm1haW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIC8qIDEgKi9cclxuICBoZWlnaHQ6IDA7XHJcbiAgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgLyogMSAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIC8qIDIgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIC8qIDEgKi9cclxuICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAvKiAxICovXHJcbiAgbWFyZ2luOiAwO1xyXG4gIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQge1xyXG4gIC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIC8qIDEgKi9cclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5bdHlwZT0nYnV0dG9uJ10sXHJcblt0eXBlPSdyZXNldCddLFxyXG5bdHlwZT0nc3VibWl0J10ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9J3Jlc2V0J106Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xyXG5cclxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT0nYnV0dG9uJ106LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPSdyZXNldCddOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT0nc3VibWl0J106LW1vei1mb2N1c3Jpbmcge1xyXG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAvKiAxICovXHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgLyogMiAqL1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIC8qIDEgKi9cclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgLyogMyAqL1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgLyogMSAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5bdHlwZT0nY2hlY2tib3gnXSxcclxuW3R5cGU9J3JhZGlvJ10ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cclxuXHJcblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuW3R5cGU9J3NlYXJjaCddIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAvKiAxICovXHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cclxuXHJcblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4gIC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0O1xyXG4gIC8qIDIgKi9cclxufVxyXG5cclxuLyogSW50ZXJhY3RpdmVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZGV0YWlscyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcbi8qIE1pc2NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXHJcbiAqL1xyXG5cclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cclxuICovXHJcblxyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLAoJCSIvLyBSZXNldCBib3ggc2l6aW5nIHRvIGJvcmRlciBib3hcclxuXHJcblxyXG5cclxuLy8gUmVtb3ZlIGZpZ3VyZSBtYXJnaW5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuIiwKCQkiLyoqXHJcbiAqIFNjYWZmb2xkaW5nXHJcbiAqL1xyXG5cclxuXHJcbi8vIEhUTUwgYmFzZVxyXG5cclxuQGltcG9ydCAnLi4vYmFzZS92YXJpYWJsZXMnO1xyXG5cclxucCxcclxub2wsXHJcbnVsLFxyXG5kbCxcclxudGFibGUge1xyXG4gIG1hcmdpbjogMCAwICRtYXJnaW5zIDA7XHJcbn1cclxuXHJcbi8vIFJlbW92ZSBleHRyYSBtYXJnaW4gZm9yIG5lc3RlZCBsaXN0c1xyXG51bCBsaSB1bCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxub2wgbGkgb2wge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gSW5jcmVhc2VkIG1hcmdpbiBvbiBhZGRpdGlvbmFsIGhlYWRpbmdzXHJcbmgxOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG5oMjpub3QoOmZpcnN0LWNoaWxkKSxcclxuaDM6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gIG1hcmdpbi10b3A6IDJyZW07XHJcbn1cclxuXHJcblxyXG4vLyBIaWdobGlnaHRcclxubWFyayB7XHJcbiAgYmFja2dyb3VuZDogJGhpZ2hsaWdodDtcclxuICBwYWRkaW5nOiAwIDAuMnJlbTtcclxufVxyXG5cclxuLy8gQmxvY2txdW90ZVxyXG5ibG9ja3F1b3RlIHtcclxuICBtYXJnaW46IDAgMCAkbWFyZ2lucyAwO1xyXG4gIGJvcmRlci1sZWZ0OiAkYnEtYm9yZGVyO1xyXG4gIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cclxuICBjaXRlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbnM7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi8vIENvZGUgYmxvY2sgc3R5bGluZ1xyXG5wcmUge1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICBiYWNrZ3JvdW5kOiAkY29kZS1iYWNrZ3JvdW5kO1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgdGFiLXNpemU6IDI7XHJcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xyXG4gIGZvbnQtZmFtaWx5OiAkY29kZS1mYW1pbHk7XHJcbiAgZm9udC1zaXplOiAkY29kZS1zaXplO1xyXG4gIG1hcmdpbjogMCAwICRtYXJnaW5zIDA7XHJcblxyXG4gIGNvZGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRjb2RlLWZhbWlseTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBLZXlib2FyZCBpbnB1dFxyXG5rYmQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCAwIDJweCAjZmZmIGluc2V0O1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBtYXJnaW46IDAgMC4xZW07XHJcbiAgcGFkZGluZzogMC4xZW0gMC42ZW07XHJcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcclxufVxyXG5cclxuLy8gSW5saW5lIGNvZGUgc3R5bGluZ1xyXG46bm90KHByZSkgPiBjb2RlIHtcclxuICBjb2xvcjogJGNvZGUtY29sb3I7XHJcbiAgYmFja2dyb3VuZDogJGNvZGUtYmFja2dyb3VuZDtcclxuICBmb250LWZhbWlseTogJGNvZGUtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogJGNvZGUtc2l6ZTtcclxuICBwYWRkaW5nOiAwIDAuMnJlbTtcclxuICBib3JkZXI6ICRib3JkZXJzO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG59XHJcblxyXG4vLyBMaW5lIGJyZWFrXHJcbmhyIHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci10b3A6ICRib3JkZXJzO1xyXG59XHJcblxyXG4vLyBEZWZpbml0aW9uIGxpc3RcclxuZHQge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbmRkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbn1cclxuXHJcblxyXG4vLyBDb250ZW50XHJcbi5jb250ZW50LXNlY3Rpb24ge1xyXG4gIHBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmctbW9iaWxlO1xyXG59XHJcblxyXG5AaW5jbHVkZSBzbWFsbC1icmVha3BvaW50IHtcclxuICAuY29udGVudC1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmc7XHJcbiAgfVxyXG59XHJcblxyXG4iLAoJCSIvKipcclxuICogR3JpZFxyXG4gKi9cclxuXHJcbiRjb2x1bW4tcGFkZGluZzogMXJlbTtcclxuJG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4vLyBUaGUgcm93cyBoYXZlIGEgbmVnYXRpdmUgbWFyZ2luICB3aGljaCBhcmUgb2Zmc2V0IGJ5IHRoZSBwYWRkaW5nIG9uIHRoZSBjb2x1bW5zLlxyXG4lY29sdW1uLXBhZGRpbmcge1xyXG4gIHBhZGRpbmctbGVmdDogJGNvbHVtbi1wYWRkaW5nO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRjb2x1bW4tcGFkZGluZztcclxufVxyXG5cclxuJXJvdy1tYXJnaW4ge1xyXG4gIG1hcmdpbi1sZWZ0OiAtJGNvbHVtbi1wYWRkaW5nO1xyXG4gIG1hcmdpbi1yaWdodDogLSRjb2x1bW4tcGFkZGluZztcclxufVxyXG5cclxuLy8gRmxleCByb3dcclxuXHJcbi5mbGV4LXJvdyB7XHJcbiAgQGV4dGVuZCAlcm93LW1hcmdpbjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uZmxleC1zbWFsbCxcclxuLmZsZXgtbGFyZ2Uge1xyXG4gIEBleHRlbmQgJWNvbHVtbi1wYWRkaW5nO1xyXG4gIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XHJcbn1cclxuXHJcbi8qIFNtYWxsIHNjcmVlbiBicmVha3BvaW50ICovXHJcblxyXG5AaW5jbHVkZSBzbWFsbC1icmVha3BvaW50IHtcclxuXHJcbiAgXHJcbiAgLmZsZXgtc21hbGwge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAmLmhhbGYge1xyXG4gICAgICBmbGV4OiAwIDAgY2FsYygxIC8gMiAqIDEwMCUpO1xyXG4gICAgfVxyXG4gICAgJi5vbmUtZm91cnRoIHtcclxuICAgICAgZmxleDogMCAwIGNhbGMoMSAvIDQgKiAxMDAlKTtcclxuICAgIH1cclxuICAgICYudGhyZWUtZm91cnRocyB7XHJcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDMgLyA0ICogMTAwJSk7XHJcbiAgICB9XHJcbiAgICAmLm9uZS10aGlyZCB7XHJcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDEgLyAzICogMTAwJSk7XHJcbiAgICB9XHJcbiAgICAmLnR3by10aGlyZHMge1xyXG4gICAgICBmbGV4OiAwIDAgY2FsYygyIC8gMyAqIDEwMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8qIExhcmdlIHNjcmVlbiBicmVha3BvaW50ICovXHJcblxyXG5AaW5jbHVkZSBsYXJnZS1icmVha3BvaW50IHtcclxuXHJcbiAgLmZsZXgtbGFyZ2Uge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAmLmhhbGYge1xyXG4gICAgICBmbGV4OiAwIDAgY2FsYygxIC8gMiAqIDEwMCUpO1xyXG4gICAgfVxyXG4gICAgJi5vbmUtZm91cnRoIHtcclxuICAgICAgZmxleDogMCAwIGNhbGMoMSAvIDQgKiAxMDAlKTtcclxuICAgIH1cclxuICAgICYudGhyZWUtZm91cnRocyB7XHJcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDMgLyA0ICogMTAwJSk7XHJcbiAgICB9XHJcbiAgICAmLm9uZS10aGlyZCB7XHJcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDEgLyAzICogMTAwJSk7XHJcbiAgICB9XHJcbiAgICAmLnR3by10aGlyZHMge1xyXG4gICAgICBmbGV4OiAwIDAgY2FsYygyIC8gMyAqIDEwMCUpO1xyXG4gICAgfVxyXG4gIFxyXG59XHJcbn1cclxuIiwKCQkiLyoqXHJcbiAqIEhlbHBlcnNcclxuICovXHJcblxyXG4vLyBDbGFzc2ljIGNsZWFyZml4XHJcbi5jbGVhcmZpeDo6YmVmb3JlLFxyXG4uY2xlYXJmaXg6OmFmdGVyIHtcclxuICBjb250ZW50OiAnICc7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5jbGVhcmZpeDphZnRlciB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi8vIFRleHQgYWxpZ25tZW50XHJcbi50ZXh0LWxlZnQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi50ZXh0LXJpZ2h0IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLnRleHQtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50ZXh0LWp1c3RpZnkge1xyXG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbn1cclxuXHJcbi8vIERpc3BsYXlcclxuLmJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmlubGluZS1ibG9jayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uaW5saW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi8vIFZlcnRpY2FsIGNlbnRlclxyXG4udmVydGljYWwtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vIFJlc3BvbnNpdmUgaW1hZ2VzXHJcbi5yZXNwb25zaXZlLWltYWdlIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBEaXNwbGF5IFN0YXRlXHJcbi5zaG93IHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW52aXNpYmxlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIFBhZGRpbmdcclxuLm5vLXBhZGRpbmctdG9wIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuLm5vLXBhZGRpbmctYm90dG9tIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnBhZGRpbmctdG9wIHtcclxuICBwYWRkaW5nLXRvcDogMnJlbTtcclxufVxyXG5cclxuLnBhZGRpbmctYm90dG9tIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuLy8gTWFyZ2luc1xyXG4ubm8tbWFyZ2luLXRvcCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLm5vLW1hcmdpbi1ib3R0b20ge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5tYXJnaW4tdG9wIHtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG59XHJcblxyXG4ubWFyZ2luLWJvdHRvbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuLy8gQmFja2dyb3VuZHNcclxuLmFsdGVybmF0ZS1iYWNrZ3JvdW5kIHtcclxuICBiYWNrZ3JvdW5kOiAkYWx0ZXJuYXRlLWJhY2tncm91bmQ7XHJcbiAgY29sb3I6ICRhbHRlcm5hdGUtY29sb3I7XHJcbn1cclxuXHJcbi5zcGFjZS1iZXR3ZWVuIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5qdXN0aWZ5LWNlbnRlciB7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5hbGlnbi1jZW50ZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vIFNjcmVlbiByZWFkZXIgdGV4dCBmb3IgYWNjZXNzaWJpbGl0eVxyXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgd2lkdGg6IDFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4gIiwKCQkiLyoqXHJcbiAqIEJ1dHRvbnNcclxuICovXHJcbiBAaW1wb3J0ICcuLi9jdXN0b21pemFibGUtdmFyaWFibGVzJztcclxuLy8gTWFpbiBidXR0b24gc3R5bGluZ1xyXG4lYnV0dG9ucyB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXI6ICRidXR0b24tYm9yZGVyLXdpZHRoICRidXR0b24tYm9yZGVyLXN0eWxlICRidXR0b24tYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cztcclxuICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQ7XHJcbiAgY29sb3I6ICRidXR0b24tY29sb3I7XHJcbiAgZm9udC13ZWlnaHQ6ICRidXR0b24tZm9udC13ZWlnaHQ7XHJcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XHJcbiAgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc2l6ZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogJGJ1dHRvbi10ZXh0LXRyYW5zZm9ybTtcclxuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XHJcbiAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLy8gQnV0dG9ucyBvbiBob3ZlclxyXG4lYnV0dG9ucy1ob3ZlciB7XHJcbiAgYm9yZGVyOiAkYnV0dG9uLWJvcmRlci13aWR0aCAkYnV0dG9uLWJvcmRlci1zdHlsZSBkYXJrZW4oJGJ1dHRvbi1ib3JkZXItY29sb3IsIDEwJSk7XHJcbiAgYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyO1xyXG4gIGNvbG9yOiAkYnV0dG9uLWNvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLy8gQnV0dG9ucyBvbiBmb2N1c1xyXG4lYnV0dG9ucy1mb2N1cyB7XHJcbiAgYm9yZGVyOiAkYnV0dG9uLWJvcmRlci13aWR0aCAkYnV0dG9uLWJvcmRlci1zdHlsZSBkYXJrZW4oJGJ1dHRvbi1ib3JkZXItY29sb3IsIDEwJSk7XHJcbiAgYmFja2dyb3VuZDogZGFya2VuKCRidXR0b24tYmFja2dyb3VuZCwgMTAlKTtcclxuICBjb2xvcjogJGJ1dHRvbi1jb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi8vIEFwcGx5IHN0eWxlcyB0byAuYnV0dG9uIGNsYXNzLCBidXR0b24gZWxlbWVudCwgYW5kIGJ1dHRvbi1iYXNlZCBpbnB1dHNcclxuI3skYnV0dG9uc30ge1xyXG4gIEBleHRlbmQgJWJ1dHRvbnM7XHJcblxyXG4gICY6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgQGV4dGVuZCAlYnV0dG9ucy1ob3ZlcjtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgQGV4dGVuZCAlYnV0dG9ucy1mb2N1cztcclxuICB9XHJcbn1cclxuXHJcbi8vIFNlY29uZGFyeSBidXR0b24gY29sb3JcclxuLmFjY2VudC1idXR0b24sXHJcbmEuYWNjZW50LWJ1dHRvbiB7XHJcbiAgY29sb3I6ICRhY2NlbnQtYnV0dG9uLWNvbG9yO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQtYnV0dG9uLWJhY2tncm91bmQ7XHJcbiAgYmFja2dyb3VuZDogJGFjY2VudC1idXR0b24tYmFja2dyb3VuZDtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAkYWNjZW50LWJ1dHRvbi1jb2xvci1ob3ZlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkYWNjZW50LWJ1dHRvbi1iYWNrZ3JvdW5kLCAxMCUpO1xyXG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRhY2NlbnQtYnV0dG9uLWJhY2tncm91bmQsIDEwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNdXRlZCBidXR0b25zXHJcbi5tdXRlZC1idXR0b24sXHJcbmEubXV0ZWQtYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kOiAkbXV0ZWQtYmFja2dyb3VuZDtcclxuICBib3JkZXI6ICRtdXRlZC1ib3JkZXI7XHJcbiAgY29sb3I6ICRtdXRlZC1jb2xvcjtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAkbXV0ZWQtY29sb3ItaG92ZXI7XHJcbiAgICBib3JkZXI6ICRtdXRlZC1ib3JkZXItaG92ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbXV0ZWQtYmFja2dyb3VuZC1ob3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJvdW5kIGJ1dHRvbnNcclxuLnJvdW5kLWJ1dHRvbixcclxuYS5yb3VuZC1idXR0b24ge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZC1idXR0b25zO1xyXG59XHJcblxyXG4vLyBTcXVhcmUgYnV0dG9uc1xyXG4uc3F1YXJlLWJ1dHRvbixcclxuYS5zcXVhcmUtYnV0dG9uIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4vLyBGdWxsIHdpZHRoIGJ1dHRvbnMgKGJsb2NrIGxldmVsKVxyXG4uZnVsbC1idXR0b24sXHJcbmEuZnVsbC1idXR0b24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbiIsCgkJIi8qKlxyXG4gKiBGb3Jtc1xyXG4gKi9cclxuXHJcbi8vIERpc3BsYXkgZm9yIGFsbCBpbnB1dCBmaWVsZHMgKGV4Y2VwdCBidXR0b25zIGFuZCBjaGVja2JveClcclxuJWZvcm1zIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXI6ICRmb3JtLWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICBwYWRkaW5nOiAwLjc1cmVtO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi8vIElucHV0IGZpZWxkcyBvbiBob3ZlclxyXG4lZm9ybXMtaG92ZXIge1xyXG4gIGJvcmRlcjogJGZvcm0tYm9yZGVyLWhvdmVyO1xyXG59XHJcblxyXG4vLyBJbnB1dCBmaWVsZHMgb24gZm9jdXNcclxuJWZvcm1zLWZvY3VzIHtcclxuICBib3JkZXI6ICRmb3JtLWJvcmRlci1mb2N1cztcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDAgNnB4IGxpZ2h0ZW4oJGxpbmstY29sb3IsIDMwJSk7XHJcbn1cclxuXHJcbi8vIFZhcmlhYmxlIGNvbnRhaW5pbmcgYWxsIGlucHV0IGZpZWxkc1xyXG4jeyRmb3Jtc30ge1xyXG4gIEBleHRlbmQgJWZvcm1zO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIEBleHRlbmQgJWZvcm1zLWhvdmVyO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBAZXh0ZW5kICVmb3Jtcy1mb2N1cztcclxuICB9XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xyXG4gIG1hcmdpbjogJG1hcmdpbnMgMDtcclxufVxyXG5cclxubGVnZW5kIHtcclxuICBwYWRkaW5nOiAwIDAuNXJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4vLyBGaXggaXNzdWVzIHdpdGggc2VsZWN0XHJcbnNlbGVjdCB7XHJcbiAgY29sb3I6ICRmb250LWNvbG9yO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBSkJBTUFBQUROOFdFOEFBQUFKMUJNVkVVQUFBQkhjRXdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQjlZU2s3QUFBQURYUlNUbFBYQUJhZWhTalBzVHdLdzJ4VWNLUGxTUUFBQUR0SlJFRlVDTmRqTUdCZ1lHQVdCQUtHQUNDTEZjd1NBYkljd1N5aEJBWTJSVEJMY0FNRHR5Q0VOWXRoSlpRbHczQVF5aElzRjRTeE9pQXNBRk1NQ0tQWTM1RTdBQUFBQUVsRlRrU3VRbUNDKSBcclxuICAgIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE7IC8vIGVuc3VyZXMgdGV4dCBkb2Vzbid0IGdldCBjdXQgb2ZmXHJcbn1cclxuXHJcbnNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcbiAgZGlzcGxheTogbm9uZTsgLy8gZHJvcGRvd24gaWNvbiBmaXggZm9yIElFXHJcbn1cclxuXHJcbi8vIE1ha2UgcmFuZ2UgZnVsbCB3aWR0aFxyXG5bdHlwZT0ncmFuZ2UnXSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vIExhYmVsc1xyXG5sYWJlbCB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAxcmVtIDAgMC41cmVtO1xyXG59XHJcblxyXG5AaW5jbHVkZSBzbWFsbC1icmVha3BvaW50IHtcclxuICAuc3BsaXQtZm9ybSB7XHJcbiAgICAvLyBTcGxpdCBmb3JtcyBoYXZlIHJpZ2h0IGFsaWduZWQgbGFiZWxzIGFuZCBtYXJnaW5zIG9uIHRoZSBjb2x1bW5cclxuICAgIGxhYmVsIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRm9ybSB2YWxpZGF0aW9uXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAmLmhhcy1lcnJvciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZXJyb3I7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDAgNnB4IGxpZ2h0ZW4oJGVycm9yLCAzNSUpO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1zdWNjZXNzIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdWNjZXNzO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAwIDZweCBsaWdodGVuKCRzdWNjZXNzLCAyNSUpO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlIHtcclxuICAgICYuaGFzLWVycm9yIHtcclxuICAgICAgQGV4dGVuZCAuaGFzLWVycm9yO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtc3VjY2VzcyB7XHJcbiAgICAgIEBleHRlbmQgLmlzLXN1Y2Nlc3M7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQbGFjZWhvbGRlciBUZXh0XHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcclxuOjotbW96LXBsYWNlaG9sZGVyLFxyXG46LW1vei1wbGFjZWhvbGRlcixcclxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICRwbGFjZWhvbGRlcjtcclxufVxyXG4iLAoJCSIvKipcclxuICogVGFibGVzXHJcbiAqL1xyXG5cclxuLy8gVGFibGUgZXhwYW5kcyB0byBmdWxsIHdpZHRoIG9mIGNvbnRhaW5pbmcgZWxlbWVudFxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vIEV4dHJhIGJvcmRlciB1bmRlcm5lYXRoIGhlYWRlclxyXG50aGVhZCB0aCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbi8vIEV4dHJhIGJvcmRlciBhYm92ZSBmb290ZXJcclxudGZvb3QgdGgge1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG50ZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbnRoLFxyXG50ZCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBwYWRkaW5nOiAwLjVyZW07XHJcbn1cclxuXHJcbmNhcHRpb24ge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nIDA7XHJcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XHJcbiAgY29sb3I6ICRjYXB0aW9uO1xyXG59XHJcblxyXG4uc3RyaXBlZC10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0cmlwZXM7XHJcbn1cclxuXHJcbi8vIENvbnRhaW5lciBmb3IgcmVzcG9uc2l2ZSB0YWJsZXNcclxuLmNvbnRhaW4tdGFibGUge1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbn1cclxuXHJcbkBpbmNsdWRlIHNtYWxsLWJyZWFrcG9pbnQge1xyXG4gIC5jb250YWluLXRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4gIiwKCQkiLypcclxuICogTmF2aWdhdGlvblxyXG4gKi9cclxuIiwKCQkiLyoqXHJcbiAqIExheW91dFxyXG4gKi9cclxuIiwKCQkiLnJzbGlkZXMge1xyXG4gICAgLmNjbS1pbWFnZS1zbGlkZXItdGV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW1hZ2Utc2xpZGVyLWFycm93LWJveC1iZztcclxuICAgICAgICBtaW4td2lkdGg6IDMwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2NtLWltYWdlLXNsaWRlci10ZXh0IHAge1xyXG4gICAgICAgIGNvbG9yOiAkaW1hZ2Utc2xpZGVyLXRleHQtY29sb3I7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jY20taW1hZ2Utc2xpZGVyLXRleHQgaDIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBjb2xvcjokaW1hZ2Utc2xpZGVyLXRpdGxlLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucnNsaWRlcyBsaSB7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYgZGl2LmltYWdlLWhvbGRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2NtLWltYWdlLXNsaWRlci1pbm5lciBhLnJzbGlkZXNfbmF2IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6JGltYWdlLXNsaWRlci1hcnJvdy1ib3gtYmc7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMC4yNWVtIDAuMjVlbSAwIDA7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIHdpZHRoOiAxLjNlbTtcclxuICAgICAgICBjb2xvcjokaW1hZ2Utc2xpZGVyLWFycm93O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6JGltYWdlLXNsaWRlci1hcnJvdy1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wcmV2OmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogMC4yNWVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLm5leHQ6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTAuNWVtO1xyXG4gICAgfVxyXG59IiwKCQkiICAgIGRpdi5jY20tYmxvY2stdG9wLW5hdmlnYXRpb24tYmFyIHtcclxuICBcclxuICAgICAgLy8gTmF2aWdhdGlvbiBiYXIgc3R5bGluZ1xyXG4gICAgICAubmF2YmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wLW5hdmJhci1iZztcclxuICBcclxuICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIC8vIExvZ28vYnJhbmRcclxuICAgICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgLmxvZ28tdHJhbnNwYXJlbnQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgXHJcbiAgICAgIH1cclxuICBcclxuICBcclxuICAgICAgLy8gRGVza3RvcCBzcGVjaWZpYyBmdW5jdGlvbmFsaXR5OlxyXG4gICAgICBAaW5jbHVkZSBsYXJnZS1icmVha3BvaW50ICB7XHJcbiAgXHJcbiAgICAgICAgLy8gQW5pbWF0ZWQgZHJvcGRvd24gbWVudVxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XHJcbiAgICAgICAgICBhbmltYXRpb246IGRyb3Bkb3duTWVudUdyb3dEcm93biAzMDBtcyBlYXNlLWluLW91dCBmb3J3YXJkcztcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIC8vIE1vYmlsZSBzcGVjaWZpYyBmdW5jdGlvbmFsaXR5XHJcbiAgICAgIEBpbmNsdWRlIHNtYWxsLWJyZWFrcG9pbnQge1xyXG4gIFxyXG4gICAgICAgIC8vIE5hdmlnYXRpb24gc3R5bGluZy5cclxuICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgLy8gTmF2aWdhdGlvbiBkcm9wZG93biBzdHlsaW5nXHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICBcclxuICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIC8vIERyb3Bkb3duIG1lbnUgYmVoYXZpb3JzXHJcbiAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIC5kcm9wZG93bi10b2dnbGUuc2hvdyB7XHJcbiAgICAgICAgfiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gIFxyXG4gIEBrZXlmcmFtZXMgZHJvcGRvd25NZW51R3Jvd0Ryb3duIHtcclxuICAgIDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMClcclxuICAgIH1cclxuICAgIDgwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuMSlcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvLyBuYXZiYXIgYW5pbWF0ZWQgdG9nZ2xlclxyXG4gICAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgICAgLmljb24tYmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICBcclxuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwJSAxMCU7XHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAlIDkwJTtcclxuICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgKyAuaWNvbi1iYXIge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgLmljb24tYmFyIHtcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuaWNvbi1iYXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAudHJhbnNwYXJlbmN5LWVuYWJsZWQ6bm90KC50cmFuc3BhcmVuY3ktdGVtcG9yYXJpbHktZGlzYWJsZWQpIHtcclxuICAgICAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgICAgICAuaWNvbi1iYXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgIiwKCQkiLmNjbS1ibG9jay1wYWdlbGlzdC1uZXdzLWNhcmRzIHtcclxuXHJcblxyXG4gICAgLm5ld3NjYXJkY29udCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDlweCAtMXB4ICM0RjRGNEY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA5cHggLTFweCAjNEY0RjRGO1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAubmV3c2luZm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA0MHB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3NpbWc6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLm5ld3NpbmZvIC5jYXJkbmV3c3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAubmV3c2luZm8ge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcblxyXG59IiwKCQkiI3V0aWxpdHktc2VhcmNoLWJveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuN3M7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgbWF4LXdpZHRoOjBweDtcclxuXHJcblxyXG4gICBcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBtYXgtd2lkdGg6NjAwcHg7XHJcbiAgICBcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtYnJlYWtwb2ludCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W25hbWU9cXVlcnldIHtcclxuZGlzcGxheTpibG9jaztcclxubWF4LXdpZHRoOjEwMDAwcHg7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgXHJcblxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBpbnB1dFtuYW1lPXF1ZXJ5XSB7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOjA7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W25hbWU9cXVlcnldOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W25hbWU9c3VibWl0XSB7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIG9wYWNpdHk6MDtcclxuICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlYXJjaC1idXR0b24tc3VibWl0O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIGlucHV0W25hbWU9c3VibWl0XSB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUgaW5wdXRbbmFtZT1xdWVyeV0gICB7XHJcbiAgICAgICAgYmFja2dyb3VuZDp3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSAudXRpbGl0eS1zZWFyY2gtaWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNlYXJjaC1jbG9zZS1idXR0b24tY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUgLnV0aWxpdHktc2VhcmNoLWljb246aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWFyY2gtY2xvc2UtaG92ZXItYnV0dG9uLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi51dGlsaXR5LXNlYXJjaC1pY29uIHtcclxuICAgIGJhY2tncm91bmQ6ICRzZWFyY2gtYnV0dG9uLWJnO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWFyY2gtYnV0dG9uLWJnLWhvdmVyO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4mOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogOXB4O1xyXG4gICAgbGVmdDogOXB4O1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWFyY2gtaWNvbi1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcblxyXG4mOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxN3B4O1xyXG4gICAgbGVmdDogMjRweDtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRzZWFyY2gtaWNvbi1jb2xvcjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG59XHJcblxyXG5cclxuJi5hY3RpdmUge1xyXG5cclxuICAgIGJhY2tncm91bmQ6ICRzZWFyY2gtY2xvc2UtYnV0dG9uLWNvbG9yO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkc2VhcmNoLWNsb3NlLWJ1dHRvbi1jb2xvciwgMTUlKTtcclxuICAgIH1cclxuICAgXHJcbiY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA3cHg7XHJcbiAgICBsZWZ0OiAxMnB4O1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRzZWFyY2gtaWNvbi1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG59XHJcblxyXG4mOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxM3B4O1xyXG4gICAgbGVmdDogMTJweDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkc2VhcmNoLWljb24tY29sb3I7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG5cclxuXHJcbn1cclxufSIsCgkJIi8qIGltYWdlICovXHJcbiNoZXJvLWJhbm5lci1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAmLmVkaXRtb2RlYmFubmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xyXG5cclxuICAgICAgICAuaW5uZXItYmFubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgI2Jhbm5lcmltYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICAmLnJpZ2h0YWxpZ24gLmltZ2ZlYXRjb250IHtqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO31cclxuJi5jZW50ZXJhbGlnbiAuaW1nZmVhdGNvbnQge2p1c3RpZnktY29udGVudDogY2VudGVyO31cclxuJi5sZWZ0YWxpZ24gLmltZ2ZlYXRjb250IHtqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7fVxyXG4gICAgfVxyXG5cclxuICAgICNiYWNrZ3JvdW5kLXZpZGVvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuaGVhZGVyLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2Ni4yNSU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4mLnJpZ2h0YWxpZ24gLmltZ2ZlYXRjb250IHtqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO31cclxuJi5jZW50ZXJhbGlnbiAuaW1nZmVhdGNvbnQge2p1c3RpZnktY29udGVudDogY2VudGVyO31cclxuJi5sZWZ0YWxpZ24gLmltZ2ZlYXRjb250IHtqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7fVxyXG5cclxuICAgICAgICAuaGVhZGVyLXZpZGVvLW92ZXJsYXktLWZhZGVPdXQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHdoaXRlIHNvbGlkO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDhweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLWJyZWFrcG9pbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjZlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnUGF1c2UnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnl0LXBhdXNlZDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnUGxheSc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlb292ZXJsYXkge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmxlZnRhbGlnbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWdmZWF0dXJlIHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNlbnRlcmFsaWduIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5pbWdmZWF0dXJlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0YWxpZ24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAuaW1nZmVhdHVyZSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWdmZWF0Y29udCB7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cclxuICAgICAgICAuaW1nZmVhdHVyZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogODAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGltYWdlLXNsaWRlci1hcnJvdy1ib3gtYmc7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bS1icmVha3BvaW50IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtYnJlYWtwb2ludCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGhlcm8taW1hZ2UtdGl0bGUtZm9udC1zaXplO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRpbWFnZS1zbGlkZXItdGl0bGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bS1icmVha3BvaW50IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoI3skaGVyby1pbWFnZS10aXRsZS1mb250LXNpemV9ICogMC41NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC1icmVha3BvaW50IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoI3skaGVyby1pbWFnZS10aXRsZS1mb250LXNpemV9ICogMC40KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGltYWdlLXNsaWRlci10ZXh0LWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLWJyZWFrcG9pbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGltYWdlLXNsaWRlci10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRpbWFnZS1zbGlkZXItdGV4dC1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgJGltYWdlLXNsaWRlci10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcvYXBwbGljYXRpb24vdGhlbWVzL2hkcnNwYXJrL2ltYWdlcy9idXR0b24tYXJyb3cuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUNBQSxtRUFJRztBRERILHFHQUdHO0FBRUYsQUFBQSxJQUFJLENBQUMsRUFDRixXQUFXLEVBQUUsSUFBSSxFQUNqQixPQUFPLENBQ1Asd0JBQXdCLEVBQUUsSUFBSSxFQUM5QixPQUFPLENBQ1AsVUFBVSxFQUFFLFVBQVUsRUFDdEIsc0JBQXNCLEVBQUUsV0FBVyxFQUNuQyx1QkFBdUIsRUFBRSxTQUFTLEVBQ2xDLElBQUksRUNGSyxNQUFNLENBQ0osTUFBTSxDQUNQLE1BQU0sQ0RBNkIsUUFBNkIsQ0V5QmhFLFNBQVMsRUFBRSxhQUFhLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLEVBQUUsV0FBVyxFQUFFLGlCQUFpQixFQUFFLFVBQVUsRUFBRSxtQkFBbUIsRUFBRSxnQkFBZ0IsRUFBRSxpQkFBaUIsRUFBRSxrQkFBa0IsRUZ4QnpNLFNBQVMsRUNKRCxJQUFJLEdES2I7O0FBRUQsQUFBQSxJQUFJLENBQUMsRUFDSCxNQUFNLEVBQUUsQ0FBQyxFQUNULEtBQUssRUVKSyxPQUFPLEVGS2pCLFVBQVUsRUVIRCxLQUFLLEVGSWQsU0FBUyxFRXFCSSxJQUFJLEdGcEJsQjs7QUFFRCxBQUFBLENBQUMsRUFDRCxDQUFDLEFBQUEsUUFBUSxFQUNULENBQUMsQUFBQSxPQUFPLENBQUMsRUFDUCxVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxBQUNFLG9CQURrQixDQUNsQixnQkFBZ0IsQUFBQSxZQUFZLENBQUMsRUFDekIsR0FBRyxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQ3RCOztBQUdKLEFBQUEsU0FBUyxDQUFDLEVBQ1Asa0JBQWtCLEVBQUUscUJBQXFCLEVBQ3pDLGVBQWUsRUFBRSxxQkFBcUIsRUFDdEMsYUFBYSxFQUFFLHFCQUFxQixFQUNwQyxVQUFVLEVBQUUscUJBQXFCLEVLM0NyQyw0RUFBNEUsQ0FFNUUseUZBQ2dGLENBRWhGLHdIQUdHLENBSUgseUZBQ2dGLENBRWhGLHlDQUVHLENBR0gsb0RBRUcsQ0FNSCxnSUFHRyxDQU9ILGlHQUNnRixDQUVoRixxRkFHRyxDQVdILGdJQUdHLENBU0gscUdBQ2dGLENBRWhGLDJEQUVHLENBTUgsMkhBR0csQ0FXSCwrREFFRyxDQU9ILGdJQUdHLENBV0gsaURBRUcsQ0FNSCx1RkFHRyxDQWtCSCxpR0FDZ0YsQ0FFaEYseURBRUcsQ0FNSCxzRkFDZ0YsQ0FFaEYsNkZBR0csQ0FpQkgsNkRBR0csQ0FRSCxpSUFHRyxDQVFILHdFQUVHLENBU0gsc0RBRUcsQ0FVSCwyREFFRyxDQVNILHNDQUVHLENBTUgsbU9BS0csQ0FpQkgsd0VBRUcsQ0FNSCx1REFFRyxDQU1ILDhFQUdHLENBVUgsNkVBRUcsQ0FPSCxrR0FHRyxDQVNILDhEQUVHLENBTUgsNkhBR0csQ0FTSCw0RkFDZ0YsQ0FFaEYsMkRBRUcsQ0FNSCw4Q0FFRyxDQU1ILHFGQUNnRixDQUVoRix5Q0FFRyxDQU1ILHdDQUVHLENFOVdILGtCQUVHLENORkgsbUVBSUcsQ09KSCxXQUVHLENBZ0NILDZCQUE2QixDQTJCN0IsNkJBQTZCLENDN0Q3QixjQUVHLENDRkgsY0FFRyxDQ0ZILFlBRUcsQ0NGSCxhQUVHLENDRkgsZ0JBRUcsQ0NGSCxhQUVHLENLRkgsV0FBVyxFbkIrQ1Q7O0FBUkQsQUtmRCxTTGVVLENLZlYsSUFBSSxDQUFDLEVBQ0gsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUxhQSxBS05ELFNMTVUsQ0tOVixFQUFFLENBQUMsRUFDRCxTQUFTLEVBQUUsR0FBRyxFQUNkLE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBTEdBLEFLT0QsU0xQVSxDS09WLEVBQUUsQ0FBQyxFQUNELFVBQVUsRUFBRSxXQUFXLEVBQ3ZCLE9BQU8sQ0FDUCxNQUFNLEVBQUUsQ0FBQyxFQUNULE9BQU8sQ0FDUCxRQUFRLEVBQUUsT0FBTyxFQUNqQixPQUFPLEVBQ1I7O0FMZEEsQUtxQkQsU0xyQlUsQ0txQlYsR0FBRyxDQUFDLEVBQ0YsV0FBVyxFQUFFLG9CQUFvQixFQUNqQyxPQUFPLENBQ1AsU0FBUyxFQUFFLEdBQUcsRUFDZCxPQUFPLEVBQ1I7O0FMMUJBLEFLbUNELFNMbkNVLENLbUNWLENBQUMsQ0FBQyxFQUNBLGdCQUFnQixFQUFFLFdBQVcsR0FDOUI7O0FMckNBLEFLNENELFNMNUNVLENLNENWLElBQUksQ0FBQSxBQUFBLEtBQUMsQUFBQSxFQUFPLEVBQ1YsYUFBYSxFQUFFLElBQUksRUFDbkIsT0FBTyxDQUNQLGVBQWUsRUFBRSxTQUFTLEVBQzFCLE9BQU8sQ0FDUCxlQUFlLEVBQUUsZ0JBQWdCLEVBQ2pDLE9BQU8sRUFDUjs7QUxuREEsQUt5REQsU0x6RFUsQ0t5RFYsQ0FBQyxFTHpEQSxTQUFTLENLMERWLE1BQU0sQ0FBQyxFQUNMLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBTDVEQSxBS21FRCxTTG5FVSxDS21FVixJQUFJLEVMbkVILFNBQVMsQ0tvRVYsR0FBRyxFTHBFRixTQUFTLENLcUVWLElBQUksQ0FBQyxFQUNILFdBQVcsRUFBRSxvQkFBb0IsRUFDakMsT0FBTyxDQUNQLFNBQVMsRUFBRSxHQUFHLEVBQ2QsT0FBTyxFQUNSOztBTDFFQSxBS2dGRCxTTGhGVSxDS2dGVixLQUFLLENBQUMsRUFDSixTQUFTLEVBQUUsR0FBRyxHQUNmOztBTGxGQSxBS3lGRCxTTHpGVSxDS3lGVixHQUFHLEVMekZGLFNBQVMsQ0swRlYsR0FBRyxDQUFDLEVBQ0YsU0FBUyxFQUFFLEdBQUcsRUFDZCxXQUFXLEVBQUUsQ0FBQyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLGNBQWMsRUFBRSxRQUFRLEdBQ3pCOztBTC9GQSxBS2lHRCxTTGpHVSxDS2lHVixHQUFHLENBQUMsRUFDRixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUxuR0EsQUtxR0QsU0xyR1UsQ0txR1YsR0FBRyxDQUFDLEVBQ0YsR0FBRyxFQUFFLE1BQU0sR0FDWjs7QUx2R0EsQUtnSEQsU0xoSFUsQ0tnSFYsR0FBRyxDQUFDLEVBQ0YsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FMbEhBLEFLNEhELFNMNUhVLENLNEhWLE1BQU0sRUw1SEwsU0FBUyxDSzZIVixLQUFLLEVMN0hKLFNBQVMsQ0s4SFYsUUFBUSxFTDlIUCxTQUFTLENLK0hWLE1BQU0sRUwvSEwsU0FBUyxDS2dJVixRQUFRLENBQUMsRUFDUCxXQUFXLEVBQUUsT0FBTyxFQUNwQixPQUFPLENBQ1AsU0FBUyxFQUFFLElBQUksRUFDZixPQUFPLENBQ1AsV0FBVyxFQUFFLElBQUksRUFDakIsT0FBTyxDQUNQLE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUNSOztBTHpJQSxBS2dKRCxTTGhKVSxDS2dKVixNQUFNLEVMaEpMLFNBQVMsQ0tpSlYsS0FBSyxDQUFDLEVBQ0osT0FBTyxDQUNQLFFBQVEsRUFBRSxPQUFPLEdBQ2xCOztBTHBKQSxBSzJKRCxTTDNKVSxDSzJKVixNQUFNLEVMM0pMLFNBQVMsQ0s0SlYsTUFBTSxDQUFDLEVBQ0wsT0FBTyxDQUNQLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBTC9KQSxBS3FLRCxTTHJLVSxDS3FLVixNQUFNLEVMcktMLFNBQVMsRUtzS1YsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEdMdEtBLFNBQVMsRUt1S1YsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEdMdktBLFNBQVMsRUt3S1YsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWUsRUFDZCxrQkFBa0IsRUFBRSxNQUFNLEdBQzNCOztBTDFLQSxBS2dMRCxTTGhMVSxDS2dMVixNQUFNLEFBQUEsa0JBQWtCLEVMaEx2QixTQUFTLEVLaUxWLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLGtCQUFrQixFTGpMaEMsU0FBUyxFS2tMVixBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxrQkFBa0IsRUxsTC9CLFNBQVMsRUttTFYsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsa0JBQWtCLENBQUMsRUFDaEMsWUFBWSxFQUFFLElBQUksRUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUx0TEEsQUs0TEQsU0w1TFUsQ0s0TFYsTUFBTSxBQUFBLGVBQWUsRUw1THBCLFNBQVMsRUs2TFYsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsZUFBZSxFTDdMN0IsU0FBUyxFSzhMVixBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxlQUFlLEVMOUw1QixTQUFTLEVLK0xWLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLGVBQWUsQ0FBQyxFQUM3QixPQUFPLEVBQUUscUJBQXFCLEdBQy9COztBTGpNQSxBS3VNRCxTTHZNVSxDS3VNVixRQUFRLENBQUMsRUFDUCxPQUFPLEVBQUUscUJBQXFCLEdBQy9COztBTHpNQSxBS2tORCxTTGxOVSxDS2tOVixNQUFNLENBQUMsRUFDTCxVQUFVLEVBQUUsVUFBVSxFQUN0QixPQUFPLENBQ1AsS0FBSyxFQUFFLE9BQU8sRUFDZCxPQUFPLENBQ1AsT0FBTyxFQUFFLEtBQUssRUFDZCxPQUFPLENBQ1AsU0FBUyxFQUFFLElBQUksRUFDZixPQUFPLENBQ1AsT0FBTyxFQUFFLENBQUMsRUFDVixPQUFPLENBQ1AsV0FBVyxFQUFFLE1BQU0sRUFDbkIsT0FBTyxFQUNSOztBTC9OQSxBS3FPRCxTTHJPVSxDS3FPVixRQUFRLENBQUMsRUFDUCxjQUFjLEVBQUUsUUFBUSxHQUN6Qjs7QUx2T0EsQUs2T0QsU0w3T1UsQ0s2T1YsUUFBUSxDQUFDLEVBQ1AsUUFBUSxFQUFFLElBQUksR0FDZjs7QUwvT0EsQUtzUEQsU0x0UFUsRUtzUFYsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEdMdFBBLFNBQVMsRUt1UFYsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWMsRUFDYixVQUFVLEVBQUUsVUFBVSxFQUN0QixPQUFPLENBQ1AsT0FBTyxFQUFFLENBQUMsRUFDVixPQUFPLEVBQ1I7O0FMNVBBLEFLa1FELFNMbFFVLEVLa1FWLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQixFTGxRekMsU0FBUyxFS21RVixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkIsQ0FBQyxFQUN6QyxNQUFNLEVBQUUsSUFBSSxHQUNiOztBTHJRQSxBSzRRRCxTTDVRVSxFSzRRVixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZSxFQUNkLGtCQUFrQixFQUFFLFNBQVMsRUFDN0IsT0FBTyxDQUNQLGNBQWMsRUFBRSxJQUFJLEVBQ3BCLE9BQU8sRUFDUjs7QUxqUkEsQUt1UkQsU0x2UlUsRUt1UlYsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUMsRUFDekMsa0JBQWtCLEVBQUUsSUFBSSxHQUN6Qjs7QUx6UkEsQUtnU0QsU0xoU1UsQ0tnU1YsNEJBQTRCLENBQUMsRUFDM0Isa0JBQWtCLEVBQUUsTUFBTSxFQUMxQixPQUFPLENBQ1AsSUFBSSxFQUFFLE9BQU8sRUFDYixPQUFPLEVBQ1I7O0FMclNBLEFLOFNELFNMOVNVLENLOFNWLE9BQU8sQ0FBQyxFQUNOLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FMaFRBLEFLc1RELFNMdFRVLENLc1RWLE9BQU8sQ0FBQyxFQUNOLE9BQU8sRUFBRSxTQUFTLEdBQ25COztBTHhUQSxBS2lVRCxTTGpVVSxDS2lVVixRQUFRLENBQUMsRUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNkOztBTG5VQSxBS3lVRCxTTHpVVSxFS3lVVixBQUFBLE1BQUMsQUFBQSxFQUFRLEVBQ1AsT0FBTyxFQUFFLElBQUksR0FDZDs7QUwzVUEsQU1sQ0QsU05rQ1UsQ01sQ1YsTUFBTSxDQUFDLEVBQ0wsTUFBTSxFQUFFLENBQUMsR0FDVjs7QU5nQ0EsQU85QkQsU1A4QlUsQ085QlYsQ0FBQyxFUDhCQSxTQUFTLENPN0JWLEVBQUUsRVA2QkQsU0FBUyxDTzVCVixFQUFFLEVQNEJELFNBQVMsQ08zQlYsRUFBRSxFUDJCRCxTQUFTLENPMUJWLEtBQUssQ0FBQyxFQUNKLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDTmtCSCxNQUFNLENNbEJPLENBQUMsR0FDdkI7O0FQd0JBLEFPckJELFNQcUJVLENPckJWLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQ1AsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FQbUJBLEFPakJELFNQaUJVLENPakJWLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQ1AsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FQZUEsQU9WRCxTUFVVLENPVlYsRUFBRSxBQUFBLElBQUssQ0FBQSxZQUFZLEdQVWxCLFNBQVMsQ09UVixFQUFFLEFBQUEsSUFBSyxDQURBLFlBQVksR1BVbEIsU0FBUyxDT1JWLEVBQUUsQUFBQSxJQUFLLENBRkEsWUFBWSxFQUVFLEVBQ25CLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBUE1BLEFPRkQsU1BFVSxDT0ZWLElBQUksQ0FBQyxFQUNILFVBQVUsRU5mQSxPQUFPLEVNZ0JqQixPQUFPLEVBQUUsUUFBUSxHQUNsQjs7QVBEQSxBT0lELFNQSlUsQ09JVixVQUFVLENBQUMsRUFDVCxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ05aSCxNQUFNLENNWU8sQ0FBQyxFQUN0QixXQUFXLEVObENELElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxFTW1DNUIsT0FBTyxFQUFFLFFBQVEsRUFDakIsU0FBUyxFQUFFLE1BQU0sR0FRbEI7O0FQaEJBLEFPVUMsU1BWUSxDT0lWLFVBQVUsQ0FNUixJQUFJLENBQUMsRUFDSCxPQUFPLEVBQUUsS0FBSyxFQUNkLFVBQVUsRU5uQkosTUFBTSxFTW9CWixTQUFTLEVBQUUsSUFBSSxFQUNmLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBUGZGLEFLcUJELFNMckJVLENLcUJWLEdBQUcsQ0VGQyxFQUNGLE1BQU0sRUFBRSxDQUFDLEVBQ1QsYUFBYSxFTmpCQyxHQUFHLEVNa0JqQixVQUFVLEVOMkNNLFdBQVcsRU0xQzNCLE9BQU8sRUFBRSxJQUFJLEVBQ2IsUUFBUSxFQUFFLENBQUMsRUFDWCxLQUFLLEVMOUNPLE9BQU8sRUsrQ25CLFdBQVcsRU5zQ0MsS0FBSyxFQUFFLFNBQVMsRU1yQzVCLFNBQVMsRU5vQ0MsSUFBSSxFTW5DZCxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ05uQ0gsTUFBTSxDTW1DTyxDQUFDLEdBTXZCOztBUGxDQSxBTzhCQyxTUDlCUSxDT21CVixHQUFHLENBV0QsSUFBSSxDQUFDLEVBQ0gsV0FBVyxFTmlDRCxLQUFLLEVBQUUsU0FBUyxFTWhDMUIsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FQakNGLEFPcUNELFNQckNVLENPcUNWLEdBQUcsQ0FBQyxFQUNGLGdCQUFnQixFQUFFLE9BQU8sRUFDekIsTUFBTSxFQUFFLGNBQWMsRUFDdEIsYUFBYSxFQUFFLEdBQUcsRUFDbEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGtCQUFrQixFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUM1RCxLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLFdBQVcsRUFBRSw0QkFBNEIsRUFDekMsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixNQUFNLEVBQUUsT0FBTyxFQUNmLE9BQU8sRUFBRSxXQUFXLEVBQ3BCLFdBQVcsRUFBRSxZQUFZLEdBQzFCOztBUGxEQSxBT3FERCxTUHJEVSxDT3FEVixJQUFLLENBQUEsR0FBRyxJQUFJLElBQUksQ0FBQyxFQUNmLEtBQUssRUwzRU8sT0FBTyxFSzRFbkIsVUFBVSxFTlVNLFdBQVcsRU1UM0IsV0FBVyxFTlFDLEtBQUssRUFBRSxTQUFTLEVNUDVCLFNBQVMsRU5NQyxJQUFJLEVNTGQsT0FBTyxFQUFFLFFBQVEsRUFDakIsTUFBTSxFTjFETyxHQUFHLENBQ0gsS0FBSyxDQUNMLE9BQU8sRU15RHBCLGFBQWEsRU54REMsR0FBRyxHTXlEbEI7O0FQN0RBLEFLT0QsU0xQVSxDS09WLEVBQUUsQ0V5REMsRUFDRCxNQUFNLEVBQUUsQ0FBQyxFQUNULE1BQU0sRUFBRSxDQUFDLEVBQ1QsVUFBVSxFTmxFRyxHQUFHLENBQ0gsS0FBSyxDQUNMLE9BQU8sR01pRXJCOztBUHBFQSxBT3VFRCxTUHZFVSxDT3VFVixFQUFFLENBQUMsRUFDRCxXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QVB6RUEsQU8yRUQsU1AzRVUsQ08yRVYsRUFBRSxDQUFDLEVBQ0QsYUFBYSxFQUFFLE1BQU0sR0FDdEI7O0FQN0VBLEFPaUZELFNQakZVLENPaUZWLGdCQUFnQixDQUFDLEVBQ2YsT0FBTyxFTnZGZ0IsSUFBSSxDQUFDLENBQUMsR013RjlCOztBSHhIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUpxQ3pCLEFPaUZELFNQakZVLENPaUZWLGdCQUFnQixDQUtHLEVBQ2YsT0FBTyxFTjdGTyxJQUFJLENBQUMsQ0FBQyxHTThGckI7O0FQeEZGLEFRL0JELFNSK0JVLENRWlYsV0FBVyxFUllWLFNBQVMsQ1FYVixXQUFXLENBcEJLLEVBQ2QsWUFBWSxFQUxHLElBQUksRUFNbkIsYUFBYSxFQU5FLElBQUksR0FPcEI7O0FSNEJBLEFRMUJELFNSMEJVLENRbkJWLFNBQVMsQ0FQRyxFQUNWLFdBQVcsRUFWSSxLQUFJLEVBV25CLFlBQVksRUFYRyxLQUFJLEdBWXBCOztBUnVCQSxBUW5CRCxTUm1CVSxDUW5CVixTQUFTLENBQUMsRUFFUixPQUFPLEVBQUUsSUFBSSxFQUNiLGNBQWMsRUFBRSxHQUFHLEVBQ25CLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBUmNBLEFRWkQsU1JZVSxDUVpWLFdBQVcsRVJZVixTQUFTLENRWFYsV0FBVyxDQUFDLEVBRVYsVUFBVSxFQUFFLElBQUksRUFDaEIsYUFBYSxFQTFCQyxJQUFJLEdBMkJuQjs7QUo5QkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElKcUN6QixBUUFDLFNSQVEsQ1FBUixXQUFXLENBQUMsRUFDVixJQUFJLEVBQUUsQ0FBQyxFQUNQLGFBQWEsRUFBRSxDQUFDLEdBZ0JqQjtFUmxCRixBUUdHLFNSSE0sQ1FBUixXQUFXLEFBR1IsS0FBSyxDQUFDLEVBQ0wsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLEdBQzdCO0VSTEosQVFNRyxTUk5NLENRQVIsV0FBVyxBQU1SLFdBQVcsQ0FBQyxFQUNYLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLGtCQUFrQixHQUM3QjtFUlJKLEFRU0csU1JUTSxDUUFSLFdBQVcsQUFTUixjQUFjLENBQUMsRUFDZCxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxrQkFBa0IsR0FDN0I7RVJYSixBUVlHLFNSWk0sQ1FBUixXQUFXLEFBWVIsVUFBVSxDQUFDLEVBQ1YsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLEdBQzdCO0VSZEosQVFlRyxTUmZNLENRQVIsV0FBVyxBQWVSLFdBQVcsQ0FBQyxFQUNYLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLGtCQUFrQixHQUM3Qjs7QUp4Q0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLElKdUIxQixBUTBCQyxTUjFCUSxDUTBCUixXQUFXLENBQUMsRUFDVixJQUFJLEVBQUUsQ0FBQyxFQUNQLGFBQWEsRUFBRSxDQUFDLEdBaUJuQjtFUjdDQSxBUTZCRyxTUjdCTSxDUTBCUixXQUFXLEFBR1IsS0FBSyxDQUFDLEVBQ0wsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLEdBQzdCO0VSL0JKLEFRZ0NHLFNSaENNLENRMEJSLFdBQVcsQUFNUixXQUFXLENBQUMsRUFDWCxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxrQkFBa0IsR0FDN0I7RVJsQ0osQVFtQ0csU1JuQ00sQ1EwQlIsV0FBVyxBQVNSLGNBQWMsQ0FBQyxFQUNkLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLGtCQUFrQixHQUM3QjtFUnJDSixBUXNDRyxTUnRDTSxDUTBCUixXQUFXLEFBWVIsVUFBVSxDQUFDLEVBQ1YsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLEdBQzdCO0VSeENKLEFReUNHLFNSekNNLENRMEJSLFdBQVcsQUFlUixXQUFXLENBQUMsRUFDWCxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxrQkFBa0IsR0FDN0I7O0FSM0NKLEFTbENELFNUa0NVLENTbENWLFNBQVMsQUFBQSxRQUFRLEVUa0NoQixTQUFTLENTakNWLFNBQVMsQUFBQSxPQUFPLENBQUMsRUFDZixPQUFPLEVBQUUsR0FBRyxFQUNaLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FUOEJBLEFTNUJELFNUNEJVLENTNUJWLFNBQVMsQUFBQSxNQUFNLENBQUMsRUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBVDBCQSxBU3ZCRCxTVHVCVSxDU3ZCVixVQUFVLENBQUMsRUFDVCxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QVRxQkEsQVNuQkQsU1RtQlUsQ1NuQlYsV0FBVyxDQUFDLEVBQ1YsVUFBVSxFQUFFLEtBQUssR0FDbEI7O0FUaUJBLEFTZkQsU1RlVSxDU2ZWLFlBQVksQ0FBQyxFQUNYLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBVGFBLEFTWEQsU1RXVSxDU1hWLGFBQWEsQ0FBQyxFQUNaLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBVFNBLEFTTkQsU1RNVSxDU05WLE1BQU0sQ0FBQyxFQUNMLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FUSUEsQVNGRCxTVEVVLENTRlYsYUFBYSxDQUFDLEVBQ1osT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FUQUEsQVNFRCxTVEZVLENTRVYsT0FBTyxDQUFDLEVBQ04sT0FBTyxFQUFFLE1BQU0sR0FDaEI7O0FUSkEsQVNPRCxTVFBVLENTT1YsZ0JBQWdCLENBQUMsRUFDZixPQUFPLEVBQUUsSUFBSSxFQUNiLFdBQVcsRUFBRSxNQUFNLEVBQ25CLGVBQWUsRUFBRSxNQUFNLEdBQ3hCOztBVFhBLEFTY0QsU1RkVSxDU2NWLGlCQUFpQixDQUFDLEVBQ2hCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsTUFBTSxFQUFFLElBQUksR0FDYjs7QVRqQkEsQVNvQkQsU1RwQlUsQ1NvQlYsS0FBSyxDQUFDLEVBQ0osT0FBTyxFQUFFLGdCQUFnQixHQUMxQjs7QVR0QkEsQVN3QkQsU1R4QlUsQ1N3QlYsS0FBSyxDQUFDLEVBQ0osT0FBTyxFQUFFLGVBQWUsR0FDekI7O0FUMUJBLEFTNEJELFNUNUJVLENTNEJWLFVBQVUsQ0FBQyxFQUNULFVBQVUsRUFBRSxNQUFNLEdBQ25COztBVDlCQSxBU2lDRCxTVGpDVSxDU2lDVixlQUFlLENBQUMsRUFDZCxXQUFXLEVBQUUsQ0FBQyxHQUNmOztBVG5DQSxBU3FDRCxTVHJDVSxDU3FDVixrQkFBa0IsQ0FBQyxFQUNqQixjQUFjLEVBQUUsQ0FBQyxHQUNsQjs7QVR2Q0EsQVN5Q0QsU1R6Q1UsQ1N5Q1YsWUFBWSxDQUFDLEVBQ1gsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FUM0NBLEFTNkNELFNUN0NVLENTNkNWLGVBQWUsQ0FBQyxFQUNkLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBVC9DQSxBU2tERCxTVGxEVSxDU2tEVixjQUFjLENBQUMsRUFDYixVQUFVLEVBQUUsQ0FBQyxHQUNkOztBVHBEQSxBU3NERCxTVHREVSxDU3NEVixpQkFBaUIsQ0FBQyxFQUNoQixhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QVR4REEsQVMwREQsU1QxRFUsQ1MwRFYsV0FBVyxDQUFDLEVBQ1YsVUFBVSxFQUFFLElBQUksR0FDakI7O0FUNURBLEFTOERELFNUOURVLENTOERWLGNBQWMsQ0FBQyxFQUNiLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBVGhFQSxBU21FRCxTVG5FVSxDU21FVixxQkFBcUIsQ0FBQyxFQUNwQixVQUFVLEVQakdXLE9BQU8sRU9rRzVCLEtBQUssRVBqR1csT0FBTyxHT2tHeEI7O0FUdEVBLEFTd0VELFNUeEVVLENTd0VWLGNBQWMsQ0FBQyxFQUNiLGVBQWUsRUFBRSxhQUFhLEdBQy9COztBVDFFQSxBUzRFRCxTVDVFVSxDUzRFVixlQUFlLENBQUMsRUFDZCxlQUFlLEVBQUUsTUFBTSxHQUN4Qjs7QVQ5RUEsQVNnRkQsU1RoRlUsQ1NnRlYsYUFBYSxDQUFDLEVBQ1osV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FUbEZBLEFTcUZELFNUckZVLENTcUZWLG1CQUFtQixDQUFDLEVBQ2xCLElBQUksRUFBRSx3QkFBd0IsRUFDOUIsUUFBUSxFQUFFLG1CQUFtQixFQUM3QixNQUFNLEVBQUUsR0FBRyxFQUNYLEtBQUssRUFBRSxHQUFHLEVBQ1YsUUFBUSxFQUFFLE1BQU0sR0FDakI7O0FUM0ZBLEFVbENELFNWa0NVLENVR1YsT0FBTyxFVkhOLFNBQVMsQ1VHRCxDQUFDLEFBQUEsT0FBTyxFVkhoQixTQUFTLENVR1MsTUFBTSxFVkh4QixTQUFTLEVVR2lCLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxHVkgzQixTQUFTLEVVR2dDLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxHVkgxQyxTQUFTLEVVRzhDLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxFQXJDaEQsRUFDUCxrQkFBa0IsRUFBRSxJQUFJLEVBQ3hCLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLE1BQU0sRVRnRGMsR0FBRyxDQUNILEtBQUssQ0NsRFgsT0FBTyxFUUVyQixhQUFhLEVUa0NDLEdBQUcsRVNqQ2pCLFVBQVUsRVJISSxPQUFPLEVRSXJCLEtBQUssRVIyRVEsS0FBSyxFUTFFbEIsV0FBVyxFVHlDUSxHQUFHLEVTeEN0QixXQUFXLEVUeUNRLGFBQWEsRUFBRSxrQkFBa0IsRUFBRSxTQUFTLENBQUMsSUFBSSxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVSxFU3hDbEcsU0FBUyxFVHlDUSxJQUFJLEVTeENyQixjQUFjLEVUNkNRLElBQUksRVM1QzFCLE9BQU8sRUFBRSxlQUFlLEVBQ3hCLE1BQU0sRUFBRSxZQUFZLEVBQ3BCLGNBQWMsRUFBRSxNQUFNLEVBQ3RCLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLE1BQU0sRUFBRSxPQUFPLEVBQ2YsZUFBZSxFQUFFLElBQUksRUFDckIsV0FBVyxFQUFFLENBQUMsR0FDZjs7QVZnQkEsQVViRCxTVmFVLENVR1YsT0FBTyxBQVFKLE1BQU0sRVZYUixTQUFTLENVR0QsQ0FBQyxBQUFBLE9BQU8sQUFRZCxNQUFNLEVWWFIsU0FBUyxDVUdTLE1BQU0sQUFRdEIsTUFBTSxFVlhSLFNBQVMsRVVHaUIsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBUXpCLE1BQU0sRVZYUixTQUFTLEVVR2dDLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQVF4QyxNQUFNLEVWWFIsU0FBUyxFVUc4QyxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FRdEQsTUFBTSxDQXhCTSxFQUNiLE1BQU0sRVQ2QmMsR0FBRyxDQUNILEtBQUssQ1M5QnlCLE9BQWlDLEVBQ25GLFVBQVUsRVR1QmMsT0FBK0IsRVN0QnZELEtBQUssRVJ5RFEsS0FBSyxFUXhEbEIsZUFBZSxFQUFFLElBQUksR0FDdEI7O0FWUUEsQVVMRCxTVktVLENVR1YsT0FBTyxBQVlKLE1BQU0sRVZmUixTQUFTLENVR1YsT0FBTyxBQWFKLE9BQU8sRVZoQlQsU0FBUyxDVUdELENBQUMsQUFBQSxPQUFPLEFBWWQsTUFBTSxFVmZSLFNBQVMsQ1VHRCxDQUFDLEFBQUEsT0FBTyxBQWFkLE9BQU8sRVZoQlQsU0FBUyxDVUdTLE1BQU0sQUFZdEIsTUFBTSxFVmZSLFNBQVMsQ1VHUyxNQUFNLEFBYXRCLE9BQU8sRVZoQlQsU0FBUyxFVUdpQixBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FZekIsTUFBTSxFVmZSLFNBQVMsRVVHaUIsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBYXpCLE9BQU8sRVZoQlQsU0FBUyxFVUdnQyxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsQ0FZeEMsTUFBTSxFVmZSLFNBQVMsRVVHZ0MsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBYXhDLE9BQU8sRVZoQlQsU0FBUyxFVUc4QyxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FZdEQsTUFBTSxFVmZSLFNBQVMsRVVHOEMsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBYXRELE9BQU8sQ0FyQkssRUFDYixNQUFNLEVUcUJjLEdBQUcsQ0FDSCxLQUFLLENTdEJ5QixPQUFpQyxFQUNuRixVQUFVLEVBQUUsT0FBK0IsRUFDM0MsS0FBSyxFUmlEUSxLQUFLLEVRaERsQixlQUFlLEVBQUUsSUFBSSxHQUN0Qjs7QVZBQSxBVU1DLFNWTlEsQ1VHVixPQUFPLEFBR0osa0JBQWtCLEVWTnBCLFNBQVMsQ1VHRCxDQUFDLEFBQUEsT0FBTyxBQUdkLGtCQUFrQixFVk5wQixTQUFTLENVR1MsTUFBTSxBQUd0QixrQkFBa0IsRVZOcEIsU0FBUyxFVUdpQixBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FHekIsa0JBQWtCLEVWTnBCLFNBQVMsRVVHZ0MsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBR3hDLGtCQUFrQixFVk5wQixTQUFTLEVVRzhDLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDQUd0RCxrQkFBa0IsQ0FBQyxFQUNsQixNQUFNLEVBQUUsQ0FBQyxFQUNULE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FWVEYsQVVzQkQsU1Z0QlUsQ1VzQlYsY0FBYyxFVnRCYixTQUFTLENVdUJWLENBQUMsQUFBQSxjQUFjLENBQUMsRUFDZCxLQUFLLEVSeUJlLEtBQUssRVF4QnpCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDUnhERCxPQUFPLEVReUR2QixVQUFVLEVSekRNLE9BQU8sR1FrRXhCOztBVm5DQSxBVTRCQyxTVjVCUSxDVXNCVixjQUFjLEFBTVgsTUFBTSxFVjVCUixTQUFTLENVc0JWLGNBQWMsQUFPWCxNQUFNLEVWN0JSLFNBQVMsQ1VzQlYsY0FBYyxBQVFYLE9BQU8sRVY5QlQsU0FBUyxDVXVCVixDQUFDLEFBQUEsY0FBYyxBQUtaLE1BQU0sRVY1QlIsU0FBUyxDVXVCVixDQUFDLEFBQUEsY0FBYyxBQU1aLE1BQU0sRVY3QlIsU0FBUyxDVXVCVixDQUFDLEFBQUEsY0FBYyxBQU9aLE9BQU8sQ0FBQyxFQUNQLEtBQUssRVRQbUIsT0FBTyxFU1EvQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFzQyxFQUN4RCxVQUFVLEVBQUUsT0FBc0MsR0FDbkQ7O0FWbENGLEFVc0NELFNWdENVLENVc0NWLGFBQWEsRVZ0Q1osU0FBUyxDVXVDVixDQUFDLEFBQUEsYUFBYSxDQUFDLEVBQ2IsVUFBVSxFVFhPLFdBQVcsRVNZNUIsTUFBTSxFVGRPLEdBQUcsQ0FBQyxLQUFLLENDekRULE9BQU8sRVF3RXBCLEtBQUssRVRYTyxPQUEwQixHU29CdkM7O0FWbkRBLEFVNENDLFNWNUNRLENVc0NWLGFBQWEsQUFNVixNQUFNLEVWNUNSLFNBQVMsQ1VzQ1YsYUFBYSxBQU9WLE1BQU0sRVY3Q1IsU0FBUyxDVXNDVixhQUFhLEFBUVYsT0FBTyxFVjlDVCxTQUFTLENVdUNWLENBQUMsQUFBQSxhQUFhLEFBS1gsTUFBTSxFVjVDUixTQUFTLENVdUNWLENBQUMsQUFBQSxhQUFhLEFBTVgsTUFBTSxFVjdDUixTQUFTLENVdUNWLENBQUMsQUFBQSxhQUFhLEFBT1gsT0FBTyxDQUFDLEVBQ1AsS0FBSyxFVGZXLE9BQTBCLEVTZ0IxQyxNQUFNLEVUcEJXLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBMEIsRVNxQnJELFVBQVUsRVRuQlcsV0FBVyxHU29CakM7O0FWbERGLEFVc0RELFNWdERVLENVc0RWLGFBQWEsRVZ0RFosU0FBUyxDVXVEVixDQUFDLEFBQUEsYUFBYSxDQUFDLEVBQ2IsYUFBYSxFVHJCQyxJQUFJLEdTc0JuQjs7QVZ6REEsQVU0REQsU1Y1RFUsQ1U0RFYsY0FBYyxFVjVEYixTQUFTLENVNkRWLENBQUMsQUFBQSxjQUFjLENBQUMsRUFDZCxhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QVYvREEsQVVrRUQsU1ZsRVUsQ1VrRVYsWUFBWSxFVmxFWCxTQUFTLENVbUVWLENBQUMsQUFBQSxZQUFZLENBQUMsRUFDWixPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FWdEVBLEFXbENELFNYa0NVLEVXUlYsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEdYUUEsU0FBUyxFV1JJLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxHWFFkLFNBQVMsRVdSaUIsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLEdYUTNCLFNBQVMsRVdSa0MsQUFBQSxJQUFDLENBQUQsY0FBQyxBQUFBLEdYUTVDLFNBQVMsRVdSeUQsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEdYUW5FLFNBQVMsRVdSOEUsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEdYUXhGLFNBQVMsRVdSNEYsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdYUXRHLFNBQVMsRVdSMkcsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLEdYUXJILFNBQVMsRVdSNEgsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdYUXRJLFNBQVMsRVdSMkksQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBLEdYUXJKLFNBQVMsRVdSdUosQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEdYUWpLLFNBQVMsRVdSb0ssQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBLEdYUTlLLFNBQVMsRVdSZ0wsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEdYUTFMLFNBQVMsRVdSNkwsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEdYUXZNLFNBQVMsQ1dSME0sTUFBTSxFWFF6TixTQUFTLENXUmtOLFFBQVEsQ0ExQjdOLEVBQ0wsT0FBTyxFQUFFLEtBQUssRUFDZCxNQUFNLEVWK0VNLEdBQUcsQ0FBQyxLQUFLLENBNUNSLE9BQU8sRVVsQ3BCLGFBQWEsRVZtQ0MsR0FBRyxFVWxDakIsT0FBTyxFQUFFLE9BQU8sRUFDaEIsT0FBTyxFQUFFLElBQUksRUFDYixVQUFVLEVWeUVPLFdBQVcsRVV4RTVCLGFBQWEsRUFBRSxNQUFNLEVBQ3JCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsS0FBSyxFQUFFLElBQUksRUFDWCxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0FYc0JBLEFXbkJELFNYbUJVLEVXUlYsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBR0UsTUFBTSxFWEtSLFNBQVMsRVdSSSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ0FHWixNQUFNLEVYS1IsU0FBUyxFV1JpQixBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FHekIsTUFBTSxFWEtSLFNBQVMsRVdSa0MsQUFBQSxJQUFDLENBQUQsY0FBQyxBQUFBLENBRzFDLE1BQU0sRVhLUixTQUFTLEVXUnlELEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQUdqRSxNQUFNLEVYS1IsU0FBUyxFV1I4RSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsQ0FHdEYsTUFBTSxFWEtSLFNBQVMsRVdSNEYsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBR3BHLE1BQU0sRVhLUixTQUFTLEVXUjJHLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDQUduSCxNQUFNLEVYS1IsU0FBUyxFV1I0SCxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FHcEksTUFBTSxFWEtSLFNBQVMsRVdSMkksQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBLENBR25KLE1BQU0sRVhLUixTQUFTLEVXUnVKLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQUcvSixNQUFNLEVYS1IsU0FBUyxFV1JvSyxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUEsQ0FHNUssTUFBTSxFWEtSLFNBQVMsRVdSZ0wsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLENBR3hMLE1BQU0sRVhLUixTQUFTLEVXUjZMLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQUdyTSxNQUFNLEVYS1IsU0FBUyxDV1IwTSxNQUFNLEFBR3ZOLE1BQU0sRVhLUixTQUFTLENXUmtOLFFBQVEsQUFHak8sTUFBTSxDQWRJLEVBQ1gsTUFBTSxFVmtFWSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQTBCLEdVakV2RDs7QVhpQkEsQVdkRCxTWGNVLEVXUlYsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBT0UsTUFBTSxFWENSLFNBQVMsRVdSVixBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsQ0FRRSxPQUFPLEVYQVQsU0FBUyxFV1JJLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQU9aLE1BQU0sRVhDUixTQUFTLEVXUkksQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLENBUVosT0FBTyxFWEFULFNBQVMsRVdSaUIsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLENBT3pCLE1BQU0sRVhDUixTQUFTLEVXUmlCLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDQVF6QixPQUFPLEVYQVQsU0FBUyxFV1JrQyxBQUFBLElBQUMsQ0FBRCxjQUFDLEFBQUEsQ0FPMUMsTUFBTSxFWENSLFNBQVMsRVdSa0MsQUFBQSxJQUFDLENBQUQsY0FBQyxBQUFBLENBUTFDLE9BQU8sRVhBVCxTQUFTLEVXUnlELEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQU9qRSxNQUFNLEVYQ1IsU0FBUyxFV1J5RCxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsQ0FRakUsT0FBTyxFWEFULFNBQVMsRVdSOEUsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBT3RGLE1BQU0sRVhDUixTQUFTLEVXUjhFLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQVF0RixPQUFPLEVYQVQsU0FBUyxFV1I0RixBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FPcEcsTUFBTSxFWENSLFNBQVMsRVdSNEYsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBUXBHLE9BQU8sRVhBVCxTQUFTLEVXUjJHLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDQU9uSCxNQUFNLEVYQ1IsU0FBUyxFV1IyRyxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FRbkgsT0FBTyxFWEFULFNBQVMsRVdSNEgsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBT3BJLE1BQU0sRVhDUixTQUFTLEVXUjRILEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDQVFwSSxPQUFPLEVYQVQsU0FBUyxFV1IySSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUEsQ0FPbkosTUFBTSxFWENSLFNBQVMsRVdSMkksQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBLENBUW5KLE9BQU8sRVhBVCxTQUFTLEVXUnVKLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQU8vSixNQUFNLEVYQ1IsU0FBUyxFV1J1SixBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ0FRL0osT0FBTyxFWEFULFNBQVMsRVdSb0ssQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBLENBTzVLLE1BQU0sRVhDUixTQUFTLEVXUm9LLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQSxDQVE1SyxPQUFPLEVYQVQsU0FBUyxFV1JnTCxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ0FPeEwsTUFBTSxFWENSLFNBQVMsRVdSZ0wsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLENBUXhMLE9BQU8sRVhBVCxTQUFTLEVXUjZMLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQU9yTSxNQUFNLEVYQ1IsU0FBUyxFV1I2TCxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ0FRck0sT0FBTyxFWEFULFNBQVMsQ1dSME0sTUFBTSxBQU92TixNQUFNLEVYQ1IsU0FBUyxDV1IwTSxNQUFNLEFBUXZOLE9BQU8sRVhBVCxTQUFTLENXUmtOLFFBQVEsQUFPak8sTUFBTSxFWENSLFNBQVMsQ1dSa04sUUFBUSxBQVFqTyxPQUFPLENBZEcsRUFDWCxNQUFNLEVWOERZLEdBQUcsQ0FBQyxLQUFLLENDNUVoQixPQUFPLEVTZWxCLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBeUIsR0FDbEY7O0FYV0EsQUs2T0QsU0w3T1UsQ0s2T1YsUUFBUSxDTXhPQyxFQUNQLFFBQVEsRUFBRSxJQUFJLEVBQ2QsTUFBTSxFQUFFLElBQUksR0FDYjs7QVhSQSxBS3VNRCxTTHZNVSxDS3VNVixRQUFRLENNN0xDLEVBQ1AsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENWUkosT0FBTyxFVVNwQixhQUFhLEVWUkMsR0FBRyxFVVNqQixPQUFPLEVWckJDLElBQUksRVVzQlosTUFBTSxFVnJCRSxNQUFNLENVcUJHLENBQUMsR0FDbkI7O0FYZkEsQUtrTkQsU0xsTlUsQ0trTlYsTUFBTSxDTWpNQyxFQUNMLE9BQU8sRUFBRSxRQUFRLEVBQ2pCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBWHBCQSxBV3VCRCxTWHZCVSxDV3VCVixNQUFNLENBQUMsRUFDTCxLQUFLLEVUN0NPLE9BQU8sRVM4Q25CLGtCQUFrQixFQUFFLElBQUksRUFDeEIsZUFBZSxFQUFFLElBQUksRUFDckIsVUFBVSxFQUFFLDJSQUEyUixDQUNyUyxLQUFLLENBQUMsTUFBTSxDQUFDLFNBQVMsRUFDeEIsV0FBVyxFQUFFLENBQUMsR0FDZjs7QVg5QkEsQVdnQ0QsU1hoQ1UsQ1dnQ1YsTUFBTSxBQUFBLFlBQVksQ0FBQyxFQUNqQixPQUFPLEVBQUUsSUFBSSxHQUNkOztBWGxDQSxBV3FDRCxTWHJDVSxFV3FDVixBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYyxFQUNiLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FYdkNBLEFXMENELFNYMUNVLENXMENWLEtBQUssQ0FBQyxFQUNKLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsT0FBTyxFQUFFLEtBQUssRUFDZCxNQUFNLEVBQUUsYUFBYSxHQUN0Qjs7QVBwRkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElKcUN6QixBV29ERyxTWHBETSxDV2tEUixXQUFXLENBRVQsS0FBSyxDQUFDLEVBQ0osVUFBVSxFQUFFLEtBQUssRUFDakIsT0FBTyxFQUFFLFFBQVEsRUFDakIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FYeERKLEFXZ0VDLFNYaEVRLENXNkRWLEtBQUssQUFHRixVQUFVLEVYaEVaLFNBQVMsQ1c2RFYsS0FBSyxBQWdCQSxVQUFVLEFBSFosTUFBTSxFWDFFUixTQUFTLENXNkRWLEtBQUssQUFnQkEsVUFBVSxBQUZaLE1BQU0sRVgzRVIsU0FBUyxDVzZEVixLQUFLLEFBZ0JBLFVBQVUsQUFEWixPQUFPLEVYNUVULFNBQVMsQ1c4RFYsTUFBTSxBQUVILFVBQVUsRVhoRVosU0FBUyxDVzhEVixNQUFNLEFBZUQsVUFBVSxBQUhaLE1BQU0sRVgxRVIsU0FBUyxDVzhEVixNQUFNLEFBZUQsVUFBVSxBQUZaLE1BQU0sRVgzRVIsU0FBUyxDVzhEVixNQUFNLEFBZUQsVUFBVSxBQURaLE9BQU8sRVg1RVQsU0FBUyxDVytEVixRQUFRLEFBQ0wsVUFBVSxFWGhFWixTQUFTLENXK0RWLFFBQVEsQUFjSCxVQUFVLEFBSFosTUFBTSxFWDFFUixTQUFTLENXK0RWLFFBQVEsQUFjSCxVQUFVLEFBRlosTUFBTSxFWDNFUixTQUFTLENXK0RWLFFBQVEsQUFjSCxVQUFVLEFBRFosT0FBTyxDQVpJLEVBQ1YsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENWaEZiLE9BQU8sRVVpRlgsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxPQUFvQixHQUM3RTs7QVhuRUYsQVdxRUMsU1hyRVEsQ1c2RFYsS0FBSyxBQVFGLFdBQVcsRVhyRWIsU0FBUyxDVzZEVixLQUFLLEFBb0JBLFdBQVcsQUFQYixNQUFNLEVYMUVSLFNBQVMsQ1c2RFYsS0FBSyxBQW9CQSxXQUFXLEFBTmIsTUFBTSxFWDNFUixTQUFTLENXNkRWLEtBQUssQUFvQkEsV0FBVyxBQUxiLE9BQU8sRVg1RVQsU0FBUyxDVzhEVixNQUFNLEFBT0gsV0FBVyxFWHJFYixTQUFTLENXOERWLE1BQU0sQUFtQkQsV0FBVyxBQVBiLE1BQU0sRVgxRVIsU0FBUyxDVzhEVixNQUFNLEFBbUJELFdBQVcsQUFOYixNQUFNLEVYM0VSLFNBQVMsQ1c4RFYsTUFBTSxBQW1CRCxXQUFXLEFBTGIsT0FBTyxFWDVFVCxTQUFTLENXK0RWLFFBQVEsQUFNTCxXQUFXLEVYckViLFNBQVMsQ1crRFYsUUFBUSxBQWtCSCxXQUFXLEFBUGIsTUFBTSxFWDFFUixTQUFTLENXK0RWLFFBQVEsQUFrQkgsV0FBVyxBQU5iLE1BQU0sRVgzRVIsU0FBUyxDVytEVixRQUFRLEFBa0JILFdBQVcsQUFMYixPQUFPLENBUEssRUFDWCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1ZwRlgsT0FBTyxFVXFGYixVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFrQixFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQXNCLEdBQy9FOztBWHhFRixBV3dGRCxTWHhGVSxDV3dGViwyQkFBMkIsRVh4RjFCLFNBQVMsQ1d5RlYsa0JBQWtCLEVYekZqQixTQUFTLENXMEZWLGlCQUFpQixFWDFGaEIsU0FBUyxDVzJGVixzQkFBc0IsQ0FBQyxFQUNyQixLQUFLLEVWOUNPLE9BQTBCLEdVK0N2Qzs7QVg3RkEsQVlsQ0QsU1prQ1UsQ1lsQ1YsS0FBSyxDQUFDLEVBQ0osZUFBZSxFQUFFLFFBQVEsRUFDekIsY0FBYyxFQUFFLENBQUMsRUFDakIsS0FBSyxFQUFFLElBQUksRUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QVo2QkEsQVkxQkQsU1owQlUsQ1kxQlYsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUNQLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDWDRCWCxPQUFPLEdXM0JyQjs7QVp3QkEsQVlyQkQsU1pxQlUsQ1lyQlYsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUNQLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDWHVCUixPQUFPLEdXdEJyQjs7QVptQkEsQVlqQkQsU1ppQlUsQ1lqQlYsRUFBRSxDQUFDLEVBQ0QsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENYbUJYLE9BQU8sR1dsQnJCOztBWmVBLEFZYkQsU1phVSxDWWJWLEVBQUUsRVphRCxTQUFTLENZWlYsRUFBRSxDQUFDLEVBQ0QsVUFBVSxFQUFFLElBQUksRUFDaEIsT0FBTyxFQUFFLE1BQU0sR0FDaEI7O0FaU0EsQVlQRCxTWk9VLENZUFYsT0FBTyxDQUFDLEVBQ04sT0FBTyxFWEZDLElBQUksQ1dFTSxDQUFDLEVBQ25CLFlBQVksRUFBRSxNQUFNLEVBQ3BCLEtBQUssRVg0REcsT0FBTyxHVzNEaEI7O0FaR0EsQVlERCxTWkNVLENZRFYsY0FBYyxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRSxFQUNyQyxnQkFBZ0IsRVh1RFIsT0FBTyxHV3REaEI7O0FaREEsQVlJRCxTWkpVLENZSVYsY0FBYyxDQUFDLEVBQ2IsVUFBVSxFQUFFLElBQUksR0FDakI7O0FSM0NDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSnFDekIsQVlJRCxTWkpVLENZSVYsY0FBYyxDQUtHLEVBQ2IsS0FBSyxFQUFFLElBQUksR0FDWjs7QVpYRixBZXRDRyxTZnNDTSxDZXZDVixRQUFRLENBQ0osc0JBQXNCLENBQUMsRUFDbkIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsTUFBTSxFQUFFLENBQUMsRUFDVCxJQUFJLEVBQUUsR0FBRyxFQUNULE9BQU8sRUFBRSxJQUFJLEVBQ2IsZ0JBQWdCLEVidUZJLGtCQUFrQixFYXRGdEMsU0FBUyxFQUFFLEdBQUcsR0FDakI7O0FmK0JKLEFlN0JHLFNmNkJNLENldkNWLFFBQVEsQ0FVSixzQkFBc0IsQ0FBQyxDQUFDLENBQUMsRUFDckIsS0FBSyxFYnNGWSxLQUFLLEVhckZ0QixNQUFNLEVBQUUsQ0FBQyxHQUNaOztBZjBCSixBZXhCRyxTZndCTSxDZXZDVixRQUFRLENBZUosc0JBQXNCLENBQUMsRUFBRSxDQUFDLEVBQ3RCLFVBQVUsRUFBRSxDQUFDLEVBQ2IsYUFBYSxFQUFFLElBQUksRUFDbkIsS0FBSyxFYlZLLE9BQU8sR2FXcEI7O0Fmb0JKLEFlakJELFNmaUJVLENlakJWLFFBQVEsQ0FBQyxFQUFFLENBQUMsRUFDUixNQUFNLEVBQUUsS0FBSyxFQUNiLFFBQVEsRUFBRSxRQUFRLEdBT3JCOztBZlFBLEFlYkcsU2ZhTSxDZWpCVixRQUFRLENBQUMsRUFBRSxDQUlMLEdBQUcsQUFBQSxhQUFhLENBQUMsRUFDZixNQUFNLEVBQUUsSUFBSSxFQUNaLGVBQWUsRUFBRSxLQUFLLEVBQ3RCLG1CQUFtQixFQUFFLE1BQU0sR0FDOUI7O0FmU0osQWVORCxTZk1VLENlTlYsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLFlBQVksQ0FBQyxFQUNsQyxnQkFBZ0IsRUFBQyxJQUFJLEVBQ3JCLGdCQUFnQixFYjBEUSxrQkFBa0IsRWF6RDFDLE9BQU8sRUFBRSxJQUFJLEVBQ2IsV0FBVyxFQUFFLE1BQU0sRUFDbkIsZUFBZSxFQUFFLE1BQU0sR0EyQjFCOztBZjFCQSxBZUNHLFNmRE0sQ2VOVix1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsWUFBWSxBQU9oQyxPQUFPLENBQUMsRUFDTCxZQUFZLEVBQUUsS0FBSyxFQUNuQixZQUFZLEVBQUUsaUJBQWlCLEVBQy9CLE9BQU8sRUFBRSxFQUFFLEVBQ1gsTUFBTSxFQUFFLEtBQUssRUFDYixTQUFTLEVBQUUsY0FBYyxFQUN6QixLQUFLLEVBQUUsS0FBSyxFQUNaLEtBQUssRWIrQ1EsS0FBa0IsR2ExQ2xDOztBZmJKLEFlVU8sU2ZWRSxDZU5WLHVCQUF1QixDQUFDLENBQUMsQUFBQSxZQUFZLEFBT2hDLE9BQU8sQUFTSCxNQUFNLENBQUMsRUFDSixLQUFLLEViMUNDLE9BQU8sR2EyQ2hCOztBZlpSLEFlZUcsU2ZmTSxDZU5WLHVCQUF1QixDQUFDLENBQUMsQUFBQSxZQUFZLEFBcUJoQyxLQUFLLEFBQUEsT0FBTyxDQUFDLEVBQ1YsSUFBSSxFQUFFLE1BQU0sRUFDWixTQUFTLEVBQUUsZUFBZSxFQUMxQixXQUFXLEVBQUUsS0FBSyxHQUNyQjs7QWZuQkosQWVxQkcsU2ZyQk0sQ2VOVix1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsWUFBWSxBQTJCaEMsS0FBSyxBQUFBLE9BQU8sQ0FBQyxFQUNWLElBQUksRUFBRSxDQUFDLEVBQ1AsU0FBUyxFQUFFLGFBQWEsRUFDeEIsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FmekJKLEFnQnBDSyxTaEJvQ0ksQ2dCdkNOLEdBQUcsQUFBQSw2QkFBNkIsQ0FHOUIsT0FBTyxDQUFDLEVBQ04sZ0JBQWdCLEVkSFIsT0FBTyxHY2VoQjs7QWhCdUJOLEFnQmpDTyxTaEJpQ0UsQ2dCdkNOLEdBQUcsQUFBQSw2QkFBNkIsQ0FHOUIsT0FBTyxDQUdMLFNBQVMsQ0FBQyxFQUNSLFVBQVUsRUFBRSxRQUFRLEVBQ3BCLEtBQUssRWREQyxPQUFPLEdjT2Q7O0FoQnlCUixBZ0I3QlMsU2hCNkJBLENnQnZDTixHQUFHLEFBQUEsNkJBQTZCLENBRzlCLE9BQU8sQ0FHTCxTQUFTLEFBSU4sTUFBTSxDQUFDLEVBQ04sS0FBSyxFZEhDLE9BQU8sR2NJZDs7QWhCMkJWLEFnQnBCSyxTaEJvQkksQ2dCdkNOLEdBQUcsQUFBQSw2QkFBNkIsQ0FtQjlCLGFBQWEsQ0FBQyxFQUtaLFdBQVcsRWRpQkwsU0FBUyxFQUFFLGFBQWEsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssRUFBRSxXQUFXLEVBQUUsaUJBQWlCLEVBQUUsVUFBVSxFQUFFLG1CQUFtQixFQUFFLGdCQUFnQixFQUFFLGlCQUFpQixFQUFFLGtCQUFrQixFY2hCck0sV0FBVyxFQUFFLE1BQU0sRUFDbkIsU0FBUyxFQUFFLElBQUksRUFDZixjQUFjLEVBQUUsU0FBUyxFQUN6QixZQUFZLEVBQUUsSUFBSSxHQWNuQjs7QWhCSE4sQWdCbkJPLFNoQm1CRSxDZ0J2Q04sR0FBRyxBQUFBLDZCQUE2QixDQW1COUIsYUFBYSxDQUNYLEdBQUcsQ0FBQyxFQUNGLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBaEJpQlIsQWdCVE8sU2hCU0UsQ2dCdkNOLEdBQUcsQUFBQSw2QkFBNkIsQ0FtQjlCLGFBQWEsQUFXVixNQUFNLENBQUMsRUFDTixLQUFLLEVkeEJDLE9BQU8sR2N5QmQ7O0FoQk9SLEFnQkxPLFNoQktFLENnQnZDTixHQUFHLEFBQUEsNkJBQTZCLENBbUI5QixhQUFhLENBZVgsS0FBSyxDQUFDLEVBQ0osT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FoQkdSLEFnQkRPLFNoQkNFLENnQnZDTixHQUFHLEFBQUEsNkJBQTZCLENBbUI5QixhQUFhLENBbUJYLGlCQUFpQixDQUFDLEVBQ2hCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FaeEJQLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxJSnVCMUIsQWdCVU8sU2hCVkUsQ2dCdkNOLEdBQUcsQUFBQSw2QkFBNkIsQ0FpRDVCLGNBQWMsQ0FBQyxFQUNiLFdBQVcsRUFBRSxNQUFNLEVBQ25CLFNBQVMsRUFBRSxnREFBZ0QsRUFDM0QsZ0JBQWdCLEVBQUUsVUFBVSxHQUM3Qjs7QVpuRFAsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElKcUN6QixBZ0JxQk8sU2hCckJFLENnQnZDTixHQUFHLEFBQUEsNkJBQTZCLENBNEQ1QixTQUFTLENBQUMsRUFDUixXQUFXLEVBQUUsSUFBSSxFQUNqQixjQUFjLEVBQUUsSUFBSSxFQUNwQixVQUFVLEVBQUUsTUFBTSxHQUNuQjtFaEJ6QlIsQWdCVU8sU2hCVkUsQ2dCdkNOLEdBQUcsQUFBQSw2QkFBNkIsQ0FpRDVCLGNBQWMsQ0FrQkMsRUFDYixXQUFXLEVBQUUsUUFBUSxFQUNyQixZQUFZLEVBQUUsUUFBUSxFQUN0QixNQUFNLEVBQUUsQ0FBQyxHQVFWO0VoQnZDUixBZ0JrQ1csU2hCbENGLENnQnZDTixHQUFHLEFBQUEsNkJBQTZCLENBbUU1QixjQUFjLENBS1osY0FBYyxBQUNYLE1BQU0sQ0FBQyxFQUNOLGdCQUFnQixFQUFFLFdBQVcsRUFDN0IsS0FBSyxFZDlEQSxPQUF3QixHYytEOUI7O0FoQnJDWixBZ0JVTyxTaEJWRSxDZ0J2Q04sR0FBRyxBQUFBLDZCQUE2QixDQWlENUIsY0FBYyxDQWlDRCxFQUNiLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FoQjdDTixBZ0JnRE8sU2hCaERFLENnQnZDTixHQUFHLEFBQUEsNkJBQTZCLENBc0Y5QixnQkFBZ0IsQUFBQSxLQUFLLEdBQ2pCLGNBQWMsQ0FBQyxFQUNiLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUtQLFVBQVUsQ0FBVixxQkFBVSxHQUNSLEVBQUUsR0FDQSxTQUFTLEVBQUUsU0FBUztFQUV0QixHQUFHLEdBQ0QsU0FBUyxFQUFFLFdBQVc7RUFFeEIsSUFBSSxHQUNGLFNBQVMsRUFBRSxTQUFTOztBaEIvRHpCLEFnQnFFSyxTaEJyRUksQ2dCb0VOLGVBQWUsQ0FDYixTQUFTLENBQUMsRUFDUixPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLEdBQUcsRUFDWCxVQUFVLEVBQUUsUUFBUSxFQUNwQixnQkFBZ0IsRWQxR1IsT0FBTyxHYzZIaEI7O0FoQjdGTixBZ0I0RU8sU2hCNUVFLENnQm9FTixlQUFlLENBQ2IsU0FBUyxBQU9OLFlBQWEsQ0FBQSxDQUFDLEVBQUUsRUFDZixTQUFTLEVBQUUsYUFBYSxFQUN4QixnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCOztBaEIvRVIsQWdCaUZPLFNoQmpGRSxDZ0JvRU4sZUFBZSxDQUNiLFNBQVMsQUFZTixZQUFhLENBQUEsQ0FBQyxFQUFFLEVBQ2YsT0FBTyxFQUFFLENBQUMsR0FDWDs7QWhCbkZSLEFnQnFGTyxTaEJyRkUsQ2dCb0VOLGVBQWUsQ0FDYixTQUFTLEFBZ0JOLFlBQWEsQ0FBQSxDQUFDLEVBQUUsRUFDZixTQUFTLEVBQUUsY0FBYyxFQUN6QixnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCOztBaEJ4RlIsQWdCMEZPLFNoQjFGRSxDZ0JvRU4sZUFBZSxDQUNiLFNBQVMsR0FxQkwsU0FBUyxDQUFDLEVBQ1YsVUFBVSxFQUFFLEdBQUcsR0FDaEI7O0FoQjVGUixBZ0JpR1MsU2hCakdBLENnQm9FTixlQUFlLEFBMkJaLFVBQVUsQ0FDVCxTQUFTLEFBQ04sWUFBYSxDQXJCRixDQUFDLEVBcUJJLEVBQ2YsU0FBUyxFQUFFLFNBQVMsR0FDckI7O0FoQm5HVixBZ0JxR1MsU2hCckdBLENnQm9FTixlQUFlLEFBMkJaLFVBQVUsQ0FDVCxTQUFTLEFBS04sWUFBYSxDQXBCRixDQUFDLEVBb0JJLEVBQ2YsT0FBTyxFQUFFLENBQUMsR0FDWDs7QWhCdkdWLEFnQnlHUyxTaEJ6R0EsQ2dCb0VOLGVBQWUsQUEyQlosVUFBVSxDQUNULFNBQVMsQUFTTixZQUFhLENBcEJGLENBQUMsRUFvQkksRUFDZixTQUFTLEVBQUUsU0FBUyxHQUNyQjs7QWhCM0dWLEFnQmdITyxTaEJoSEUsQ2dCb0VOLGVBQWUsQUEyQ1osTUFBTSxDQUNMLFNBQVMsQ0FBQyxFQUNSLGdCQUFnQixFZGpKVixPQUFPLEdja0pkOztBaEJsSFIsQWdCd0hPLFNoQnhIRSxDZ0JzSE4scUJBQXFCLEFBQUEsSUFBSyxDQUFBLGtDQUFrQyxFQUMxRCxlQUFlLENBQ2IsU0FBUyxDQUFDLEVBQ1IsZ0JBQWdCLEVBQUUsS0FBSyxHQUN4Qjs7QWhCMUhSLEFpQnBDRyxTakJvQ00sQ2lCdkNWLDhCQUE4QixDQUcxQixhQUFhLENBQUMsRUFDVixrQkFBa0IsRUFBRSx3QkFBd0IsRUFDNUMsVUFBVSxFQUFFLHdCQUF3QixHQUN2Qzs7QWpCaUNKLEFpQi9CRyxTakIrQk0sQ2lCdkNWLDhCQUE4QixDQVExQixRQUFRLENBQUMsRUFDTCxNQUFNLEVBQUUsS0FBSyxFQUNiLEtBQUssRUFBRSxJQUFJLEVBQ1gsZUFBZSxFQUFFLElBQUksRUFDckIsbUJBQW1CLEVBQUUsTUFBTSxFQUMzQixrQkFBa0IsRUFBRSxxQkFBcUIsRUFDekMsZUFBZSxFQUFFLHFCQUFxQixFQUN0QyxhQUFhLEVBQUUscUJBQXFCLEVBQ3BDLFVBQVUsRUFBRSxxQkFBcUIsR0FDcEM7O0FqQnNCSixBaUJwQkcsU2pCb0JNLENpQnZDViw4QkFBOEIsQ0FtQjFCLFNBQVMsQ0FBQyxFQUNOLE9BQU8sRUFBRSxtQkFBbUIsR0FDL0I7O0FqQmtCSixBaUJoQkcsU2pCZ0JNLENpQnZDViw4QkFBOEIsQ0F1QjFCLFFBQVEsQUFBQSxNQUFNLENBQUMsRUFDWCxlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QWpCY0osQWlCWEcsU2pCV00sQ2lCdkNWLDhCQUE4QixDQTRCMUIsU0FBUyxDQUFDLGNBQWMsQ0FBQyxFQUNyQixTQUFTLEVBQUUsS0FBSyxFQUNoQixXQUFXLEVBQUUsSUFBSSxFQUNqQixhQUFhLEVBQUUsR0FBRyxFQUNsQixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QWpCTUosQWlCcEJHLFNqQm9CTSxDaUJ2Q1YsOEJBQThCLENBbUIxQixTQUFTLENBZ0JDLEVBQ04sVUFBVSxFQUFFLEtBQUssRUFDakIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsZ0JBQWdCLEVBQUUsS0FBSyxHQUMxQjs7QWpCQUosQWtCdkNELFNsQnVDVSxDa0J2Q1YsbUJBQW1CLENBQUMsRUFDaEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLENBQUMsRUFDTixLQUFLLEVBQUUsQ0FBQyxFQUNSLFVBQVUsRUFBRSxPQUFPLEVBQ25CLE9BQU8sRUFBRSxDQUFDLEVBQ1YsS0FBSyxFQUFFLEtBQUssRUFDWixTQUFTLEVBQUMsR0FBRyxHQStFaEI7O0FsQi9DQSxBa0I1QkcsU2xCNEJNLENrQnZDVixtQkFBbUIsQUFXZCxPQUFPLENBQUMsRUFDTCxTQUFTLEVBQUMsS0FBSyxHQWVsQjs7QWR6QkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElKcUN6QixBa0I1QkcsU2xCNEJNLENrQnZDVixtQkFBbUIsQUFXZCxPQUFPLENBQUMsRUFLRCxLQUFLLEVBQUUsS0FBSyxHQVduQjs7QWxCWUosQWtCcEJPLFNsQm9CRSxDa0J2Q1YsbUJBQW1CLEFBV2QsT0FBTyxDQVFKLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsRUFBWSxFQUMxQixPQUFPLEVBQUMsS0FBSyxFQUNiLFNBQVMsRUFBQyxPQUFPLEdBRVI7O0FsQmdCUixBa0JURyxTbEJTTSxDa0J2Q1YsbUJBQW1CLENBOEJmLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsRUFBWSxFQUNkLE9BQU8sRUFBQyxJQUFJLEVBQ1osUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLEdBQUcsRUFDUixJQUFJLEVBQUUsR0FBRyxFQUNULFNBQVMsRUFBQyxDQUFDLEVBQ1gsS0FBSyxFQUFFLGlCQUFpQixFQUN4QixNQUFNLEVBQUUsSUFBSSxFQUNaLE1BQU0sRUFBRSxJQUFJLEVBQ1osYUFBYSxFQUFFLENBQUMsRUFDaEIsT0FBTyxFQUFFLElBQUksRUFDYixTQUFTLEVBQUUsR0FBRyxFQUNkLE9BQU8sRUFBRSxNQUFNLEVBQ2YsS0FBSyxFaEIxQkQsT0FBTyxFZ0IyQlgsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FsQk5KLEFrQlFHLFNsQlJNLENrQnZDVixtQkFBbUIsQ0ErQ2YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQUFXLGFBQWEsQ0FBQyxFQUMzQixXQUFXLEVBQUUsRUFBRSxHQUNsQjs7QWxCVkosQWtCWUcsU2xCWk0sQ2tCdkNWLG1CQUFtQixDQW1EZixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEVBQWEsRUFDZixPQUFPLEVBQUMsSUFBSSxFQUNaLE9BQU8sRUFBQyxDQUFDLEVBQ1QsS0FBSyxFQUFFLEdBQUcsRUFDVixLQUFLLEVBQUUsSUFBSSxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLGdCQUFnQixFaEJsRE4sT0FBTyxFZ0JtRGpCLE1BQU0sRUFBRSxJQUFJLEVBQ1osTUFBTSxFQUFFLElBQUksRUFDWixPQUFPLEVBQUUsR0FBRyxFQUNaLFNBQVMsRUFBRSxJQUFJLEVBQ2YsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FsQnpCSixBa0IyQkcsU2xCM0JNLENrQnZDVixtQkFBbUIsQUFrRWQsT0FBTyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsRUFBYSxFQUN4QixPQUFPLEVBQUMsS0FBSyxFQUNiLE9BQU8sRUFBQyxDQUFDLEVBQ1QsS0FBSyxFQUFFLElBQUksR0FDZDs7QWxCL0JKLEFrQnBCTyxTbEJvQkUsQ2tCdkNWLG1CQUFtQixBQVdkLE9BQU8sQ0FRSixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEVBcURtQixFQUN6QixVQUFVLEVBQUMsS0FBSyxFQUNoQixhQUFhLEVBQUMsR0FBRyxHQUNwQjs7QWxCcENKLEFrQnNDRyxTbEJ0Q00sQ2tCdkNWLG1CQUFtQixBQTZFZCxPQUFPLENBQUMsb0JBQW9CLENBQUMsRUFDMUIsVUFBVSxFaEJsRUwsT0FBTyxHZ0JtRWY7O0FsQnhDSixBa0IwQ0csU2xCMUNNLENrQnZDVixtQkFBbUIsQUFpRmQsT0FBTyxDQUFDLG9CQUFvQixBQUFBLE1BQU0sQ0FBQyxFQUNoQyxVQUFVLEVoQkZnQixPQUF1QyxHZ0JHcEU7O0FsQjVDSixBa0JpREQsU2xCakRVLENrQmlEVixvQkFBb0IsQ0FBQyxFQUNqQixVQUFVLEVoQnhFRixPQUFPLEVnQnlFZixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLEdBQUcsRUFDUixLQUFLLEVBQUUsR0FBRyxFQUNWLE1BQU0sRUFBRSxPQUFPLEVBQ2Ysa0JBQWtCLEVBQUUscUJBQXFCLEVBQ3pDLGVBQWUsRUFBRSxxQkFBcUIsRUFDdEMsYUFBYSxFQUFFLHFCQUFxQixFQUNwQyxVQUFVLEVBQUUscUJBQXFCLEdBdUZwQzs7QWxCbkpBLEFrQjhERyxTbEI5RE0sQ2tCaURWLG9CQUFvQixBQWFmLE1BQU0sQ0FBQyxFQUNKLFVBQVUsRWhCekJNLE9BQStCLEdnQjBCbEQ7O0FsQmhFSixBa0JvRUQsU2xCcEVVLENrQmlEVixvQkFBb0IsQUFtQm5CLE9BQU8sQ0FBQyxFQUNMLE9BQU8sRUFBRSxFQUFFLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLEdBQUcsRUFDUixJQUFJLEVBQUUsR0FBRyxFQUNULEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixVQUFVLEVBQUUsV0FBVyxFQUN2QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2hCckNELEtBQUssRWdCc0NyQixhQUFhLEVBQUUsR0FBRyxFQUNsQixrQkFBa0IsRUFBRSxxQkFBcUIsRUFDekMsZUFBZSxFQUFFLHFCQUFxQixFQUN0QyxhQUFhLEVBQUUscUJBQXFCLEVBQ3BDLFVBQVUsRUFBRSxxQkFBcUIsR0FDcEM7O0FsQmxGQSxBa0JxRkQsU2xCckZVLENrQmlEVixvQkFBb0IsQUFvQ25CLE1BQU0sQ0FBQyxFQUNKLE9BQU8sRUFBRSxFQUFFLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLElBQUksRUFDVCxJQUFJLEVBQUUsSUFBSSxFQUNWLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixVQUFVLEVBQUUsV0FBVyxFQUN2QixXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2hCdEROLEtBQUssRWdCdURyQixrQkFBa0IsRUFBRSxxQkFBcUIsRUFDekMsZUFBZSxFQUFFLHFCQUFxQixFQUN0QyxhQUFhLEVBQUUscUJBQXFCLEVBQ3BDLFVBQVUsRUFBRSxxQkFBcUIsRUFDakMsU0FBUyxFQUFFLGNBQWMsR0FDNUI7O0FsQm5HQSxBa0JzR0QsU2xCdEdVLENrQmlEVixvQkFBb0IsQUFxRG5CLE9BQU8sQ0FBQyxFQUVMLFVBQVUsRWhCbklELE9BQU8sR2dCNktuQjs7QWxCbEpBLEFrQjBHRyxTbEIxR00sQ2tCaURWLG9CQUFvQixBQXFEbkIsT0FBTyxBQUlILE1BQU0sQ0FBQyxFQUNKLFVBQVUsRUFBRSxPQUF1QyxHQUN0RDs7QWxCNUdKLEFrQjhHRCxTbEI5R1UsQ2tCaURWLG9CQUFvQixBQXFEbkIsT0FBTyxBQVFQLE9BQU8sQ0FBQyxFQUNMLE9BQU8sRUFBRSxFQUFFLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLEdBQUcsRUFDUixJQUFJLEVBQUUsSUFBSSxFQUNWLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixVQUFVLEVBQUUsV0FBVyxFQUN2QixNQUFNLEVBQUUsSUFBSSxFQUNaLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDaEJoRlAsS0FBSyxFZ0JpRnJCLGFBQWEsRUFBRSxDQUFDLEVBQ2hCLGtCQUFrQixFQUFFLHFCQUFxQixFQUN6QyxlQUFlLEVBQUUscUJBQXFCLEVBQ3RDLGFBQWEsRUFBRSxxQkFBcUIsRUFDcEMsVUFBVSxFQUFFLHFCQUFxQixFQUNqQyxTQUFTLEVBQUUsYUFBYSxHQUMzQjs7QWxCOUhBLEFrQmdJRCxTbEJoSVUsQ2tCaURWLG9CQUFvQixBQXFEbkIsT0FBTyxBQTBCUCxNQUFNLENBQUMsRUFDSixPQUFPLEVBQUUsRUFBRSxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxJQUFJLEVBQ1QsSUFBSSxFQUFFLElBQUksRUFDVixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFQUFFLFdBQVcsRUFDdkIsTUFBTSxFQUFFLElBQUksRUFDWixZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2hCbEdQLEtBQUssRWdCbUdyQixrQkFBa0IsRUFBRSxxQkFBcUIsRUFDekMsZUFBZSxFQUFFLHFCQUFxQixFQUN0QyxhQUFhLEVBQUUscUJBQXFCLEVBQ3BDLFVBQVUsRUFBRSxxQkFBcUIsRUFDakMsU0FBUyxFQUFFLGNBQWMsR0FDNUI7O0FsQi9JQSxBbUJ0Q0QsU25Cc0NVLENtQnRDVixzQkFBc0IsQ0FBQyxFQUNuQixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsQ0FBQyxFQUNWLE1BQU0sRUFBRSxJQUFJLEdBNk9mOztBbkIxTUEsQW1CakNHLFNuQmlDTSxDbUJ0Q1Ysc0JBQXNCLEFBS2pCLGVBQWUsQ0FBQyxFQUNiLE1BQU0sRUFBRSxLQUFLLEdBT2hCOztBbkJ5QkosQW1COUJPLFNuQjhCRSxDbUJ0Q1Ysc0JBQXNCLEFBS2pCLGVBQWUsQ0FHWixhQUFhLENBQUMsRUFDVixPQUFPLEVBQUUsSUFBSSxFQUNiLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxFQUNiLEdBQUM7O0FuQjBCUixBbUJ0QkcsU25Cc0JNLENtQnRDVixzQkFBc0IsQ0FnQmxCLFlBQVksQ0FBQyxFQUNULGVBQWUsRUFBRSxLQUFLLEVBQ3RCLEtBQUssRUFBRSxJQUFJLEVBQ1gsbUJBQW1CLEVBQUUsTUFBTSxFQUMzQixpQkFBaUIsRUFBRSxTQUFTLEdBSy9COztBbkJhSixBbUJoQk8sU25CZ0JFLENtQnRDVixzQkFBc0IsQ0FnQmxCLFlBQVksQUFNUCxXQUFXLENBQUMsWUFBWSxDQUFDLEVBQUMsZUFBZSxFQUFFLFFBQVEsR0FBRzs7QW5CZ0I5RCxBbUJmRCxTbkJlVSxDbUJ0Q1Ysc0JBQXNCLENBZ0JsQixZQUFZLEFBT2YsWUFBWSxDQUFDLFlBQVksQ0FBQyxFQUFDLGVBQWUsRUFBRSxNQUFNLEdBQUc7O0FuQmVyRCxBbUJkRCxTbkJjVSxDbUJ0Q1Ysc0JBQXNCLENBZ0JsQixZQUFZLEFBUWYsVUFBVSxDQUFDLFlBQVksQ0FBQyxFQUFDLGVBQWUsRUFBRSxVQUFVLEdBQUc7O0FuQmN2RCxBbUJYRyxTbkJXTSxDbUJ0Q1Ysc0JBQXNCLENBMkJsQiwyQkFBMkIsQ0FBQyxFQUN4QixRQUFRLEVBQUUsUUFBUSxHQXdFckI7O0FuQjlESixBbUJSTyxTbkJRRSxDbUJ0Q1Ysc0JBQXNCLENBMkJsQiwyQkFBMkIsQ0FHdkIsa0JBQWtCLENBQUMsRUFDZixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsR0FBRyxFQUNSLElBQUksRUFBRSxHQUFHLEVBQ1QsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsQ0FBQyxFQUNULGNBQWMsRUFBRSxNQUFNLEVBQ3RCLFNBQVMsRUFBRSxxQkFBcUIsRUFDaEMsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FuQkRSLEFtQkdELFNuQkhVLENtQnRDVixzQkFBc0IsQ0EyQmxCLDJCQUEyQixBQWM5QixXQUFXLENBQUMsWUFBWSxDQUFDLEVBQUMsZUFBZSxFQUFFLFFBQVEsR0FBRzs7QW5CSHRELEFtQklELFNuQkpVLENtQnRDVixzQkFBc0IsQ0EyQmxCLDJCQUEyQixBQWU5QixZQUFZLENBQUMsWUFBWSxDQUFDLEVBQUMsZUFBZSxFQUFFLE1BQU0sR0FBRzs7QW5CSnJELEFtQktELFNuQkxVLENtQnRDVixzQkFBc0IsQ0EyQmxCLDJCQUEyQixBQWdCOUIsVUFBVSxDQUFDLFlBQVksQ0FBQyxFQUFDLGVBQWUsRUFBRSxVQUFVLEdBQUc7O0FuQkx2RCxBbUJPTyxTbkJQRSxDbUJ0Q1Ysc0JBQXNCLENBMkJsQiwyQkFBMkIsQ0FrQnZCLDhCQUE4QixDQUFDLEVBQzNCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FuQlZSLEFtQmNPLFNuQmRFLENtQnRDVixzQkFBc0IsQ0EyQmxCLDJCQUEyQixDQXlCdkIsTUFBTSxDQUFDLEVBQ0gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLENBQUMsRUFDTixJQUFJLEVBQUUsQ0FBQyxFQUNQLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QW5CckJSLEFtQnVCTyxTbkJ2QkUsQ21CdENWLHNCQUFzQixDQTJCbEIsMkJBQTJCLENBa0N2QixNQUFNLENBQUMsRUFDSCxRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsSUFBSSxFQUNaLGFBQWEsRUFBRSxDQUFDLEVBQ2hCLElBQUksRUFBRSxJQUFJLEVBQ1YsU0FBUyxFQUFFLElBQUksRUFDZixVQUFVLEVBQUUsSUFBSSxFQUNoQixNQUFNLEVBQUUsZUFBZSxFQUN2QixPQUFPLEVBQUUsUUFBUSxHQXFCcEI7O0FmekZQLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSnFDekIsQW1CdUJPLFNuQnZCRSxDbUJ0Q1Ysc0JBQXNCLENBMkJsQiwyQkFBMkIsQ0FrQ3ZCLE1BQU0sQ0FBQyxFQVdDLE9BQU8sRUFBRSxPQUFPLEVBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBaUJ0Qjs7QW5CcERSLEFtQnNDVyxTbkJ0Q0YsQ21CdENWLHNCQUFzQixDQTJCbEIsMkJBQTJCLENBa0N2QixNQUFNLEFBZUQsTUFBTSxDQUFDLEVBQ0osVUFBVSxFQUFFLEtBQUssRUFDakIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QW5CekNaLEFtQjJDVyxTbkIzQ0YsQ21CdENWLHNCQUFzQixDQTJCbEIsMkJBQTJCLENBa0N2QixNQUFNLEFBb0JELE1BQU0sQ0FBQyxFQUNKLE9BQU8sRUFBRSxPQUFPLEVBQ2hCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBbkI5Q1osQW1CZ0RXLFNuQmhERixDbUJ0Q1Ysc0JBQXNCLENBMkJsQiwyQkFBMkIsQ0FrQ3ZCLE1BQU0sQUF5QkQsVUFBVSxBQUFBLE1BQU0sQ0FBQyxFQUNkLE9BQU8sRUFBRSxNQUFNLEVBQ2YsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FuQm5EWixBbUJzRE8sU25CdERFLENtQnRDVixzQkFBc0IsQ0EyQmxCLDJCQUEyQixDQWlFdkIsYUFBYSxDQUFDLEVBQ1YsT0FBTyxFQUFFLEVBQUUsRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osT0FBTyxFQUFFLEtBQUssRUFDZCxPQUFPLEVBQUUsR0FBRyxHQUNmOztBbkI3RFIsQW1CaUVHLFNuQmpFTSxDbUJ0Q1Ysc0JBQXNCLENBdUdsQixVQUFVLENBQUMsRUFDUCxPQUFPLEVBQUUsSUFBSSxFQUNiLGVBQWUsRUFBRSxVQUFVLEVBQzNCLFdBQVcsRUFBRSxNQUFNLEdBY3RCOztBbkJsRkosQW1Cc0VPLFNuQnRFRSxDbUJ0Q1Ysc0JBQXNCLENBdUdsQixVQUFVLENBS04sT0FBTyxDQUFDLEVBQ0osSUFBSSxFQUFFLGVBQWUsRUFDckIsS0FBSyxFQUFFLGVBQWUsR0FDekI7O0FuQnpFUixBbUIyRU8sU25CM0VFLENtQnRDVixzQkFBc0IsQ0F1R2xCLFVBQVUsQ0FVTixXQUFXLENBQUMsRUFDUixLQUFLLEVBQUUsQ0FBQyxHQUNYOztBbkI3RVIsQW1CK0VPLFNuQi9FRSxDbUJ0Q1Ysc0JBQXNCLENBdUdsQixVQUFVLENBY04sa0JBQWtCLENBQUMsRUFDZixLQUFLLEVBQUUsQ0FBQyxHQUNYOztBbkJqRlIsQW1Cb0ZHLFNuQnBGTSxDbUJ0Q1Ysc0JBQXNCLENBMEhsQixZQUFZLENBQUMsRUFDVCxPQUFPLEVBQUUsSUFBSSxFQUNiLGVBQWUsRUFBRSxNQUFNLEVBQ3ZCLFdBQVcsRUFBRSxNQUFNLEdBS3RCOztBbkI1RkosQW1CeUZPLFNuQnpGRSxDbUJ0Q1Ysc0JBQXNCLENBMEhsQixZQUFZLENBS1IsV0FBVyxDQUFDLEVBQ1IsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FuQjNGUixBbUI4RkcsU25COUZNLENtQnRDVixzQkFBc0IsQ0FvSWxCLFdBQVcsQ0FBQyxFQUNSLE9BQU8sRUFBRSxJQUFJLEVBQ2IsZUFBZSxFQUFFLFFBQVEsRUFDekIsV0FBVyxFQUFFLE1BQU0sR0FTdEI7O0FuQjFHSixBbUJtR08sU25CbkdFLENtQnRDVixzQkFBc0IsQ0FvSWxCLFdBQVcsQ0FLUCxXQUFXLENBQUMsRUFDUixLQUFLLEVBQUUsQ0FBQyxHQUNYOztBbkJyR1IsQW1CdUdPLFNuQnZHRSxDbUJ0Q1Ysc0JBQXNCLENBb0lsQixXQUFXLENBU1Asa0JBQWtCLENBQUMsRUFDZixLQUFLLEVBQUUsQ0FBQyxHQUNYOztBbkJ6R1IsQW1CNEdHLFNuQjVHTSxDbUJ0Q1Ysc0JBQXNCLENBa0psQixZQUFZLENBQUMsRUFDVCxPQUFPLEVBQUUsQ0FBQyxFQUNWLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxJQUFJLEVBQ2IsTUFBTSxFQUFFLElBQUksRUFDWixLQUFLLEVBQUUsSUFBSSxFQUNYLFdBQVcsRUFBRSxNQUFNLEVBQ25CLGNBQWMsRUFBRSxHQUFHLEVBQ25CLGVBQWUsRUFBRSxZQUFZLEdBcUZoQzs7QW5Cek1KLEFtQnNITyxTbkJ0SEUsQ21CdENWLHNCQUFzQixDQWtKbEIsWUFBWSxDQVVSLFdBQVcsQ0FBQyxFQUNSLE1BQU0sRUFBRSxHQUFHLEVBQ1gsT0FBTyxFQUFFLENBQUMsRUFDVixTQUFTLEVBQUUsR0FBRyxFQU1kLGVBQWUsRUFBRSxhQUFhLEdBQ2pDOztBbkJoSVIsQW1CMkhXLFNuQjNIRixDbUJ0Q1Ysc0JBQXNCLENBa0psQixZQUFZLENBVVIsV0FBVyxDQUtQLEdBQUcsQ0FBQyxFQUNBLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FuQjlIWixBbUJrSU8sU25CbElFLENtQnRDVixzQkFBc0IsQ0FrSmxCLFlBQVksQ0FzQlIsa0JBQWtCLENBQUMsRUFDZixVQUFVLEVqQjdFTSxrQkFBa0IsRWlCOEVsQyxPQUFPLEVBQUUsSUFBSSxFQUNiLFNBQVMsRUFBRSxHQUFHLEdBbUVqQjs7QWZ0T1AsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElKOEJ6QixBbUJrSU8sU25CbElFLENtQnRDVixzQkFBc0IsQ0FrSmxCLFlBQVksQ0FzQlIsa0JBQWtCLENBQUMsRUFPWCxTQUFTLEVBQUUsR0FBRyxFQUNkLE9BQU8sRUFBRSxJQUFJLEdBOERwQjs7QWY3T1AsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElKcUN6QixBbUJrSU8sU25CbElFLENtQnRDVixzQkFBc0IsQ0FrSmxCLFlBQVksQ0FzQlIsa0JBQWtCLENBQUMsRUFZWCxNQUFNLEVBQUUsSUFBSSxHQTBEbkI7O0FuQnhNUixBbUJpSlcsU25CakpGLENtQnRDVixzQkFBc0IsQ0FrSmxCLFlBQVksQ0FzQlIsa0JBQWtCLENBZWQsRUFBRSxDQUFDLEVBQ0MsU0FBUyxFakI3RkksTUFBTSxFaUI4Rm5CLEtBQUssRWpCbExILE9BQU8sRWlCbUxULFVBQVUsRUFBRSxDQUFDLEdBV2hCOztBZjdMWCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUo4QnpCLEFtQmlKVyxTbkJqSkYsQ21CdENWLHNCQUFzQixDQWtKbEIsWUFBWSxDQXNCUixrQkFBa0IsQ0FlZCxFQUFFLENBQUMsRUFNSyxTQUFTLEVBQUUsbUJBQTJDLEVBQ3RELGFBQWEsRUFBRSxJQUFJLEdBTzFCOztBZnBNWCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUpxQ3pCLEFtQmlKVyxTbkJqSkYsQ21CdENWLHNCQUFzQixDQWtKbEIsWUFBWSxDQXNCUixrQkFBa0IsQ0FlZCxFQUFFLENBQUMsRUFXSyxTQUFTLEVBQUUsa0JBQTBDLEVBQ3JELGFBQWEsRUFBRSxLQUFLLEdBRTNCOztBbkIvSlosQW1CaUtXLFNuQmpLRixDbUJ0Q1Ysc0JBQXNCLENBa0psQixZQUFZLENBc0JSLGtCQUFrQixDQStCZCxDQUFDLENBQUMsRUFDRSxLQUFLLEVqQnhHSSxLQUFLLEdpQjhHakI7O0FmN01YLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSnFDekIsQW1CaUtXLFNuQmpLRixDbUJ0Q1Ysc0JBQXNCLENBa0psQixZQUFZLENBc0JSLGtCQUFrQixDQStCZCxDQUFDLENBQUMsRUFJTSxXQUFXLEVBQUUsTUFBTSxFQUNuQixhQUFhLEVBQUUsSUFBSSxHQUUxQjs7QW5CeEtaLEFtQjBLVyxTbkIxS0YsQ21CdENWLHNCQUFzQixDQWtKbEIsWUFBWSxDQXNCUixrQkFBa0IsQ0F3Q2QsQ0FBQyxDQUFDLEVBQ0UsS0FBSyxFakJqSEksS0FBSyxFaUJrSGQsV0FBVyxFQUFFLElBQUksRUFDakIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxNQUFNLENqQm5IaEIsS0FBSyxHaUI2SWpCOztBbkJ2TVosQW1CK0tlLFNuQi9LTixDbUJ0Q1Ysc0JBQXNCLENBa0psQixZQUFZLENBc0JSLGtCQUFrQixDQXdDZCxDQUFDLEFBS0ksTUFBTSxDQUFDLEVBQ0osZUFBZSxFQUFFLElBQUksRUFDckIsYUFBYSxFQUFFLEtBQUssQ0FBQyxLQUFLLENqQnZIckIsS0FBSyxHaUJ3SGI7O0FuQmxMaEIsQW1Cb0xlLFNuQnBMTixDbUJ0Q1Ysc0JBQXNCLENBa0psQixZQUFZLENBc0JSLGtCQUFrQixDQXdDZCxDQUFDLEFBVUksSUFBSSxDQUFDLEVBQ0YsYUFBYSxFQUFFLElBQUksR0FpQnRCOztBbkJ0TWhCLEFtQnVMbUIsU25CdkxWLENtQnRDVixzQkFBc0IsQ0FrSmxCLFlBQVksQ0FzQlIsa0JBQWtCLENBd0NkLENBQUMsQUFVSSxJQUFJLEFBR0EsTUFBTSxDQUFDLEVBQ0osT0FBTyxFQUFFLDJEQUEyRCxFQUNwRSxPQUFPLEVBQUUsWUFBWSxFQUNyQixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osV0FBVyxFQUFFLElBQUksRUFDakIsWUFBWSxFQUFFLElBQUksR0FDckI7O0FuQjlMcEIsQW1CZ01tQixTbkJoTVYsQ21CdENWLHNCQUFzQixDQWtKbEIsWUFBWSxDQXNCUixrQkFBa0IsQ0F3Q2QsQ0FBQyxBQVVJLElBQUksQUFZQSxNQUFNLENBQUMsRUFDSixlQUFlLEVBQUUsSUFBSSxFQUNyQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QW5Cbk1wQixBR0FELFNIQVUsQ0dBVixlQUFlLENBQUMsRUFDWixTQUFTLEVBQUUsSUFBSSxFQUNmLE9BQU8sRUFBRSxNQUFNLEdBQ2hCOztBSEhGLEFHTUMsU0hOUSxDR01SLFVBQVUsRUhOWCxTQUFTLENHY1IsZ0JBQWdCLEVIZGpCLFNBQVMsQ0dvQlIsaUJBQWlCLENBZE4sRUFDVCxTQUFTLEVEakJMLE1BQU0sRUNrQlYsT0FBTyxFQUFFLENBQUMsQ0ZoQkosSUFBSSxFRWlCVixXQUFXLEVBQUUsSUFBSSxFQUNqQixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUhYRixBR2NDLFNIZFEsQ0djUixnQkFBZ0IsQ0FBQyxFQUVmLFNBQVMsRUQ1QkwsS0FBSyxHQzZCVjs7QUhqQkYsQUdvQkMsU0hwQlEsQ0dvQlIsaUJBQWlCLENBQUMsRUFFaEIsU0FBUyxFRGpDSixNQUFNLEdDa0NaOztBSHZCRixBRzBCRCxTSDFCVSxDRzBCVixFQUFFLEVIMUJELFNBQVMsQ0cyQlYsRUFBRSxFSDNCRCxTQUFTLENHNEJWLEVBQUUsRUg1QkQsU0FBUyxDRzZCVixFQUFFLEVIN0JELFNBQVMsQ0c4QlYsRUFBRSxDQUFDLEVBQ0QsTUFBTSxFRnRDRSxNQUFNLENFc0NHLENBQUMsRUFDbEIsV0FBVyxFRm5EUyxHQUFHLEVFb0R2QixXQUFXLEVEOUJTLFNBQVMsRUFBRSxhQUFhLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLEVBQUUsV0FBVyxFQUFFLGlCQUFpQixFQUFFLFVBQVUsRUFBRSxtQkFBbUIsRUFBRSxnQkFBZ0IsRUFBRSxpQkFBaUIsRUFBRSxrQkFBa0IsRUMrQm5OLFdBQVcsRUZwRFMsR0FBRyxHRXlEeEI7O0FIdkNBLEFHb0NDLFNIcENRLENHMEJWLEVBQUUsQUFVQyxJQUFLLENJOUNELFlBQVksR1BVbEIsU0FBUyxDRzJCVixFQUFFLEFBU0MsSUFBSyxDSTlDRCxZQUFZLEdQVWxCLFNBQVMsQ0c0QlYsRUFBRSxBQVFDLElBQUssQ0k5Q0QsWUFBWSxHUFVsQixTQUFTLENHNkJWLEVBQUUsQUFPQyxJQUFLLENJOUNELFlBQVksR1BVbEIsU0FBUyxDRzhCVixFQUFFLEFBTUMsSUFBSyxDSTlDRCxZQUFZLEVKOENHLEVBQ2xCLE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBSHRDRixBS05ELFNMTVUsQ0tOVixFQUFFLENGaURDLEVBQ0MsU0FBUyxFRHJDRCxPQUFPLEVDc0NmLEtBQUssRUQ3RU8sT0FBTyxHQzhFcEI7O0FIOUNGLEFHZ0RDLFNIaERRLENHZ0RSLEVBQUUsQ0FBQyxFQUNELFNBQVMsRUR6Q0QsTUFBTSxFQzBDZCxLQUFLLEVEakZTLE9BQU8sR0NrRnRCOztBSG5ERixBR3FEQyxTSHJEUSxDR3FEUixFQUFFLENBQUMsRUFDRCxTQUFTLEVEN0NELE9BQU8sRUM4Q2YsS0FBSyxFRG5GUyxPQUFPLEdDb0Z0Qjs7QUh4REYsQUcwREMsU0gxRFEsQ0cwRFIsRUFBRSxDQUFDLEVBQ0QsU0FBUyxFRGpERCxNQUFNLEVDa0RkLEtBQUssRUR4RlMsT0FBTyxHQ3lGdEI7O0FIN0RGLEFHK0RDLFNIL0RRLENHK0RSLEVBQUUsQ0FBQyxFQUNELFNBQVMsRURyREQsSUFBSSxFQ3NEWixLQUFLLEVEN0ZTLE9BQU8sR0M4RnRCOztBQ3ZHRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUpxQ3pCLEFPVkQsU1BVVSxDT1ZWLEVBQUUsQUFBQSxJQUFLLENBQUEsWUFBWSxHUFVsQixTQUFTLENPVFYsRUFBRSxBQUFBLElBQUssQ0FEQSxZQUFZLEdQVWxCLFNBQVMsQ09SVixFQUFFLEFBQUEsSUFBSyxDQUZBLFlBQVksRUprRk0sRUFDbkIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7RUgxRUosQUtORCxTTE1VLENLTlYsRUFBRSxDRm1GSyxFQUNELFNBQVMsRURqRVYsT0FBTyxHQ2tFUDtFSC9FSixBR2dEQyxTSGhEUSxDR2dEUixFQUFFLENBaUNHLEVBQ0QsU0FBUyxFRHBFVixJQUFJLEdDcUVKO0VIbkZKLEFHcURDLFNIckRRLENHcURSLEVBQUUsQ0FnQ0csRUFDRCxTQUFTLEVEdkVWLE9BQU8sR0N3RVA7RUh2RkosQUcwREMsU0gxRFEsQ0cwRFIsRUFBRSxDQStCRyxFQUNELFNBQVMsRUQxRVYsTUFBTSxHQzJFTjtFSDNGSixBRytEQyxTSC9EUSxDRytEUixFQUFFLENBOEJHLEVBQ0QsU0FBUyxFRDdFVixPQUFPLEdDOEVQOztBSC9GSixBR21HQyxTSG5HUSxDR21HUixDQUFDLEVIbkdGLFNBQVMsQ0dtR0wsTUFBTSxDQUFDLEVBQ1Isa0JBQWtCLEVBQUUscUJBQXFCLEVBQ3pDLGVBQWUsRUFBRSxxQkFBcUIsRUFDdEMsYUFBYSxFQUFFLHFCQUFxQixFQUNwQyxVQUFVLEVBQUUscUJBQXFCLEdBYXBDOztBSHBIQSxBR3lHRyxTSHpHTSxDR21HUixDQUFDLEFBTUUsSUFBSSxFSHpHUixTQUFTLENHbUdMLE1BQU0sQUFNTixJQUFJLENBQUMsRUFDRixPQUFPLEVBQUUsUUFBUSxFQUNqQixnQkFBZ0IsRUQzSVIsT0FBTyxFQzRJZixhQUFhLEVBQUUsR0FBRyxHQU9yQjs7QUN4SkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElKcUN6QixBR3lHRyxTSHpHTSxDR21HUixDQUFDLEFBTUUsSUFBSSxFSHpHUixTQUFTLENHbUdMLE1BQU0sQUFNTixJQUFJLENBQUMsRUFNRSxTQUFTLEVBQUUsZ0JBQThCLEdBSWhEOztBSG5ISixBR2tITyxTSGxIRSxDR21HUixDQUFDLEFBTUUsSUFBSSxBQVNBLE1BQU0sRUhsSGQsU0FBUyxDR21HTCxNQUFNLEFBTU4sSUFBSSxBQVNBLE1BQU0sQ0FBQyxFQUFDLGdCQUFnQixFQUFFLE9BQTJCLEdBQUc7O0FIbEhoRSxBS21DRCxTTG5DVSxDS21DVixDQUFDLENGbUZDLEVBQ0UsS0FBSyxFRGxKSSxPQUFPLEVDbUpoQixlQUFlLEVBQUUsSUFBSSxHQVF0Qjs7QUhoSUYsQUcwSEcsU0gxSE0sQ0dzSFYsQ0FBQyxBQUlJLE1BQU0sRUgxSFYsU0FBUyxDR3NIVixDQUFDLEFBS0ksT0FBTyxFSDNIWCxTQUFTLENHc0hWLENBQUMsQUFNSSxNQUFNLENBQUMsRUFDTixLQUFLLEVEdkpRLE9BQXdCLEVDd0pyQyxlQUFlLEVBQUUsU0FBUyxHQUMzQjs7QUNwS0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElKcUN6QixBR29JRCxTSHBJVSxDR29JVixDQUFDLENBQUMsRUFFUSxTQUFTLEVBQUUsZ0JBQThCLEdBRWxEOztBSHhJQSxBRytJRCxTSC9JVSxDRytJVixnQkFBZ0IsQ0FBQyxFQUNiLE9BQU8sRUFBRSxJQUFJLEVBQ2IsY0FBYyxFQUFFLEdBQUcsRUFDbkIsZUFBZSxFQUFFLFFBQVEsRUFDekIsV0FBVyxFQUFFLE1BQU0sRUFDbkIsR0FBRyxFQUFFLElBQUksRUFDVCxnQkFBZ0IsRUQxS04sT0FBTyxFQzJLakIsU0FBUyxFQUFFLENBQUMsR0ErSWY7O0FDMVVDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSnFDekIsQUcrSUQsU0gvSVUsQ0crSVYsZ0JBQWdCLENBQUMsRUFVVCxHQUFHLEVBQUUsSUFBSSxHQTRJaEI7O0FIclNBLEFHNEpHLFNINUpNLENHK0lWLGdCQUFnQixDQWFaLENBQUMsQUFBQSxVQUFVLENBQUMsRUFDUixJQUFJLEVBQUUsTUFBTSxFQUNaLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxJQUFJLEVBQ1QsS0FBSyxFQUFFLEdBQUcsRUFDVixNQUFNLEVBQUUsR0FBRyxFQUNYLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBSHBLSixBR3NLRyxTSHRLTSxDRytJVixnQkFBZ0IsQ0F1QlosQ0FBQyxBQUFBLFVBQVUsQUFBQSxNQUFNLEVIdEtwQixTQUFTLENHK0lWLGdCQUFnQixDQXdCWixDQUFDLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQyxFQUNmLEtBQUssRUFBRSxLQUFLLEVBQ1osZ0JBQWdCLEVBQUUsS0FBSyxFQUN2QixJQUFJLEVBQUUsR0FBRyxFQUNULEdBQUcsRUFBRSxHQUFHLEVBQ1IsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFFBQVEsRUFBRSxJQUFJLEVBQ2QsT0FBTyxFQUFFLEdBQUcsRUFDWixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0QvTVAsT0FBTyxFQ2dOakIsVUFBVSxFQUFFLE1BQU0sRUFDbEIsU0FBUyxFQUFFLEtBQUssRUFDaEIsT0FBTyxFQUFFLEdBQUcsRUFDWixRQUFRLEVBQUUsTUFBTSxFQUNoQixTQUFTLEVBQUUsR0FBRyxHQUNqQjs7QUh0TEosQUd5TEcsU0h6TE0sQ0crSVYsZ0JBQWdCLENBMENaLG1CQUFtQixDQUFDLEVBQ2hCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUg3TEosQUcrTEcsU0gvTE0sQ0crSVYsZ0JBQWdCLENBZ0RaLCtCQUErQixDQUFDLEVBQzVCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLGFBQWEsRUFBRSxlQUFlLEdBd0VqQzs7QUgxUUosQUdvTU8sU0hwTUUsQ0crSVYsZ0JBQWdCLENBZ0RaLCtCQUErQixDQUszQiwwQkFBMEIsQ0FBQyxFQUN2QixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUh0TVIsQUd3TU8sU0h4TUUsQ0crSVYsZ0JBQWdCLENBZ0RaLCtCQUErQixBQVMxQixNQUFNLENBQUMsRUFDSixPQUFPLEVBQUUsRUFBRSxFQUNYLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLENBQUMsRUFDUixNQUFNLEVBQUUsQ0FBQyxFQUNULFlBQVksRUFBRSxLQUFLLEVBQ25CLFlBQVksRUFBRSxhQUFhLEVBQzNCLFlBQVksRUFBRSwyQ0FBMkMsRUFDekQsS0FBSyxFQUFFLEtBQUssRUFDWixLQUFLLEVBQUUsQ0FBQyxFQUNSLEdBQUcsRUFBRSxHQUFHLEVBQ1IsUUFBUSxFQUFFLFFBQVEsRUFDbEIsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FIck5SLEFHdU5PLFNIdk5FLENHK0lWLGdCQUFnQixDQWdEWiwrQkFBK0IsQ0F3QjNCLE1BQU0sQ0FBQyxFQUNILFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxLQUFLLEVBQ1osTUFBTSxFQUFFLElBQUksRUFDWixPQUFPLEVBQUUsR0FBRyxFQUNaLFNBQVMsRUFBRSxJQUFJLEVBQ2YsYUFBYSxFQUFFLEdBQUcsRUFDbEIsYUFBYSxFQUFFLEdBQUcsRUFDbEIsTUFBTSxFQUFFLElBQUksRUFDWixrQkFBa0IsRUFBRSxJQUFJLEVBQ3hCLGVBQWUsRUFBRSxJQUFJLEVBQ3JCLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxnQkFBZ0IsRUFBRSxJQUFJLEdBNkJ6Qjs7QUhsUVIsQUd1T1csU0h2T0YsQ0crSVYsZ0JBQWdCLENBZ0RaLCtCQUErQixDQXdCM0IsTUFBTSxBQWdCRCxNQUFNLENBQUMsRUFDSixVQUFVLEVBQUUsSUFBSSxFQUNoQixVQUFVLEVEcFFiLE9BQU8sQ0NvUW9CLEdBQUcsQ0FBQyxLQUFLLEVBQ2pDLEdBQUcsRUFBRSxJQUFJLEdBQ1o7O0FIM09aLEFHNk9XLFNIN09GLENHK0lWLGdCQUFnQixDQWdEWiwrQkFBK0IsQ0F3QjNCLE1BQU0sQUFzQkQsWUFBWSxDQUFDLEVBQ1YsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FIL09aLEFHaVBXLFNIalBGLENHK0lWLGdCQUFnQixDQWdEWiwrQkFBK0IsQ0F3QjNCLE1BQU0sQUEwQkQsbUJBQW1CLENBQUMsRUFDakIsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUhuUFosQUdxUFcsU0hyUEYsQ0crSVYsZ0JBQWdCLENBZ0RaLCtCQUErQixDQXdCM0IsTUFBTSxBQThCRCx5QkFBeUIsQ0FBQyxFQUN2QixVQUFVLEVEOVFiLE9BQU8sR0MrUVA7O0FIdlBaLEFHeVBXLFNIelBGLENHK0lWLGdCQUFnQixDQWdEWiwrQkFBK0IsQ0F3QjNCLE1BQU0sQUFrQ0QseUJBQXlCLENBQUMsRUFDdkIsYUFBYSxFQUFFLEdBQUcsRUFDbEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENEbFIxQixPQUFPLEdDbVJEOztBSDVQWixBRytQVyxTSC9QRixDRytJVixnQkFBZ0IsQ0FnRFosK0JBQStCLENBd0IzQixNQUFNLENBd0NGLE1BQU0sQ0FBQyxFQUNILEtBQUssRUR0UlQsT0FBTyxHQ3VSTjs7QUN0U1gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElKcUN6QixBRytMRyxTSC9MTSxDRytJVixnQkFBZ0IsQ0FnRFosK0JBQStCLENBQUMsRUFzRXhCLFNBQVMsRUFBRSxDQUFDLEVBQ1osV0FBVyxFQUFFLElBQUksRUFDakIsWUFBWSxFQUFFLElBQUksR0FHekI7O0FIMVFKLEFHa1JlLFNIbFJOLENHK0lWLGdCQUFnQixDQTZIWix5QkFBeUIsQ0FFckIsRUFBRSxBQUFBLFlBQVksQ0FFVixFQUFFLEFBRUcsYUFBYSxDQUFDLEVBQ1gsWUFBWSxFQUFFLEdBQUcsR0FDcEI7O0FIcFJoQixBR3NSZSxTSHRSTixDRytJVixnQkFBZ0IsQ0E2SFoseUJBQXlCLENBRXJCLEVBQUUsQUFBQSxZQUFZLENBRVYsRUFBRSxDQU1FLENBQUMsQ0FBQyxFQUNFLEtBQUssRURwUEwsS0FBSyxHQ3lQUjs7QUg1UmhCLEFHeVJtQixTSHpSVixDRytJVixnQkFBZ0IsQ0E2SFoseUJBQXlCLENBRXJCLEVBQUUsQUFBQSxZQUFZLENBRVYsRUFBRSxDQU1FLENBQUMsQUFHSSxNQUFNLENBQUMsRUFDSixLQUFLLEVEdFBGLE9BQWdDLEdDdVB0Qzs7QUgzUnBCLEFHeVNELFNIelNVLENHeVNWLGdCQUFnQixDQUFDLEVBQ2IsT0FBTyxFQUFFLElBQUksRUFDYixHQUFHLEVBQUUsR0FBRyxFQUNSLE1BQU0sRUFBRSxJQUFJLEVBQ1osYUFBYSxFQUFFLE9BQU8sRUFDdEIsWUFBWSxFQUFFLElBQUksRUFDbEIsZ0JBQWdCLEVEcFJKLEtBQUssRUNxUmpCLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDRHBSbkIsR0FBRyxDQ29SaUMsbUJBQW1CLEVBQ25FLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0RyUlgsR0FBRyxDQ3FSeUIsbUJBQW1CLEVBQzNELGtCQUFrQixFQUFFLHFCQUFxQixFQUN6QyxlQUFlLEVBQUUscUJBQXFCLEVBQ3RDLGFBQWEsRUFBRSxxQkFBcUIsRUFDcEMsVUFBVSxFQUFFLHFCQUFxQixFQUNqQyxPQUFPLEVBQUMsQ0FBQyxHQTBiWjs7QUM5d0JDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSjhCekIsQUd5U0QsU0h6U1UsQ0d5U1YsZ0JBQWdCLENBQUMsRUFnQlQsR0FBRyxFQUFFLElBQUksR0F1YmhCOztBQ3J4QkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElKcUN6QixBR3lTRCxTSHpTVSxDR3lTVixnQkFBZ0IsQ0FBQyxFQW9CVCxNQUFNLEVBQUUsSUFBSSxHQW1ibkI7O0FBL2FHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSUhqVXZDLEFHeVNELFNIelNVLENHeVNWLGdCQUFnQixDQUFDLEVBeUJULEdBQUcsRUFBRSxHQUFHLEdBOGFmOztBSGh2QkEsQUdxVUcsU0hyVU0sQ0d5U1YsZ0JBQWdCLEFBNEJYLFlBQVksQ0FBQyxFQUNWLFFBQVEsRUFBQyxLQUFLLEVBQUMsS0FBSyxFQUFDLElBQUksRUFBQyxHQUFHLEVBQUMsR0FBRyxFQUNoQyxNQUFNLEVBQUUsSUFBSSxHQXNEaEI7O0FDbGFILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSnFDekIsQUdxVUcsU0hyVU0sQ0d5U1YsZ0JBQWdCLEFBNEJYLFlBQVksQ0FBQyxFQUtOLE1BQU0sRUFBRSxJQUFJLEdBbURuQjs7QUg3WEosQUcrVWEsU0gvVUosQ0d5U1YsZ0JBQWdCLEFBNEJYLFlBQVksQ0FTUixRQUFRLENBQ0gsR0FBRyxDQUFDLEVBQ04sVUFBVSxFQUFFLElBQUksR0FFZDs7QUhsVmIsQUdzVk8sU0h0VkUsQ0d5U1YsZ0JBQWdCLEFBNEJYLFlBQVksQ0FnQlQsUUFBUSxDQUNSLFlBQVksQ0FBQyxFQUFFLEFBQUEsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFDckIsU0FBUyxFQUFDLElBQUksR0FNakI7O0FDM1hQLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSjhCekIsQUdzVk8sU0h0VkUsQ0d5U1YsZ0JBQWdCLEFBNEJYLFlBQVksQ0FnQlQsUUFBUSxDQUNSLFlBQVksQ0FBQyxFQUFFLEFBQUEsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFLakIsU0FBUyxFQUFDLElBQUksR0FFckI7O0FIN1ZSLEFHaVdPLFNIaldFLENHeVNWLGdCQUFnQixBQTRCWCxZQUFZLENBZ0JULFFBQVEsQ0FVVixzQkFBc0IsQ0FFcEIsWUFBWSxDQUFDLEVBQ1QsR0FBRyxFQUFDLElBQUksQ0FBQSxVQUFVLEVBQ2xCLFVBQVUsRUFBQyxLQUFLLEdBQ25COztBQ3pZUCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUpxQ3pCLEFHcVdTLFNIcldBLENHeVNWLGdCQUFnQixBQTRCWCxZQUFZLENBZ0JULFFBQVEsQ0FVVixzQkFBc0IsQ0FNbEIsVUFBVSxDQUFDLEVBRWIsTUFBTSxFQUFFLElBQUksRUFDWixHQUFHLEVBQUUsR0FBRyxFQUNSLEtBQUssRUFBQyxJQUFJLEdBZ0JQOztBQzlaVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUpxQ3pCLEFHNFdPLFNINVdFLENHeVNWLGdCQUFnQixBQTRCWCxZQUFZLENBZ0JULFFBQVEsQ0FVVixzQkFBc0IsQ0FNbEIsVUFBVSxDQU9aLElBQUksQ0FBQyxFQUVHLE1BQU0sRUFBRSxHQUFHLEdBVWxCOztBSHhYUixBR2lYZSxTSGpYTixDR3lTVixnQkFBZ0IsQUE0QlgsWUFBWSxDQWdCVCxRQUFRLENBVVYsc0JBQXNCLENBTWxCLFVBQVUsQ0FPWixJQUFJLEFBS0ssVUFBVyxDYWhTTixDQUFDLEdoQmpGdEIsU0FBUyxDR3lTVixnQkFBZ0IsQUE0QlgsWUFBWSxDQWdCVCxRQUFRLENBVVYsc0JBQXNCLENBTWxCLFVBQVUsQ0FPWixJQUFJLEFBS3FCLFVBQVcsQ2E1UnRCLENBQUMsRWI0UndCLEVBQzNCLEdBQUcsRUFBQyxJQUNSLEdBQUM7O0FIblhoQixBR3FYZSxTSHJYTixDR3lTVixnQkFBZ0IsQUE0QlgsWUFBWSxDQWdCVCxRQUFRLENBVVYsc0JBQXNCLENBTWxCLFVBQVUsQ0FPWixJQUFJLEFBU0ssVUFBVyxDQUFBLENBQUMsRUFBRSxFQUNYLEdBQUcsRUFBQyxJQUNSLEdBQUM7O0FIdlhoQixBRytYRyxTSC9YTSxDR3lTVixnQkFBZ0IsQ0FzRlosUUFBUSxDQUFDLEVBRUwsT0FBTyxFQUFFLElBQUksRUFDYixXQUFXLEVBQUUsTUFBTSxFQUNuQixPQUFPLEVBQUUsQ0FBQyxHQVliOztBSC9ZSixBR29ZTyxTSHBZRSxDR3lTVixnQkFBZ0IsQ0FzRlosUUFBUSxDQUtKLEdBQUcsQ0FBQyxFQUNBLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLGtCQUFrQixFQUFFLHFCQUFxQixFQUNqRCxlQUFlLEVBQUUscUJBQXFCLEVBQ3RDLGFBQWEsRUFBRSxxQkFBcUIsRUFDcEMsVUFBVSxFQUFFLHFCQUFxQixHQUs1Qjs7QUNuYlAsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElKcUN6QixBR29ZTyxTSHBZRSxDR3lTVixnQkFBZ0IsQ0FzRlosUUFBUSxDQUtKLEdBQUcsQ0FBQyxFQVFJLFVBQVUsRUFBRSxJQUFJLEdBRXZCOztBSDlZUixBR2taRyxTSGxaTSxDR3lTVixnQkFBZ0IsQ0F5R1osUUFBUSxDQUFDLEVBQ0wsU0FBUyxFQUFFLENBQUMsR0E0VmY7O0FIL3VCSixBR3FaTyxTSHJaRSxDR3lTVixnQkFBZ0IsQ0F5R1osUUFBUSxDQUdKLFlBQVksQ0FBQyxFQUNULE9BQU8sRUFBRSxJQUFJLEVBQ2IsTUFBTSxFQUFFLElBQUksR0F3TWY7O0FIL2xCUixBR3laVyxTSHpaRixDR3lTVixnQkFBZ0IsQ0F5R1osUUFBUSxDQUdKLFlBQVksQ0FJUixFQUFFLEFBQUEsSUFBSSxDQUFDLEVBQ0gsT0FBTyxFQUFFLElBQUksRUFDYixlQUFlLEVBQUUsUUFBUSxFQUN6QixTQUFTLEVBQUUsQ0FBQyxFQUNaLE1BQU0sRUFBRSxDQUFDLEdBMkxaOztBSHhsQlosQUcrWmUsU0gvWk4sQ0d5U1YsZ0JBQWdCLENBeUdaLFFBQVEsQ0FHSixZQUFZLENBSVIsRUFBRSxBQUFBLElBQUksQ0FNRixTQUFTLENBQUMsRUFDTixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUhqYWhCLEFHdWF1QixTSHZhZCxDR3lTVixnQkFBZ0IsQ0F5R1osUUFBUSxDQUdKLFlBQVksQ0FJUixFQUFFLEFBQUEsSUFBSSxHQVVELEVBQUUsQUFFRSxNQUFNLEdBRUYsRUFBRSxDQUFDLEVBQ0EsSUFBSSxFQUFFLENBQUMsRUFDUCxPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRUFBRSxvQkFBb0IsR0FDbkM7O0FIM2F4QixBR2tidUIsU0hsYmQsQ0d5U1YsZ0JBQWdCLENBeUdaLFFBQVEsQ0FHSixZQUFZLENBSVIsRUFBRSxBQUFBLElBQUksR0FVRCxFQUFFLEFBYUUsYUFBYSxHQUVULENBQUMsQUFBQSxNQUFNLENBQUMsRUFDTCxLQUFLLEVEbGRmLE9BQU8sRUNtZEcsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUhyYnhCLEFHd2IyQixTSHhibEIsQ0d5U1YsZ0JBQWdCLENBeUdaLFFBQVEsQ0FHSixZQUFZLENBSVIsRUFBRSxBQUFBLElBQUksR0FVRCxFQUFFLEFBYUUsYUFBYSxBQU9ULFVBQVUsR0FDTixFQUFFLENBQUMsRUFDQSxPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUgxYjVCLEFHNmJ1QixTSDdiZCxDR3lTVixnQkFBZ0IsQ0F5R1osUUFBUSxDQUdKLFlBQVksQ0FJUixFQUFFLEFBQUEsSUFBSSxHQVVELEVBQUUsQUFhRSxhQUFhLEdBYVQsRUFBRSxDQUFDLEVBQ0EsT0FBTyxFQUFFLElBQUksRUFDYixHQUFHLEVBQUUsSUFBSSxFQUNULGdCQUFnQixFRC9acEIsS0FBSyxFQ2dhRCxVQUFVLEVBQUUsbUJBQW1CLEVBQy9CLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLENBQUMsRUFDVixZQUFZLEVBQUUsR0FBRyxHQXFCcEI7O0FIM2R4QixBRzBjK0IsU0gxY3RCLENHeVNWLGdCQUFnQixDQXlHWixRQUFRLENBR0osWUFBWSxDQUlSLEVBQUUsQUFBQSxJQUFJLEdBVUQsRUFBRSxBQWFFLGFBQWEsR0FhVCxFQUFFLEdBV0UsRUFBRSxHQUVFLENBQUMsQ0FBQyxFQUNDLFVBQVUsRUFBRSxHQUFHLEVBQ2YsS0FBSyxFRGplM0IsT0FBTyxFQ2tlZSxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFvQyxFQUM3RCxrQkFBa0IsRUFBRSxxQkFBcUIsRUFDekMsZUFBZSxFQUFFLHFCQUFxQixFQUN0QyxhQUFhLEVBQUUscUJBQXFCLEVBQ3BDLFVBQVUsRUFBRSxxQkFBcUIsRUFDakMsZUFBZSxFQUFFLFVBQVUsRUFDM0IsU0FBUyxFQUFDLEtBQUssR0FNbEI7O0FIemRoQyxBR3FkbUMsU0hyZDFCLENHeVNWLGdCQUFnQixDQXlHWixRQUFRLENBR0osWUFBWSxDQUlSLEVBQUUsQUFBQSxJQUFJLEdBVUQsRUFBRSxBQWFFLGFBQWEsR0FhVCxFQUFFLEdBV0UsRUFBRSxHQUVFLENBQUMsQUFXRyxNQUFNLENBQUMsRUFDSixnQkFBZ0IsRUFBRSxPQUFtQyxDQUFDLFVBQVUsRUFDaEUsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBb0MsR0FDaEU7O0FIeGRwQyxBRzhkMkIsU0g5ZGxCLENHeVNWLGdCQUFnQixDQXlHWixRQUFRLENBR0osWUFBWSxDQUlSLEVBQUUsQUFBQSxJQUFJLEdBVUQsRUFBRSxBQWFFLGFBQWEsQUE2Q1QsTUFBTSxHQUNGLEVBQUUsQ0FBQyxFQUNBLE9BQU8sRUFBRSxLQUFLLEdBZWpCOztBSDllNUIsQUdrZW1DLFNIbGUxQixDR3lTVixnQkFBZ0IsQ0F5R1osUUFBUSxDQUdKLFlBQVksQ0FJUixFQUFFLEFBQUEsSUFBSSxHQVVELEVBQUUsQUFhRSxhQUFhLEFBNkNULE1BQU0sR0FDRixFQUFFLEdBR0UsRUFBRSxHQUNFLENBQUMsQ0FBQyxFQUNDLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFQUFFLE1BQU0sRUFDbEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBb0MsRUFDN0QsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FIdmVwQyxBR3llbUMsU0h6ZTFCLENHeVNWLGdCQUFnQixDQXlHWixRQUFRLENBR0osWUFBWSxDQUlSLEVBQUUsQUFBQSxJQUFJLEdBVUQsRUFBRSxBQWFFLGFBQWEsQUE2Q1QsTUFBTSxHQUNGLEVBQUUsR0FHRSxFQUFFLEFBUUUsYUFBYSxBQUFBLE1BQU0sR0FBQyxFQUFFLENBQUMsRUFDcEIsS0FBSyxFQUFFLEdBQUcsRUFDVixVQUFVLEVBQUUscUJBQXFCLEdBQ3BDOztBSDVlcEMsQUdtZnVCLFNIbmZkLENHeVNWLGdCQUFnQixDQXlHWixRQUFRLENBR0osWUFBWSxDQUlSLEVBQUUsQUFBQSxJQUFJLEdBVUQsRUFBRSxBQStFRSxVQUFVLEdBQ04sQ0FBQyxDQUFDLEVBQ0MsZ0JBQWdCLEVEcGhCNUIsT0FBTyxFQ3FoQkssZUFBZSxFQUFFLElBQUksRUFDckIsS0FBSyxFRHZkZixLQUFLLEdDeWRFOztBSHhmeEIsQUc0ZitCLFNINWZ0QixDR3lTVixnQkFBZ0IsQ0F5R1osUUFBUSxDQUdKLFlBQVksQ0FJUixFQUFFLEFBQUEsSUFBSSxHQVVELEVBQUUsQUErRUUsVUFBVSxHQVFOLEVBQUUsR0FDRSxFQUFFLEdBQ0UsQ0FBQyxDQUFDLEVBQ0MsTUFBTSxFQUFFLElBQUksRUFDWixLQUFLLEVEbmhCM0IsT0FBTyxFQ29oQmUsVUFBVSxFQUFFLE1BQU0sRUFDbEIsT0FBTyxFQUFFLE9BQU8sRUFDaEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENEaGVwQyxLQUFLLEVDaWVPLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBSG5nQmhDLEFHMGdCdUIsU0gxZ0JkLENHeVNWLGdCQUFnQixDQXlHWixRQUFRLENBR0osWUFBWSxDQUlSLEVBQUUsQUFBQSxJQUFJLEdBVUQsRUFBRSxBQXFHRSxrQkFBa0IsQUFFZCxNQUFNLENBQUMsRUFDSixnQkFBZ0IsRUQzaUI1QixPQUFPLEVDNGlCSyxNQUFNLEVBQUUsQ0FBQyxFQUNULE1BQU0sRUFBRSxHQUFHLEVBQ1gsSUFBSSxFQUFFLENBQUMsRUFDUCxRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxFQUFFLEdBQ2Q7O0FIbGhCeEIsQUdzaEJlLFNIdGhCTixDR3lTVixnQkFBZ0IsQ0F5R1osUUFBUSxDQUdKLFlBQVksQ0FJUixFQUFFLEFBQUEsSUFBSSxDQTZIRixFQUFFLENBQUMsRUFDQyxPQUFPLEVBQUUsSUFBSSxFQUNiLFNBQVMsRUFBRSxDQUFDLEVBQ1osUUFBUSxFQUFFLFFBQVEsR0E4RHJCOztBSHZsQmhCLEFHMmhCbUIsU0gzaEJWLENHeVNWLGdCQUFnQixDQXlHWixRQUFRLENBR0osWUFBWSxDQUlSLEVBQUUsQUFBQSxJQUFJLENBNkhGLEVBQUUsQ0FLRSxDQUFDLENBQUMsRUFDRSxLQUFLLEVEampCZixPQUFPLEVDa2pCRyxPQUFPLEVBQUUsSUFBSSxFQUNiLFdBQVcsRUFBRSxNQUFNLEVBQ25CLGVBQWUsRUFBRSxNQUFNLEVBQ3ZCLEdBQUcsRUFBRSxJQUFJLEVBQ1QsS0FBSyxFQUFFLElBQUksRUFDWCxTQUFTLEVBQUUsR0FBRyxFQUNkLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLE9BQU8sRUFBRSxRQUFRLEVBQ2pCLFNBQVMsRUFBRSxHQUFHLEdBa0JqQjs7QUFoQkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJSHZpQjNELEFHMmhCbUIsU0gzaEJWLENHeVNWLGdCQUFnQixDQXlHWixRQUFRLENBR0osWUFBWSxDQUlSLEVBQUUsQUFBQSxJQUFJLENBNkhGLEVBQUUsQ0FLRSxDQUFDLENBQUMsRUFhTSxTQUFTLEVBQUMsS0FBSyxFQUNmLEdBQUcsRUFBRSxHQUFHLEdBY2Y7O0FDcmxCbkIsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElKOEJ6QixBRzJoQm1CLFNIM2hCVixDR3lTVixnQkFBZ0IsQ0F5R1osUUFBUSxDQUdKLFlBQVksQ0FJUixFQUFFLEFBQUEsSUFBSSxDQTZIRixFQUFFLENBS0UsQ0FBQyxDQUFDLEVBa0JNLFNBQVMsRUFBRSxJQUFJLEVBQ2YsT0FBTyxFQUFDLE9BQU8sRUFDZixHQUFHLEVBQUMsR0FBRyxHQVFkOztBSHZqQnBCLEFHa2pCdUIsU0hsakJkLENHeVNWLGdCQUFnQixDQXlHWixRQUFRLENBR0osWUFBWSxDQUlSLEVBQUUsQUFBQSxJQUFJLENBNkhGLEVBQUUsQ0FLRSxDQUFDLEFBdUJJLE1BQU0sQ0FBQyxFQUNKLGdCQUFnQixFRG5sQjVCLE9BQU8sRUNvbEJLLEtBQUssRURyaEJmLEtBQUssRUNzaEJLLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBSHRqQnhCLEFHNmpCK0IsU0g3akJ0QixDR3lTVixnQkFBZ0IsQ0F5R1osUUFBUSxDQUdKLFlBQVksQ0FJUixFQUFFLEFBQUEsSUFBSSxDQTZIRixFQUFFLENBbUNFLEVBQUUsQ0FFRSxFQUFFLEFBQ0csTUFBTSxDQUNILENBQUMsQ0FBQyxFQUNFLGdCQUFnQixFRDlsQnBDLE9BQU8sRUMrbEJhLEtBQUssRUQvbEJ6QixPQUFPLEdDZ21CVTs7QUhoa0JoQyxBR29rQnVCLFNIcGtCZCxDR3lTVixnQkFBZ0IsQ0F5R1osUUFBUSxDQUdKLFlBQVksQ0FJUixFQUFFLEFBQUEsSUFBSSxDQTZIRixFQUFFLENBbUNFLEVBQUUsQ0FXRSxFQUFFLEFBQUEsYUFBYSxDQUFDLEVBQ1osVUFBVSxFQUFFLElBQUksRUFDaEIsUUFBUSxFQUFFLFFBQVEsR0FlckI7O0FIcmxCeEIsQUd3a0IyQixTSHhrQmxCLENHeVNWLGdCQUFnQixDQXlHWixRQUFRLENBR0osWUFBWSxDQUlSLEVBQUUsQUFBQSxJQUFJLENBNkhGLEVBQUUsQ0FtQ0UsRUFBRSxDQVdFLEVBQUUsQUFBQSxhQUFhLEFBSVYsTUFBTSxDQUFDLEVBQ0osUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLElBQUksRUFDVCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBSDVrQjVCLEFHZ2xCbUMsU0hobEIxQixDR3lTVixnQkFBZ0IsQ0F5R1osUUFBUSxDQUdKLFlBQVksQ0FJUixFQUFFLEFBQUEsSUFBSSxDQTZIRixFQUFFLENBbUNFLEVBQUUsQ0FXRSxFQUFFLEFBQUEsYUFBYSxDQVVYLEVBQUUsQ0FDRSxFQUFFLEFBQ0csTUFBTSxDQUFDLEVBQ0osR0FBRyxFQUFFLElBQUksR0FDWjs7QUN2bkJuQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUpxQ3pCLEFHcVpPLFNIclpFLENHeVNWLGdCQUFnQixDQXlHWixRQUFRLENBR0osWUFBWSxDQUFDLEVBd01MLE9BQU8sRUFBRSxJQUFJLEdBRXBCOztBSC9sQlIsQUdpbUJPLFNIam1CRSxDR3lTVixnQkFBZ0IsQ0F5R1osUUFBUSxDQStNSixzQkFBc0IsQ0FBQyxFQUNuQixPQUFPLEVBQUUsSUFBSSxFQUNiLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLENBQUMsRUFDUixLQUFLLEVBQUUsSUFBSSxHQXdJZDs7QUNueEJQLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSnFDekIsQUdpbUJPLFNIam1CRSxDR3lTVixnQkFBZ0IsQ0F5R1osUUFBUSxDQStNSixzQkFBc0IsQ0FBQyxFQVFmLE9BQU8sRUFBRSxLQUFLLEdBcUlyQjs7QUg5dUJSLEFHNm1CVyxTSDdtQkYsQ0d5U1YsZ0JBQWdCLENBeUdaLFFBQVEsQ0ErTUosc0JBQXNCLENBWWxCLFVBQVUsQ0FBQyxFQUNQLEtBQUssRUFBRSxLQUFLLEVBQ1osS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLEtBQUssRUFBRSxJQUFJLEVBQ1gsR0FBRyxFQUFFLElBQUksRUFDVCxRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsUUFBUSxFQUNoQixpQkFBaUIsRUFBRSxZQUFZLEVBQy9CLGNBQWMsRUFBRSxZQUFZLEVBQzVCLFlBQVksRUFBRSxZQUFZLEVBQzFCLFNBQVMsRUFBRSxZQUFZLEVBQ3ZCLGtCQUFrQixFQUFFLGVBQWUsRUFDbkMsZUFBZSxFQUFFLGVBQWUsRUFDaEMsYUFBYSxFQUFFLGVBQWUsRUFDOUIsVUFBVSxFQUFFLGVBQWUsRUFDM0IsTUFBTSxFQUFFLE9BQU8sR0FzQ2xCOztBSG5xQlosQUcrbkJlLFNIL25CTixDR3lTVixnQkFBZ0IsQ0F5R1osUUFBUSxDQStNSixzQkFBc0IsQ0FZbEIsVUFBVSxDQWtCTixJQUFJLENBQUMsRUFDRCxPQUFPLEVBQUUsS0FBSyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxHQUFHLEVBQ1gsS0FBSyxFQUFFLElBQUksRUFDWCxVQUFVLEVEcHFCZCxPQUFPLEVDcXFCSCxhQUFhLEVBQUUsR0FBRyxFQUNsQixPQUFPLEVBQUUsQ0FBQyxFQUNWLElBQUksRUFBRSxDQUFDLEVBQ1AsaUJBQWlCLEVBQUUsWUFBWSxFQUMvQixjQUFjLEVBQUUsWUFBWSxFQUM1QixZQUFZLEVBQUUsWUFBWSxFQUMxQixTQUFTLEVBQUUsWUFBWSxFQUN2QixrQkFBa0IsRUFBRSxnQkFBZ0IsRUFDcEMsZUFBZSxFQUFFLGdCQUFnQixFQUNqQyxhQUFhLEVBQUUsZ0JBQWdCLEVBQy9CLFVBQVUsRUFBRSxnQkFBZ0IsR0FjL0I7O0FIN3BCaEIsQUdpcEJtQixTSGpwQlYsQ0d5U1YsZ0JBQWdCLENBeUdaLFFBQVEsQ0ErTUosc0JBQXNCLENBWWxCLFVBQVUsQ0FrQk4sSUFBSSxBQWtCQyxVQUFXLENhcmtCVixDQUFDLEVicWtCWSxFQUNYLEdBQUcsRUFBRSxHQUFHLEdBQ1g7O0FIbnBCcEIsQUdxcEJtQixTSHJwQlYsQ0d5U1YsZ0JBQWdCLENBeUdaLFFBQVEsQ0ErTUosc0JBQXNCLENBWWxCLFVBQVUsQ0FrQk4sSUFBSSxBQXNCQyxVQUFXLENhcGtCVixDQUFDLEdoQmpGdEIsU0FBUyxDR3lTVixnQkFBZ0IsQ0F5R1osUUFBUSxDQStNSixzQkFBc0IsQ0FZbEIsVUFBVSxDQWtCTixJQUFJLEFBdUJDLFVBQVcsQ2Fqa0JWLENBQUMsRWJpa0JZLEVBQ1gsR0FBRyxFQUFFLElBQUksR0FDWjs7QUh4cEJwQixBRzBwQm1CLFNIMXBCVixDR3lTVixnQkFBZ0IsQ0F5R1osUUFBUSxDQStNSixzQkFBc0IsQ0FZbEIsVUFBVSxDQWtCTixJQUFJLEFBMkJDLFVBQVcsQ0FyU0osQ0FBQyxFQXFTTSxFQUNYLEdBQUcsRUFBRSxJQUFJLEdBQ1o7O0FINXBCcEIsQUcrcEJlLFNIL3BCTixDR3lTVixnQkFBZ0IsQ0F5R1osUUFBUSxDQStNSixzQkFBc0IsQ0FZbEIsVUFBVSxBQWtETCxNQUFNLENBQUMsSUFBSSxDQUFDLEVBQ1QsVUFBVSxFQUFFLE9BQTJCLEdBQzFDOztBSGpxQmhCLEFHc3FCZSxTSHRxQk4sQ0d5U1YsZ0JBQWdCLENBeUdaLFFBQVEsQ0ErTUosc0JBQXNCLEFBb0VqQixLQUFLLENBQ0YsWUFBWSxDQUFDLEVBQ1QsT0FBTyxFQUFFLEtBQUssRUFDZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsSUFBSSxFQUNULFFBQVEsRUFBRSxNQUFNLEVBQ2hCLEtBQUssRUFBRSxJQUFJLEVBQ1gsVUFBVSxFRDVzQmQsT0FBTyxFQzZzQkgsTUFBTSxFQUFFLElBQUksRUFDWixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBSC9xQmhCLEFHa3JCbUIsU0hsckJWLENHeVNWLGdCQUFnQixDQXlHWixRQUFRLENBK01KLHNCQUFzQixBQW9FakIsS0FBSyxDQVlGLFVBQVUsQ0FDTixJQUFJLENBQUMsRUFDRCxVQUFVLEVEbHRCaEIsT0FBTyxHQyt1Qko7O0FIaHRCcEIsQUdxckJ1QixTSHJyQmQsQ0d5U1YsZ0JBQWdCLENBeUdaLFFBQVEsQ0ErTUosc0JBQXNCLEFBb0VqQixLQUFLLENBWUYsVUFBVSxDQUNOLElBQUksQUFHQyxVQUFXLENhem1CZCxDQUFDLEVieW1CZ0IsRUFDWCxHQUFHLEVBQUUsSUFBSSxFQUNULEtBQUssRUFBRSxFQUFFLEVBQ1QsSUFBSSxFQUFFLEdBQUcsR0FDWjs7QUh6ckJ4QixBRzJyQnVCLFNIM3JCZCxDR3lTVixnQkFBZ0IsQ0F5R1osUUFBUSxDQStNSixzQkFBc0IsQUFvRWpCLEtBQUssQ0FZRixVQUFVLENBQ04sSUFBSSxBQVNDLFVBQVcsQ2ExbUJkLENBQUMsRWIwbUJnQixFQUNYLGlCQUFpQixFQUFFLGFBQWEsRUFDaEMsY0FBYyxFQUFFLGFBQWEsRUFDN0IsWUFBWSxFQUFFLGFBQWEsRUFDM0IsU0FBUyxFQUFFLGFBQWEsR0FDM0I7O0FIaHNCeEIsQUdrc0J1QixTSGxzQmQsQ0d5U1YsZ0JBQWdCLENBeUdaLFFBQVEsQ0ErTUosc0JBQXNCLEFBb0VqQixLQUFLLENBWUYsVUFBVSxDQUNOLElBQUksQUFnQkMsVUFBVyxDYTdtQmQsQ0FBQyxFYjZtQmdCLEVBQ1gsaUJBQWlCLEVBQUUsY0FBYyxFQUNqQyxjQUFjLEVBQUUsY0FBYyxFQUM5QixZQUFZLEVBQUUsY0FBYyxFQUM1QixTQUFTLEVBQUUsY0FBYyxHQUM1Qjs7QUh2c0J4QixBR3lzQnVCLFNIenNCZCxDR3lTVixnQkFBZ0IsQ0F5R1osUUFBUSxDQStNSixzQkFBc0IsQUFvRWpCLEtBQUssQ0FZRixVQUFVLENBQ04sSUFBSSxBQXVCQyxVQUFXLENBcFZSLENBQUMsRUFvVlUsRUFDWCxHQUFHLEVBQUUsSUFBSSxFQUNULEtBQUssRUFBRSxFQUFFLEVBQ1QsSUFBSSxFQUFFLEdBQUcsR0FDWjs7QUg3c0J4QixBR290QlcsU0hwdEJGLENHeVNWLGdCQUFnQixDQXlHWixRQUFRLENBK01KLHNCQUFzQixDQW1IbEIsWUFBWSxDQUFDLEVBQ1QsT0FBTyxFQUFFLElBQUksR0F3QmhCOztBSDd1QlosQUd1dEJlLFNIdnRCTixDR3lTVixnQkFBZ0IsQ0F5R1osUUFBUSxDQStNSixzQkFBc0IsQ0FtSGxCLFlBQVksQ0FHUixFQUFFLEFBQUEsSUFBSSxDQUFDLEVBQ0gsVUFBVSxFQUFFLElBQUksRUFDaEMsT0FBTyxFQUFFLGdCQUFnQixFQUN6QixVQUFVLEVBQUUsSUFBSSxHQWtCSDs7QUg1dUJoQixBRzJ0Qm1CLFNIM3RCVixDR3lTVixnQkFBZ0IsQ0F5R1osUUFBUSxDQStNSixzQkFBc0IsQ0FtSGxCLFlBQVksQ0FHUixFQUFFLEFBQUEsSUFBSSxHQUlELENBQUMsRUgzdEJyQixTQUFTLENHeVNWLGdCQUFnQixDQXlHWixRQUFRLENBK01KLHNCQUFzQixDQW1IbEIsWUFBWSxDQUdSLEVBQUUsQUFBQSxJQUFJLEdBS0QsQ0FBQyxBQUFBLE1BQU0sRUg1dEIzQixTQUFTLENHeVNWLGdCQUFnQixDQXlHWixRQUFRLENBK01KLHNCQUFzQixDQW1IbEIsWUFBWSxDQUdSLEVBQUUsQUFBQSxJQUFJLEdBTUQsQ0FBQyxBQUFBLE1BQU0sQ0FBQyxFQUNMLGdCQUFnQixFQUFFLElBQUksRUFDdEIsZUFBZSxFQUFDLElBQUksR0FDdkI7O0FIaHVCcEIsQUdrdUJtQixTSGx1QlYsQ0d5U1YsZ0JBQWdCLENBeUdaLFFBQVEsQ0ErTUosc0JBQXNCLENBbUhsQixZQUFZLENBR1IsRUFBRSxBQUFBLElBQUksQ0FXRixFQUFFLENBQUMsRUFDQyxhQUFhLEVBQUUsSUFBSSxHQVF0Qjs7QUgzdUJwQixBR291QnVCLFNIcHVCZCxDR3lTVixnQkFBZ0IsQ0F5R1osUUFBUSxDQStNSixzQkFBc0IsQ0FtSGxCLFlBQVksQ0FHUixFQUFFLEFBQUEsSUFBSSxDQVdGLEVBQUUsQ0FFRSxDQUFDLENBQUMsRUFDRSxXQUFXLEVBQUUsSUFBSSxFQUNqQixPQUFPLEVBQUUsUUFBUSxFQUNqQixLQUFLLEVEeHNCZixLQUFLLEVDeXNCSyxTQUFTLEVBQUUsS0FBSyxHQUNuQjs7QUh6dUJ4QixBR3F2QkQsU0hydkJVLENHcXZCVixZQUFZLENBQUMsRUFDVCxRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsQ0FBQyxFQUNWLE1BQU0sRURwc0JnQixLQUFLLEdDNnNCOUI7O0FDL3hCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUo4QnpCLEFHcXZCRCxTSHJ2QlUsQ0dxdkJWLFlBQVksQ0FBQyxFQU1MLE1BQU0sRUFBRSxrQkFBd0MsR0FNdkQ7O0FDdHlCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUpxQ3pCLEFHcXZCRCxTSHJ2QlUsQ0dxdkJWLFlBQVksQ0FBQyxFQVVMLE1BQU0sRUFBRSxrQkFBd0MsR0FFdkQiCn0= */