/* Minification failed. Returning unminified contents.
(2742,34): run-time error CSS1030: Expected identifier, found ','
(2742,51): run-time error CSS1031: Expected selector, found ')'
(2742,51): run-time error CSS1025: Expected comma or open brace, found ')'
(2748,34): run-time error CSS1030: Expected identifier, found ','
(2748,51): run-time error CSS1031: Expected selector, found ')'
(2748,51): run-time error CSS1025: Expected comma or open brace, found ')'
(2778,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2924,22): run-time error CSS1030: Expected identifier, found '.'
(2924,37): run-time error CSS1031: Expected selector, found ')'
(2924,37): run-time error CSS1025: Expected comma or open brace, found ')'
(2928,24): run-time error CSS1030: Expected identifier, found '.'
(2928,39): run-time error CSS1031: Expected selector, found ')'
(2928,39): run-time error CSS1025: Expected comma or open brace, found ')'
(2969,18): run-time error CSS1030: Expected identifier, found ','
(2969,35): run-time error CSS1031: Expected selector, found ')'
(2969,35): run-time error CSS1025: Expected comma or open brace, found ')'
(2972,18): run-time error CSS1030: Expected identifier, found ','
(2972,35): run-time error CSS1031: Expected selector, found ')'
(2972,35): run-time error CSS1025: Expected comma or open brace, found ')'
(3184,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3188,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4012,65): run-time error CSS1030: Expected identifier, found '.'
(4012,80): run-time error CSS1031: Expected selector, found ')'
(4012,80): run-time error CSS1025: Expected comma or open brace, found ')'
 */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}



table {
    border-collapse: collapse;
    border-spacing: 0;
}

a{
    text-decoration:none;
    color:inherit;
}


a:hover {
    text-decoration: none;
    color: inherit;
}
@font-face {
    font-family:'icomoon';
    font-style:normal;
    font-weight:400;
    src:url(/umbraco/assets/fonts/helveticons/helveticons.eot);
    src:url(/umbraco/assets/fonts/helveticons/helveticons.eot?#iefix) format("embedded-opentype"),url(/umbraco/assets/fonts/helveticons/helveticons.ttf) format("truetype"),url(/umbraco/assets/fonts/helveticons/helveticons.svg#icomoon) format("svg")
}

[class^="icon-"],[class*=" icon-"] {
    *margin-right:.3em;
    font-family:icomoon;
    -webkit-font-smoothing:antialiased;
    font-style:normal;
    font-weight:400;
    text-decoration:inherit
}

[class^="icon-"]:before,[class*=" icon-"]:before {
    display:inline-block;
    text-decoration:inherit;
    speak:none
}

.color-red,.color-red i {
    color:#d90416!important
}

.color-blue,.color-blue i {
    color:#04bfbf!important
}

.color-orange,.color-orange i {
    color:#d9631e!important
}

.color-green,.color-green i {
    color:#04bf67!important
}

.color-yellow,.color-yellow i {
    color:#f28729!important
}

.color-pink,.color-pink i{color:#d9459c!important}

i.x-large {
    font-size:40px;
}

i.large {
    font-size:32px
}

i.medium {
    font-size:24px
}

i.small {
    font-size:14px
}



.icon-zoom-out:before {
    content:"\e000"
}

.icon-truck:before {
    content:"\e001"
}

.icon-zoom-in:before {
    content:"\e002"
}

.icon-zip:before {
    content:"\e003"
}

.icon-axis-rotation:before {
    content:"\e004"
}

.icon-yen-bag:before {
    content:"\e005"
}

.icon-axis-rotation-2:before {
    content:"\e006"
}

.icon-axis-rotation-3:before {
    content:"\e007"
}

.icon-wrench:before {
    content:"\e008"
}

.icon-wine-glass:before {
    content:"\e009"
}

.icon-wrong:before {
    content:"\e00a"
}

.icon-windows:before {
    content:"\e00b"
}

.icon-window-sizes:before {
    content:"\e00c"
}

.icon-window-popin:before {
    content:"\e00d"
}

.icon-wifi:before {
    content:"\e00e"
}

.icon-width:before {
    content:"\e00f"
}

.icon-weight:before {
    content:"\e010"
}

.icon-war:before {
    content:"\e011"
}

.icon-wand:before {
    content:"\e012"
}

.icon-wallet:before {
    content:"\e013"
}

.icon-wall-plug:before {
    content:"\e014"
}

.icon-voice:before {
    content:"\e016"
}

.icon-video:before {
    content:"\e017"
}

.icon-vcard:before {
    content:"\e018"
}

.icon-utilities:before {
    content:"\e019"
}

.icon-users:before {
    content:"\e01a"
}

.icon-users-alt:before {
    content:"\e01b"
}

.icon-user:before {
    content:"\e01c"
}

.icon-user-glasses:before {
    content:"\e01d"
}

.icon-user-females:before {
    content:"\e01e"
}

.icon-user-females-alt:before {
    content:"\e01f"
}

.icon-user-female:before {
    content:"\e020"
}

.icon-usb:before {
    content:"\e021"
}

.icon-usb-connector:before {
    content:"\e022"
}

.icon-unlocked:before {
    content:"\e023"
}

.icon-universal:before {
    content:"\e024"
}

.icon-undo:before {
    content:"\e025"
}

.icon-umbrella:before {
    content:"\e026"
}

.icon-umb-deploy:before {
    content:"\e027"
}

.icon-umb-contour:before,.traycontour:before {
    content:"\e028"
}

.icon-umb-settings:before,.traysettings:before {
    content:"\e029"
}

.icon-umb-users:before,.trayuser:before,.trayusers:before {
    content:"\e02a"
}

.icon-umb-media:before,.traymedia:before {
    content:"\e02b"
}

.icon-umb-content:before,.traycontent:before {
    content:"\e02c"
}

.icon-umb-developer:before,.traydeveloper:before {
    content:"\e02d"
}

.icon-umb-members:before,.traymember:before {
    content:"\e015"
}

.icon-umb-translation:before,.traytranslation:before {
    content:"\e1fd"
}

.icon-tv:before {
    content:"\e02e"
}

.icon-tv-old:before {
    content:"\e02f"
}

.icon-trophy:before {
    content:"\e030"
}

.icon-tree:before {
    content:"\e031"
}

.icon-trash:before {
    content:"\e032"
}

.icon-trash-alt:before {
    content:"\e033"
}

.icon-trash-alt-2:before {
    content:"\e034"
}

.icon-train:before {
    content:"\e035"
}

.icon-trafic:before {
    content:"\e036"
}

.icon-traffic-alt:before {
    content:"\e037"
}

.icon-top:before {
    content:"\e038"
}

.icon-tools:before {
    content:"\e039"
}

.icon-timer:before {
    content:"\e03a"
}

.icon-time:before {
    content:"\e03b"
}

.icon-t-shirt:before {
    content:"\e03c"
}

.icon-tab-key:before {
    content:"\e03d"
}

.icon-tab:before {
    content:"\e03e"
}

.icon-tactics:before {
    content:"\e03f"
}

.icon-tag:before {
    content:"\e040"
}

.icon-tags:before {
    content:"\e041"
}

.icon-takeaway-cup:before {
    content:"\e042"
}

.icon-target:before {
    content:"\e043"
}

.icon-temperatrure-alt:before {
    content:"\e044"
}

.icon-temperature:before {
    content:"\e045"
}

.icon-terminal:before {
    content:"\e046"
}

.icon-theater:before {
    content:"\e047"
}

.icon-theif:before {
    content:"\e048"
}

.icon-thought-bubble:before {
    content:"\e049"
}

.icon-thumb-down:before {
    content:"\e04a"
}

.icon-thumb-up:before {
    content:"\e04b"
}

.icon-thumbnail-list:before {
    content:"\e04c"
}

.icon-thumbnails-small:before {
    content:"\e04d"
}

.icon-thumbnails:before {
    content:"\e04e"
}

.icon-ticket:before {
    content:"\e04f"
}

.icon-sync:before {
    content:"\e050"
}

.icon-sweatshirt:before {
    content:"\e051"
}

.icon-sunny:before {
    content:"\e052"
}

.icon-stream:before {
    content:"\e053"
}

.icon-store:before {
    content:"\e054"
}

.icon-stop:before {
    content:"\e055"
}

.icon-stop-hand:before {
    content:"\e056"
}

.icon-stop-alt:before {
    content:"\e057"
}

.icon-stamp:before {
    content:"\e058"
}

.icon-stacked-disks:before {
    content:"\e059"
}

.icon-ssd:before {
    content:"\e05a"
}

.icon-squiggly-line:before {
    content:"\e05b"
}

.icon-sprout:before {
    content:"\e05c"
}

.icon-split:before {
    content:"\e05d"
}

.icon-split-alt:before {
    content:"\e05e"
}

.icon-speed-gauge:before {
    content:"\e05f"
}

.icon-speaker:before {
    content:"\e060"
}

.icon-sound:before {
    content:"\e061"
}

.icon-spades:before {
    content:"\e062"
}

.icon-sound-waves:before {
    content:"\e063"
}

.icon-shipping-box:before {
    content:"\e064"
}

.icon-shipping:before {
    content:"\e065"
}

.icon-shoe:before {
    content:"\e066"
}

.icon-shopping-basket-alt-2:before {
    content:"\e067"
}

.icon-shopping-basket:before {
    content:"\e068"
}

.icon-shopping-basket-alt:before {
    content:"\e069"
}

.icon-shorts:before {
    content:"\e06a"
}

.icon-shuffle:before {
    content:"\e06b"
}

.icon-sience:before {
    content:"\e06c"
}

.icon-simcard:before {
    content:"\e06d"
}

.icon-single-note:before {
    content:"\e06e"
}

.icon-sitemap:before {
    content:"\e06f"
}

.icon-sleep:before {
    content:"\e070"
}

.icon-slideshow:before {
    content:"\e071"
}

.icon-smiley-inverted:before {
    content:"\e072"
}

.icon-smiley:before {
    content:"\e073"
}

.icon-snow:before {
    content:"\e074"
}

.icon-sound-low:before {
    content:"\e075"
}

.icon-sound-medium:before {
    content:"\e076"
}

.icon-sound-off:before {
    content:"\e077"
}

.icon-shift:before {
    content:"\e078"
}

.icon-shield:before {
    content:"\e079"
}

.icon-sharing-iphone:before {
    content:"\e07a"
}

.icon-share:before {
    content:"\e07b"
}

.icon-share-alt:before {
    content:"\e07c"
}

.icon-share-alt-2:before {
    content:"\e07d"
}

.icon-settings:before {
    content:"\e07e"
}

.icon-settings-alt:before {
    content:"\e07f"
}

.icon-settings-alt-2:before {
    content:"\e080"
}

.icon-server:before {
    content:"\e081"
}

.icon-server-alt:before {
    content:"\e082"
}

.icon-sensor:before {
    content:"\e083"
}

.icon-security-camera:before {
    content:"\e084"
}

.icon-search:before {
    content:"\e085"
}

.icon-scull:before {
    content:"\e086"
}

.icon-script:before {
    content:"\e087"
}

.icon-script-alt:before {
    content:"\e088"
}

.icon-screensharing:before {
    content:"\e089"
}

.icon-school:before {
    content:"\e08a"
}

.icon-scan:before {
    content:"\e08b"
}

.icon-refresh:before {
    content:"\e08c"
}

.icon-remote:before {
    content:"\e08d"
}

.icon-remove:before {
    content:"\e08e"
}

.icon-repeat-one:before {
    content:"\e08f"
}

.icon-repeat:before {
    content:"\e090"
}

.icon-resize:before {
    content:"\e091"
}

.icon-reply-arrow:before {
    content:"\e092"
}

.icon-return-to-top:before {
    content:"\e093"
}

.icon-right-double-arrow:before {
    content:"\e094"
}

.icon-road:before {
    content:"\e095"
}

.icon-roadsign:before {
    content:"\e096"
}

.icon-rocket:before {
    content:"\e097"
}

.icon-rss:before {
    content:"\e098"
}

.icon-ruler-alt:before {
    content:"\e099"
}

.icon-ruler:before {
    content:"\e09a"
}

.icon-sandbox-toys:before {
    content:"\e09b"
}

.icon-satellite-dish:before {
    content:"\e09c"
}

.icon-save:before {
    content:"\e09d"
}

.icon-safedial:before {
    content:"\e09e"
}

.icon-safe:before {
    content:"\e09f"
}

.icon-redo:before {
    content:"\e0a0"
}

.icon-printer-alt:before {
    content:"\e0a1"
}

.icon-planet:before {
    content:"\e0a2"
}

.icon-paste-in:before {
    content:"\e0a3"
}

.icon-os-x:before {
    content:"\e0a4"
}

.icon-navigation-left:before {
    content:"\e0a5"
}

.icon-message:before {
    content:"\e0a6"
}

.icon-lock:before {
    content:"\e0a7"
}

.icon-layers-alt:before {
    content:"\e0a8"
}

.icon-record:before {
    content:"\e0a9"
}

.icon-print:before {
    content:"\e0aa"
}

.icon-plane:before {
    content:"\e0ab"
}

.icon-partly-cloudy:before {
    content:"\e0ac"
}

.icon-ordered-list:before {
    content:"\e0ad"
}

.icon-navigation-last:before {
    content:"\e0ae"
}

.icon-message-unopened:before {
    content:"\e0af"
}

.icon-location-nearby:before {
    content:"\e0b0"
}

.icon-laptop:before {
    content:"\e0b1"
}

.icon-reception:before {
    content:"\e0b2"
}

.icon-price-yen:before {
    content:"\e0b3"
}

.icon-piracy:before {
    content:"\e0b4"
}

.icon-parental-control:before {
    content:"\e0b5"
}

.icon-operator:before {
    content:"\e0b6"
}

.icon-navigation-horizontal:before {
    content:"\e0b7"
}

.icon-message-open:before {
    content:"\e0b8"
}

.icon-lab:before {
    content:"\e0b9"
}

.icon-location-near-me:before {
    content:"\e0ba"
}

.icon-receipt-yen:before {
    content:"\e0bb"
}

.icon-price-pound:before {
    content:"\e0bc"
}

.icon-pin-location:before {
    content:"\e0bd"
}

.icon-parachute-drop:before {
    content:"\e0be"
}

.icon-old-phone:before {
    content:"\e0bf"
}

.icon-merge:before {
    content:"\e0c0"
}

.icon-navigation-first:before {
    content:"\e0c1"
}

.icon-locate:before {
    content:"\e0c2"
}

.icon-keyhole:before {
    content:"\e0c3"
}

.icon-receipt-pound:before {
    content:"\e0c4"
}

.icon-price-euro:before {
    content:"\e0c5"
}

.icon-piggy-bank:before {
    content:"\e0c6"
}

.icon-paper-plane:before {
    content:"\e0c7"
}

.icon-old-key:before {
    content:"\e0c8"
}

.icon-navigation-down:before {
    content:"\e0c9"
}

.icon-megaphone:before {
    content:"\e0ca"
}

.icon-loading:before {
    content:"\e0cb"
}

.icon-keychain:before {
    content:"\e0cc"
}

.icon-receipt-euro:before {
    content:"\e0cd"
}

.icon-price-dollar:before {
    content:"\e0ce"
}

.icon-pie-chart:before {
    content:"\e0cf"
}

.icon-paper-plane-alt:before {
    content:"\e0d0"
}

.icon-notepad:before {
    content:"\e0d1"
}

.icon-navigation-bottom:before {
    content:"\e0d2"
}

.icon-meeting:before {
    content:"\e0d3"
}

.icon-keyboard:before {
    content:"\e0d4"
}

.icon-load:before {
    content:"\e0d5"
}

.icon-receipt-dollar:before {
    content:"\e0d6"
}

.icon-previous:before {
    content:"\e0d7"
}

.icon-pictures:before {
    content:"\e0d8"
}

.icon-notepad-alt:before {
    content:"\e0d9"
}

.icon-paper-bag:before {
    content:"\e0da"
}

.icon-name-badge:before {
    content:"\e0db"
}

.icon-medicine:before {
    content:"\e0dc"
}

.icon-list:before {
    content:"\e0dd"
}

.icon-key:before {
    content:"\e0de"
}

.icon-receipt-alt:before {
    content:"\e0df"
}

.icon-previous-media:before {
    content:"\e0e0"
}

.icon-pictures-alt:before {
    content:"\e0e1"
}

.icon-pants:before {
    content:"\e0e2"
}

.icon-nodes:before {
    content:"\e0e3"
}

.icon-music:before {
    content:"\e0e4"
}

.icon-readonly:before {
    content:"\e0e5"
}

.icon-presentation:before {
    content:"\e0e6"
}

.icon-pictures-alt-2:before {
    content:"\e0e7"
}

.icon-pannel-close:before {
    content:"\e0e8"
}

.icon-next:before {
    content:"\e0e9"
}

.icon-multiple-windows:before {
    content:"\e0ea"
}

.icon-medical-emergency:before {
    content:"\e0eb"
}

.icon-medal:before {
    content:"\e0ec"
}

.icon-link:before {
    content:"\e0ed"
}

.icon-linux-tux:before {
    content:"\e0ee"
}

.icon-junk:before {
    content:"\e0ef"
}

.icon-item-arrangement:before {
    content:"\e0f0"
}

.icon-iphone:before {
    content:"\e0f1"
}

.icon-lightning:before {
    content:"\e0f2"
}

.icon-map:before {
    content:"\e0f3"
}

.icon-multiple-credit-cards:before {
    content:"\e0f4"
}

.icon-next-media:before {
    content:"\e0f5"
}

.icon-panel-show:before {
    content:"\e0f6"
}

.icon-picture:before {
    content:"\e0f7"
}

.icon-power:before {
    content:"\e0f8"
}

.icon-re-post:before {
    content:"\e0f9"
}

.icon-rate:before {
    content:"\e0fa"
}

.icon-rain:before {
    content:"\e0fb"
}

.icon-radio:before {
    content:"\e0fc"
}

.icon-radio-receiver:before {
    content:"\e0fd"
}

.icon-radio-alt:before {
    content:"\e0fe"
}

.icon-quote:before {
    content:"\e0ff"
}

.icon-qr-code:before {
    content:"\e100"
}

.icon-pushpin:before {
    content:"\e101"
}

.icon-pulse:before {
    content:"\e102"
}

.icon-projector:before {
    content:"\e103"
}

.icon-play:before {
    content:"\e104"
}

.icon-playing-cards:before {
    content:"\e105"
}

.icon-playlist:before {
    content:"\e106"
}

.icon-plugin:before {
    content:"\e107"
}

.icon-podcast:before {
    content:"\e108"
}

.icon-poker-chip:before {
    content:"\e109"
}

.icon-poll:before {
    content:"\e10a"
}

.icon-post-it:before {
    content:"\e10b"
}

.icon-pound-bag:before {
    content:"\e10c"
}

.icon-power-outlet:before {
    content:"\e10d"
}

.icon-photo-album:before {
    content:"\e10e"
}

.icon-phone:before {
    content:"\e10f"
}

.icon-phone-ring:before {
    content:"\e110"
}

.icon-people:before {
    content:"\e111"
}

.icon-people-female:before {
    content:"\e112"
}

.icon-people-alt:before {
    content:"\e113"
}

.icon-people-alt-2:before {
    content:"\e114"
}

.icon-pc:before {
    content:"\e115"
}

.icon-pause:before {
    content:"\e116"
}

.icon-path:before {
    content:"\e117"
}

.icon-out:before {
    content:"\e118"
}

.icon-outbox:before {
    content:"\e119"
}

.icon-outdent:before {
    content:"\e11a"
}

.icon-page-add:before {
    content:"\e11b"
}

.icon-page-down:before {
    content:"\e11c"
}

.icon-page-remove:before {
    content:"\e11d"
}

.icon-page-restricted:before {
    content:"\e11e"
}

.icon-page-up:before {
    content:"\e11f"
}

.icon-paint-roller:before {
    content:"\e120"
}

.icon-palette:before {
    content:"\e121"
}

.icon-newspaper:before {
    content:"\e122"
}

.icon-newspaper-alt:before {
    content:"\e123"
}

.icon-network-alt:before {
    content:"\e124"
}

.icon-navigational-arrow:before {
    content:"\e125"
}

.icon-navigation:before {
    content:"\e126"
}

.icon-navigation-vertical:before {
    content:"\e127"
}

.icon-navigation-up:before {
    content:"\e128"
}

.icon-navigation-top:before {
    content:"\e129"
}

.icon-navigation-road:before {
    content:"\e12a"
}

.icon-navigation-right:before {
    content:"\e12b"
}

.icon-microscope:before {
    content:"\e12c"
}

.icon-mindmap:before {
    content:"\e12d"
}

.icon-molecular-network:before {
    content:"\e12e"
}

.icon-molecular:before {
    content:"\e12f"
}

.icon-mountain:before {
    content:"\e130"
}

.icon-mouse-cursor:before {
    content:"\e131"
}

.icon-mouse:before {
    content:"\e132"
}

.icon-movie-alt:before {
    content:"\e133"
}

.icon-map-marker:before {
    content:"\e134"
}

.icon-movie:before {
    content:"\e135"
}

.icon-map-loaction:before {
    content:"\e136"
}

.icon-map-alt:before {
    content:"\e137"
}

.icon-male-symbol:before {
    content:"\e138"
}

.icon-male-and-female:before {
    content:"\e139"
}

.icon-mailbox:before {
    content:"\e13a"
}

.icon-magnet:before {
    content:"\e13b"
}

.icon-loupe:before {
    content:"\e13c"
}

.icon-mobile:before {
    content:"\e13d"
}

.icon-logout:before {
    content:"\e13e"
}

.icon-log-out:before {
    content:"\e13f"
}

.icon-layers:before {
    content:"\e140"
}

.icon-left-double-arrow:before {
    content:"\e141"
}

.icon-layout:before {
    content:"\e142"
}

.icon-legal:before {
    content:"\e143"
}

.icon-lense:before {
    content:"\e144"
}

.icon-library:before {
    content:"\e145"
}

.icon-light-down:before {
    content:"\e146"
}

.icon-light-up:before {
    content:"\e147"
}

.icon-lightbulb-active:before {
    content:"\e148"
}

.icon-lightbulb:before {
    content:"\e149"
}

.icon-ipad:before {
    content:"\e14a"
}

.icon-invoice:before {
    content:"\e14b"
}

.icon-info:before {
    content:"\e14c"
}

.icon-infinity:before {
    content:"\e14d"
}

.icon-indent:before {
    content:"\e14e"
}

.icon-inbox:before {
    content:"\e14f"
}

.icon-inbox-full:before {
    content:"\e150"
}

.icon-inactive-line:before {
    content:"\e151"
}

.icon-imac:before {
    content:"\e152"
}

.icon-hourglass:before {
    content:"\e153"
}

.icon-home:before {
    content:"\e154"
}

.icon-grid:before {
    content:"\e155"
}

.icon-food:before {
    content:"\e156"
}

.icon-favorite:before {
    content:"\e157"
}

.icon-door-open-alt:before {
    content:"\e158"
}

.icon-diagnostics:before {
    content:"\e159"
}

.icon-contrast:before {
    content:"\e15a"
}

.icon-coins-dollar-alt:before {
    content:"\e15b"
}

.icon-circle-dotted-active:before {
    content:"\e15c"
}

.icon-cinema:before {
    content:"\e15d"
}

.icon-chip:before {
    content:"\e15e"
}

.icon-chip-alt:before {
    content:"\e15f"
}

.icon-chess:before {
    content:"\e160"
}

.icon-checkbox:before {
    content:"\e161"
}

.icon-checkbox-empty:before {
    content:"\e162"
}

.icon-checkbox-dotted:before {
    content:"\e163"
}

.icon-checkbox-dotted-active:before {
    content:"\e164"
}

.icon-check:before {
    content:"\e165"
}

.icon-chat:before {
    content:"\e166"
}

.icon-chat-active:before {
    content:"\e167"
}

.icon-chart:before {
    content:"\e168"
}

.icon-chart-curve:before {
    content:"\e169"
}

.icon-certificate:before {
    content:"\e16a"
}

.icon-categories:before {
    content:"\e16b"
}

.icon-cash-register:before {
    content:"\e16c"
}

.icon-car:before {
    content:"\e16d"
}

.icon-caps-lock:before {
    content:"\e16e"
}

.icon-candy:before {
    content:"\e16f"
}

.icon-circle-dotted:before {
    content:"\e170"
}

.icon-circuits:before {
    content:"\e171"
}

.icon-circus:before {
    content:"\e172"
}

.icon-client:before {
    content:"\e173"
}

.icon-clothes-hanger:before {
    content:"\e174"
}

.icon-cloud-drive:before {
    content:"\e175"
}

.icon-cloud-upload:before {
    content:"\e176"
}

.icon-cloud:before {
    content:"\e177"
}

.icon-cloudy:before {
    content:"\e178"
}

.icon-clubs:before {
    content:"\e179"
}

.icon-cocktail:before {
    content:"\e17a"
}

.icon-code:before {
    content:"\e17b"
}

.icon-coffee:before {
    content:"\e17c"
}

.icon-coin-dollar:before {
    content:"\e17d"
}

.icon-coin-pound:before {
    content:"\e17e"
}

.icon-coin-yen:before {
    content:"\e17f"
}

.icon-coin:before {
    content:"\e180"
}

.icon-coins-alt:before {
    content:"\e181"
}

.icon-console:before {
    content:"\e182"
}

.icon-connection:before {
    content:"\e183"
}

.icon-compress:before {
    content:"\e184"
}

.icon-company:before {
    content:"\e185"
}

.icon-command:before {
    content:"\e186"
}

.icon-coin-euro:before {
    content:"\e187"
}

.icon-combination-lock:before {
    content:"\e188"
}

.icon-combination-lock-open:before {
    content:"\e189"
}

.icon-comb:before {
    content:"\e18a"
}

.icon-columns:before {
    content:"\e18b"
}

.icon-colorpicker:before {
    content:"\e18c"
}

.icon-color-bucket:before {
    content:"\e18d"
}

.icon-coins:before {
    content:"\e18e"
}

.icon-coins-yen:before {
    content:"\e18f"
}

.icon-coins-yen-alt:before {
    content:"\e190"
}

.icon-coins-pound:before {
    content:"\e191"
}

.icon-coins-pound-alt:before {
    content:"\e192"
}

.icon-coins-euro:before {
    content:"\e193"
}

.icon-coins-euro-alt:before {
    content:"\e194"
}

.icon-coins-dollar:before {
    content:"\e195"
}

.icon-conversation-alt:before {
    content:"\e196"
}

.icon-conversation:before {
    content:"\e197"
}

.icon-coverflow:before {
    content:"\e198"
}

.icon-credit-card-alt:before {
    content:"\e199"
}

.icon-credit-card:before {
    content:"\e19a"
}

.icon-crop:before {
    content:"\e19b"
}

.icon-crosshair:before {
    content:"\e19c"
}

.icon-crown-alt:before {
    content:"\e19d"
}

.icon-crown:before {
    content:"\e19e"
}

.icon-cupcake:before {
    content:"\e19f"
}

.icon-curve:before {
    content:"\e1a0"
}

.icon-cut:before {
    content:"\e1a1"
}

.icon-dashboard:before {
    content:"\e1a2"
}

.icon-defrag:before {
    content:"\e1a3"
}

.icon-delete:before {
    content:"\e1a4"
}

.icon-delete-key:before {
    content:"\e1a5"
}

.icon-departure:before {
    content:"\e1a6"
}

.icon-desk:before {
    content:"\e1a7"
}

.icon-desktop:before {
    content:"\e1a8"
}

.icon-donate:before {
    content:"\e1a9"
}

.icon-dollar-bag:before {
    content:"\e1aa"
}

.icon-documents:before {
    content:"\e1ab"
}

.icon-document:before {
    content:"\e1ac"
}

.icon-document-dashed-line:before {
    content:"\e1ad"
}

.icon-dock-connector:before {
    content:"\e1ae"
}

.icon-dna:before {
    content:"\e1af"
}

.icon-display:before {
    content:"\e1b0"
}

.icon-disk-image:before {
    content:"\e1b1"
}

.icon-disc:before {
    content:"\e1b2"
}

.icon-directions:before {
    content:"\e1b3"
}

.icon-directions-alt:before {
    content:"\e1b4"
}

.icon-diploma:before {
    content:"\e1b5"
}

.icon-diploma-alt:before {
    content:"\e1b6"
}

.icon-dice:before {
    content:"\e1b7"
}

.icon-diamonds:before {
    content:"\e1b8"
}

.icon-diamond:before {
    content:"\e1b9"
}

.icon-diagonal-arrow:before {
    content:"\e1ba"
}

.icon-diagonal-arrow-alt:before {
    content:"\e1bb"
}

.icon-door-open:before {
    content:"\e1bc"
}

.icon-download-alt:before {
    content:"\e1bd"
}

.icon-download:before {
    content:"\e1be"
}

.icon-drop:before {
    content:"\e1bf"
}

.icon-eco:before {
    content:"\e1c0"
}

.icon-economy:before {
    content:"\e1c1"
}

.icon-edit:before {
    content:"\e1c2"
}

.icon-eject:before {
    content:"\e1c3"
}

.icon-employee:before {
    content:"\e1c4"
}

.icon-energy-saving-bulb:before {
    content:"\e1c5"
}

.icon-enter:before {
    content:"\e1c6"
}

.icon-equalizer:before {
    content:"\e1c7"
}

.icon-escape:before {
    content:"\e1c8"
}

.icon-ethernet:before {
    content:"\e1c9"
}

.icon-euro-bag:before {
    content:"\e1ca"
}

.icon-exit-fullscreen:before {
    content:"\e1cb"
}

.icon-eye:before {
    content:"\e1cc"
}

.icon-facebook-like:before {
    content:"\e1cd"
}

.icon-factory:before {
    content:"\e1ce"
}

.icon-font:before {
    content:"\e1cf"
}

.icon-folders:before {
    content:"\e1d0"
}

.icon-folder:before,.icon-folder-close:before {
    content:"\e1d1"
}

.icon-folder-outline:before {
    content:"\e1d2"
}

.icon-folder-open:before {
    content:"\e1d3"
}

.icon-flowerpot:before {
    content:"\e1d4"
}

.icon-flashlight:before {
    content:"\e1d5"
}

.icon-flash:before {
    content:"\e1d6"
}

.icon-flag:before {
    content:"\e1d7"
}

.icon-flag-alt:before {
    content:"\e1d8"
}

.icon-firewire:before {
    content:"\e1d9"
}

.icon-firewall:before {
    content:"\e1da"
}

.icon-fire:before {
    content:"\e1db"
}

.icon-fingerprint:before {
    content:"\e1dc"
}

.icon-filter:before {
    content:"\e1dd"
}

.icon-filter-arrows:before {
    content:"\e1de"
}

.icon-files:before {
    content:"\e1df"
}

.icon-file-cabinet:before {
    content:"\e1e0"
}

.icon-female-symbol:before {
    content:"\e1e1"
}

.icon-footprints:before {
    content:"\e1e2"
}

.icon-hammer:before {
    content:"\e1e3"
}

.icon-hand-active-alt:before {
    content:"\e1e4"
}

.icon-forking:before {
    content:"\e1e5"
}

.icon-hand-active:before {
    content:"\e1e6"
}

.icon-hand-pointer-alt:before {
    content:"\e1e7"
}

.icon-hand-pointer:before {
    content:"\e1e8"
}

.icon-handprint:before {
    content:"\e1e9"
}

.icon-handshake:before {
    content:"\e1ea"
}

.icon-handtool:before {
    content:"\e1eb"
}

.icon-hard-drive:before {
    content:"\e1ec"
}

.icon-help:before {
    content:"\e1ed"
}

.icon-graduate:before {
    content:"\e1ee"
}

.icon-gps:before {
    content:"\e1ef"
}

.icon-help-alt:before {
    content:"\e1f0"
}

.icon-height:before {
    content:"\e1f1"
}

.icon-globe:before {
    content:"\e1f2"
}

.icon-hearts:before {
    content:"\e1f3"
}

.icon-globe-inverted-europe-africa:before {
    content:"\e1f4"
}

.icon-headset:before {
    content:"\e1f5"
}

.icon-globe-inverted-asia:before {
    content:"\e1f6"
}

.icon-headphones:before {
    content:"\e1f7"
}

.icon-globe-inverted-america:before {
    content:"\e1f8"
}

.icon-hd:before {
    content:"\e1f9"
}

.icon-globe-europe---africa:before {
    content:"\e1fa"
}

.icon-hat:before {
    content:"\e1fb"
}

.icon-globe-asia:before {
    content:"\e1fc"
}

.icon-globe-alt:before {
    content:"\e1fd"
}

.icon-hard-drive-alt:before {
    content:"\e1fe"
}

.icon-glasses:before {
    content:"\e1ff"
}

.icon-gift:before {
    content:"\e200"
}

.icon-handtool-alt:before {
    content:"\e201"
}

.icon-geometry:before {
    content:"\e202"
}

.icon-game:before {
    content:"\e203"
}

.icon-fullscreen:before {
    content:"\e204"
}

.icon-fullscreen-alt:before {
    content:"\e205"
}

.icon-frame:before {
    content:"\e206"
}

.icon-frame-alt:before {
    content:"\e207"
}

.icon-camera-roll:before {
    content:"\e208"
}

.icon-bookmark:before {
    content:"\e209"
}

.icon-bill:before {
    content:"\e20a"
}

.icon-baby-stroller:before {
    content:"\e20b"
}

.icon-alarm-clock:before {
    content:"\e20c"
}

.icon-adressbook:before {
    content:"\e20d"
}

.icon-add:before {
    content:"\e20e"
}

.icon-activity:before {
    content:"\e20f"
}

.icon-untitled:before {
    content:"\e210"
}

.icon-glasses:before {
    content:"\e211"
}

.icon-camcorder:before {
    content:"\e212"
}

.icon-calendar:before {
    content:"\e213"
}

.icon-calendar-alt:before {
    content:"\e214"
}

.icon-calculator:before {
    content:"\e215"
}

.icon-bus:before {
    content:"\e216"
}

.icon-burn:before {
    content:"\e217"
}

.icon-bulleted-list:before {
    content:"\e218"
}

.icon-bug:before {
    content:"\e219"
}

.icon-brush:before {
    content:"\e21a"
}

.icon-brush-alt:before {
    content:"\e21b"
}

.icon-brush-alt-2:before {
    content:"\e21c"
}

.icon-browser-window:before {
    content:"\e21d"
}

.icon-briefcase:before {
    content:"\e21e"
}

.icon-brick:before {
    content:"\e21f"
}

.icon-brackets:before {
    content:"\e220"
}

.icon-box:before {
    content:"\e221"
}

.icon-box-open:before {
    content:"\e222"
}

.icon-box-alt:before {
    content:"\e223"
}

.icon-books:before {
    content:"\e224"
}

.icon-billboard:before {
    content:"\e225"
}

.icon-bills-dollar:before {
    content:"\e226"
}

.icon-bills-euro:before {
    content:"\e227"
}

.icon-bills-pound:before {
    content:"\e228"
}

.icon-bills-yen:before {
    content:"\e229"
}

.icon-bills:before {
    content:"\e22a"
}

.icon-binarycode:before {
    content:"\e22b"
}

.icon-binoculars:before {
    content:"\e22c"
}

.icon-bird:before {
    content:"\e22d"
}

.icon-birthday-cake:before {
    content:"\e22e"
}

.icon-blueprint:before {
    content:"\e22f"
}

.icon-block:before {
    content:"\e230"
}

.icon-bluetooth:before {
    content:"\e231"
}

.icon-boat-shipping:before {
    content:"\e232"
}

.icon-bomb:before {
    content:"\e233"
}

.icon-book-alt-2:before {
    content:"\e234"
}

.icon-bones:before {
    content:"\e235"
}

.icon-book-alt:before {
    content:"\e236"
}

.icon-book:before {
    content:"\e237"
}

.icon-bill-yen:before {
    content:"\e238"
}

.icon-award:before {
    content:"\e239"
}

.icon-bill-pound:before {
    content:"\e23a"
}

.icon-autofill:before {
    content:"\e23b"
}

.icon-bill-euro:before {
    content:"\e23c"
}

.icon-auction-hammer:before {
    content:"\e23d"
}

.icon-bill-dollar:before {
    content:"\e23e"
}

.icon-attachment:before {
    content:"\e23f"
}

.icon-bell:before {
    content:"\e240"
}

.icon-article:before {
    content:"\e241"
}

.icon-bell-off:before {
    content:"\e242"
}

.icon-art-easel:before {
    content:"\e243"
}

.icon-beer-glass:before {
    content:"\e244"
}

.icon-arrow-up:before {
    content:"\e245"
}

.icon-battery-low:before {
    content:"\e246"
}

.icon-arrow-right:before {
    content:"\e247"
}

.icon-battery-full:before {
    content:"\e248"
}

.icon-arrow-left:before {
    content:"\e249"
}

.icon-bars:before {
    content:"\e24a"
}

.icon-arrow-down:before {
    content:"\e24b"
}

.icon-barcode:before {
    content:"\e24c"
}

.icon-arrivals:before {
    content:"\e24d"
}

.icon-bar-chart:before {
    content:"\e24e"
}

.icon-application-window:before {
    content:"\e24f"
}

.icon-band-aid:before {
    content:"\e250"
}

.icon-application-window-alt:before {
    content:"\e251"
}

.icon-ball:before {
    content:"\e252"
}

.icon-application-error:before {
    content:"\e253"
}

.icon-badge-restricted:before {
    content:"\e254"
}

.icon-app:before {
    content:"\e255"
}

.icon-badge-remove:before {
    content:"\e256"
}

.icon-anchor:before {
    content:"\e257"
}

.icon-badge-count:before {
    content:"\e258"
}

.icon-alt:before {
    content:"\e259"
}

.icon-badge-add:before {
    content:"\e25a"
}

.icon-alert:before {
    content:"\e25b"
}

.icon-backspace:before {
    content:"\e25c"
}

.icon-alert-alt:before {
    content:"\e25d"
}

.icon-chevron-up:before {
    content:"\e128"
}

.icon-chevron-down:before {
    content:"\e0c9"
}
@font-face {
    font-family: 'icomoon2';
    src: url('/assets/fonts/icomoon.eot?s447js');
    src: url('/assets/fonts/icomoon.eot?s447js#iefix') format('embedded-opentype'), url('/assets/fonts/icomoon.ttf?s447js') format('truetype'), url('/assets/fonts/icomoon.woff?s447js') format('woff'), url('/assets/fonts/icomoon.svg?s447js#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="ikon_"], [class*=" ikon_"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon2' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ikon_baad:before {
    content: "\e900";
}

@font-face {
  font-family: "Circular-Medium-S";
  src: url("/assets/fonts/medium/css/fonts_subsetted/lineto-circular-medium.eot");
  src: url("/assets/fonts/medium/css/fonts_subsetted/lineto-circular-medium.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/medium/css/fonts_subsetted/lineto-circular-medium.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Circular-Bold-S";
  src: url("/assets/fonts/bold/css/fonts_subsetted/lineto-circular-bold.eot");
  src: url("/assets/fonts/bold/css/fonts_subsetted/lineto-circular-bold.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/bold/css/fonts_subsetted/lineto-circular-bold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Circular-Book-S";
  src: url("/assets/fonts/book/css/fonts_subsetted/lineto-circular-book.eot");
  src: url("/assets/fonts/book/css/fonts_subsetted/lineto-circular-book.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/book/css/fonts_subsetted/lineto-circular-book.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Circular-Book-S";
  src: url("/assets/fonts/bold/css/fonts_subsetted/lineto-circular-bold.eot");
  src: url("/assets/fonts/bold/css/fonts_subsetted/lineto-circular-bold.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/bold/css/fonts_subsetted/lineto-circular-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Circular-Book-S";
  src: url("/assets/fonts/medium/css/fonts_subsetted/lineto-circular-medium.eot");
  src: url("/assets/fonts/medium/css/fonts_subsetted/lineto-circular-medium.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/medium/css/fonts_subsetted/lineto-circular-medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Circular-Book-S";
  src: url("/assets/fonts/bookitalic/css/fonts_subsetted/lineto-circular-bookitalic.eot");
  src: url("/assets/fonts/bookitalic/css/fonts_subsetted/lineto-circular-bookitalic.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/bookitalic/css/fonts_subsetted/lineto-circular-bookitalic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Circular-Bookitalic-S";
  src: url("/assets/fonts/bookitalic/css/fonts_subsetted/lineto-circular-bookitalic.eot");
  src: url("/assets/fonts/bookitalic/css/fonts_subsetted/lineto-circular-bookitalic.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/bookitalic/css/fonts_subsetted/lineto-circular-bookitalic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
body {
  font-family: "Circular-Book-S", Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: #1e314c;
  font-size: 1rem;
  line-height: 1.5;
  background-color: white;
  min-height: 100vh;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
body.contentpage,
body.employees,
body.specialities,
body.newslettersignuppage {
  background-color: #ececeb;
}
body.contentpage a:hover .btn-rounded,
body.employees a:hover .btn-rounded,
body.specialities a:hover .btn-rounded,
body.newslettersignuppage a:hover .btn-rounded {
  color: white;
  background-color: #1e314c;
}
body.focusareas,
body.newscontainer,
body.publications,
body.events {
  background-color: #1e314c;
  color: white;
}
body.focusareas .btn-standard:hover,
body.newscontainer .btn-standard:hover,
body.publications .btn-standard:hover,
body.events .btn-standard:hover {
  background-color: #18578d;
}
@media screen and (min-width: 992px) {
  body.focusareas .map-bg,
  body.newscontainer .map-bg,
  body.publications .map-bg,
  body.events .map-bg {
    background-image: url(/Images/background-map.png);
    background-repeat: no-repeat;
    background-position: top;
  }
}
body.focusareas h1,
body.newscontainer h1,
body.publications h1,
body.events h1,
body.focusareas .h1,
body.newscontainer .h1,
body.publications .h1,
body.events .h1,
body.focusareas h2,
body.newscontainer h2,
body.publications h2,
body.events h2,
body.focusareas .h2,
body.newscontainer .h2,
body.publications .h2,
body.events .h2,
body.focusareas h3,
body.newscontainer h3,
body.publications h3,
body.events h3,
body.focusareas .h3,
body.newscontainer .h3,
body.publications .h3,
body.events .h3,
body.focusareas h4,
body.newscontainer h4,
body.publications h4,
body.events h4,
body.focusareas .h4,
body.newscontainer .h4,
body.publications .h4,
body.events .h4,
body.focusareas h5,
body.newscontainer h5,
body.publications h5,
body.events h5,
body.focusareas .h5,
body.newscontainer .h5,
body.publications .h5,
body.events .h5,
body.focusareas h6,
body.newscontainer h6,
body.publications h6,
body.events h6,
body.focusareas .h6,
body.newscontainer .h6,
body.publications .h6,
body.events .h6 {
  color: white;
}
body.focusareas footer,
body.newscontainer footer,
body.publications footer,
body.events footer {
  color: white;
}
body.focusareas .dotted-border-top,
body.newscontainer .dotted-border-top,
body.publications .dotted-border-top,
body.events .dotted-border-top {
  -o-border-image: url(/images/border-white.svg) 33% round;
     border-image: url(/images/border-white.svg) 33% round;
}
body.focusareas a:not(.d-contents, .btn, .nav-link),
body.newscontainer a:not(.d-contents, .btn, .nav-link),
body.publications a:not(.d-contents, .btn, .nav-link),
body.events a:not(.d-contents, .btn, .nav-link) {
  color: #6e8db0;
}
body.focusareas a:not(.d-contents, .btn, .nav-link):hover,
body.newscontainer a:not(.d-contents, .btn, .nav-link):hover,
body.publications a:not(.d-contents, .btn, .nav-link):hover,
body.events a:not(.d-contents, .btn, .nav-link):hover {
  color: #ececeb;
}
body.focusareas a:hover .btn-rounded,
body.newscontainer a:hover .btn-rounded,
body.publications a:hover .btn-rounded,
body.events a:hover .btn-rounded {
  color: white;
  background-color: #18578d;
}
body.focusareas .selectBox-dropdown-menu,
body.newscontainer .selectBox-dropdown-menu,
body.publications .selectBox-dropdown-menu,
body.events .selectBox-dropdown-menu {
  background: #ececeb;
}
body.focusareas .selectBox-dropdown-menu a,
body.newscontainer .selectBox-dropdown-menu a,
body.publications .selectBox-dropdown-menu a,
body.events .selectBox-dropdown-menu a {
  color: #1e314c;
}
.container-xl {
  overflow: hidden;
}
@media screen and (min-width: 992px) {
  .container-fluid {
    --bs-gutter-x: 2.5rem;
  }
}
.no-padding {
  padding: 0 !important;
}
h1,
.h1 {
  font-size: calc(1.475rem + 2.7vw);
}
@media (min-width: 1200px) {
  h1,
  .h1 {
    font-size: 3.5rem;
  }
}
h2,
.h2 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h2,
  .h2 {
    font-size: 2.5rem;
  }
}
h3,
.h3 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h3,
  .h3 {
    font-size: 2rem;
  }
}
h4,
.h4 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h4,
  .h4 {
    font-size: 1.75rem;
  }
}
h5,
.h5 {
  font-size: calc(1.255rem + 0.06vw);
}
@media (min-width: 1200px) {
  h5,
  .h5 {
    font-size: 1.3rem;
  }
}
h6,
.h6 {
  font-size: 1rem;
  text-transform: uppercase;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-bottom: 0.3em;
  display: block;
  color: #1e314c;
  line-height: 1.2;
}
small,
.small {
  font-size: 0.8125rem;
}
.large {
  font-size: 1.25rem;
}
.manchet {
  font-size: calc(1.3rem + 0.6vw);
  line-height: 1.3;
}
@media (min-width: 1200px) {
  .manchet {
    font-size: 1.75rem;
  }
}
strong,
b,
.bold {
  font-weight: 700;
}
.faded {
  opacity: 0.7;
}
.dotted-border-top {
  border-width: 9px 0 0 0;
  border-style: solid;
  -o-border-image: url(/images/border-blue.svg) 33% round;
     border-image: url(/images/border-blue.svg) 33% round;
}
.grid-element {
  width: 100%;
}
.btn:hover {
  color: inherit;
}
.btn {
  padding-top: 0.9375rem;
  padding-right: calc(1.4375rem + 2.25vw);
  padding-bottom: 0.9375rem;
  padding-left: calc(1.4375rem + 2.25vw);
  font-size: 1.125rem;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1em;
  transition: ease 1s;
  border-radius: 0;
}
@media (min-width: 1200px) {
  .btn {
    padding-right: 3.125rem;
  }
}
@media (min-width: 1200px) {
  .btn {
    padding-left: 3.125rem;
  }
}
.btn.btn-rounded {
  border-radius: 50%;
  height: 2rem;
  width: 2rem;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9375rem;
}
.btn.btn-rounded:has(.fa-angle-right) {
  display: none;
}
@media screen and (min-width: 992px) {
  .btn.btn-rounded:has(.fa-angle-right) {
    display: flex;
  }
}
.btn.btn-rounded.semi-large {
  height: 3rem;
  width: 3rem;
  font-size: 2rem;
}
.btn.btn-rounded.semi-large img {
  padding: 2px;
}
.btn.btn-rounded.large {
  height: 3.7rem;
  width: 3.7rem;
  font-size: 2rem;
}
.btn.btn-rounded.large img {
  padding: 2px;
}
.btn.btn-rounded.large-txt {
  height: 4rem;
  width: 4rem;
  font-size: 1.125rem;
}
.btn.btn-rounded.blue-bg:hover {
  background-color: #1e314c !important;
}
.btn.btn-standard {
  color: white;
  position: relative;
  background: #6e8db0;
  font-size: 0.85rem;
}
.btn.btn-standard:hover {
  background-color: #1e314c;
}
.btn:hover {
  color: white;
  background-color: #1e314c;
}
a:not(.d-contents, .btn, .nav-link) {
  color: #6e8db0;
}
a:not(.d-contents, .btn, .nav-link):hover {
  color: #1e314c;
}
.umbraco-forms-form {
  padding: 0 !important;
}
.umbraco-forms-form fieldset {
  padding: 0 !important;
}
.umbraco-forms-form fieldset .umbraco-forms-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.umbraco-forms-form fieldset .umbraco-forms-container label.umbraco-forms-label {
  color: black;
}
.umbraco-forms-form input[type=button],
.umbraco-forms-form input[type=submit] {
  background-color: #1e314c;
  color: white;
}
.umbraco-forms-form input[type=button]:hover,
.umbraco-forms-form input[type=submit]:hover {
  background-color: #6e8db0;
}
.d-contents {
  display: contents;
}
.whitebg {
  background-color: white;
}
.lightgreybg {
  background-color: #EFF4F8 !important;
}
.altgrey-bg {
  background-color: #ececeb !important;
}
.green-bg {
  background-color: #347c83;
  color: white;
}
.green-bg .dotted-border-top {
  -o-border-image: url(/images/border-white.svg) 33% round;
     border-image: url(/images/border-white.svg) 33% round;
}
.green-bg p,
.green-bg span,
.green-bg h1,
.green-bg .h1,
.green-bg h2,
.green-bg .h2,
.green-bg h3,
.green-bg .h3,
.green-bg h4,
.green-bg .h4,
.green-bg h5,
.green-bg .h5,
.green-bg h6,
.green-bg .h6 {
  color: white;
}
.darkblue-bg {
  background-color: #1e314c !important;
  color: white;
}
.darkblue-bg .dotted-border-top {
  -o-border-image: url(/images/border-white.svg) 33% round;
     border-image: url(/images/border-white.svg) 33% round;
}
.darkblue-bg p,
.darkblue-bg span,
.darkblue-bg h1,
.darkblue-bg .h1,
.darkblue-bg h2,
.darkblue-bg .h2,
.darkblue-bg h3,
.darkblue-bg .h3,
.darkblue-bg h4,
.darkblue-bg .h4,
.darkblue-bg h5,
.darkblue-bg .h5,
.darkblue-bg h6,
.darkblue-bg .h6,
.darkblue-bg label {
  color: white !important;
}
.darkblue-bg input[type=button],
.darkblue-bg input[type=submit] {
  background-color: #6e8db0;
  color: white;
}
.darkblue-bg input[type=button]:hover,
.darkblue-bg input[type=submit]:hover {
  background-color: white;
  color: black;
}
.darkblue-bg input:checked {
  background-color: #6e8db0 !important;
  accent-color: #6e8db0 !important;
  height: 16px;
  width: 16px;
}
.darkblue-bg .btn-standard:hover {
  background-color: #18578d;
}
.lightblue-bg {
  background-color: #6e8db0;
  color: white;
}
.lightblue-bg .dotted-border-top {
  -o-border-image: url(/images/border-white.svg) 33% round;
     border-image: url(/images/border-white.svg) 33% round;
}
.lightblue-bg p,
.lightblue-bg span,
.lightblue-bg h1,
.lightblue-bg .h1,
.lightblue-bg h2,
.lightblue-bg .h2,
.lightblue-bg h3,
.lightblue-bg .h3,
.lightblue-bg h4,
.lightblue-bg .h4,
.lightblue-bg h5,
.lightblue-bg .h5,
.lightblue-bg h6,
.lightblue-bg .h6 {
  color: white;
}
.lightblue-bg a {
  color: #18578d;
}
.lightblue-bg a:hover {
  color: white;
}
.lightblue-bg .btn-rounded {
  background: #1e314c;
  color: white;
}
.lightblue-bg .btn-rounded:hover {
  background-color: #18578d !important;
}
.lightblue-bg .btn-standard {
  background-color: #1e314c !important;
}
.lightblue-bg .btn-standard:hover {
  background-color: #18578d !important;
}
.blue-bg {
  background-color: #18578d !important;
  color: white;
}
.blue-bg p,
.blue-bg span {
  color: white;
}
.darkblue-color {
  color: #1e314c !important;
}
.darkblue-color a {
  color: #1e314c !important;
}
.blue-color {
  color: #18578d !important;
}
.lightblue-color {
  color: #6e8db0 !important;
}
.altgrey-color {
  color: #ececeb !important;
}
.lightgrey-color {
  color: #EFF4F8 !important;
}
.white-color {
  color: #ffffff !important;
}
.white-color a {
  color: #ffffff;
}
.pt-6 {
  padding-top: calc(1.6125rem + 4.350000000000001vw);
}
@media (min-width: 1200px) {
  .pt-6 {
    padding-top: 4.875rem;
  }
}
.pb-6 {
  padding-bottom: calc(1.6125rem + 4.350000000000001vw);
}
@media (min-width: 1200px) {
  .pb-6 {
    padding-bottom: 4.875rem;
  }
}
.py-6 {
  padding-top: calc(1.6125rem + 4.350000000000001vw);
  padding-bottom: calc(1.6125rem + 4.350000000000001vw);
}
@media (min-width: 1200px) {
  .py-6 {
    padding-top: 4.875rem;
  }
}
@media (min-width: 1200px) {
  .py-6 {
    padding-bottom: 4.875rem;
  }
}
.gy-6 {
  --bs-gutter-y: calc(1.6125rem + 4.350000000000001vw);
}
@media (min-width: 1200px) {
  .gy-6 {
    --bs-gutter-y: 4.875rem;
  }
}
label.umbraco-forms-label {
  font-weight: normal !important;
}
.center-bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
img {
  max-width: 100%;
  height: auto;
}
img.rounded {
  border-radius: 100% !important;
}
.custom-ikon i {
  font-size: 60px;
  color: #6e8db0;
}
.custom-ikon i:hover {
  color: #1e314c;
}
.checkboxlist input:checked,
.form-check-input:checked {
  background-color: #1e314c;
  border-color: #1e314c;
  accent-color: #1e314c !important;
}
.cursor-default {
  cursor: default;
}
.validation-summary-errors ul li {
  color: #dc3545;
}
.fade-in {
  -webkit-animation: fadeIn 1s;
          animation: fadeIn 1s;
  position: relative;
}
.tooltip {
  left: -65px !important;
}
.tooltip .tooltip-arrow::before {
  border-bottom-color: #1e314c;
}
.tooltip .tooltip-inner {
  text-align: left;
  background-color: #1e314c;
  position: relative;
  left: calc(40% - 10px);
  max-width: 250px;
}
.tooltip .tooltip-inner a:hover {
  color: #ffffff;
}
.tooltip .tooltip-inner .white-color a:hover {
  color: #6e8db0;
}
@media screen and (min-width: 576px) {
  .tooltip {
    left: -148px !important;
  }
}
@media screen and (min-width: 768px) {
  .tooltip {
    left: -238px !important;
  }
  .tooltip .tooltip-inner {
    max-width: 500px;
    left: calc(45% - 10px);
  }
}
@media screen and (min-width: 992px) {
  .tooltip {
    left: -356px !important;
  }
}
@media screen and (min-width: 1200px) {
  .tooltip {
    left: -448px !important;
  }
}
@media screen and (min-width: 1400px) {
  .tooltip {
    left: -537px !important;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
    top: 50px;
  }
  100% {
    opacity: 1;
    top: 0;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
    top: 50px;
  }
  100% {
    opacity: 1;
    top: 0;
  }
}
.btn-sm {
  padding: 0.3rem 1rem;
  font-weight: normal;
  text-transform: none;
}
.umbraco-forms-form .checkbox .umbraco-forms-field-wrapper input {
  display: block !important;
  border-radius: 50%;
  height: 16px !important;
  width: 16px !important;
}
.umbraco-forms-form .umbraco-forms-field.checkbox {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.umbraco-forms-form .umbraco-forms-field.checkbox .umbraco-forms-label {
  padding-left: 10px;
}
.umbraco-forms-form .multiplechoice .umbraco-forms-field-wrapper label,
.umbraco-forms-form .radiobuttonlist .umbraco-forms-field-wrapper label {
  float: none;
}
.umbraco-forms-form .multiplechoice .umbraco-forms-field-wrapper label,
.umbraco-forms-form .radiobuttonlist .umbraco-forms-field-wrapper label {
  padding-left: 10px;
}
.umbraco-forms-form .checkboxlist {
  padding: 0 !important;
}
.pointer {
  cursor: pointer;
}
.rotate-90 {
  transform: rotate(90deg);
}
.umbraco-forms-steps {
  display: flex;
  align-items: center;
  margin-top: 50px;
}
.umbraco-forms-steps .umbraco-forms-step {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 40px;
  background: #ffffff;
  border-radius: 40px;
  color: #1e314c;
}
.umbraco-forms-steps .umbraco-forms-step.current-or-previous-step {
  background: #6e8db0;
  color: #ffffff;
}
.umbraco-forms-steps .line {
  height: 1px;
  width: 100px;
  background: #ffffff;
}
.umbraco-forms-steps .line.current-or-previous-step {
  background: #6e8db0;
}
.contact-hover:hover {
  background-color: #18578d;
}
.selectBox-dropdown {
  font-size: 0.8125rem;
  font-weight: bold;
  position: relative;
  width: 100% !important;
  padding: 22px 18px;
  text-transform: uppercase;
  color: white !important;
  background: #6e8db0;
}
.selectBox-dropdown:after {
  position: absolute;
  top: 50%;
  right: 23px;
  display: block;
  width: 8px;
  height: 2px;
  margin-top: -1px;
  content: "";
  transition: right 200ms;
  transform: rotate(50deg);
  background: white;
}
.selectBox-dropdown:before {
  position: absolute;
  top: 50%;
  right: 19px;
  display: block;
  width: 8px;
  height: 2px;
  margin-top: -1px;
  content: "";
  transition: right 200ms;
  transform: rotate(-50deg);
  background: #fefefe;
}
.selectBox-dropdown span {
  position: absolute;
  top: 12px;
}
.selectBox-dropdown:focus,
.selectBox-dropdown:focus .selectBox-arrow {
  border-color: #666;
}
.selectBox-dropdown.selectBox-menuShowing {
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.selectBox-dropdown .selectBox-label {
  padding: 2px 8px;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
}
/* Dropdown menu */
.selectBox-dropdown-menu {
  position: absolute;
  z-index: 99999;
  max-height: 250px;
  min-height: 1em;
  background: #1e314c;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  color: white;
}
/* Inline control */
.selectBox-inline {
  min-width: 150px;
  outline: none;
  border: solid 1px #BBB;
  background: #FFF;
  display: inline-block;
  border-radius: 4px;
  overflow: auto;
}
.selectBox-inline:focus {
  border-color: #666;
}
/* Options */
.selectBox-options,
.selectBox-options LI,
.selectBox-options LI A {
  list-style: none;
  display: block;
  cursor: default;
  padding: 0;
  margin: 0;
}
.selectBox-options LI A {
  line-height: 1.5;
  padding: 0 0.5em;
  white-space: nowrap;
  overflow: hidden;
  background: 6px center no-repeat;
}
.selectBox-options LI.selectBox-hover {
  background: #6e8db0;
}
.selectBox-options LI.selectBox-disabled A {
  color: #888;
  background-color: transparent;
}
.selectBox-options LI.selectBox-selected A {
  background-color: #C8DEF4;
}
.selectBox-options .selectBox-optgroup {
  color: #666;
  background: #EEE;
  font-weight: bold;
  line-height: 1.5;
  padding: 0 0.3em;
  white-space: nowrap;
}
/* Disabled state */
.selectBox.selectBox-disabled {
  color: #888 !important;
}
.selectBox-dropdown.selectBox-disabled .selectBox-arrow {
  opacity: 0.5;
  filter: alpha(opacity=50);
  border-color: #666;
}
.selectBox-inline.selectBox-disabled {
  color: #888 !important;
}
.selectBox-inline.selectBox-disabled .selectBox-options A {
  background-color: transparent !important;
}
.selectBox-dropdown-menu li a {
  padding: 10px 18px;
  cursor: pointer;
}
header {
  background-color: white;
  position: relative;
  z-index: 2;
  overflow: hidden;
}
header .navbar {
  background-color: white;
}
header .center-bg {
  min-height: 50vh;
  background-color: rgba(0, 0, 0, 0.5);
  background-blend-mode: multiply;
  color: white;
}
header .sticky-wrapper {
  z-index: 2;
}
header .sticky-wrapper.is-sticky .navbar {
  background-color: white;
}
header .sticky-wrapper.is-sticky .navbar .navbar-nav {
  opacity: 0.5;
  transition: 1s;
}
header .sticky-wrapper.is-sticky .navbar .navbar-nav:hover,
header .sticky-wrapper.is-sticky .navbar .navbar-nav:focus {
  opacity: 1;
}
header .main-nav {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
header .main-nav .nav-link {
  margin: 0;
  color: #1e314c;
}
header .main-nav .nav-link:hover {
  color: #6e8db0;
}
header .top-nav .nav-link {
  color: grey;
}
header .top-nav .nav-link:hover {
  color: #6e8db0;
}
header .navbar-brand .logo {
  height: 5rem;
}
@media screen and (min-width: 992px) {
  header .navbar-brand .logo {
    height: 5.5rem;
  }
}
header .navbar-brand .logo.mediator-logo {
  height: 4rem;
}
@media screen and (min-width: 992px) {
  header .navbar-brand .logo.mediator-logo {
    height: 5rem;
  }
}
header .navbar-brand .sub-logo {
  opacity: 1;
  transition: 0.5s ease;
}
header .navbar-brand img {
  display: block;
}
header .header-text {
  z-index: 1;
  position: relative;
}
header .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
header .navbar {
  z-index: 2;
  transition: 0.5s ease-in-out;
}
header .dropdown-menu {
  z-index: 2;
  background: white;
  border: 0;
  border-radius: 0;
  padding: 0;
}
header .dropdown-menu .dropdown-item {
  line-height: 1.25;
  color: #1e314c;
  letter-spacing: -1.2px;
  font-size: 1.125rem;
  padding: 0.5rem 1rem;
}
header .dropdown-menu .dropdown-item:hover {
  background-color: #1e314c;
  color: white;
}
header .dropdown-menu li:not(:last-child) {
  border-bottom: 2px solid #EFF4F8;
}
header .navbar-expand-lg .navbar-nav .nav-link.dropdown-toggle:after {
  content: none;
}
.navbar-nav-mobile {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background-color: white;
  background-position: bottom right;
  background-size: cover;
  background-repeat: no-repeat;
  font-weight: 600;
  flex-direction: column;
  transition: 1s;
  display: flex;
  overflow-y: hidden;
}
.navbar-nav-mobile .navbar-nav-wrapper ul {
  height: 100vh;
}
.navbar-nav-mobile.show {
  overflow-y: auto;
}
.navbar-nav-mobile.show .navbar-nav-wrapper ul {
  height: 100%;
}
.navbar-nav-mobile .navbar {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.navbar-nav-mobile .navbar-brand .logo {
  height: 2.5rem;
}
@media screen and (min-width: 992px) {
  .navbar-nav-mobile .navbar-brand .logo {
    height: 3rem;
  }
}
.navbar-nav-mobile .navbar-brand img {
  display: block;
}
.navbar-nav-mobile .navbar-nav {
  padding: 45px;
}
.navbar-nav-mobile .navbar-nav .nav-link {
  padding: 0.2rem 0;
}
.navbar-nav-mobile .dropdown-menu {
  background-color: transparent;
  border: 0;
  color: inherit;
  text-align: inherit;
  margin: 0;
}
.navbar-nav-mobile .dropdown-menu a {
  display: inline;
}
.navbar-nav-mobile .menu-footer {
  text-align: left;
}
.search-wrap .search-field {
  height: 40px;
}
.search-wrap .search-submit {
  position: absolute;
  top: 0;
  right: 0;
  border: 0;
  height: 40px;
  width: 40px;
  background-color: transparent;
}
footer {
  position: relative;
  margin-top: 0;
  z-index: 0;
  font-weight: bold;
  color: #18578d;
  text-transform: uppercase;
}
@media screen and (max-width: 991.98px) {
  footer {
    background: #6e8db0;
    color: white;
  }
  footer .dotted-border-top {
    -o-border-image: url(/images/border-white.svg) 33% round;
       border-image: url(/images/border-white.svg) 33% round;
  }
  footer .dotted-border-top.no-border-mobile {
    border: 0;
  }
  footer a {
    color: white !important;
  }
}
footer h5,
footer .h5 {
  color: white;
}
.company-info .info-wrap,
.menu-footer .info-wrap {
  display: grid;
  grid-template-columns: repeat(1, auto auto);
  grid-column-gap: 0.2rem;
  grid-row-gap: 0.2rem;
  width: auto;
  justify-content: flex-start;
}
@media screen and (min-width: 992px) {
  .company-info .info-wrap,
  .menu-footer .info-wrap {
    justify-content: flex-start;
  }
}
.company-info .info-wrap .col-11 span,
.menu-footer .info-wrap .col-11 span {
  opacity: 0.8;
}
.emp {
  display: flex;
}
.emp .emp-link .img-wrap {
  overflow: hidden;
  aspect-ratio: 1;
  border-radius: 100%;
}
.emp .emp-link .img-wrap.placeholder {
  background-color: #C1D3E1;
}
.emp .emp-link .img-wrap img {
  transition: 0.5s ease-in;
  background-color: #C1D3E1;
}
.emp .emp-link:hover img {
  transform: scale(1.1);
}
div.emp:nth-of-type(even) .emp-link .img-wrap.placeholder {
  background-color: #E2E3DE;
}
div.emp:nth-of-type(even) .emp-link .img-wrap img {
  background-color: #E2E3DE;
}
.search-page .search-input {
  font-size: calc(1.5rem + 3vw);
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: #1e314c;
}
@media (min-width: 1200px) {
  .search-page .search-input {
    font-size: 3.75rem;
  }
}
.search-page .search-input::-moz-placeholder {
  color: #1e314c;
}
.search-page .search-input:-ms-input-placeholder {
  color: #1e314c;
}
.search-page .search-input::placeholder {
  color: #1e314c;
}
.search-page .search-input:focus {
  outline: none;
}
.search-page .search-item a .inner {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.search-page .search-item a:hover .btn-rounded {
  background-color: #1e314c !important;
}
.search-page .paging {
  font-weight: 500;
}
.search-page .paging a {
  color: #6e8db0;
}
.employees-page .search-input {
  font-size: 1rem;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: #1e314c;
}
@media screen and (min-width: 992px) {
  .employees-page .search-input {
    font-size: calc(1.5rem + 3vw);
  }
}
@media screen and (min-width: 992px) and (min-width: 1200px) {
  .employees-page .search-input {
    font-size: 3.75rem;
  }
}
.employees-page .search-input:focus {
  outline: none;
}
.employees-page .error-msg {
  display: none;
}
.employees-page .error-msg.active {
  display: flex;
}
.employee-page .emp-img {
  max-height: 700px;
}
.employee-page .profile-quote {
  font-size: 1.5rem;
  line-height: 1.4;
  padding: 0;
  quotes: "\201C" "\201D" "\2018" "\2019";
  color: #6e8db0;
  border: none;
}
.employee-page .other-activity ol,
.employee-page .other-activity ul {
  padding-left: 0;
}
.employee-page .other-activity ul {
  list-style-type: none;
}
.employee-page .other-activity ol {
  list-style-type: none;
}
.speciality-page .manchet {
  font-size: 1rem;
  font-weight: 500;
}
.speciality-service-page .manchet {
  font-size: 1rem;
  font-weight: 500;
}
.news-container-page .selectBox-dropdown {
  color: #1e314c !important;
  background: white;
}
.news-container-page .selectBox-dropdown:after {
  background: #1e314c;
}
.news-container-page .selectBox-dropdown:before {
  background: #1e314c;
}
.publications-page .selectBox-dropdown {
  color: #1e314c !important;
  background: white;
}
.publications-page .selectBox-dropdown:after {
  background: #1e314c;
}
.publications-page .selectBox-dropdown:before {
  background: #1e314c;
}
.events-page .selectBox-dropdown {
  color: #1e314c !important;
  background: white;
}
.events-page .selectBox-dropdown:after {
  background: #1e314c;
}
.events-page .selectBox-dropdown:before {
  background: #1e314c;
}
.newsletter-signup-page .accept-terms-label p {
  display: inline;
}
.umbraco-forms-submitmessage {
  font-size: 23px;
}
#contact-collapse {
  padding-top: 9px;
}
.pod i {
  font-size: 30px;
}
.customer-logos .customer-logo {
  mix-blend-mode: luminosity;
  opacity: 0.75;
  background-size: contain;
  background-repeat: no-repeat;
}
.video .vimeoplayer {
  width: 100%;
  aspect-ratio: 1.77777778;
  height: auto;
  display: block;
  cursor: pointer;
  background-repeat: no-repeat;
  background-size: cover;
}
.video .vimeoplayer img {
  width: 150px;
}
.video .vimeoplayer iframe {
  width: 100%;
  aspect-ratio: 1.77777778;
  height: auto;
  display: block;
}
@supports not (aspect-ratio: 1 / 1) {
  .video .vimeoplayer iframe {
    height: 100%;
  }
}
/* The flip box container - set the width and height to whatever you want. We have added the border property to demonstrate that the flip itself goes out of the box on hover (remove perspective if you don't want the 3D effect */
.flip-box {
  background-color: transparent;
  width: 100%;
  height: 300px;
  min-height: 1px;
  perspective: 1000px;
  /* Remove this if you don't want the 3D effect */
}
/* This container is needed to position the front and back side */
.flip-box-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}
/* Do an horizontal flip when you move the mouse over the flip box container */
.flip-box:hover .flip-box-inner {
  transform: rotateY(180deg);
}
.flip-box:hover .flip-box-inner.left {
  transform: rotateY(180deg);
}
.flip-box:hover .flip-box-inner.right {
  transform: rotateY(-180deg);
}
.flip-box:hover .flip-box-inner.bottom {
  transform: rotateX(180deg);
}
.flip-box:hover .flip-box-inner.bottom .flip-box-back {
  transform: rotateX(180deg);
}
.flip-box:hover .flip-box-inner.top {
  transform: rotateX(-180deg);
}
.flip-box:hover .flip-box-inner.top .flip-box-back {
  transform: rotateX(-180deg);
}
/* Position the front and back side */
.flip-box-front,
.flip-box-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  /* Safari */
  backface-visibility: hidden;
  display: flex;
  align-items: flex-end;
  padding: 35px;
  border-radius: 10px;
}
.flip-box-front p,
.flip-box-back p {
  width: 100%;
  text-align: center;
}
/* Style the front side */
.flip-box-front {
  background-size: cover;
  background-blend-mode: multiply;
  background-repeat: no-repeat;
  background-position: center center;
}
/* Style the back side */
.flip-box-back {
  transform: rotateY(180deg);
  display: flex;
  align-items: center;
}
@supports not (aspect-ratio: 1 / 1) {
  .video {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
  }
  .video .vimeoplayer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.subpagelist .subpage {
  position: relative;
  overflow: hidden;
  height: auto;
}
.subpagelist .subpage a {
  color: inherit;
}
.subpagelist .subpage a:hover .btn-rounded {
  background-color: #1e314c !important;
}
.subpagelist .speciality-design .read-more .btn.btn-rounded:has(.fa-angle-right) {
  display: flex !important;
}
.subpagelist .speciality-design .btn-wrapper {
  grid-template-columns: -webkit-min-content 1fr;
  grid-template-columns: min-content 1fr;
  grid-template-rows: auto auto;
  grid-row-gap: 0.5rem;
  grid-column-gap: 1rem;
}
.subpagelist .speciality-design .btn-wrapper.first-icon-hidden {
  grid-template-columns: 1fr;
}
.subpagelist .speciality-design .btn-wrapper.first-icon-hidden .read-more {
  grid-column: 1;
}
.subpagelist .speciality-design .btn-wrapper .read-more {
  grid-column: 2;
}
.search-bar input[type=text] {
  background-color: #EFF4F8;
  font-size: 1rem;
  border: 0;
  border-radius: 0;
  padding-left: 110px;
}
@media screen and (min-width: 992px) {
  .search-bar input[type=text] {
    font-size: 1.25rem;
  }
}
.search-bar input[type=text]:focus {
  box-shadow: none;
}
.search-bar input[type=text]::-moz-placeholder {
  color: grey;
  font-style: italic;
}
.search-bar input[type=text]:-ms-input-placeholder {
  color: grey;
  font-style: italic;
}
.search-bar input[type=text]::placeholder {
  color: grey;
  font-style: italic;
}
.search-bar form {
  position: relative;
  display: flex;
  align-items: center;
}
.search-bar .search-icon {
  background-color: white;
  padding: 30px;
  border-radius: 100%;
  position: absolute;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.news-module .carousel button {
  background: 0;
  border: 0;
}
.rte ol,
.rte ul {
  padding-left: 2rem;
}
.rte p,
.rte ul {
  margin-bottom: 1.5rem;
}
.rte i,
.rte em {
  font-style: italic;
}
.rte ul {
  list-style-type: disc;
}
.rte ol {
  list-style-type: decimal;
}
.banner-component {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.banner-component img {
  width: 100%;
}
@media screen and (max-width: 1199.98px) {
  .banner-component img {
    height: 300px;
    width: auto;
    max-width: none;
  }
}
.banner-component .cta-and-text-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  right: 10%;
  top: 50%;
  transform: translateY(-50%);
  padding: 15px 35px;
  width: 300px;
  color: #18578d !important;
}
@media screen and (max-width: 767.98px) {
  .banner-component .cta-and-text-wrap {
    left: 50%;
    right: unset;
    transform: translateY(-50%) translateX(-50%);
  }
}
.banner-component .cta-and-text-wrap .background-color {
  background-color: #ffffff;
  opacity: 0.8;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.banner-component .cta-and-text-wrap a {
  margin-top: 10px;
}
.banner-component .cta-and-text-wrap p {
  color: #18578d !important;
}
.banner-component .cta-and-text-wrap .banner-text {
  position: relative;
}
.call-to-actions-component {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 3rem;
}
.product-gallery-component .product-gallery-item-wrap {
  position: relative;
  display: flex !important;
  max-width: 400px;
}
.product-gallery-component .product-gallery-item-wrap .product-gallery-item {
  background-color: #C1D3E1;
  padding-bottom: 140px;
}
.product-gallery-component .product-gallery-item-wrap .product-gallery-item .product-gallery-cta {
  position: absolute;
  bottom: 15px;
  left: 0;
  right: 0;
}
.product-gallery-component .product-gallery-item-wrap .product-gallery-item .btn-standard {
  background-color: #1e314c;
  color: white;
  padding: 5px 0;
  width: 85%;
  font-size: 1.2rem;
  box-shadow: 1.5px 2px 2px -1px grey;
}
.product-gallery-component .product-gallery-item-wrap .product-gallery-item .btn-standard:hover {
  background-color: #6e8db0;
}
.product-gallery-component .product-gallery-item-wrap .product-gallery-item .product-gallery-price-wrap {
  position: absolute;
  bottom: 75px;
  left: 0;
  right: 0;
  text-align: center;
  padding-top: 2rem;
}
.product-gallery-component .product-gallery-item-wrap .product-gallery-item .product-gallery-price-wrap .product-gallery-price {
  font-size: 1.8rem;
  line-height: 1;
}
.product-gallery-component .product-gallery-item-wrap .product-gallery-item .product-gallery-price-wrap .product-gallery-price.price-margin {
  padding-bottom: 0.8rem;
}
.product-gallery-component .product-gallery-item-wrap .product-gallery-item .product-gallery-price-wrap .product-gallery-vat {
  color: black;
  font-size: 0.8rem;
  line-height: 1;
}
.product-gallery-component .product-gallery-item-wrap .product-gallery-item .headline-wrap {
  width: 100%;
  text-align: center;
  padding: 10px;
}
.product-gallery-component .product-gallery-item-wrap .product-gallery-item .headline-wrap h5 {
  margin-bottom: 0;
}
.product-gallery-component .product-gallery-item-wrap .product-gallery-item li:before {
  content: "• ";
  margin-right: 10px;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvbnRzLmxlc3MiLCJhcHAuY3NzIiwiYXBwLmxlc3MiLCJyZnMubGVzcyIsInNlbGVjdGJveC5sZXNzIiwibWFzdGVyLmxlc3MiLCJwYWdlcy5sZXNzIiwiZ3JpZEVkaXRvcnMubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGdDQUFBO0VBQ0EsK0VBQUE7RUFDQSw4TUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QUNDSjtBREVBO0VBQ0ksOEJBQUE7RUFDQSwyRUFBQTtFQUNBLHNNQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBQ0FKO0FER0E7RUFDSSw4QkFBQTtFQUNBLDJFQUFBO0VBQ0Esc01BQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FDREo7QURJQTtFQUNJLDhCQUFBO0VBQ0EsMkVBQUE7RUFDQSxzTUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QUNGSjtBREtBO0VBQ0ksOEJBQUE7RUFDQSwrRUFBQTtFQUNBLDhNQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBQ0hKO0FETUE7RUFDSSw4QkFBQTtFQUNBLHVGQUFBO0VBQ0EsOE5BQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FDSko7QURPQTtFQUNJLG9DQUFBO0VBQ0EsdUZBQUE7RUFDQSw4TkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QUNMSjtBQ0hBO0VBQ0ksOEVBQUE7RUFDQSxjQUFBO0VDaURFLGVBQUE7RUQvQ0YsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0VBQ0Esa0NBQUE7QURLSjtBQ0hJOzs7O0VBQ0kseUJBQUE7QURRUjtBQ1RJOzs7O0VBS1ksWUFBQTtFQUNBLHlCQUFBO0FEVWhCO0FDTEk7Ozs7RUFDSSx5QkFBQTtFQUNBLFlBQUE7QURVUjtBQ05ZOzs7O0VBQ0kseUJBQUE7QURXaEI7QUNMWTtFQUFBOzs7O0lBQ0ksaURBQUE7SUFDQSw0QkFBQTtJQUNBLHdCQUFBO0VEV2Q7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QTtFQUNBLFlBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QU51ckNoQjtBTTV0Q0E7RUF3Q29CLGlCQUFBO0VBQ0EsY0FBQTtBTnVyQ3BCO0FNcnJDb0I7RUFDSSxzQkFBQTtBTnVyQ3hCO0FNbnVDQTtFQWlEb0IsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtBTnFyQ3BCO0FNeHVDQTtFQXdEZ0IsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtBTm1yQ2hCO0FNN3VDQTtFQTZEb0IsZ0JBQUE7QU5tckNwQjtBTWh2Q0E7RUFrRWdCLGFBQUE7RUFDQSxrQkFBQTtBTmlyQ2hCIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyLvu79AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJDaXJjdWxhci1NZWRpdW0tU1wiO1xuICAgIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9tZWRpdW0vY3NzL2ZvbnRzX3N1YnNldHRlZC9saW5ldG8tY2lyY3VsYXItbWVkaXVtLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbWVkaXVtL2Nzcy9mb250c19zdWJzZXR0ZWQvbGluZXRvLWNpcmN1bGFyLW1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybChcIi9hc3NldHMvZm9udHMvbWVkaXVtL2Nzcy9mb250c19zdWJzZXR0ZWQvbGluZXRvLWNpcmN1bGFyLW1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWxcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXItQm9sZC1TXCI7XG4gICAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL2JvbGQvY3NzL2ZvbnRzX3N1YnNldHRlZC9saW5ldG8tY2lyY3VsYXItYm9sZC5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL2JvbGQvY3NzL2ZvbnRzX3N1YnNldHRlZC9saW5ldG8tY2lyY3VsYXItYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybChcIi9hc3NldHMvZm9udHMvYm9sZC9jc3MvZm9udHNfc3Vic2V0dGVkL2xpbmV0by1jaXJjdWxhci1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbFxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJDaXJjdWxhci1Cb29rLVNcIjtcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvYm9vay9jc3MvZm9udHNfc3Vic2V0dGVkL2xpbmV0by1jaXJjdWxhci1ib29rLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvYm9vay9jc3MvZm9udHNfc3Vic2V0dGVkL2xpbmV0by1jaXJjdWxhci1ib29rLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKFwiL2Fzc2V0cy9mb250cy9ib29rL2Nzcy9mb250c19zdWJzZXR0ZWQvbGluZXRvLWNpcmN1bGFyLWJvb2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNpcmN1bGFyLUJvb2stU1wiO1xuICAgIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9ib2xkL2Nzcy9mb250c19zdWJzZXR0ZWQvbGluZXRvLWNpcmN1bGFyLWJvbGQuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9ib2xkL2Nzcy9mb250c19zdWJzZXR0ZWQvbGluZXRvLWNpcmN1bGFyLWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSx1cmwoXCIvYXNzZXRzL2ZvbnRzL2JvbGQvY3NzL2ZvbnRzX3N1YnNldHRlZC9saW5ldG8tY2lyY3VsYXItYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWxcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXItQm9vay1TXCI7XG4gICAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL21lZGl1bS9jc3MvZm9udHNfc3Vic2V0dGVkL2xpbmV0by1jaXJjdWxhci1tZWRpdW0uZW90XCIpO1xuICAgIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9tZWRpdW0vY3NzL2ZvbnRzX3N1YnNldHRlZC9saW5ldG8tY2lyY3VsYXItbWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKFwiL2Fzc2V0cy9mb250cy9tZWRpdW0vY3NzL2ZvbnRzX3N1YnNldHRlZC9saW5ldG8tY2lyY3VsYXItbWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbFxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJDaXJjdWxhci1Cb29rLVNcIjtcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvYm9va2l0YWxpYy9jc3MvZm9udHNfc3Vic2V0dGVkL2xpbmV0by1jaXJjdWxhci1ib29raXRhbGljLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvYm9va2l0YWxpYy9jc3MvZm9udHNfc3Vic2V0dGVkL2xpbmV0by1jaXJjdWxhci1ib29raXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKFwiL2Fzc2V0cy9mb250cy9ib29raXRhbGljL2Nzcy9mb250c19zdWJzZXR0ZWQvbGluZXRvLWNpcmN1bGFyLWJvb2tpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNpcmN1bGFyLUJvb2tpdGFsaWMtU1wiO1xuICAgIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9ib29raXRhbGljL2Nzcy9mb250c19zdWJzZXR0ZWQvbGluZXRvLWNpcmN1bGFyLWJvb2tpdGFsaWMuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9ib29raXRhbGljL2Nzcy9mb250c19zdWJzZXR0ZWQvbGluZXRvLWNpcmN1bGFyLWJvb2tpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSx1cmwoXCIvYXNzZXRzL2ZvbnRzL2Jvb2tpdGFsaWMvY3NzL2ZvbnRzX3N1YnNldHRlZC9saW5ldG8tY2lyY3VsYXItYm9va2l0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWxcbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDaXJjdWxhci1NZWRpdW0tU1wiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbWVkaXVtL2Nzcy9mb250c19zdWJzZXR0ZWQvbGluZXRvLWNpcmN1bGFyLW1lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9tZWRpdW0vY3NzL2ZvbnRzX3N1YnNldHRlZC9saW5ldG8tY2lyY3VsYXItbWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9hc3NldHMvZm9udHMvbWVkaXVtL2Nzcy9mb250c19zdWJzZXR0ZWQvbGluZXRvLWNpcmN1bGFyLW1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDaXJjdWxhci1Cb2xkLVNcIjtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL2JvbGQvY3NzL2ZvbnRzX3N1YnNldHRlZC9saW5ldG8tY2lyY3VsYXItYm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9ib2xkL2Nzcy9mb250c19zdWJzZXR0ZWQvbGluZXRvLWNpcmN1bGFyLWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9ib2xkL2Nzcy9mb250c19zdWJzZXR0ZWQvbGluZXRvLWNpcmN1bGFyLWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXItQm9vay1TXCI7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9ib29rL2Nzcy9mb250c19zdWJzZXR0ZWQvbGluZXRvLWNpcmN1bGFyLWJvb2suZW90XCIpO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvYm9vay9jc3MvZm9udHNfc3Vic2V0dGVkL2xpbmV0by1jaXJjdWxhci1ib29rLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9hc3NldHMvZm9udHMvYm9vay9jc3MvZm9udHNfc3Vic2V0dGVkL2xpbmV0by1jaXJjdWxhci1ib29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNpcmN1bGFyLUJvb2stU1wiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvYm9sZC9jc3MvZm9udHNfc3Vic2V0dGVkL2xpbmV0by1jaXJjdWxhci1ib2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL2JvbGQvY3NzL2ZvbnRzX3N1YnNldHRlZC9saW5ldG8tY2lyY3VsYXItYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2JvbGQvY3NzL2ZvbnRzX3N1YnNldHRlZC9saW5ldG8tY2lyY3VsYXItYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDaXJjdWxhci1Cb29rLVNcIjtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL21lZGl1bS9jc3MvZm9udHNfc3Vic2V0dGVkL2xpbmV0by1jaXJjdWxhci1tZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvbWVkaXVtL2Nzcy9mb250c19zdWJzZXR0ZWQvbGluZXRvLWNpcmN1bGFyLW1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL21lZGl1bS9jc3MvZm9udHNfc3Vic2V0dGVkL2xpbmV0by1jaXJjdWxhci1tZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXItQm9vay1TXCI7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9ib29raXRhbGljL2Nzcy9mb250c19zdWJzZXR0ZWQvbGluZXRvLWNpcmN1bGFyLWJvb2tpdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvYm9va2l0YWxpYy9jc3MvZm9udHNfc3Vic2V0dGVkL2xpbmV0by1jaXJjdWxhci1ib29raXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9hc3NldHMvZm9udHMvYm9va2l0YWxpYy9jc3MvZm9udHNfc3Vic2V0dGVkL2xpbmV0by1jaXJjdWxhci1ib29raXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNpcmN1bGFyLUJvb2tpdGFsaWMtU1wiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvYm9va2l0YWxpYy9jc3MvZm9udHNfc3Vic2V0dGVkL2xpbmV0by1jaXJjdWxhci1ib29raXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL2Jvb2tpdGFsaWMvY3NzL2ZvbnRzX3N1YnNldHRlZC9saW5ldG8tY2lyY3VsYXItYm9va2l0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2Jvb2tpdGFsaWMvY3NzL2ZvbnRzX3N1YnNldHRlZC9saW5ldG8tY2lyY3VsYXItYm9va2l0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJDaXJjdWxhci1Cb29rLVNcIiwgQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzFlMzE0YztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuYm9keS5jb250ZW50cGFnZSxcbmJvZHkuZW1wbG95ZWVzLFxuYm9keS5zcGVjaWFsaXRpZXMsXG5ib2R5Lm5ld3NsZXR0ZXJzaWdudXBwYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYjtcbn1cbmJvZHkuY29udGVudHBhZ2UgYTpob3ZlciAuYnRuLXJvdW5kZWQsXG5ib2R5LmVtcGxveWVlcyBhOmhvdmVyIC5idG4tcm91bmRlZCxcbmJvZHkuc3BlY2lhbGl0aWVzIGE6aG92ZXIgLmJ0bi1yb3VuZGVkLFxuYm9keS5uZXdzbGV0dGVyc2lnbnVwcGFnZSBhOmhvdmVyIC5idG4tcm91bmRlZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlMzE0Yztcbn1cbmJvZHkuZm9jdXNhcmVhcyxcbmJvZHkubmV3c2NvbnRhaW5lcixcbmJvZHkucHVibGljYXRpb25zLFxuYm9keS5ldmVudHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUzMTRjO1xuICBjb2xvcjogd2hpdGU7XG59XG5ib2R5LmZvY3VzYXJlYXMgLmJ0bi1zdGFuZGFyZDpob3ZlcixcbmJvZHkubmV3c2NvbnRhaW5lciAuYnRuLXN0YW5kYXJkOmhvdmVyLFxuYm9keS5wdWJsaWNhdGlvbnMgLmJ0bi1zdGFuZGFyZDpob3ZlcixcbmJvZHkuZXZlbnRzIC5idG4tc3RhbmRhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTg1NzhkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5mb2N1c2FyZWFzIC5tYXAtYmcsXG4gIGJvZHkubmV3c2NvbnRhaW5lciAubWFwLWJnLFxuICBib2R5LnB1YmxpY2F0aW9ucyAubWFwLWJnLFxuICBib2R5LmV2ZW50cyAubWFwLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0ltYWdlcy9iYWNrZ3JvdW5kLW1hcC5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICB9XG59XG5ib2R5LmZvY3VzYXJlYXMgaDEsXG5ib2R5Lm5ld3Njb250YWluZXIgaDEsXG5ib2R5LnB1YmxpY2F0aW9ucyBoMSxcbmJvZHkuZXZlbnRzIGgxLFxuYm9keS5mb2N1c2FyZWFzIC5oMSxcbmJvZHkubmV3c2NvbnRhaW5lciAuaDEsXG5ib2R5LnB1YmxpY2F0aW9ucyAuaDEsXG5ib2R5LmV2ZW50cyAuaDEsXG5ib2R5LmZvY3VzYXJlYXMgaDIsXG5ib2R5Lm5ld3Njb250YWluZXIgaDIsXG5ib2R5LnB1YmxpY2F0aW9ucyBoMixcbmJvZHkuZXZlbnRzIGgyLFxuYm9keS5mb2N1c2FyZWFzIC5oMixcbmJvZHkubmV3c2NvbnRhaW5lciAuaDIsXG5ib2R5LnB1YmxpY2F0aW9ucyAuaDIsXG5ib2R5LmV2ZW50cyAuaDIsXG5ib2R5LmZvY3VzYXJlYXMgaDMsXG5ib2R5Lm5ld3Njb250YWluZXIgaDMsXG5ib2R5LnB1YmxpY2F0aW9ucyBoMyxcbmJvZHkuZXZlbnRzIGgzLFxuYm9keS5mb2N1c2FyZWFzIC5oMyxcbmJvZHkubmV3c2NvbnRhaW5lciAuaDMsXG5ib2R5LnB1YmxpY2F0aW9ucyAuaDMsXG5ib2R5LmV2ZW50cyAuaDMsXG5ib2R5LmZvY3VzYXJlYXMgaDQsXG5ib2R5Lm5ld3Njb250YWluZXIgaDQsXG5ib2R5LnB1YmxpY2F0aW9ucyBoNCxcbmJvZHkuZXZlbnRzIGg0LFxuYm9keS5mb2N1c2FyZWFzIC5oNCxcbmJvZHkubmV3c2NvbnRhaW5lciAuaDQsXG5ib2R5LnB1YmxpY2F0aW9ucyAuaDQsXG5ib2R5LmV2ZW50cyAuaDQsXG5ib2R5LmZvY3VzYXJlYXMgaDUsXG5ib2R5Lm5ld3Njb250YWluZXIgaDUsXG5ib2R5LnB1YmxpY2F0aW9ucyBoNSxcbmJvZHkuZXZlbnRzIGg1LFxuYm9keS5mb2N1c2FyZWFzIC5oNSxcbmJvZHkubmV3c2NvbnRhaW5lciAuaDUsXG5ib2R5LnB1YmxpY2F0aW9ucyAuaDUsXG5ib2R5LmV2ZW50cyAuaDUsXG5ib2R5LmZvY3VzYXJlYXMgaDYsXG5ib2R5Lm5ld3Njb250YWluZXIgaDYsXG5ib2R5LnB1YmxpY2F0aW9ucyBoNixcbmJvZHkuZXZlbnRzIGg2LFxuYm9keS5mb2N1c2FyZWFzIC5oNixcbmJvZHkubmV3c2NvbnRhaW5lciAuaDYsXG5ib2R5LnB1YmxpY2F0aW9ucyAuaDYsXG5ib2R5LmV2ZW50cyAuaDYge1xuICBjb2xvcjogd2hpdGU7XG59XG5ib2R5LmZvY3VzYXJlYXMgZm9vdGVyLFxuYm9keS5uZXdzY29udGFpbmVyIGZvb3RlcixcbmJvZHkucHVibGljYXRpb25zIGZvb3RlcixcbmJvZHkuZXZlbnRzIGZvb3RlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmJvZHkuZm9jdXNhcmVhcyAuZG90dGVkLWJvcmRlci10b3AsXG5ib2R5Lm5ld3Njb250YWluZXIgLmRvdHRlZC1ib3JkZXItdG9wLFxuYm9keS5wdWJsaWNhdGlvbnMgLmRvdHRlZC1ib3JkZXItdG9wLFxuYm9keS5ldmVudHMgLmRvdHRlZC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLWltYWdlOiB1cmwoL2ltYWdlcy9ib3JkZXItd2hpdGUuc3ZnKSAzMyUgcm91bmQ7XG59XG5ib2R5LmZvY3VzYXJlYXMgYTpub3QoLmQtY29udGVudHMsIC5idG4sIC5uYXYtbGluayksXG5ib2R5Lm5ld3Njb250YWluZXIgYTpub3QoLmQtY29udGVudHMsIC5idG4sIC5uYXYtbGluayksXG5ib2R5LnB1YmxpY2F0aW9ucyBhOm5vdCguZC1jb250ZW50cywgLmJ0biwgLm5hdi1saW5rKSxcbmJvZHkuZXZlbnRzIGE6bm90KC5kLWNvbnRlbnRzLCAuYnRuLCAubmF2LWxpbmspIHtcbiAgY29sb3I6ICM2ZThkYjA7XG59XG5ib2R5LmZvY3VzYXJlYXMgYTpub3QoLmQtY29udGVudHMsIC5idG4sIC5uYXYtbGluayk6aG92ZXIsXG5ib2R5Lm5ld3Njb250YWluZXIgYTpub3QoLmQtY29udGVudHMsIC5idG4sIC5uYXYtbGluayk6aG92ZXIsXG5ib2R5LnB1YmxpY2F0aW9ucyBhOm5vdCguZC1jb250ZW50cywgLmJ0biwgLm5hdi1saW5rKTpob3ZlcixcbmJvZHkuZXZlbnRzIGE6bm90KC5kLWNvbnRlbnRzLCAuYnRuLCAubmF2LWxpbmspOmhvdmVyIHtcbiAgY29sb3I6ICNlY2VjZWI7XG59XG5ib2R5LmZvY3VzYXJlYXMgYTpob3ZlciAuYnRuLXJvdW5kZWQsXG5ib2R5Lm5ld3Njb250YWluZXIgYTpob3ZlciAuYnRuLXJvdW5kZWQsXG5ib2R5LnB1YmxpY2F0aW9ucyBhOmhvdmVyIC5idG4tcm91bmRlZCxcbmJvZHkuZXZlbnRzIGE6aG92ZXIgLmJ0bi1yb3VuZGVkIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTg1NzhkO1xufVxuYm9keS5mb2N1c2FyZWFzIC5zZWxlY3RCb3gtZHJvcGRvd24tbWVudSxcbmJvZHkubmV3c2NvbnRhaW5lciAuc2VsZWN0Qm94LWRyb3Bkb3duLW1lbnUsXG5ib2R5LnB1YmxpY2F0aW9ucyAuc2VsZWN0Qm94LWRyb3Bkb3duLW1lbnUsXG5ib2R5LmV2ZW50cyAuc2VsZWN0Qm94LWRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjZWNlY2ViO1xufVxuYm9keS5mb2N1c2FyZWFzIC5zZWxlY3RCb3gtZHJvcGRvd24tbWVudSBhLFxuYm9keS5uZXdzY29udGFpbmVyIC5zZWxlY3RCb3gtZHJvcGRvd24tbWVudSBhLFxuYm9keS5wdWJsaWNhdGlvbnMgLnNlbGVjdEJveC1kcm9wZG93bi1tZW51IGEsXG5ib2R5LmV2ZW50cyAuc2VsZWN0Qm94LWRyb3Bkb3duLW1lbnUgYSB7XG4gIGNvbG9yOiAjMWUzMTRjO1xufVxuLmNvbnRhaW5lci14bCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAtLWJzLWd1dHRlci14OiAyLjVyZW07XG4gIH1cbn1cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IGNhbGMoMS40NzVyZW0gKyAyLjd2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxLFxuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG59XG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDIsXG4gIC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzI1cmVtICsgMC45dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMyxcbiAgLmgzIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArIDAuNnZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDQsXG4gIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5oNSxcbi5oNSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI1NXJlbSArIDAuMDZ2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGg1LFxuICAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5oNixcbi5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmgxLFxuLmgxLFxuaDIsXG4uaDIsXG5oMyxcbi5oMyxcbmg0LFxuLmg0LFxuaDUsXG4uaDUsXG5oNixcbi5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxZTMxNGM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLmxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLm1hbmNoZXQge1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFuY2hldCB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5zdHJvbmcsXG5iLFxuLmJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmZhZGVkIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmRvdHRlZC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXdpZHRoOiA5cHggMCAwIDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1pbWFnZTogdXJsKC9pbWFnZXMvYm9yZGVyLWJsdWUuc3ZnKSAzMyUgcm91bmQ7XG59XG4uZ3JpZC1lbGVtZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYnRuIHtcbiAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjQzNzVyZW0gKyAyLjI1dncpO1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS40Mzc1cmVtICsgMi4yNXZ3KTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdHJhbnNpdGlvbjogZWFzZSAxcztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJ0biB7XG4gICAgcGFkZGluZy1yaWdodDogMy4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbTtcbiAgfVxufVxuLmJ0bi5idG4tcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLmJ0bi5idG4tcm91bmRlZDpoYXMoLmZhLWFuZ2xlLXJpZ2h0KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnRuLmJ0bi1yb3VuZGVkOmhhcyguZmEtYW5nbGUtcmlnaHQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uYnRuLmJ0bi1yb3VuZGVkLnNlbWktbGFyZ2Uge1xuICBoZWlnaHQ6IDNyZW07XG4gIHdpZHRoOiAzcmVtO1xuICBmb250LXNpemU6IDJyZW07XG59XG4uYnRuLmJ0bi1yb3VuZGVkLnNlbWktbGFyZ2UgaW1nIHtcbiAgcGFkZGluZzogMnB4O1xufVxuLmJ0bi5idG4tcm91bmRlZC5sYXJnZSB7XG4gIGhlaWdodDogMy43cmVtO1xuICB3aWR0aDogMy43cmVtO1xuICBmb250LXNpemU6IDJyZW07XG59XG4uYnRuLmJ0bi1yb3VuZGVkLmxhcmdlIGltZyB7XG4gIHBhZGRpbmc6IDJweDtcbn1cbi5idG4uYnRuLXJvdW5kZWQubGFyZ2UtdHh0IHtcbiAgaGVpZ2h0OiA0cmVtO1xuICB3aWR0aDogNHJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5idG4uYnRuLXJvdW5kZWQuYmx1ZS1iZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTMxNGMgIWltcG9ydGFudDtcbn1cbi5idG4uYnRuLXN0YW5kYXJkIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICM2ZThkYjA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cbi5idG4uYnRuLXN0YW5kYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlMzE0Yztcbn1cbi5idG46aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTMxNGM7XG59XG5hOm5vdCguZC1jb250ZW50cywgLmJ0biwgLm5hdi1saW5rKSB7XG4gIGNvbG9yOiAjNmU4ZGIwO1xufVxuYTpub3QoLmQtY29udGVudHMsIC5idG4sIC5uYXYtbGluayk6aG92ZXIge1xuICBjb2xvcjogIzFlMzE0Yztcbn1cbi51bWJyYWNvLWZvcm1zLWZvcm0ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4udW1icmFjby1mb3Jtcy1mb3JtIGZpZWxkc2V0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnVtYnJhY28tZm9ybXMtZm9ybSBmaWVsZHNldCAudW1icmFjby1mb3Jtcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG4udW1icmFjby1mb3Jtcy1mb3JtIGZpZWxkc2V0IC51bWJyYWNvLWZvcm1zLWNvbnRhaW5lciBsYWJlbC51bWJyYWNvLWZvcm1zLWxhYmVsIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLnVtYnJhY28tZm9ybXMtZm9ybSBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4udW1icmFjby1mb3Jtcy1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTMxNGM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi51bWJyYWNvLWZvcm1zLWZvcm0gaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLFxuLnVtYnJhY28tZm9ybXMtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU4ZGIwO1xufVxuLmQtY29udGVudHMge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi53aGl0ZWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4ubGlnaHRncmV5Ymcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGNEY4ICFpbXBvcnRhbnQ7XG59XG4uYWx0Z3JleS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWIgIWltcG9ydGFudDtcbn1cbi5ncmVlbi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDdjODM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmVlbi1iZyAuZG90dGVkLWJvcmRlci10b3Age1xuICBib3JkZXItaW1hZ2U6IHVybCgvaW1hZ2VzL2JvcmRlci13aGl0ZS5zdmcpIDMzJSByb3VuZDtcbn1cbi5ncmVlbi1iZyBwLFxuLmdyZWVuLWJnIHNwYW4sXG4uZ3JlZW4tYmcgaDEsXG4uZ3JlZW4tYmcgLmgxLFxuLmdyZWVuLWJnIGgyLFxuLmdyZWVuLWJnIC5oMixcbi5ncmVlbi1iZyBoMyxcbi5ncmVlbi1iZyAuaDMsXG4uZ3JlZW4tYmcgaDQsXG4uZ3JlZW4tYmcgLmg0LFxuLmdyZWVuLWJnIGg1LFxuLmdyZWVuLWJnIC5oNSxcbi5ncmVlbi1iZyBoNixcbi5ncmVlbi1iZyAuaDYge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGFya2JsdWUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUzMTRjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kYXJrYmx1ZS1iZyAuZG90dGVkLWJvcmRlci10b3Age1xuICBib3JkZXItaW1hZ2U6IHVybCgvaW1hZ2VzL2JvcmRlci13aGl0ZS5zdmcpIDMzJSByb3VuZDtcbn1cbi5kYXJrYmx1ZS1iZyBwLFxuLmRhcmtibHVlLWJnIHNwYW4sXG4uZGFya2JsdWUtYmcgaDEsXG4uZGFya2JsdWUtYmcgLmgxLFxuLmRhcmtibHVlLWJnIGgyLFxuLmRhcmtibHVlLWJnIC5oMixcbi5kYXJrYmx1ZS1iZyBoMyxcbi5kYXJrYmx1ZS1iZyAuaDMsXG4uZGFya2JsdWUtYmcgaDQsXG4uZGFya2JsdWUtYmcgLmg0LFxuLmRhcmtibHVlLWJnIGg1LFxuLmRhcmtibHVlLWJnIC5oNSxcbi5kYXJrYmx1ZS1iZyBoNixcbi5kYXJrYmx1ZS1iZyAuaDYsXG4uZGFya2JsdWUtYmcgbGFiZWwge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5kYXJrYmx1ZS1iZyBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4uZGFya2JsdWUtYmcgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlOGRiMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRhcmtibHVlLWJnIGlucHV0W3R5cGU9YnV0dG9uXTpob3Zlcixcbi5kYXJrYmx1ZS1iZyBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmRhcmtibHVlLWJnIGlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU4ZGIwICFpbXBvcnRhbnQ7XG4gIGFjY2VudC1jb2xvcjogIzZlOGRiMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuLmRhcmtibHVlLWJnIC5idG4tc3RhbmRhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTg1NzhkO1xufVxuLmxpZ2h0Ymx1ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZThkYjA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodGJsdWUtYmcgLmRvdHRlZC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLWltYWdlOiB1cmwoL2ltYWdlcy9ib3JkZXItd2hpdGUuc3ZnKSAzMyUgcm91bmQ7XG59XG4ubGlnaHRibHVlLWJnIHAsXG4ubGlnaHRibHVlLWJnIHNwYW4sXG4ubGlnaHRibHVlLWJnIGgxLFxuLmxpZ2h0Ymx1ZS1iZyAuaDEsXG4ubGlnaHRibHVlLWJnIGgyLFxuLmxpZ2h0Ymx1ZS1iZyAuaDIsXG4ubGlnaHRibHVlLWJnIGgzLFxuLmxpZ2h0Ymx1ZS1iZyAuaDMsXG4ubGlnaHRibHVlLWJnIGg0LFxuLmxpZ2h0Ymx1ZS1iZyAuaDQsXG4ubGlnaHRibHVlLWJnIGg1LFxuLmxpZ2h0Ymx1ZS1iZyAuaDUsXG4ubGlnaHRibHVlLWJnIGg2LFxuLmxpZ2h0Ymx1ZS1iZyAuaDYge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHRibHVlLWJnIGEge1xuICBjb2xvcjogIzE4NTc4ZDtcbn1cbi5saWdodGJsdWUtYmcgYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodGJsdWUtYmcgLmJ0bi1yb3VuZGVkIHtcbiAgYmFja2dyb3VuZDogIzFlMzE0YztcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0Ymx1ZS1iZyAuYnRuLXJvdW5kZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTg1NzhkICFpbXBvcnRhbnQ7XG59XG4ubGlnaHRibHVlLWJnIC5idG4tc3RhbmRhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUzMTRjICFpbXBvcnRhbnQ7XG59XG4ubGlnaHRibHVlLWJnIC5idG4tc3RhbmRhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTg1NzhkICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODU3OGQgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtYmcgcCxcbi5ibHVlLWJnIHNwYW4ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGFya2JsdWUtY29sb3Ige1xuICBjb2xvcjogIzFlMzE0YyAhaW1wb3J0YW50O1xufVxuLmRhcmtibHVlLWNvbG9yIGEge1xuICBjb2xvcjogIzFlMzE0YyAhaW1wb3J0YW50O1xufVxuLmJsdWUtY29sb3Ige1xuICBjb2xvcjogIzE4NTc4ZCAhaW1wb3J0YW50O1xufVxuLmxpZ2h0Ymx1ZS1jb2xvciB7XG4gIGNvbG9yOiAjNmU4ZGIwICFpbXBvcnRhbnQ7XG59XG4uYWx0Z3JleS1jb2xvciB7XG4gIGNvbG9yOiAjZWNlY2ViICFpbXBvcnRhbnQ7XG59XG4ubGlnaHRncmV5LWNvbG9yIHtcbiAgY29sb3I6ICNFRkY0RjggIWltcG9ydGFudDtcbn1cbi53aGl0ZS1jb2xvciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ud2hpdGUtY29sb3IgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnB0LTYge1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjYxMjVyZW0gKyA0LjM1MDAwMDAwMDAwMDAwMXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnB0LTYge1xuICAgIHBhZGRpbmctdG9wOiA0Ljg3NXJlbTtcbiAgfVxufVxuLnBiLTYge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjYxMjVyZW0gKyA0LjM1MDAwMDAwMDAwMDAwMXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBiLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA0Ljg3NXJlbTtcbiAgfVxufVxuLnB5LTYge1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjYxMjVyZW0gKyA0LjM1MDAwMDAwMDAwMDAwMXZ3KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS42MTI1cmVtICsgNC4zNTAwMDAwMDAwMDAwMDF2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5weS02IHtcbiAgICBwYWRkaW5nLXRvcDogNC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnB5LTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA0Ljg3NXJlbTtcbiAgfVxufVxuLmd5LTYge1xuICAtLWJzLWd1dHRlci15OiBjYWxjKDEuNjEyNXJlbSArIDQuMzUwMDAwMDAwMDAwMDAxdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ3ktNiB7XG4gICAgLS1icy1ndXR0ZXIteTogNC44NzVyZW07XG4gIH1cbn1cbmxhYmVsLnVtYnJhY28tZm9ybXMtbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4uY2VudGVyLWJnIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuaW1nLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uY3VzdG9tLWlrb24gaSB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgY29sb3I6ICM2ZThkYjA7XG59XG4uY3VzdG9tLWlrb24gaTpob3ZlciB7XG4gIGNvbG9yOiAjMWUzMTRjO1xufVxuLmNoZWNrYm94bGlzdCBpbnB1dDpjaGVja2VkLFxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTMxNGM7XG4gIGJvcmRlci1jb2xvcjogIzFlMzE0YztcbiAgYWNjZW50LWNvbG9yOiAjMWUzMTRjICFpbXBvcnRhbnQ7XG59XG4uY3Vyc29yLWRlZmF1bHQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4udmFsaWRhdGlvbi1zdW1tYXJ5LWVycm9ycyB1bCBsaSB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuLmZhZGUtaW4ge1xuICBhbmltYXRpb246IGZhZGVJbiAxcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRvb2x0aXAge1xuICBsZWZ0OiAtNjVweCAhaW1wb3J0YW50O1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxZTMxNGM7XG59XG4udG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTMxNGM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogY2FsYyg0MCUgLSAxMHB4KTtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbn1cbi50b29sdGlwIC50b29sdGlwLWlubmVyIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50b29sdGlwIC50b29sdGlwLWlubmVyIC53aGl0ZS1jb2xvciBhOmhvdmVyIHtcbiAgY29sb3I6ICM2ZThkYjA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudG9vbHRpcCB7XG4gICAgbGVmdDogLTE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b29sdGlwIHtcbiAgICBsZWZ0OiAtMjM4cHggIWltcG9ydGFudDtcbiAgfVxuICAudG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBsZWZ0OiBjYWxjKDQ1JSAtIDEwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG9vbHRpcCB7XG4gICAgbGVmdDogLTM1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG9vbHRpcCB7XG4gICAgbGVmdDogLTQ0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudG9vbHRpcCB7XG4gICAgbGVmdDogLTUzN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiA1MHB4O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uYnRuLXNtIHtcbiAgcGFkZGluZzogMC4zcmVtIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnVtYnJhY28tZm9ybXMtZm9ybSAuY2hlY2tib3ggLnVtYnJhY28tZm9ybXMtZmllbGQtd3JhcHBlciBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4udW1icmFjby1mb3Jtcy1mb3JtIC51bWJyYWNvLWZvcm1zLWZpZWxkLmNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnVtYnJhY28tZm9ybXMtZm9ybSAudW1icmFjby1mb3Jtcy1maWVsZC5jaGVja2JveCAudW1icmFjby1mb3Jtcy1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi51bWJyYWNvLWZvcm1zLWZvcm0gLm11bHRpcGxlY2hvaWNlIC51bWJyYWNvLWZvcm1zLWZpZWxkLXdyYXBwZXIgbGFiZWwsXG4udW1icmFjby1mb3Jtcy1mb3JtIC5yYWRpb2J1dHRvbmxpc3QgLnVtYnJhY28tZm9ybXMtZmllbGQtd3JhcHBlciBsYWJlbCB7XG4gIGZsb2F0OiBub25lO1xufVxuLnVtYnJhY28tZm9ybXMtZm9ybSAubXVsdGlwbGVjaG9pY2UgLnVtYnJhY28tZm9ybXMtZmllbGQtd3JhcHBlciBsYWJlbCxcbi51bWJyYWNvLWZvcm1zLWZvcm0gLnJhZGlvYnV0dG9ubGlzdCAudW1icmFjby1mb3Jtcy1maWVsZC13cmFwcGVyIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLnVtYnJhY28tZm9ybXMtZm9ybSAuY2hlY2tib3hsaXN0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucm90YXRlLTkwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLnVtYnJhY28tZm9ybXMtc3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLnVtYnJhY28tZm9ybXMtc3RlcHMgLnVtYnJhY28tZm9ybXMtc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBjb2xvcjogIzFlMzE0Yztcbn1cbi51bWJyYWNvLWZvcm1zLXN0ZXBzIC51bWJyYWNvLWZvcm1zLXN0ZXAuY3VycmVudC1vci1wcmV2aW91cy1zdGVwIHtcbiAgYmFja2dyb3VuZDogIzZlOGRiMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udW1icmFjby1mb3Jtcy1zdGVwcyAubGluZSB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4udW1icmFjby1mb3Jtcy1zdGVwcyAubGluZS5jdXJyZW50LW9yLXByZXZpb3VzLXN0ZXAge1xuICBiYWNrZ3JvdW5kOiAjNmU4ZGIwO1xufVxuLmNvbnRhY3QtaG92ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTg1NzhkO1xufVxuLnNlbGVjdEJveC1kcm9wZG93biB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyMnB4IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjNmU4ZGIwO1xufVxuLnNlbGVjdEJveC1kcm9wZG93bjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDIwMG1zO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg1MGRlZyk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnNlbGVjdEJveC1kcm9wZG93bjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiByaWdodCAyMDBtcztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTUwZGVnKTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbn1cbi5zZWxlY3RCb3gtZHJvcGRvd24gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xufVxuLnNlbGVjdEJveC1kcm9wZG93bjpmb2N1cyxcbi5zZWxlY3RCb3gtZHJvcGRvd246Zm9jdXMgLnNlbGVjdEJveC1hcnJvdyB7XG4gIGJvcmRlci1jb2xvcjogIzY2Njtcbn1cbi5zZWxlY3RCb3gtZHJvcGRvd24uc2VsZWN0Qm94LW1lbnVTaG93aW5nIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5zZWxlY3RCb3gtZHJvcGRvd24gLnNlbGVjdEJveC1sYWJlbCB7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi8qIERyb3Bkb3duIG1lbnUgKi9cbi5zZWxlY3RCb3gtZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTk7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQ6ICMxZTMxNGM7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi8qIElubGluZSBjb250cm9sICovXG4uc2VsZWN0Qm94LWlubGluZSB7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogc29saWQgMXB4ICNCQkI7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLnNlbGVjdEJveC1pbmxpbmU6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NjY7XG59XG4vKiBPcHRpb25zICovXG4uc2VsZWN0Qm94LW9wdGlvbnMsXG4uc2VsZWN0Qm94LW9wdGlvbnMgTEksXG4uc2VsZWN0Qm94LW9wdGlvbnMgTEkgQSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5zZWxlY3RCb3gtb3B0aW9ucyBMSSBBIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogNnB4IGNlbnRlciBuby1yZXBlYXQ7XG59XG4uc2VsZWN0Qm94LW9wdGlvbnMgTEkuc2VsZWN0Qm94LWhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzZlOGRiMDtcbn1cbi5zZWxlY3RCb3gtb3B0aW9ucyBMSS5zZWxlY3RCb3gtZGlzYWJsZWQgQSB7XG4gIGNvbG9yOiAjODg4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zZWxlY3RCb3gtb3B0aW9ucyBMSS5zZWxlY3RCb3gtc2VsZWN0ZWQgQSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDOERFRjQ7XG59XG4uc2VsZWN0Qm94LW9wdGlvbnMgLnNlbGVjdEJveC1vcHRncm91cCB7XG4gIGNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMCAwLjNlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi8qIERpc2FibGVkIHN0YXRlICovXG4uc2VsZWN0Qm94LnNlbGVjdEJveC1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjODg4ICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0Qm94LWRyb3Bkb3duLnNlbGVjdEJveC1kaXNhYmxlZCAuc2VsZWN0Qm94LWFycm93IHtcbiAgb3BhY2l0eTogMC41O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBib3JkZXItY29sb3I6ICM2NjY7XG59XG4uc2VsZWN0Qm94LWlubGluZS5zZWxlY3RCb3gtZGlzYWJsZWQge1xuICBjb2xvcjogIzg4OCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdEJveC1pbmxpbmUuc2VsZWN0Qm94LWRpc2FibGVkIC5zZWxlY3RCb3gtb3B0aW9ucyBBIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5zZWxlY3RCb3gtZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgcGFkZGluZzogMTBweCAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuaGVhZGVyIC5uYXZiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbmhlYWRlciAuY2VudGVyLWJnIHtcbiAgbWluLWhlaWdodDogNTB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBjb2xvcjogd2hpdGU7XG59XG5oZWFkZXIgLnN0aWNreS13cmFwcGVyIHtcbiAgei1pbmRleDogMjtcbn1cbmhlYWRlciAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5uYXZiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbmhlYWRlciAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5uYXZiYXIgLm5hdmJhci1uYXYge1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IDFzO1xufVxuaGVhZGVyIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLm5hdmJhciAubmF2YmFyLW5hdjpob3ZlcixcbmhlYWRlciAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5uYXZiYXIgLm5hdmJhci1uYXY6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuaGVhZGVyIC5tYWluLW5hdiB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbmhlYWRlciAubWFpbi1uYXYgLm5hdi1saW5rIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzFlMzE0Yztcbn1cbmhlYWRlciAubWFpbi1uYXYgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM2ZThkYjA7XG59XG5oZWFkZXIgLnRvcC1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IGdyZXk7XG59XG5oZWFkZXIgLnRvcC1uYXYgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM2ZThkYjA7XG59XG5oZWFkZXIgLm5hdmJhci1icmFuZCAubG9nbyB7XG4gIGhlaWdodDogNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGhlYWRlciAubmF2YmFyLWJyYW5kIC5sb2dvIHtcbiAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgfVxufVxuaGVhZGVyIC5uYXZiYXItYnJhbmQgLmxvZ28ubWVkaWF0b3ItbG9nbyB7XG4gIGhlaWdodDogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGhlYWRlciAubmF2YmFyLWJyYW5kIC5sb2dvLm1lZGlhdG9yLWxvZ28ge1xuICAgIGhlaWdodDogNXJlbTtcbiAgfVxufVxuaGVhZGVyIC5uYXZiYXItYnJhbmQgLnN1Yi1sb2dvIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xufVxuaGVhZGVyIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5oZWFkZXIgLmhlYWRlci10ZXh0IHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaGVhZGVyIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuNTUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuaGVhZGVyIC5uYXZiYXIge1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuaGVhZGVyIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbn1cbmhlYWRlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzFlMzE0YztcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG5oZWFkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUzMTRjO1xuICBjb2xvcjogd2hpdGU7XG59XG5oZWFkZXIgLmRyb3Bkb3duLW1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRUZGNEY4O1xufVxuaGVhZGVyIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluay5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLm5hdmJhci1uYXYtbW9iaWxlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zaXRpb246IDFzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4ubmF2YmFyLW5hdi1tb2JpbGUgLm5hdmJhci1uYXYtd3JhcHBlciB1bCB7XG4gIGhlaWdodDogMTAwdmg7XG59XG4ubmF2YmFyLW5hdi1tb2JpbGUuc2hvdyB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ubmF2YmFyLW5hdi1tb2JpbGUuc2hvdyAubmF2YmFyLW5hdi13cmFwcGVyIHVsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm5hdmJhci1uYXYtbW9iaWxlIC5uYXZiYXIge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4ubmF2YmFyLW5hdi1tb2JpbGUgLm5hdmJhci1icmFuZCAubG9nbyB7XG4gIGhlaWdodDogMi41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1uYXYtbW9iaWxlIC5uYXZiYXItYnJhbmQgLmxvZ28ge1xuICAgIGhlaWdodDogM3JlbTtcbiAgfVxufVxuLm5hdmJhci1uYXYtbW9iaWxlIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2YmFyLW5hdi1tb2JpbGUgLm5hdmJhci1uYXYge1xuICBwYWRkaW5nOiA0NXB4O1xufVxuLm5hdmJhci1uYXYtbW9iaWxlIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwO1xufVxuLm5hdmJhci1uYXYtbW9iaWxlIC5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cbi5uYXZiYXItbmF2LW1vYmlsZSAuZHJvcGRvd24tbWVudSBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLm5hdmJhci1uYXYtbW9iaWxlIC5tZW51LWZvb3RlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc2VhcmNoLXdyYXAgLnNlYXJjaC1maWVsZCB7XG4gIGhlaWdodDogNDBweDtcbn1cbi5zZWFyY2gtd3JhcCAuc2VhcmNoLXN1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgei1pbmRleDogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMTg1NzhkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNmU4ZGIwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICBmb290ZXIgLmRvdHRlZC1ib3JkZXItdG9wIHtcbiAgICBib3JkZXItaW1hZ2U6IHVybCgvaW1hZ2VzL2JvcmRlci13aGl0ZS5zdmcpIDMzJSByb3VuZDtcbiAgfVxuICBmb290ZXIgLmRvdHRlZC1ib3JkZXItdG9wLm5vLWJvcmRlci1tb2JpbGUge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICBmb290ZXIgYSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmZvb3RlciBoNSxcbmZvb3RlciAuaDUge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY29tcGFueS1pbmZvIC5pbmZvLXdyYXAsXG4ubWVudS1mb290ZXIgLmluZm8td3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIGF1dG8gYXV0byk7XG4gIGdyaWQtY29sdW1uLWdhcDogMC4ycmVtO1xuICBncmlkLXJvdy1nYXA6IDAuMnJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb21wYW55LWluZm8gLmluZm8td3JhcCxcbiAgLm1lbnUtZm9vdGVyIC5pbmZvLXdyYXAge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLmNvbXBhbnktaW5mbyAuaW5mby13cmFwIC5jb2wtMTEgc3Bhbixcbi5tZW51LWZvb3RlciAuaW5mby13cmFwIC5jb2wtMTEgc3BhbiB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5lbXAge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmVtcCAuZW1wLWxpbmsgLmltZy13cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLmVtcCAuZW1wLWxpbmsgLmltZy13cmFwLnBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MxRDNFMTtcbn1cbi5lbXAgLmVtcC1saW5rIC5pbWctd3JhcCBpbWcge1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMUQzRTE7XG59XG4uZW1wIC5lbXAtbGluazpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5kaXYuZW1wOm50aC1vZi10eXBlKGV2ZW4pIC5lbXAtbGluayAuaW1nLXdyYXAucGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFM0RFO1xufVxuZGl2LmVtcDpudGgtb2YtdHlwZShldmVuKSAuZW1wLWxpbmsgLmltZy13cmFwIGltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkUzREU7XG59XG4uc2VhcmNoLXBhZ2UgLnNlYXJjaC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjVyZW0gKyAzdncpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMWUzMTRjO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICB9XG59XG4uc2VhcmNoLXBhZ2UgLnNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzFlMzE0Yztcbn1cbi5zZWFyY2gtcGFnZSAuc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zZWFyY2gtcGFnZSAuc2VhcmNoLWl0ZW0gYSAuaW5uZXIge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuLnNlYXJjaC1wYWdlIC5zZWFyY2gtaXRlbSBhOmhvdmVyIC5idG4tcm91bmRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTMxNGMgIWltcG9ydGFudDtcbn1cbi5zZWFyY2gtcGFnZSAucGFnaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zZWFyY2gtcGFnZSAucGFnaW5nIGEge1xuICBjb2xvcjogIzZlOGRiMDtcbn1cbi5lbXBsb3llZXMtcGFnZSAuc2VhcmNoLWlucHV0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMWUzMTRjO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVtcGxveWVlcy1wYWdlIC5zZWFyY2gtaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjVyZW0gKyAzdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZW1wbG95ZWVzLXBhZ2UgLnNlYXJjaC1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICB9XG59XG4uZW1wbG95ZWVzLXBhZ2UgLnNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZW1wbG95ZWVzLXBhZ2UgLmVycm9yLW1zZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZW1wbG95ZWVzLXBhZ2UgLmVycm9yLW1zZy5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmVtcGxveWVlLXBhZ2UgLmVtcC1pbWcge1xuICBtYXgtaGVpZ2h0OiA3MDBweDtcbn1cbi5lbXBsb3llZS1wYWdlIC5wcm9maWxlLXF1b3RlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmc6IDA7XG4gIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjtcbiAgY29sb3I6ICM2ZThkYjA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5lbXBsb3llZS1wYWdlIC5vdGhlci1hY3Rpdml0eSBvbCxcbi5lbXBsb3llZS1wYWdlIC5vdGhlci1hY3Rpdml0eSB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5lbXBsb3llZS1wYWdlIC5vdGhlci1hY3Rpdml0eSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5lbXBsb3llZS1wYWdlIC5vdGhlci1hY3Rpdml0eSBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5zcGVjaWFsaXR5LXBhZ2UgLm1hbmNoZXQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc3BlY2lhbGl0eS1zZXJ2aWNlLXBhZ2UgLm1hbmNoZXQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubmV3cy1jb250YWluZXItcGFnZSAuc2VsZWN0Qm94LWRyb3Bkb3duIHtcbiAgY29sb3I6ICMxZTMxNGMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubmV3cy1jb250YWluZXItcGFnZSAuc2VsZWN0Qm94LWRyb3Bkb3duOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzFlMzE0Yztcbn1cbi5uZXdzLWNvbnRhaW5lci1wYWdlIC5zZWxlY3RCb3gtZHJvcGRvd246YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzFlMzE0Yztcbn1cbi5wdWJsaWNhdGlvbnMtcGFnZSAuc2VsZWN0Qm94LWRyb3Bkb3duIHtcbiAgY29sb3I6ICMxZTMxNGMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucHVibGljYXRpb25zLXBhZ2UgLnNlbGVjdEJveC1kcm9wZG93bjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMxZTMxNGM7XG59XG4ucHVibGljYXRpb25zLXBhZ2UgLnNlbGVjdEJveC1kcm9wZG93bjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMWUzMTRjO1xufVxuLmV2ZW50cy1wYWdlIC5zZWxlY3RCb3gtZHJvcGRvd24ge1xuICBjb2xvcjogIzFlMzE0YyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ldmVudHMtcGFnZSAuc2VsZWN0Qm94LWRyb3Bkb3duOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzFlMzE0Yztcbn1cbi5ldmVudHMtcGFnZSAuc2VsZWN0Qm94LWRyb3Bkb3duOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMxZTMxNGM7XG59XG4ubmV3c2xldHRlci1zaWdudXAtcGFnZSAuYWNjZXB0LXRlcm1zLWxhYmVsIHAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4udW1icmFjby1mb3Jtcy1zdWJtaXRtZXNzYWdlIHtcbiAgZm9udC1zaXplOiAyM3B4O1xufVxuI2NvbnRhY3QtY29sbGFwc2Uge1xuICBwYWRkaW5nLXRvcDogOXB4O1xufVxuLnBvZCBpIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuLmN1c3RvbWVyLWxvZ29zIC5jdXN0b21lci1sb2dvIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi52aWRlbyAudmltZW9wbGF5ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxLjc3Nzc3Nzc4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4udmlkZW8gLnZpbWVvcGxheWVyIGltZyB7XG4gIHdpZHRoOiAxNTBweDtcbn1cbi52aWRlbyAudmltZW9wbGF5ZXIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMS43Nzc3Nzc3ODtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMSAvIDEpIHtcbiAgLnZpZGVvIC52aW1lb3BsYXllciBpZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLyogVGhlIGZsaXAgYm94IGNvbnRhaW5lciAtIHNldCB0aGUgd2lkdGggYW5kIGhlaWdodCB0byB3aGF0ZXZlciB5b3Ugd2FudC4gV2UgaGF2ZSBhZGRlZCB0aGUgYm9yZGVyIHByb3BlcnR5IHRvIGRlbW9uc3RyYXRlIHRoYXQgdGhlIGZsaXAgaXRzZWxmIGdvZXMgb3V0IG9mIHRoZSBib3ggb24gaG92ZXIgKHJlbW92ZSBwZXJzcGVjdGl2ZSBpZiB5b3UgZG9uJ3Qgd2FudCB0aGUgM0QgZWZmZWN0ICovXG4uZmxpcC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAwcHg7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgLyogUmVtb3ZlIHRoaXMgaWYgeW91IGRvbid0IHdhbnQgdGhlIDNEIGVmZmVjdCAqL1xufVxuLyogVGhpcyBjb250YWluZXIgaXMgbmVlZGVkIHRvIHBvc2l0aW9uIHRoZSBmcm9udCBhbmQgYmFjayBzaWRlICovXG4uZmxpcC1ib3gtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHM7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4vKiBEbyBhbiBob3Jpem9udGFsIGZsaXAgd2hlbiB5b3UgbW92ZSB0aGUgbW91c2Ugb3ZlciB0aGUgZmxpcCBib3ggY29udGFpbmVyICovXG4uZmxpcC1ib3g6aG92ZXIgLmZsaXAtYm94LWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG59XG4uZmxpcC1ib3g6aG92ZXIgLmZsaXAtYm94LWlubmVyLmxlZnQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbn1cbi5mbGlwLWJveDpob3ZlciAuZmxpcC1ib3gtaW5uZXIucmlnaHQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG59XG4uZmxpcC1ib3g6aG92ZXIgLmZsaXAtYm94LWlubmVyLmJvdHRvbSB7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xufVxuLmZsaXAtYm94OmhvdmVyIC5mbGlwLWJveC1pbm5lci5ib3R0b20gLmZsaXAtYm94LWJhY2sge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbn1cbi5mbGlwLWJveDpob3ZlciAuZmxpcC1ib3gtaW5uZXIudG9wIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xufVxuLmZsaXAtYm94OmhvdmVyIC5mbGlwLWJveC1pbm5lci50b3AgLmZsaXAtYm94LWJhY2sge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG59XG4vKiBQb3NpdGlvbiB0aGUgZnJvbnQgYW5kIGJhY2sgc2lkZSAqL1xuLmZsaXAtYm94LWZyb250LFxuLmZsaXAtYm94LWJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvKiBTYWZhcmkgKi9cbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uZmxpcC1ib3gtZnJvbnQgcCxcbi5mbGlwLWJveC1iYWNrIHAge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLyogU3R5bGUgdGhlIGZyb250IHNpZGUgKi9cbi5mbGlwLWJveC1mcm9udCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4vKiBTdHlsZSB0aGUgYmFjayBzaWRlICovXG4uZmxpcC1ib3gtYmFjayB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxIC8gMSkge1xuICAudmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgfVxuICAudmlkZW8gLnZpbWVvcGxheWVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uc3VicGFnZWxpc3QgLnN1YnBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogYXV0bztcbn1cbi5zdWJwYWdlbGlzdCAuc3VicGFnZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uc3VicGFnZWxpc3QgLnN1YnBhZ2UgYTpob3ZlciAuYnRuLXJvdW5kZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUzMTRjICFpbXBvcnRhbnQ7XG59XG4uc3VicGFnZWxpc3QgLnNwZWNpYWxpdHktZGVzaWduIC5yZWFkLW1vcmUgLmJ0bi5idG4tcm91bmRlZDpoYXMoLmZhLWFuZ2xlLXJpZ2h0KSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbi5zdWJwYWdlbGlzdCAuc3BlY2lhbGl0eS1kZXNpZ24gLmJ0bi13cmFwcGVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW4tY29udGVudCAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICBncmlkLXJvdy1nYXA6IDAuNXJlbTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxcmVtO1xufVxuLnN1YnBhZ2VsaXN0IC5zcGVjaWFsaXR5LWRlc2lnbiAuYnRuLXdyYXBwZXIuZmlyc3QtaWNvbi1oaWRkZW4ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbi5zdWJwYWdlbGlzdCAuc3BlY2lhbGl0eS1kZXNpZ24gLmJ0bi13cmFwcGVyLmZpcnN0LWljb24taGlkZGVuIC5yZWFkLW1vcmUge1xuICBncmlkLWNvbHVtbjogMTtcbn1cbi5zdWJwYWdlbGlzdCAuc3BlY2lhbGl0eS1kZXNpZ24gLmJ0bi13cmFwcGVyIC5yZWFkLW1vcmUge1xuICBncmlkLWNvbHVtbjogMjtcbn1cbi5zZWFyY2gtYmFyIGlucHV0W3R5cGU9dGV4dF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGNEY4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWFyY2gtYmFyIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLnNlYXJjaC1iYXIgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc2VhcmNoLWJhciBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBncmV5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uc2VhcmNoLWJhciBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlYXJjaC1iYXIgLnNlYXJjaC1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5uZXdzLW1vZHVsZSAuY2Fyb3VzZWwgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogMDtcbiAgYm9yZGVyOiAwO1xufVxuLnJ0ZSBvbCxcbi5ydGUgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG4ucnRlIHAsXG4ucnRlIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnJ0ZSBpLFxuLnJ0ZSBlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5ydGUgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG4ucnRlIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuLmJhbm5lci1jb21wb25lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJhbm5lci1jb21wb25lbnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmJhbm5lci1jb21wb25lbnQgaW1nIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLmJhbm5lci1jb21wb25lbnQgLmN0YS1hbmQtdGV4dC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiAxNXB4IDM1cHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgY29sb3I6ICMxODU3OGQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5iYW5uZXItY29tcG9uZW50IC5jdGEtYW5kLXRleHQtd3JhcCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuLmJhbm5lci1jb21wb25lbnQgLmN0YS1hbmQtdGV4dC13cmFwIC5iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC44O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5iYW5uZXItY29tcG9uZW50IC5jdGEtYW5kLXRleHQtd3JhcCBhIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5iYW5uZXItY29tcG9uZW50IC5jdGEtYW5kLXRleHQtd3JhcCBwIHtcbiAgY29sb3I6ICMxODU3OGQgIWltcG9ydGFudDtcbn1cbi5iYW5uZXItY29tcG9uZW50IC5jdGEtYW5kLXRleHQtd3JhcCAuYmFubmVyLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FsbC10by1hY3Rpb25zLWNvbXBvbmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtIDNyZW07XG59XG4ucHJvZHVjdC1nYWxsZXJ5LWNvbXBvbmVudCAucHJvZHVjdC1nYWxsZXJ5LWl0ZW0td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuLnByb2R1Y3QtZ2FsbGVyeS1jb21wb25lbnQgLnByb2R1Y3QtZ2FsbGVyeS1pdGVtLXdyYXAgLnByb2R1Y3QtZ2FsbGVyeS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MxRDNFMTtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xufVxuLnByb2R1Y3QtZ2FsbGVyeS1jb21wb25lbnQgLnByb2R1Y3QtZ2FsbGVyeS1pdGVtLXdyYXAgLnByb2R1Y3QtZ2FsbGVyeS1pdGVtIC5wcm9kdWN0LWdhbGxlcnktY3RhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnByb2R1Y3QtZ2FsbGVyeS1jb21wb25lbnQgLnByb2R1Y3QtZ2FsbGVyeS1pdGVtLXdyYXAgLnByb2R1Y3QtZ2FsbGVyeS1pdGVtIC5idG4tc3RhbmRhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUzMTRjO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB3aWR0aDogODUlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgYm94LXNoYWRvdzogMS41cHggMnB4IDJweCAtMXB4IGdyZXk7XG59XG4ucHJvZHVjdC1nYWxsZXJ5LWNvbXBvbmVudCAucHJvZHVjdC1nYWxsZXJ5LWl0ZW0td3JhcCAucHJvZHVjdC1nYWxsZXJ5LWl0ZW0gLmJ0bi1zdGFuZGFyZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZThkYjA7XG59XG4ucHJvZHVjdC1nYWxsZXJ5LWNvbXBvbmVudCAucHJvZHVjdC1nYWxsZXJ5LWl0ZW0td3JhcCAucHJvZHVjdC1nYWxsZXJ5LWl0ZW0gLnByb2R1Y3QtZ2FsbGVyeS1wcmljZS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDc1cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuLnByb2R1Y3QtZ2FsbGVyeS1jb21wb25lbnQgLnByb2R1Y3QtZ2FsbGVyeS1pdGVtLXdyYXAgLnByb2R1Y3QtZ2FsbGVyeS1pdGVtIC5wcm9kdWN0LWdhbGxlcnktcHJpY2Utd3JhcCAucHJvZHVjdC1nYWxsZXJ5LXByaWNlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnByb2R1Y3QtZ2FsbGVyeS1jb21wb25lbnQgLnByb2R1Y3QtZ2FsbGVyeS1pdGVtLXdyYXAgLnByb2R1Y3QtZ2FsbGVyeS1pdGVtIC5wcm9kdWN0LWdhbGxlcnktcHJpY2Utd3JhcCAucHJvZHVjdC1nYWxsZXJ5LXByaWNlLnByaWNlLW1hcmdpbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG59XG4ucHJvZHVjdC1nYWxsZXJ5LWNvbXBvbmVudCAucHJvZHVjdC1nYWxsZXJ5LWl0ZW0td3JhcCAucHJvZHVjdC1nYWxsZXJ5LWl0ZW0gLnByb2R1Y3QtZ2FsbGVyeS1wcmljZS13cmFwIC5wcm9kdWN0LWdhbGxlcnktdmF0IHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucHJvZHVjdC1nYWxsZXJ5LWNvbXBvbmVudCAucHJvZHVjdC1nYWxsZXJ5LWl0ZW0td3JhcCAucHJvZHVjdC1nYWxsZXJ5LWl0ZW0gLmhlYWRsaW5lLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnByb2R1Y3QtZ2FsbGVyeS1jb21wb25lbnQgLnByb2R1Y3QtZ2FsbGVyeS1pdGVtLXdyYXAgLnByb2R1Y3QtZ2FsbGVyeS1pdGVtIC5oZWFkbGluZS13cmFwIGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcm9kdWN0LWdhbGxlcnktY29tcG9uZW50IC5wcm9kdWN0LWdhbGxlcnktaXRlbS13cmFwIC5wcm9kdWN0LWdhbGxlcnktaXRlbSBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAoiBcIjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuIiwi77u/QHNjcmVlbi14cy1tYXg6IDU3NS45OHB4O1xuQHNjcmVlbi1zbS1taW46IDU3NnB4O1xuQHNjcmVlbi1zbS1tYXg6IDc2Ny45OHB4O1xuQHNjcmVlbi1tZC1taW46IDc2OHB4O1xuQHNjcmVlbi1tZC1tYXg6IDk5MS45OHB4O1xuQHNjcmVlbi1sZy1taW46IDk5MnB4O1xuQHNjcmVlbi1sZy1tYXg6IDExOTkuOThweDtcbkBzY3JlZW4teGwtbWluOiAxMjAwcHg7XG5Ac2NyZWVuLXhsLW1heDogMTM5OS45OHB4O1xuQHNjcmVlbi14eGwtbWluOiAxNDAwcHg7XG5cbkBzbTogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe3NjcmVlbi1zbS1taW59KVwiO1xuQG1kOiB+XCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7c2NyZWVuLW1kLW1pbn0pXCI7XG5AbGc6IH5cInNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHtzY3JlZW4tbGctbWlufSlcIjtcbkB4bDogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe3NjcmVlbi14bC1taW59KVwiO1xuQHh4bDogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe3NjcmVlbi14eGwtbWlufSlcIjtcblxuQHhzT25seTogflwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAe3NjcmVlbi14cy1tYXh9KVwiO1xuQHNtT25seTogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe3NjcmVlbi1zbS1taW59KSBhbmQgKG1heC13aWR0aDogQHtzY3JlZW4tc20tbWF4fSlcIjtcbkBtZE9ubHk6IH5cInNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHtzY3JlZW4tbWQtbWlufSkgYW5kIChtYXgtd2lkdGg6IEB7c2NyZWVuLW1kLW1heH0pXCI7XG5AbGdPbmx5OiB+XCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7c2NyZWVuLWxnLW1pbn0pIGFuZCAobWF4LXdpZHRoOiBAe3NjcmVlbi1sZy1tYXh9KVwiO1xuQHhsT25seTogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe3NjcmVlbi14bC1taW59KSBhbmQgKG1heC13aWR0aDogQHtzY3JlZW4teGwtbWF4fSlcIjtcblxuQHNtQW5kVW5kZXI6IH5cInNjcmVlbiBhbmQgKG1heC13aWR0aDogQHtzY3JlZW4tc20tbWF4fSlcIjtcbkBtZEFuZFVuZGVyOiB+XCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB7c2NyZWVuLW1kLW1heH0pXCI7XG5AbGdBbmRVbmRlcjogflwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAe3NjcmVlbi1sZy1tYXh9KVwiO1xuQHhsQW5kVW5kZXI6IH5cInNjcmVlbiBhbmQgKG1heC13aWR0aDogQHtzY3JlZW4teGwtbWF4fSlcIjtcblxuQGxpZ2h0R3JleTogI0VGRjRGODtcbkBsaWdodEJsdWU6ICM2ZThkYjA7XG5AZGFya0JsdWU6ICMxZTMxNGM7XG5AZ3JleTogZ3JleTtcbkBhbHRHcmV5OiAjZWNlY2ViO1xuQGJsdWU6ICMxODU3OGQ7XG5AcmVkOiAjZGMzNTQ1O1xuQGdyZWVuOiAjMzQ3YzgzO1xuQHdoaXRlOiAjZmZmZmZmO1xuLy9lbXBsb3llZSBiYWNrZ3JvdW5kc1xuQGxpZ2h0ZXJCbHVlOiAjQzFEM0UxO1xuQGxpZ2h0OiAjRTJFM0RFO1xuXG5AaW1wb3J0IFwiZm9udHMubGVzc1wiO1xuQGltcG9ydCBcInJmcy5sZXNzXCI7XG5cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXItQm9vay1TXCIsIEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogQGRhcmtCbHVlO1xuICAgIC5mb250LXNpemUoMXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblxuICAgICYuY29udGVudHBhZ2UsICYuZW1wbG95ZWVzLCAmLnNwZWNpYWxpdGllcywgJi5uZXdzbGV0dGVyc2lnbnVwcGFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBhbHRHcmV5O1xuXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgLmJ0bi1yb3VuZGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtCbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb2N1c2FyZWFzLCAmLm5ld3Njb250YWluZXIsICYucHVibGljYXRpb25zLCAmLmV2ZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrQmx1ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIC5idG4tc3RhbmRhcmQge1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXAtYmcge1xuXG4gICAgICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0ltYWdlcy9iYWNrZ3JvdW5kLW1hcC5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRvdHRlZC1ib3JkZXItdG9wIHtcbiAgICAgICAgICAgIGJvcmRlci1pbWFnZTogdXJsKC9pbWFnZXMvYm9yZGVyLXdoaXRlLnN2ZykgMzMlIHJvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpub3QoLmQtY29udGVudHMsIC5idG4sIC5uYXYtbGluaykge1xuICAgICAgICAgICAgY29sb3I6IEBsaWdodEJsdWU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYWx0R3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgLmJ0bi1yb3VuZGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Qm94LWRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGFsdEdyZXk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFya0JsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWluZXIteGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBAbGcge1xuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAtLWJzLWd1dHRlci14OiAyLjVyZW07XG4gICAgfVxufVxuXG4ubm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG5oMSwgLmgxIHtcbiAgICAuZm9udC1zaXplKDU2cHgpO1xufVxuXG5oMiwgLmgyIHtcbiAgICAuZm9udC1zaXplKDQwcHgpO1xufVxuXG5oMywgLmgzIHtcbiAgICAuZm9udC1zaXplKDMycHgpO1xufVxuXG5oNCwgLmg0IHtcbiAgICAuZm9udC1zaXplKDI4cHgpO1xufVxuXG5oNSwgLmg1IHtcbiAgICAuZm9udC1zaXplKDIwLjhweCk7XG59XG5cbmg2LCAuaDYge1xuICAgIC5mb250LXNpemUoMTZweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IEBkYXJrQmx1ZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5zbWFsbCwgLnNtYWxsIHtcbiAgICAuZm9udC1zaXplKDEzcHgpO1xufVxuXG4ubGFyZ2Uge1xuICAgIC5mb250LXNpemUoMjBweCk7XG59XG5cbi5tYW5jaGV0IHtcbiAgICAuZm9udC1zaXplKDI4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbnN0cm9uZywgYiwgLmJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mYWRlZCB7XG4gICAgb3BhY2l0eTogMC43O1xufVxuXG4uZG90dGVkLWJvcmRlci10b3Age1xuICAgIGJvcmRlci13aWR0aDogOXB4IDAgMCAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWltYWdlOiB1cmwoL2ltYWdlcy9ib3JkZXItYmx1ZS5zdmcpIDMzJSByb3VuZDtcbn1cblxuXG4uZ3JpZC1lbGVtZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cblxuXG4uYnRuIHtcbiAgICAucGFkZGluZy10b3AoMTVweCk7XG4gICAgLnBhZGRpbmctcmlnaHQoNTBweCk7XG4gICAgLnBhZGRpbmctYm90dG9tKDE1cHgpO1xuICAgIC5wYWRkaW5nLWxlZnQoNTBweCk7XG4gICAgLmZvbnQtc2l6ZSgxOHB4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB0cmFuc2l0aW9uOiBlYXNlIDFzO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAmLmJ0bi1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLmZvbnQtc2l6ZSgxNXB4KTtcblxuXG4gICAgICAgICY6aGFzKC5mYS1hbmdsZS1yaWdodCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VtaS1sYXJnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxhcmdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMy43cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDMuN3JlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxhcmdlLXR4dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgIC5mb250LXNpemUoMThweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsdWUtYmcge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtCbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1zdGFuZGFyZCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAbGlnaHRCbHVlO1xuICAgICAgICAuZm9udC1zaXplKDAuODVyZW0pO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtCbHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtCbHVlO1xuICAgIH1cbn1cblxuYTpub3QoLmQtY29udGVudHMsIC5idG4sIC5uYXYtbGluaykge1xuICAgIGNvbG9yOiBAbGlnaHRCbHVlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAZGFya0JsdWU7XG4gICAgfVxufVxuXG5cbi51bWJyYWNvLWZvcm1zLWZvcm0ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC51bWJyYWNvLWZvcm1zLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICAgICAgbGFiZWwudW1icmFjby1mb3Jtcy1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBpbnB1dFt0eXBlPWJ1dHRvbl0sIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrQmx1ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0Qmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZC1jb250ZW50cyB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi53aGl0ZWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuXG4ubGlnaHRncmV5Ymcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXkgIWltcG9ydGFudDtcbn1cblxuLmFsdGdyZXktYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBhbHRHcmV5ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZWVuO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIC5kb3R0ZWQtYm9yZGVyLXRvcCB7XG4gICAgICAgIGJvcmRlci1pbWFnZTogdXJsKC9pbWFnZXMvYm9yZGVyLXdoaXRlLnN2ZykgMzMlIHJvdW5kO1xuICAgIH1cblxuICAgIHAsIHNwYW4sIGgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG4uZGFya2JsdWUtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrQmx1ZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIC5kb3R0ZWQtYm9yZGVyLXRvcCB7XG4gICAgICAgIGJvcmRlci1pbWFnZTogdXJsKC9pbWFnZXMvYm9yZGVyLXdoaXRlLnN2ZykgMzMlIHJvdW5kO1xuICAgIH1cblxuICAgIHAsIHNwYW4sIGgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYsIGxhYmVsIHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1idXR0b25dLCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRCbHVlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgaW5wdXQ6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgYWNjZW50LWNvbG9yOiBAbGlnaHRCbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLmJ0bi1zdGFuZGFyZCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saWdodGJsdWUtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEJsdWU7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgLmRvdHRlZC1ib3JkZXItdG9wIHtcbiAgICAgICAgYm9yZGVyLWltYWdlOiB1cmwoL2ltYWdlcy9ib3JkZXItd2hpdGUuc3ZnKSAzMyUgcm91bmQ7XG4gICAgfVxuXG4gICAgcCwgc3BhbiwgaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IEBibHVlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuYnRuLXJvdW5kZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZGFya0JsdWU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXN0YW5kYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtCbHVlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmx1ZS1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBwLCBzcGFuIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuXG4uZGFya2JsdWUtY29sb3Ige1xuICAgIGNvbG9yOiBAZGFya0JsdWUgIWltcG9ydGFudDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogQGRhcmtCbHVlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYmx1ZS1jb2xvciB7XG4gICAgY29sb3I6IEBibHVlICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodGJsdWUtY29sb3Ige1xuICAgIGNvbG9yOiBAbGlnaHRCbHVlICFpbXBvcnRhbnQ7XG59XG5cbi5hbHRncmV5LWNvbG9yIHtcbiAgICBjb2xvcjogQGFsdEdyZXkgIWltcG9ydGFudDtcbn1cblxuXG4ubGlnaHRncmV5LWNvbG9yIHtcbiAgICBjb2xvcjogQGxpZ2h0R3JleSAhaW1wb3J0YW50O1xufVxuXG4ud2hpdGUtY29sb3Ige1xuICAgIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgIH1cbn1cblxuLnB0LTYge1xuICAgIC5wYWRkaW5nLXRvcCg3OHB4KTtcbn1cblxuLnBiLTYge1xuICAgIC5wYWRkaW5nLWJvdHRvbSg3OHB4KTtcbn1cblxuLnB5LTYge1xuICAgIC5wYWRkaW5nLXRvcCg3OHB4KTtcbiAgICAucGFkZGluZy1ib3R0b20oNzhweCk7XG59XG5cbi5neS02IHtcbiAgICAucmZzKDc4cHgsIC0tYnMtZ3V0dGVyLXkpO1xufVxuXG5sYWJlbC51bWJyYWNvLWZvcm1zLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5jZW50ZXItYmcge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAmLnJvdW5kZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi5jdXN0b20taWtvbiBpIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgY29sb3I6IEBsaWdodEJsdWU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEBkYXJrQmx1ZTtcbiAgICB9XG59XG5cbi5jaGVja2JveGxpc3QgaW5wdXQ6Y2hlY2tlZCxcbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrQmx1ZTtcbiAgICBib3JkZXItY29sb3I6IEBkYXJrQmx1ZTtcbiAgICBhY2NlbnQtY29sb3I6IEBkYXJrQmx1ZSAhaW1wb3J0YW50O1xufVxuXG4uY3Vyc29yLWRlZmF1bHQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZhbGlkYXRpb24tc3VtbWFyeS1lcnJvcnMge1xuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6IEByZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYWRlLWluIHtcbiAgICBhbmltYXRpb246IGZhZGVJbiAxcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50b29sdGlwIHtcbiAgICAudG9vbHRpcC1hcnJvdyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAZGFya0JsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbHRpcC1pbm5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrQmx1ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiBjYWxjKDQwJSAtIDEwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aGl0ZS1jb2xvciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBsaWdodEJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGVmdDogLTY1cHggIWltcG9ydGFudDtcblxuXG4gICAgQG1lZGlhIEBzbSB7XG4gICAgICAgIGxlZnQ6IC0xNDhweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSBAbWQge1xuICAgICAgICBsZWZ0OiAtMjM4cHggIWltcG9ydGFudDtcblxuICAgICAgICAudG9vbHRpcC1pbm5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgbGVmdDogY2FsYyg0NSUgLSAxMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBAbGcge1xuICAgICAgICBsZWZ0OiAtMzU2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQHhsIHtcbiAgICAgICAgbGVmdDogLTQ0OHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIEB4eGwge1xuICAgICAgICBsZWZ0OiAtNTM3cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuLmJ0bi1zbSB7XG4gICAgcGFkZGluZzogMC4zcmVtIDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnVtYnJhY28tZm9ybXMtZm9ybSB7XG4gICAgLmNoZWNrYm94IHtcbiAgICAgICAgLnVtYnJhY28tZm9ybXMtZmllbGQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVtYnJhY28tZm9ybXMtZmllbGQuY2hlY2tib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLnVtYnJhY28tZm9ybXMtbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm11bHRpcGxlY2hvaWNlLFxuICAgIC5yYWRpb2J1dHRvbmxpc3Qge1xuICAgICAgICAudW1icmFjby1mb3Jtcy1maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveGxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucG9pbnRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucm90YXRlLTkwIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi51bWJyYWNvLWZvcm1zLXN0ZXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgIC51bWJyYWNvLWZvcm1zLXN0ZXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICBjb2xvcjogQGRhcmtCbHVlO1xuXG4gICAgICAgICYuY3VycmVudC1vci1wcmV2aW91cy1zdGVwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBsaWdodEJsdWU7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmUge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG5cbiAgICAgICAgJi5jdXJyZW50LW9yLXByZXZpb3VzLXN0ZXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGxpZ2h0Qmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3QtaG92ZXIge1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZTtcbiAgICB9XG59XG5cblxuQGltcG9ydCBcInNlbGVjdGJveC5sZXNzXCI7XG5AaW1wb3J0IFwibWFzdGVyLmxlc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy5sZXNzXCI7XG5AaW1wb3J0IFwiZ3JpZEVkaXRvcnMubGVzc1wiO1xuIiwiLy8gTGVzcyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuQHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtO1xuQHJmcy11bml0OiByZW07XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWUgc3RvcHMgaW5jcmVhc2luZ1xuQHJmcy1icmVha3BvaW50OiAxMjAwcHg7XG5AcmZzLWJyZWFrcG9pbnQtdW5pdDogcHg7XG5cbi8vIFJlc2l6ZSB2YWx1ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuQHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlO1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbkByZnMtZmFjdG9yOiAxMDtcblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuQHJmcy1tb2RlOiBcIm1pbi1tZWRpYS1xdWVyeVwiO1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuQHJmcy1jbGFzczogZmFsc2U7XG5cbi8vIDEgcmVtID0gQHJmcy1yZW0tdmFsdWUgcHhcbkByZnMtcmVtLXZhbHVlOiAxNjtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG5AcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlO1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nIEBlbmFibGUtcmZzIHRvIGZhbHNlXG5AZW5hYmxlLXJmczogdHJ1ZTtcblxuLy8gUkZTIG1peGluXG4ucmZzKEB2YWx1ZXMsIEBwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIC5fcmZzLWNhbGN1bGF0ZSgxLCB+XCJcIiwgflwiXCIpO1xufVxuXG4vLyBSZWN1cnNpdmUgY2FsY3VsYXRlIG1peGluXG4uX3Jmcy1jYWxjdWxhdGUoQGluZGV4LCBAdmFsdWVSZXN1bHQsIEBmbHVpZFZhbHVlUmVzdWx0KSB7XG5cbiAgJiB3aGVuIChAaW5kZXggPD0gbGVuZ3RoKEB2YWx1ZXMpKSB7XG4gICAgQGN1cnJlbnRWYWx1ZTogaWYoZXh0cmFjdChAdmFsdWVzLCBAaW5kZXgpID0gaW1wb3J0YW50LCB+XCIhaW1wb3J0YW50XCIgLCBleHRyYWN0KEB2YWx1ZXMsIEBpbmRleCkpO1xuICAgIEBzcGFjZTogaWYoQGluZGV4ID0gbGVuZ3RoKEB2YWx1ZXMpLCB+XCJcIiwgflwiIFwiKTtcblxuICAgICYgd2hlbiAobm90KGlzdW5pdChAY3VycmVudFZhbHVlLCBweCkpIGFuZCBub3QoaXN1bml0KEBjdXJyZW50VmFsdWUsIHJlbSkpKSB7XG4gICAgICAuX3Jmcy1jYWxjdWxhdGUoKEBpbmRleCArIDEpLCB+XCJAe3ZhbHVlUmVzdWx0fUB7Y3VycmVudFZhbHVlfUB7c3BhY2V9XCIsIH5cIkB7Zmx1aWRWYWx1ZVJlc3VsdH1Ae2N1cnJlbnRWYWx1ZX1Ae3NwYWNlfVwiKTtcbiAgICB9XG5cbiAgICAmIHdoZW4gKChpc3VuaXQoQGN1cnJlbnRWYWx1ZSwgcHgpKSBvciAoaXN1bml0KEBjdXJyZW50VmFsdWUsIHJlbSkpKSB7XG4gICAgICBAdmFsOiBpZihpc3VuaXQoQGN1cnJlbnRWYWx1ZSwgcmVtKSwgdW5pdCgoQGN1cnJlbnRWYWx1ZSAqIEByZnMtcmVtLXZhbHVlKSksIHVuaXQoQGN1cnJlbnRWYWx1ZSkpO1xuXG4gICAgICAvLyBSZW1vdmUgdW5pdCBpZiB6ZXJvXG4gICAgICBAdmFsdWUtdW5pdDogaWYoQHZhbCA9IDAsIH5cIlwiLCBAcmZzLXVuaXQpO1xuXG4gICAgICBAcmVuZGVyZWRWYWx1ZTogdW5pdChpZihAcmZzLXVuaXQgPSBweCwgQHZhbCwgKChAdmFsIC8gQHJmcy1yZW0tdmFsdWUpKSksIEB2YWx1ZS11bml0KTtcblxuICAgICAgQHJmcy1taW46IGlmKGlzdW5pdChAcmZzLWJhc2UtdmFsdWUsIHJlbSksIHVuaXQoKEByZnMtYmFzZS12YWx1ZSAqIEByZnMtcmVtLXZhbHVlKSksIHVuaXQoQHJmcy1iYXNlLXZhbHVlKSk7XG5cbiAgICAgICYgd2hlbiAobm90KChhYnMoQHZhbCkgPiBAcmZzLW1pbikgYW5kIChAcmZzLWZhY3RvciA+IDEpIGFuZCAoQGVuYWJsZS1yZnMgPSB0cnVlKSkpIHtcbiAgICAgICAgLl9yZnMtY2FsY3VsYXRlKChAaW5kZXggKyAxKSwgflwiQHt2YWx1ZVJlc3VsdH1Ae3JlbmRlcmVkVmFsdWV9QHtzcGFjZX1cIiwgflwiQHtmbHVpZFZhbHVlUmVzdWx0fUB7cmVuZGVyZWRWYWx1ZX1Ae3NwYWNlfVwiKTtcbiAgICAgIH1cblxuICAgICAgJiB3aGVuICgoYWJzKEB2YWwpID4gQHJmcy1taW4pIGFuZCAoQHJmcy1mYWN0b3IgPiAxKSBhbmQgKEBlbmFibGUtcmZzID0gdHJ1ZSkpIHtcblxuICAgICAgICBAYnJlYWtwb2ludDogaWYoaXN1bml0KEByZnMtYnJlYWtwb2ludCwgZW0pIG9yIGlzdW5pdChAcmZzLWJyZWFrcG9pbnQsIHJlbSksIHVuaXQoKEByZnMtYnJlYWtwb2ludCAqIEByZnMtcmVtLXZhbHVlKSksIHVuaXQoQHJmcy1icmVha3BvaW50KSk7XG4gICAgICAgIEBtYXgtd2lkdGg6IHVuaXQoaWYoQHJmcy1icmVha3BvaW50LXVuaXQgPSBweCwgQGJyZWFrcG9pbnQsICgoQGJyZWFrcG9pbnQgLyBAcmZzLXJlbS12YWx1ZSkpKSwgQHJmcy1icmVha3BvaW50LXVuaXQpO1xuXG4gICAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEB2YWx1ZS1taW46IEByZnMtbWluICsgKCgoYWJzKEB2YWwpIC0gQHJmcy1taW4pIC8gQHJmcy1mYWN0b3IpKTtcblxuICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIEB2YWwgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIC8vIFJvdW5kaW5nIG5lZWRlZCB0byBwcmV2ZW50IHJvdW5kaW5nIGVycm9yc1xuICAgICAgICBAdmFsdWUtdmFyaWFibGUtd2lkdGg6IHVuaXQocm91bmQoKChhYnMoQHZhbCkgLSBAdmFsdWUtbWluKSAvICgoQGJyZWFrcG9pbnQgLyAxMDApKSksIDE1KSwgaWYoQHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KSk7XG5cbiAgICAgICAgJiB3aGVuIChAdmFsID4gMCkge1xuICAgICAgICAgIEByZW5kZXJlZEZsdWlkVmFsdWU6IGNhbGModW5pdChpZihAcmZzLXVuaXQgPSBweCwgKChAdmFsdWUtbWluKSksICgoQHZhbHVlLW1pbiAvIEByZnMtcmVtLXZhbHVlKSkpLCBAcmZzLXVuaXQpIH5cIitcIiBAdmFsdWUtdmFyaWFibGUtd2lkdGgpO1xuICAgICAgICAgIC5fcmZzLWNhbGN1bGF0ZSgoQGluZGV4ICsgMSksIH5cIkB7dmFsdWVSZXN1bHR9QHtyZW5kZXJlZFZhbHVlfUB7c3BhY2V9XCIsIH5cIkB7Zmx1aWRWYWx1ZVJlc3VsdH1Ae3JlbmRlcmVkRmx1aWRWYWx1ZX1Ae3NwYWNlfVwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgd2hlbiAoQHZhbCA8IDApIHtcbiAgICAgICAgICBAcmVuZGVyZWRGbHVpZFZhbHVlOiBjYWxjKHVuaXQoaWYoQHJmcy11bml0ID0gcHgsICgoLUB2YWx1ZS1taW4pKSwgKCgtQHZhbHVlLW1pbiAvIEByZnMtcmVtLXZhbHVlKSkpLCBAcmZzLXVuaXQpIH5cIi1cIiBAdmFsdWUtdmFyaWFibGUtd2lkdGgpO1xuICAgICAgICAgIC5fcmZzLWNhbGN1bGF0ZSgoQGluZGV4ICsgMSksIH5cIkB7dmFsdWVSZXN1bHR9QHtyZW5kZXJlZFZhbHVlfUB7c3BhY2V9XCIsIH5cIkB7Zmx1aWRWYWx1ZVJlc3VsdH1Ae3JlbmRlcmVkRmx1aWRWYWx1ZX1Ae3NwYWNlfVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgd2hlbiAoQGluZGV4ID4gbGVuZ3RoKEB2YWx1ZXMpKSB7XG4gICAgQGZsdWlkVmFsdWU6IEBmbHVpZFZhbHVlUmVzdWx0O1xuXG4gICAgJiB3aGVuIChAdmFsdWVSZXN1bHQgPSBAZmx1aWRWYWx1ZVJlc3VsdCkge1xuICAgICAgQHtwcm9wZXJ0eX06IEB2YWx1ZVJlc3VsdDtcbiAgICB9XG5cbiAgICAmIHdoZW4gKG5vdChAdmFsdWVSZXN1bHQgPSBAZmx1aWRWYWx1ZVJlc3VsdCkpIHtcblxuICAgICAgJiB3aGVuIChAcmZzLWNsYXNzID0gXCJkaXNhYmxlXCIpIGFuZCAoQHJmcy1tb2RlID0gXCJtYXgtbWVkaWEtcXVlcnlcIikge1xuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgICAgQHtwcm9wZXJ0eX06IEB2YWx1ZVJlc3VsdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIHdoZW4gKEByZnMtY2xhc3MgPSBcImVuYWJsZVwiKSBhbmQgKEByZnMtbW9kZSA9IFwibWluLW1lZGlhLXF1ZXJ5XCIpIHtcbiAgICAgICAgQHtwcm9wZXJ0eX06IEB2YWx1ZVJlc3VsdDtcblxuICAgICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICAgIEB7cHJvcGVydHl9OiBAZmx1aWRWYWx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIHdoZW4gKG5vdCgoQHJmcy1jbGFzcyA9IFwiZGlzYWJsZVwiKSBhbmQgKEByZnMtbW9kZSA9IFwibWF4LW1lZGlhLXF1ZXJ5XCIpKSkgYW5kIG5vdCgoQHJmcy1jbGFzcyA9IFwiZW5hYmxlXCIpIGFuZCAoQHJmcy1tb2RlID0gXCJtaW4tbWVkaWEtcXVlcnlcIikpIHtcbiAgICAgICAgQHtwcm9wZXJ0eX06IGlmKEByZnMtbW9kZSA9IFwibWluLW1lZGlhLXF1ZXJ5XCIsIEBmbHVpZFZhbHVlLCBAdmFsdWVSZXN1bHQpO1xuICAgICAgfVxuXG4gICAgICAvLyBNZWRpYSBxdWVyeVxuICAgICAgJiB3aGVuIChAcmZzLWNsYXNzID0gXCJlbmFibGVcIikge1xuICAgICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICAgIC5fcmZzLXJlbmRlci1tZWRpYS1xdWVyeSgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgd2hlbiAoQHJmcy1jbGFzcyA9IFwiZGlzYWJsZVwiKSBhbmQgKEByZnMtbW9kZSA9IFwibWluLW1lZGlhLXF1ZXJ5XCIpIHtcbiAgICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICAgIEB7cHJvcGVydHl9OiBAdmFsdWVSZXN1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuX3Jmcy1yZW5kZXItbWVkaWEtcXVlcnkoKTtcbiAgICAgIH1cblxuICAgICAgJiB3aGVuIChub3QoQHJmcy1jbGFzcyA9IFwiZW5hYmxlXCIpKSBhbmQgbm90KEByZnMtY2xhc3MgPSBcImRpc2FibGVcIikge1xuICAgICAgICAuX3Jmcy1yZW5kZXItbWVkaWEtcXVlcnkoKTtcbiAgICAgIH1cblxuICAgICAgJiB3aGVuICgoQHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4KSkge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLl9yZnMtcmVuZGVyLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgJiB3aGVuIChAcmZzLXR3by1kaW1lbnNpb25hbCkge1xuICAgICYgd2hlbiAoQHJmcy1tb2RlID0gXCJtaW4tbWVkaWEtcXVlcnlcIikge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBtYXgtd2lkdGgpIGFuZCAobWluLWhlaWdodDogQG1heC13aWR0aCkge1xuICAgICAgICBAe3Byb3BlcnR5fTogQHZhbHVlUmVzdWx0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgd2hlbiAoQHJmcy1tb2RlID0gXCJtYXgtbWVkaWEtcXVlcnlcIikge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBtYXgtd2lkdGgpLCAobWF4LWhlaWdodDogQG1heC13aWR0aCkge1xuICAgICAgICBAe3Byb3BlcnR5fTogQGZsdWlkVmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiB3aGVuIChub3QoQHJmcy10d28tZGltZW5zaW9uYWwpKSB7XG4gICAgJiB3aGVuIChAcmZzLW1vZGUgPSBcIm1pbi1tZWRpYS1xdWVyeVwiKSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogQG1heC13aWR0aCkge1xuICAgICAgICBAe3Byb3BlcnR5fTogQHZhbHVlUmVzdWx0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgd2hlbiAoQHJmcy1tb2RlID0gXCJtYXgtbWVkaWEtcXVlcnlcIikge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBtYXgtd2lkdGgpIHtcbiAgICAgICAgQHtwcm9wZXJ0eX06IEBmbHVpZFZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uX3Jmcy1yZW5kZXItbWVkaWEtcXVlcnktY29udGVudCgpIHtcblxuICAmIHdoZW4gKEByZnMtY2xhc3MgPSBcImVuYWJsZVwiKSB7XG4gICAgLmVuYWJsZS1yZnMgJixcbiAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgQHtwcm9wZXJ0eX06IGlmKEByZnMtbW9kZSA9IFwibWluLW1lZGlhLXF1ZXJ5XCIsIEB2YWx1ZVJlc3VsdCwgQGZsdWlkVmFsdWUpO1xuICAgIH1cbiAgfVxuXG4gICYgd2hlbiAobm90KEByZnMtY2xhc3MgPSBcImVuYWJsZVwiKSkge1xuICAgIEB7cHJvcGVydHl9OiBpZihAcmZzLW1vZGUgPSBcIm1pbi1tZWRpYS1xdWVyeVwiLCBAdmFsdWVSZXN1bHQsIEBmbHVpZFZhbHVlKTtcbiAgfVxufVxuXG4vLyBTaGFydGhhbmQgbWl4aW5zXG4uZm9udC1zaXplKEB2YWx1ZSkge1xuICAucmZzKEB2YWx1ZSk7XG59XG5cbi5wYWRkaW5nKEB2YWx1ZSwgQHByb3BlcnR5OiBwYWRkaW5nKSB7XG4gIC5yZnMoQHZhbHVlLCBAcHJvcGVydHkpO1xufVxuXG4ucGFkZGluZy10b3AoQHZhbHVlLCBAcHJvcGVydHk6IHBhZGRpbmctdG9wKSB7XG4gIC5yZnMoQHZhbHVlLCBAcHJvcGVydHkpO1xufVxuXG4ucGFkZGluZy1yaWdodChAdmFsdWUsIEBwcm9wZXJ0eTogcGFkZGluZy1yaWdodCkge1xuICAucmZzKEB2YWx1ZSwgQHByb3BlcnR5KTtcbn1cblxuLnBhZGRpbmctYm90dG9tKEB2YWx1ZSwgQHByb3BlcnR5OiBwYWRkaW5nLWJvdHRvbSkge1xuICAucmZzKEB2YWx1ZSwgQHByb3BlcnR5KTtcbn1cblxuLnBhZGRpbmctbGVmdChAdmFsdWUsIEBwcm9wZXJ0eTogcGFkZGluZy1sZWZ0KSB7XG4gIC5yZnMoQHZhbHVlLCBAcHJvcGVydHkpO1xufVxuXG4ubWFyZ2luKEB2YWx1ZSwgQHByb3BlcnR5OiBtYXJnaW4pIHtcbiAgLnJmcyhAdmFsdWUsIEBwcm9wZXJ0eSk7XG59XG5cbi5tYXJnaW4tdG9wKEB2YWx1ZSwgQHByb3BlcnR5OiBtYXJnaW4tdG9wKSB7XG4gIC5yZnMoQHZhbHVlLCBAcHJvcGVydHkpO1xufVxuXG4ubWFyZ2luLXJpZ2h0KEB2YWx1ZSwgQHByb3BlcnR5OiBtYXJnaW4tcmlnaHQpIHtcbiAgLnJmcyhAdmFsdWUsIEBwcm9wZXJ0eSk7XG59XG5cbi5tYXJnaW4tYm90dG9tKEB2YWx1ZSwgQHByb3BlcnR5OiBtYXJnaW4tYm90dG9tKSB7XG4gIC5yZnMoQHZhbHVlLCBAcHJvcGVydHkpO1xufVxuXG4ubWFyZ2luLWxlZnQoQHZhbHVlLCBAcHJvcGVydHk6IG1hcmdpbi1sZWZ0KSB7XG4gIC5yZnMoQHZhbHVlLCBAcHJvcGVydHkpO1xufVxuIiwi77u/LnNlbGVjdEJveC1kcm9wZG93biB7XG4gICAgLmZvbnQtc2l6ZSgxM3B4KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMnB4IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBAbGlnaHRCbHVlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAyM3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDIwMG1zO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSggNTBkZWcgKTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMTlweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAyMDBtcztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoIC01MGRlZyApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICB9XG59XG5cblxuLnNlbGVjdEJveC1kcm9wZG93bjpmb2N1cyxcbi5zZWxlY3RCb3gtZHJvcGRvd246Zm9jdXMgLnNlbGVjdEJveC1hcnJvdyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjY2O1xufVxuXG4uc2VsZWN0Qm94LWRyb3Bkb3duLnNlbGVjdEJveC1tZW51U2hvd2luZyB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3RCb3gtZHJvcGRvd24gLnNlbGVjdEJveC1sYWJlbCB7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi8qIERyb3Bkb3duIG1lbnUgKi9cbi5zZWxlY3RCb3gtZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDFlbTtcbiAgICBiYWNrZ3JvdW5kOiBAZGFya0JsdWU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIGNvbG9yOndoaXRlO1xufVxuXG4vKiBJbmxpbmUgY29udHJvbCAqL1xuLnNlbGVjdEJveC1pbmxpbmUge1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjQkJCO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnNlbGVjdEJveC1pbmxpbmU6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzY2Njtcbn1cblxuLyogT3B0aW9ucyAqL1xuLnNlbGVjdEJveC1vcHRpb25zLFxuLnNlbGVjdEJveC1vcHRpb25zIExJLFxuLnNlbGVjdEJveC1vcHRpb25zIExJIEEge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uc2VsZWN0Qm94LW9wdGlvbnMgTEkgQSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IDZweCBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4uc2VsZWN0Qm94LW9wdGlvbnMgTEkuc2VsZWN0Qm94LWhvdmVyIHtcbiAgYmFja2dyb3VuZDpAbGlnaHRCbHVlO1xufVxuXG4uc2VsZWN0Qm94LW9wdGlvbnMgTEkuc2VsZWN0Qm94LWRpc2FibGVkIEEge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0Qm94LW9wdGlvbnMgTEkuc2VsZWN0Qm94LXNlbGVjdGVkIEEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDOERFRjQ7XG59XG5cbi5zZWxlY3RCb3gtb3B0aW9ucyAuc2VsZWN0Qm94LW9wdGdyb3VwIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBiYWNrZ3JvdW5kOiAjRUVFO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZzogMCAuM2VtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIERpc2FibGVkIHN0YXRlICovXG4uc2VsZWN0Qm94LnNlbGVjdEJveC1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM4ODggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdEJveC1kcm9wZG93bi5zZWxlY3RCb3gtZGlzYWJsZWQgLnNlbGVjdEJveC1hcnJvdyB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgICBib3JkZXItY29sb3I6ICM2NjY7XG59XG5cbi5zZWxlY3RCb3gtaW5saW5lLnNlbGVjdEJveC1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM4ODggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdEJveC1pbmxpbmUuc2VsZWN0Qm94LWRpc2FibGVkIC5zZWxlY3RCb3gtb3B0aW9ucyBBIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Qm94LWRyb3Bkb3duLW1lbnUgbGkge1xuXG5cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4iLCLvu79oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAubmF2YmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLmNlbnRlci1iZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5zdGlja3ktd3JhcHBlciB7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgJi5pcy1zdGlja3kge1xuICAgICAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXM7XG5cblxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Yi1sb2dvIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLW5hdiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6IEBkYXJrQmx1ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBsaWdodEJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLW5hdiB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogQGdyZXk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAbGlnaHRCbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1icmFuZCB7XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tZWRpYXRvci1sb2dvIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItbG9nbyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLmhlYWRlci10ZXh0IHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuNTUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgIH1cblxuXG5cblxuXG5cbiAgICAubmF2YmFyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIGNvbG9yOiBAZGFya0JsdWU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xuICAgICAgICAgICAgLmZvbnQtc2l6ZSgxOHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrQmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAbGlnaHRHcmV5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcblxuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXZiYXItbmF2LW1vYmlsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRyYW5zaXRpb246IDFzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgLm5hdmJhci1uYXYtd3JhcHBlciB7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgLm5hdmJhci1uYXYtd3JhcHBlciB7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgICBwYWRkaW5nOiA0NXB4O1xuXG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtaXRlbSB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1mb290ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuXG4uc2VhcmNoLXdyYXAge1xuXG4gICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cblxuZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiBAYmx1ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQG1lZGlhIEBtZEFuZFVuZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGxpZ2h0Qmx1ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG5cbiAgICAgICAgLmRvdHRlZC1ib3JkZXItdG9wIHtcbiAgICAgICAgICAgIGJvcmRlci1pbWFnZTogdXJsKC9pbWFnZXMvYm9yZGVyLXdoaXRlLnN2ZykgMzMlIHJvdW5kO1xuXG4gICAgICAgICAgICAmLm5vLWJvcmRlci1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDUsIC5oNSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbi5jb21wYW55LWluZm8sIC5tZW51LWZvb3RlciB7XG4gICAgLmluZm8td3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIGF1dG8gYXV0byk7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMC4ycmVtO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDAuMnJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtMTEge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5lbXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuZW1wLWxpbmsge1xuXG4gICAgICAgIC5pbWctd3JhcCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICAgICAgICAgICYucGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodGVyQmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRlckJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5kaXYuZW1wOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAuZW1wLWxpbmsge1xuXG4gICAgICAgIC5pbWctd3JhcCB7XG5cbiAgICAgICAgICAgICYucGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCLvu78uc2VhcmNoLXBhZ2Uge1xuXG4gICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgIC5mb250LXNpemUoNjBweCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IEBkYXJrQmx1ZTtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogQGRhcmtCbHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1pdGVtIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuYnRuLXJvdW5kZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya0JsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnaW5nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbGlnaHRCbHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW1wbG95ZWVzLXBhZ2Uge1xuICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICAuZm9udC1zaXplKDE2cHgpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBAZGFya0JsdWU7XG5cbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICAuZm9udC1zaXplKDYwcHgpO1xuICAgICAgICB9XG5cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3ItbXNnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfSBcbn1cblxuLmVtcGxveWVlLXBhZ2Uge1xuICAgIC5lbXAtaW1nIHtcbiAgICAgICBtYXgtaGVpZ2h0OjcwMHB4O1xuICAgIH1cblxuICAgIC5wcm9maWxlLXF1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjtcbiAgICAgICAgY29sb3I6IEBsaWdodEJsdWU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAub3RoZXItYWN0aXZpdHkge1xuICAgICAgICBvbCwgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgb2wge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3BlY2lhbGl0eS1wYWdlIHtcbiAgICAubWFuY2hldCB7XG4gICAgICAgIC5mb250LXNpemUoMTZweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxufVxuXG4uc3BlY2lhbGl0eS1zZXJ2aWNlLXBhZ2Uge1xuICAgIC5tYW5jaGV0IHtcbiAgICAgICAgLmZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG59XG5cblxuXG4ubmV3cy1jb250YWluZXItcGFnZSB7XG4gICAgLnNlbGVjdEJveC1kcm9wZG93biB7XG4gICAgICAgIGNvbG9yOiBAZGFya0JsdWUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZGFya0JsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZGFya0JsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wdWJsaWNhdGlvbnMtcGFnZSB7XG4gICAgLnNlbGVjdEJveC1kcm9wZG93biB7XG4gICAgICAgIGNvbG9yOiBAZGFya0JsdWUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZGFya0JsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZGFya0JsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ldmVudHMtcGFnZSB7XG4gICAgLnNlbGVjdEJveC1kcm9wZG93biB7XG4gICAgICAgIGNvbG9yOiBAZGFya0JsdWUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZGFya0JsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZGFya0JsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4ubmV3c2xldHRlci1zaWdudXAtcGFnZSB7XG4gICAgLmFjY2VwdC10ZXJtcy1sYWJlbCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udW1icmFjby1mb3Jtcy1zdWJtaXRtZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG59XG5cbiNjb250YWN0LWNvbGxhcHNlIHtcbiAgICBwYWRkaW5nLXRvcDogOXB4O1xufSIsIu+7vy51bWItZ3JpZCB7XG59XG5cbi5wb2Qge1xuICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxufVxuXG4uY3VzdG9tZXItbG9nb3Mge1xuICAgIC5jdXN0b21lci1sb2dvIHtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG59XG5cblxuLnZpZGVvIHtcblxuICAgIC52aW1lb3BsYXllciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAc3VwcG9ydHNcblxuICAgICAgICAgICAgbm90IChhc3BlY3QtcmF0aW86IDEgLyAxKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyogVGhlIGZsaXAgYm94IGNvbnRhaW5lciAtIHNldCB0aGUgd2lkdGggYW5kIGhlaWdodCB0byB3aGF0ZXZlciB5b3Ugd2FudC4gV2UgaGF2ZSBhZGRlZCB0aGUgYm9yZGVyIHByb3BlcnR5IHRvIGRlbW9uc3RyYXRlIHRoYXQgdGhlIGZsaXAgaXRzZWxmIGdvZXMgb3V0IG9mIHRoZSBib3ggb24gaG92ZXIgKHJlbW92ZSBwZXJzcGVjdGl2ZSBpZiB5b3UgZG9uJ3Qgd2FudCB0aGUgM0QgZWZmZWN0ICovXG4uZmxpcC1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7IC8qIFJlbW92ZSB0aGlzIGlmIHlvdSBkb24ndCB3YW50IHRoZSAzRCBlZmZlY3QgKi9cbn1cbi8qIFRoaXMgY29udGFpbmVyIGlzIG5lZWRlZCB0byBwb3NpdGlvbiB0aGUgZnJvbnQgYW5kIGJhY2sgc2lkZSAqL1xuLmZsaXAtYm94LWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cztcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLyogRG8gYW4gaG9yaXpvbnRhbCBmbGlwIHdoZW4geW91IG1vdmUgdGhlIG1vdXNlIG92ZXIgdGhlIGZsaXAgYm94IGNvbnRhaW5lciAqL1xuLmZsaXAtYm94OmhvdmVyIHtcbiAgICAuZmxpcC1ib3gtaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblxuICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXG4gICAgICAgICAgICAuZmxpcC1ib3gtYmFjayB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG5cbiAgICAgICAgICAgIC5mbGlwLWJveC1iYWNrIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiBQb3NpdGlvbiB0aGUgZnJvbnQgYW5kIGJhY2sgc2lkZSAqL1xuLmZsaXAtYm94LWZyb250LCAuZmxpcC1ib3gtYmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLyogU2FmYXJpICovXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgIHAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbi8qIFN0eWxlIHRoZSBmcm9udCBzaWRlICovXG4uZmxpcC1ib3gtZnJvbnQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4vKiBTdHlsZSB0aGUgYmFjayBzaWRlICovXG4uZmxpcC1ib3gtYmFjayB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5Ac3VwcG9ydHNcblxubm90IChhc3BlY3QtcmF0aW86IDEgLyAxKSB7XG4gICAgLnZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXG4gICAgICAgIC52aW1lb3BsYXllciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWJwYWdlbGlzdCB7XG4gICAgLnN1YnBhZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuYnRuLXJvdW5kZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya0JsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BlY2lhbGl0eS1kZXNpZ24ge1xuICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgIC5idG4uYnRuLXJvdW5kZWQ6aGFzKC5mYS1hbmdsZS1yaWdodCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4td3JhcHBlciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbi1jb250ZW50IDFmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDFyZW07XG5cbiAgICAgICAgICAgICYuZmlyc3QtaWNvbi1oaWRkZW4ge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgICAgICAgICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtYmFyIHtcblxuICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmV5O1xuICAgICAgICAuZm9udC1zaXplKDE2cHgpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XG5cbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICAuZm9udC1zaXplKDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IEBncmV5O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cbn1cblxuXG4ubmV3cy1tb2R1bGUge1xuXG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ydGUge1xuXG5cbiAgICBvbCwgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgfVxuXG4gICAgcCwgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG4gICAgaSwgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgfVxufVxuXG4uYmFubmVyLWNvbXBvbmVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgQGxnQW5kVW5kZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS1hbmQtdGV4dC13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDM1cHg7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgY29sb3I6IEBibHVlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhIEBzbUFuZFVuZGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhY2tncm91bmQtY29sb3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogQGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYWxsLXRvLWFjdGlvbnMtY29tcG9uZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFyZW0gM3JlbTtcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS1jb21wb25lbnQge1xuICAgIC5wcm9kdWN0LWdhbGxlcnktaXRlbS13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG5cblxuICAgICAgICAucHJvZHVjdC1nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0ZXJCbHVlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuXG4gICAgICAgICAgICAucHJvZHVjdC1nYWxsZXJ5LWN0YSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLXN0YW5kYXJkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya0JsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMS41cHggMnB4IDJweCAtMXB4IEBncmV5O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1nYWxsZXJ5LXByaWNlLXdyYXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDc1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1nYWxsZXJ5LXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICYucHJpY2UtbWFyZ2luIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1nYWxsZXJ5LXZhdCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRsaW5lLXdyYXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKAoiBcIjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0= */

