Skip to content

Instantly share code, notes, and snippets.

@Timur00Kh
Created June 11, 2026 13:51
Show Gist options
  • Select an option

  • Save Timur00Kh/8814f2cde9cda824fe00dbaf419ee641 to your computer and use it in GitHub Desktop.

Select an option

Save Timur00Kh/8814f2cde9cda824fe00dbaf419ee641 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Session Export</title>
<style>
:root {
--accent: #8abeb7;
--border: #5f87ff;
--borderAccent: #00d7ff;
--borderMuted: #505050;
--success: #b5bd68;
--error: #cc6666;
--warning: #ffff00;
--muted: #808080;
--dim: #666666;
--text: #e5e5e7;
--thinkingText: #808080;
--selectedBg: #3a3a4a;
--userMessageBg: #343541;
--userMessageText: #e5e5e7;
--customMessageBg: #2d2838;
--customMessageText: #e5e5e7;
--customMessageLabel: #9575cd;
--toolPendingBg: #282832;
--toolSuccessBg: #283228;
--toolErrorBg: #3c2828;
--toolTitle: #e5e5e7;
--toolOutput: #808080;
--mdHeading: #f0c674;
--mdLink: #81a2be;
--mdLinkUrl: #666666;
--mdCode: #8abeb7;
--mdCodeBlock: #b5bd68;
--mdCodeBlockBorder: #808080;
--mdQuote: #808080;
--mdQuoteBorder: #808080;
--mdHr: #808080;
--mdListBullet: #8abeb7;
--toolDiffAdded: #b5bd68;
--toolDiffRemoved: #cc6666;
--toolDiffContext: #808080;
--syntaxComment: #6A9955;
--syntaxKeyword: #569CD6;
--syntaxFunction: #DCDCAA;
--syntaxVariable: #9CDCFE;
--syntaxString: #CE9178;
--syntaxNumber: #B5CEA8;
--syntaxType: #4EC9B0;
--syntaxOperator: #D4D4D4;
--syntaxPunctuation: #D4D4D4;
--thinkingOff: #505050;
--thinkingMinimal: #6e6e6e;
--thinkingLow: #5f87af;
--thinkingMedium: #81a2be;
--thinkingHigh: #b294bb;
--thinkingXhigh: #d183e8;
--bashMode: #b5bd68;
--exportPageBg: #18181e;
--exportCardBg: #1e1e24;
--exportInfoBg: #3c3728;
--body-bg: #18181e;
--container-bg: #1e1e24;
--info-bg: #3c3728;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
:root {
--line-height: 18px; /* 12px font * 1.5 */
--sidebar-width: 400px;
--sidebar-min-width: 240px;
--sidebar-max-width: 840px;
--sidebar-resizer-width: 6px;
}
body {
font-family: ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace;
font-size: 12px;
line-height: var(--line-height);
color: var(--text);
background: var(--body-bg);
}
body.sidebar-resizing {
cursor: col-resize;
user-select: none;
}
#app {
display: flex;
min-height: 100vh;
}
/* Sidebar */
#sidebar {
width: var(--sidebar-width);
min-width: var(--sidebar-width);
max-width: var(--sidebar-width);
background: var(--container-bg);
flex-shrink: 0;
display: flex;
flex-direction: column;
position: sticky;
top: 0;
height: 100vh;
border-right: 1px solid var(--dim);
}
#sidebar-resizer {
width: var(--sidebar-resizer-width);
flex-shrink: 0;
position: sticky;
top: 0;
height: 100vh;
cursor: col-resize;
touch-action: none;
background: transparent;
border-right: 1px solid transparent;
}
#sidebar-resizer:hover,
body.sidebar-resizing #sidebar-resizer {
background: var(--selectedBg);
border-right-color: var(--dim);
}
.sidebar-header {
padding: 8px 12px;
flex-shrink: 0;
}
.sidebar-controls {
padding: 8px 8px 4px 8px;
}
.sidebar-search {
width: 100%;
box-sizing: border-box;
padding: 4px 8px;
font-size: 11px;
font-family: inherit;
background: var(--body-bg);
color: var(--text);
border: 1px solid var(--dim);
border-radius: 3px;
}
.sidebar-filters {
display: flex;
padding: 4px 8px 8px 8px;
gap: 4px;
align-items: center;
flex-wrap: wrap;
}
.sidebar-search:focus {
outline: none;
border-color: var(--accent);
}
.sidebar-search::placeholder {
color: var(--muted);
}
.filter-btn {
padding: 3px 8px;
font-size: 10px;
font-family: inherit;
background: transparent;
color: var(--muted);
border: 1px solid var(--dim);
border-radius: 3px;
cursor: pointer;
}
.filter-btn:hover {
color: var(--text);
border-color: var(--text);
}
.filter-btn.active {
background: var(--accent);
color: var(--body-bg);
border-color: var(--accent);
}
.sidebar-close {
display: none;
padding: 3px 8px;
font-size: 12px;
font-family: inherit;
background: transparent;
color: var(--muted);
border: 1px solid var(--dim);
border-radius: 3px;
cursor: pointer;
margin-left: auto;
}
.sidebar-close:hover {
color: var(--text);
border-color: var(--text);
}
.tree-container {
flex: 1;
overflow: auto;
padding: 4px 0;
}
.tree-node {
padding: 0 8px;
cursor: pointer;
display: flex;
align-items: baseline;
font-size: 11px;
line-height: 13px;
white-space: nowrap;
}
.tree-node:hover {
background: var(--selectedBg);
}
.tree-node.active {
background: var(--selectedBg);
}
.tree-node.active .tree-content {
font-weight: bold;
}
.tree-node.in-path {
background: color-mix(in srgb, var(--accent) 10%, transparent);
}
.tree-node:not(.in-path) {
opacity: 0.5;
}
.tree-node:not(.in-path):hover {
opacity: 1;
}
.tree-prefix {
color: var(--muted);
flex-shrink: 0;
font-family: monospace;
white-space: pre;
}
.tree-marker {
color: var(--accent);
flex-shrink: 0;
}
.tree-content {
color: var(--text);
}
.tree-role-user {
color: var(--accent);
}
.tree-role-skill {
color: var(--customMessageLabel);
}
.tree-role-assistant {
color: var(--success);
}
.tree-role-tool {
color: var(--muted);
}
.tree-muted {
color: var(--muted);
}
.tree-error {
color: var(--error);
}
.tree-compaction {
color: var(--borderAccent);
}
.tree-branch-summary {
color: var(--warning);
}
.tree-custom-message {
color: var(--customMessageLabel);
}
.tree-status {
padding: 4px 12px;
font-size: 10px;
color: var(--muted);
flex-shrink: 0;
}
/* Main content */
#content {
flex: 1;
min-width: 0;
overflow-y: auto;
padding: var(--line-height) calc(var(--line-height) * 2);
display: flex;
flex-direction: column;
align-items: center;
}
#content > * {
width: 100%;
max-width: 800px;
}
/* Help bar */
.help-bar {
font-size: 11px;
color: var(--warning);
margin-bottom: var(--line-height);
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 12px;
}
.help-hint {
flex: 1 1 240px;
}
.help-actions {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 8px;
}
.header-toggle-btn,
.download-json-btn {
font-size: 10px;
padding: 2px 8px;
background: var(--container-bg);
border: 1px solid var(--border);
border-radius: 3px;
color: var(--text);
cursor: pointer;
font-family: inherit;
}
.header-toggle-btn:hover,
.download-json-btn:hover {
background: var(--hover);
border-color: var(--borderAccent);
}
/* Header */
.header {
background: var(--container-bg);
border-radius: 4px;
padding: var(--line-height);
margin-bottom: var(--line-height);
}
.header h1 {
font-size: 12px;
font-weight: bold;
color: var(--borderAccent);
margin-bottom: var(--line-height);
}
.header-info {
display: flex;
flex-direction: column;
gap: 0;
font-size: 11px;
}
.info-item {
color: var(--dim);
display: flex;
align-items: baseline;
}
.info-label {
font-weight: 600;
margin-right: 8px;
min-width: 100px;
}
.info-value {
color: var(--text);
flex: 1;
}
/* Messages */
#messages {
display: flex;
flex-direction: column;
gap: var(--line-height);
}
.message-timestamp {
font-size: 10px;
color: var(--dim);
opacity: 0.8;
}
.user-message {
background: var(--userMessageBg);
color: var(--userMessageText);
padding: var(--line-height);
border-radius: 4px;
position: relative;
}
.assistant-message {
padding: 0;
position: relative;
}
/* Copy link button - appears on hover */
.copy-link-btn {
position: absolute;
top: 8px;
right: 8px;
width: 28px;
height: 28px;
padding: 6px;
background: var(--container-bg);
border: 1px solid var(--dim);
border-radius: 4px;
color: var(--muted);
cursor: pointer;
opacity: 0;
transition: opacity 0.15s, background 0.15s, color 0.15s;
display: flex;
align-items: center;
justify-content: center;
z-index: 10;
}
.user-message:hover .copy-link-btn,
.assistant-message:hover .copy-link-btn,
.skill-user-entry:hover .copy-link-btn {
opacity: 1;
}
.copy-link-btn:hover {
background: var(--accent);
color: var(--body-bg);
border-color: var(--accent);
}
.copy-link-btn.copied {
background: var(--success, #22c55e);
color: white;
border-color: var(--success, #22c55e);
}
/* Highlight effect for deep-linked messages */
.user-message.highlight,
.assistant-message.highlight {
animation: highlight-pulse 2s ease-out;
}
@keyframes highlight-pulse {
0% {
box-shadow: 0 0 0 3px var(--accent);
}
100% {
box-shadow: 0 0 0 0 transparent;
}
}
.assistant-message > .message-timestamp {
padding-left: var(--line-height);
}
.assistant-text {
padding: var(--line-height);
padding-bottom: 0;
}
.message-timestamp + .assistant-text,
.message-timestamp + .thinking-block {
padding-top: 0;
}
.thinking-block + .assistant-text {
padding-top: 0;
}
.thinking-text {
padding: var(--line-height);
color: var(--thinkingText);
font-style: italic;
white-space: pre-wrap;
}
.message-timestamp + .thinking-block .thinking-text,
.message-timestamp + .thinking-block .thinking-collapsed {
padding-top: 0;
}
.thinking-collapsed {
display: none;
padding: var(--line-height);
color: var(--thinkingText);
font-style: italic;
}
/* Tool execution */
.tool-execution {
padding: var(--line-height);
border-radius: 4px;
}
.tool-execution + .tool-execution {
margin-top: var(--line-height);
}
.assistant-text + .tool-execution {
margin-top: var(--line-height);
}
.tool-execution.pending { background: var(--toolPendingBg); }
.tool-execution.success { background: var(--toolSuccessBg); }
.tool-execution.error { background: var(--toolErrorBg); }
.tool-header, .tool-name {
font-weight: bold;
}
.tool-path {
color: var(--accent);
word-break: break-all;
}
.line-numbers {
color: var(--warning);
}
.line-count {
color: var(--dim);
}
.tool-command {
font-weight: bold;
white-space: pre-wrap;
word-wrap: break-word;
overflow-wrap: break-word;
word-break: break-word;
}
.tool-output {
margin-top: var(--line-height);
color: var(--toolOutput);
word-wrap: break-word;
overflow-wrap: break-word;
word-break: break-word;
font-family: inherit;
overflow-x: auto;
}
.tool-output > div,
.output-preview > div,
.output-full > div {
margin: 0;
padding: 0;
line-height: var(--line-height);
}
.tool-output > div:not(.output-preview):not(.output-full),
.output-preview > div:not(.expand-hint),
.output-full > div:not(.expand-hint) {
white-space: pre-wrap;
}
.tool-output pre {
margin: 0;
padding: 0;
font-family: inherit;
color: inherit;
white-space: pre-wrap;
word-wrap: break-word;
overflow-wrap: break-word;
}
.tool-output code {
padding: 0;
background: none;
color: var(--text);
}
.tool-output.expandable {
cursor: pointer;
}
.tool-output.expandable:hover {
opacity: 0.9;
}
.tool-output.expandable .output-full {
display: none;
}
.tool-output.expandable.expanded .output-preview {
display: none;
}
.tool-output.expandable.expanded .output-full {
display: block;
}
.ansi-line {
white-space: pre;
}
.tool-images {
}
.tool-image {
max-width: 100%;
max-height: 500px;
border-radius: 4px;
margin: var(--line-height) 0;
}
.expand-hint {
color: var(--toolOutput);
}
/* Diff */
.tool-diff {
font-size: 11px;
overflow-x: auto;
white-space: pre;
}
.diff-added { color: var(--toolDiffAdded); }
.diff-removed { color: var(--toolDiffRemoved); }
.diff-context { color: var(--toolDiffContext); }
/* Model change */
.model-change {
padding: 0 var(--line-height);
color: var(--dim);
font-size: 11px;
}
.model-name {
color: var(--borderAccent);
font-weight: bold;
}
/* Compaction / Branch Summary - matches customMessage colors from TUI */
.compaction {
background: var(--customMessageBg);
border-radius: 4px;
padding: var(--line-height);
cursor: pointer;
}
.compaction-label {
color: var(--customMessageLabel);
font-weight: bold;
}
.compaction-collapsed {
color: var(--customMessageText);
}
.compaction-content {
display: none;
color: var(--customMessageText);
white-space: pre-wrap;
margin-top: var(--line-height);
}
.compaction.expanded .compaction-collapsed {
display: none;
}
.compaction.expanded .compaction-content {
display: block;
}
/* System prompt */
.system-prompt {
background: var(--customMessageBg);
padding: var(--line-height);
border-radius: 4px;
margin-bottom: var(--line-height);
}
.system-prompt.expandable {
cursor: pointer;
}
.system-prompt-header {
font-weight: bold;
color: var(--customMessageLabel);
}
.system-prompt-preview {
color: var(--customMessageText);
white-space: pre-wrap;
word-wrap: break-word;
font-size: 11px;
margin-top: var(--line-height);
}
.system-prompt-expand-hint {
color: var(--muted);
font-style: italic;
margin-top: 4px;
}
.system-prompt-full {
display: none;
color: var(--customMessageText);
white-space: pre-wrap;
word-wrap: break-word;
font-size: 11px;
margin-top: var(--line-height);
}
.system-prompt.expanded .system-prompt-preview,
.system-prompt.expanded .system-prompt-expand-hint {
display: none;
}
.system-prompt.expanded .system-prompt-full {
display: block;
}
.system-prompt.provider-prompt {
border-left: 3px solid var(--warning);
}
.system-prompt-note {
font-size: 10px;
font-style: italic;
color: var(--muted);
margin-top: 4px;
}
/* Tools list */
.tools-list {
background: var(--customMessageBg);
padding: var(--line-height);
border-radius: 4px;
margin-bottom: var(--line-height);
}
.tools-header {
font-weight: bold;
color: var(--customMessageLabel);
margin-bottom: var(--line-height);
}
.tool-item {
font-size: 11px;
}
.tool-item-name {
font-weight: bold;
color: var(--text);
}
.tool-item-desc {
color: var(--dim);
}
.tool-params-hint {
color: var(--muted);
font-style: italic;
}
.tool-item:has(.tool-params-hint) {
cursor: pointer;
}
.tool-params-hint::after {
content: '[click to show parameters]';
}
.tool-item.params-expanded .tool-params-hint::after {
content: '[hide parameters]';
}
.tool-params-content {
display: none;
margin-top: 4px;
margin-left: 12px;
padding-left: 8px;
border-left: 1px solid var(--dim);
}
.tool-item.params-expanded .tool-params-content {
display: block;
}
.tool-param {
margin-bottom: 4px;
font-size: 11px;
}
.tool-param-name {
font-weight: bold;
color: var(--text);
}
.tool-param-type {
color: var(--dim);
font-style: italic;
}
.tool-param-required {
color: var(--warning, #e8a838);
font-size: 10px;
}
.tool-param-optional {
color: var(--dim);
font-size: 10px;
}
.tool-param-desc {
color: var(--dim);
margin-left: 8px;
}
/* Hook/custom messages */
.hook-message {
background: var(--customMessageBg);
color: var(--customMessageText);
padding: var(--line-height);
border-radius: 4px;
}
.hook-type {
color: var(--customMessageLabel);
font-weight: bold;
}
/* Skill invocation - matches compaction style (clickable, collapsed by default) */
.skill-invocation {
background: var(--customMessageBg);
border-radius: 4px;
padding: var(--line-height);
cursor: pointer;
}
.skill-invocation-label {
color: var(--customMessageLabel);
font-weight: bold;
}
.skill-invocation-collapsed {
color: var(--customMessageText);
}
.skill-invocation-content {
display: none;
color: var(--customMessageText);
margin-top: var(--line-height);
}
.skill-invocation.expanded .skill-invocation-collapsed {
display: none;
}
.skill-invocation.expanded .skill-invocation-content {
display: block;
}
.skill-invocation + .user-message {
margin-top: var(--line-height);
}
.skill-user-entry {
position: relative;
}
/* Branch summary */
.branch-summary {
background: var(--customMessageBg);
padding: var(--line-height);
border-radius: 4px;
}
.branch-summary-header {
font-weight: bold;
color: var(--borderAccent);
}
/* Error */
.error-text {
color: var(--error);
padding: 0 var(--line-height);
}
.tool-error {
color: var(--error);
}
/* Images */
.message-images {
margin-bottom: 12px;
}
.message-image {
max-width: 100%;
max-height: 400px;
border-radius: 4px;
margin: var(--line-height) 0;
}
/* Markdown content */
.markdown-content h1,
.markdown-content h2,
.markdown-content h3,
.markdown-content h4,
.markdown-content h5,
.markdown-content h6 {
color: var(--mdHeading);
margin: var(--line-height) 0 0 0;
font-weight: bold;
}
.markdown-content h1 { font-size: 1em; }
.markdown-content h2 { font-size: 1em; }
.markdown-content h3 { font-size: 1em; }
.markdown-content h4 { font-size: 1em; }
.markdown-content h5 { font-size: 1em; }
.markdown-content h6 { font-size: 1em; }
.markdown-content p { margin: 0; }
.markdown-content p + p { margin-top: var(--line-height); }
.markdown-content a {
color: var(--mdLink);
text-decoration: underline;
}
.markdown-content code {
background: rgba(128, 128, 128, 0.2);
color: var(--mdCode);
padding: 0 4px;
border-radius: 3px;
font-family: inherit;
}
.markdown-content pre {
background: transparent;
margin: var(--line-height) 0;
overflow-x: auto;
}
.markdown-content pre code {
display: block;
background: none;
color: var(--text);
}
.markdown-content blockquote {
border-left: 3px solid var(--mdQuoteBorder);
padding-left: var(--line-height);
margin: var(--line-height) 0;
color: var(--mdQuote);
font-style: italic;
}
.markdown-content ul,
.markdown-content ol {
margin: var(--line-height) 0;
padding-left: calc(var(--line-height) * 2);
}
.markdown-content li { margin: 0; }
.markdown-content li::marker { color: var(--mdListBullet); }
.markdown-content hr {
border: none;
border-top: 1px solid var(--mdHr);
margin: var(--line-height) 0;
}
.markdown-content table {
border-collapse: collapse;
margin: 0.5em 0;
width: 100%;
}
.markdown-content th,
.markdown-content td {
border: 1px solid var(--mdCodeBlockBorder);
padding: 6px 10px;
text-align: left;
}
.markdown-content th {
background: rgba(128, 128, 128, 0.1);
font-weight: bold;
}
.markdown-content img {
max-width: 100%;
border-radius: 4px;
}
/* Syntax highlighting */
.hljs { background: transparent; color: var(--text); }
.hljs-comment, .hljs-quote { color: var(--syntaxComment); }
.hljs-keyword, .hljs-selector-tag { color: var(--syntaxKeyword); }
.hljs-number, .hljs-literal { color: var(--syntaxNumber); }
.hljs-string, .hljs-doctag { color: var(--syntaxString); }
/* Function names: hljs v11 uses .hljs-title.function_ compound class */
.hljs-function, .hljs-title, .hljs-title.function_, .hljs-section, .hljs-name { color: var(--syntaxFunction); }
/* Types: hljs v11 uses .hljs-title.class_ for class names */
.hljs-type, .hljs-class, .hljs-title.class_, .hljs-built_in { color: var(--syntaxType); }
.hljs-attr, .hljs-variable, .hljs-variable.language_, .hljs-params, .hljs-property { color: var(--syntaxVariable); }
.hljs-meta, .hljs-meta .hljs-keyword, .hljs-meta .hljs-string { color: var(--syntaxKeyword); }
.hljs-operator { color: var(--syntaxOperator); }
.hljs-punctuation { color: var(--syntaxPunctuation); }
.hljs-subst { color: var(--text); }
/* Footer */
.footer {
margin-top: 48px;
padding: 20px;
text-align: center;
color: var(--dim);
font-size: 10px;
}
/* Mobile */
#hamburger {
display: none;
position: fixed;
top: 10px;
left: 10px;
z-index: 100;
padding: 3px 8px;
font-size: 12px;
font-family: inherit;
background: transparent;
color: var(--muted);
border: 1px solid var(--dim);
border-radius: 3px;
cursor: pointer;
}
#hamburger:hover {
color: var(--text);
border-color: var(--text);
}
#sidebar-overlay {
display: none;
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.5);
z-index: 98;
}
@media (max-width: 900px) {
#sidebar {
position: fixed;
left: 0;
width: min(var(--sidebar-width), 100vw);
min-width: min(var(--sidebar-width), 100vw);
max-width: min(var(--sidebar-width), 100vw);
top: 0;
bottom: 0;
height: 100vh;
z-index: 99;
transform: translateX(-100%);
transition: transform 0.3s;
}
#sidebar.open {
transform: translateX(0);
}
#sidebar-resizer {
display: none;
}
#sidebar-overlay.open {
display: block;
}
#hamburger {
display: block;
}
.sidebar-close {
display: block;
}
#content {
padding: var(--line-height) 16px;
}
#content > * {
max-width: 100%;
}
}
@media print {
#sidebar, #sidebar-resizer, #sidebar-toggle { display: none !important; }
body { background: white; color: black; }
#content { max-width: none; }
}
</style>
</head>
<body>
<button id="hamburger" title="Open sidebar"><svg width="14" height="14" viewBox="0 0 24 24" fill="currentColor" stroke="none"><circle cx="6" cy="6" r="2.5"/><circle cx="6" cy="18" r="2.5"/><circle cx="18" cy="12" r="2.5"/><rect x="5" y="6" width="2" height="12"/><path d="M6 12h10c1 0 2 0 2-2V8"/></svg></button>
<div id="sidebar-overlay"></div>
<div id="app">
<aside id="sidebar">
<div class="sidebar-header">
<div class="sidebar-controls">
<input type="text" class="sidebar-search" id="tree-search" placeholder="Search...">
</div>
<div class="sidebar-filters">
<button class="filter-btn active" data-filter="default" title="Hide settings entries">Default</button>
<button class="filter-btn" data-filter="no-tools" title="Default minus tool results">No-tools</button>
<button class="filter-btn" data-filter="user-only" title="Only user messages">User</button>
<button class="filter-btn" data-filter="labeled-only" title="Only labeled entries">Labeled</button>
<button class="filter-btn" data-filter="all" title="Show everything">All</button>
<button class="sidebar-close" id="sidebar-close" title="Close">✕</button>
</div>
</div>
<div class="tree-container" id="tree-container"></div>
<div class="tree-status" id="tree-status"></div>
</aside>
<div id="sidebar-resizer" role="separator" aria-orientation="vertical" aria-label="Resize session tree sidebar"></div>
<main id="content">
<div id="header-container"></div>
<div id="messages"></div>
</main>
<div id="image-modal" class="image-modal">
<img id="modal-image" src="" alt="">
</div>
</div>
<script id="session-data" type="application/json">eyJoZWFkZXIiOnsidHlwZSI6InNlc3Npb24iLCJ2ZXJzaW9uIjozLCJpZCI6IjAxOWViNmQ4LTQ3NjEtNzAxYi05Yzk4LTQ1NTU0ZTJkMzJmNiIsInRpbWVzdGFtcCI6IjIwMjYtMDYtMTFUMTM6MjE6MjcuOTA1WiIsImN3ZCI6Ii9Vc2Vycy9oYWZpemFub3Z0aW11cnJvYmVydG92aWMvRG9jdW1lbnRzL0dpdGxhYlBsYXRmb3JtQ29ycC9tbS13ZWIifSwiZW50cmllcyI6W3sidHlwZSI6Im1vZGVsX2NoYW5nZSIsImlkIjoiMDY1YzBmY2YiLCJwYXJlbnRJZCI6bnVsbCwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzoyMToyOC43MjZaIiwicHJvdmlkZXIiOiJvcGVuYWktY29kZXgiLCJtb2RlbElkIjoiZ3B0LTUuNSJ9LHsidHlwZSI6InRoaW5raW5nX2xldmVsX2NoYW5nZSIsImlkIjoiYzUzYmExMDAiLCJwYXJlbnRJZCI6IjA2NWMwZmNmIiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzoyMToyOC43MjZaIiwidGhpbmtpbmdMZXZlbCI6Im1lZGl1bSJ9LHsidHlwZSI6ImN1c3RvbSIsImN1c3RvbVR5cGUiOiJwbGFubm90YXRvciIsImRhdGEiOnsicGhhc2UiOiJpZGxlIiwibGFzdFN1Ym1pdHRlZFBhdGgiOm51bGwsInNhdmVkU3RhdGUiOm51bGx9LCJpZCI6IjM3MjlmMmMwIiwicGFyZW50SWQiOiJjNTNiYTEwMCIsInRpbWVzdGFtcCI6IjIwMjYtMDYtMTFUMTM6MjE6MjguNzM0WiJ9LHsidHlwZSI6Im1vZGVsX2NoYW5nZSIsImlkIjoiNWQ0NjU3ODUiLCJwYXJlbnRJZCI6IjM3MjlmMmMwIiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzoyMTozMy4xMzBaIiwicHJvdmlkZXIiOiJvcGVuYWktY29kZXgiLCJtb2RlbElkIjoiZ3B0LTUuMy1jb2RleCJ9LHsidHlwZSI6Im1vZGVsX2NoYW5nZSIsImlkIjoiMTNjMWI0YzkiLCJwYXJlbnRJZCI6IjVkNDY1Nzg1IiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzoyMTozMy44NDJaIiwicHJvdmlkZXIiOiJvcGVuYWktY29kZXgiLCJtb2RlbElkIjoiZ3B0LTUuNC1taW5pIn0seyJ0eXBlIjoibW9kZWxfY2hhbmdlIiwiaWQiOiI4MWFjNjY5MyIsInBhcmVudElkIjoiMTNjMWI0YzkiLCJ0aW1lc3RhbXAiOiIyMDI2LTA2LTExVDEzOjIxOjM0LjI3MVoiLCJwcm92aWRlciI6Im1hZ25pdC1haWxhYiIsIm1vZGVsSWQiOiJNYWduaXRDb3BpbG90In0seyJ0eXBlIjoibW9kZWxfY2hhbmdlIiwiaWQiOiIzYTliZmRkZSIsInBhcmVudElkIjoiODFhYzY2OTMiLCJ0aW1lc3RhbXAiOiIyMDI2LTA2LTExVDEzOjIxOjM1LjAyNFoiLCJwcm92aWRlciI6Imxtc3R1ZGlvLWxvY2FsIiwibW9kZWxJZCI6InF3ZW4vcXdlbjMuNi0zNWItYTNiIn0seyJ0eXBlIjoidGhpbmtpbmdfbGV2ZWxfY2hhbmdlIiwiaWQiOiJiYjI5Nzg4OCIsInBhcmVudElkIjoiM2E5YmZkZGUiLCJ0aW1lc3RhbXAiOiIyMDI2LTA2LTExVDEzOjIxOjM1LjAyNVoiLCJ0aGlua2luZ0xldmVsIjoib2ZmIn0seyJ0eXBlIjoibW9kZWxfY2hhbmdlIiwiaWQiOiIzMjUxMmJlYSIsInBhcmVudElkIjoiYmIyOTc4ODgiLCJ0aW1lc3RhbXAiOiIyMDI2LTA2LTExVDEzOjIxOjM2LjA4MFoiLCJwcm92aWRlciI6Im9sbGFtYSIsIm1vZGVsSWQiOiJraW1pLWsyLjY6Y2xvdWQifSx7InR5cGUiOiJ0aGlua2luZ19sZXZlbF9jaGFuZ2UiLCJpZCI6IjE0MGM5NGM1IiwicGFyZW50SWQiOiIzMjUxMmJlYSIsInRpbWVzdGFtcCI6IjIwMjYtMDYtMTFUMTM6MjE6MzYuMDgwWiIsInRoaW5raW5nTGV2ZWwiOiJtZWRpdW0ifSx7InR5cGUiOiJtb2RlbF9jaGFuZ2UiLCJpZCI6ImUzNTYwMmM3IiwicGFyZW50SWQiOiIxNDBjOTRjNSIsInRpbWVzdGFtcCI6IjIwMjYtMDYtMTFUMTM6MjE6MzYuMjIwWiIsInByb3ZpZGVyIjoib3BlbmFpLWNvZGV4IiwibW9kZWxJZCI6ImdwdC01LjUifSx7InR5cGUiOiJtb2RlbF9jaGFuZ2UiLCJpZCI6IjdmMDYzMzQ2IiwicGFyZW50SWQiOiJlMzU2MDJjNyIsInRpbWVzdGFtcCI6IjIwMjYtMDYtMTFUMTM6MjE6MzYuMzg1WiIsInByb3ZpZGVyIjoib3BlbmFpLWNvZGV4IiwibW9kZWxJZCI6ImdwdC01LjMtY29kZXgifSx7InR5cGUiOiJtb2RlbF9jaGFuZ2UiLCJpZCI6IjdkMGZiYjI2IiwicGFyZW50SWQiOiI3ZjA2MzM0NiIsInRpbWVzdGFtcCI6IjIwMjYtMDYtMTFUMTM6MjE6MzYuOTY1WiIsInByb3ZpZGVyIjoib3BlbmFpLWNvZGV4IiwibW9kZWxJZCI6ImdwdC01LjQtbWluaSJ9LHsidHlwZSI6Im1vZGVsX2NoYW5nZSIsImlkIjoiMDRlMDhmNWYiLCJwYXJlbnRJZCI6IjdkMGZiYjI2IiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzoyMTozNy4zNDlaIiwicHJvdmlkZXIiOiJtYWduaXQtYWlsYWIiLCJtb2RlbElkIjoiTWFnbml0Q29waWxvdCJ9LHsidHlwZSI6Im1lc3NhZ2UiLCJpZCI6IjA5ZDM3N2VmIiwicGFyZW50SWQiOiIwNGUwOGY1ZiIsInRpbWVzdGFtcCI6IjIwMjYtMDYtMTFUMTM6MjE6NDMuODQzWiIsIm1lc3NhZ2UiOnsicm9sZSI6InVzZXIiLCJjb250ZW50IjpbeyJ0eXBlIjoidGV4dCIsInRleHQiOiJodHRwczovL3RyYWNrLm1hZ25pdC5ydS9icm93c2UvTU1SVS0xMzM5XG5cbtCf0L7RgdC80L7RgtGA0Lgg0Y3RgtGDINC30LDQtNCw0YfRgywg0YfRgtC+INCyINC90LXQuSDQvdCw0L/QuNGB0LDQvdC+In1dLCJ0aW1lc3RhbXAiOjE3ODExODQxMDM3OTl9fSx7InR5cGUiOiJtZXNzYWdlIiwiaWQiOiI1NjZjYjI4ZCIsInBhcmVudElkIjoiMDlkMzc3ZWYiLCJ0aW1lc3RhbXAiOiIyMDI2LTA2LTExVDEzOjIxOjQ1LjcxNVoiLCJtZXNzYWdlIjp7InJvbGUiOiJhc3Npc3RhbnQiLCJjb250ZW50IjpbeyJ0eXBlIjoidGV4dCIsInRleHQiOiI8dGhpbms+0J/QvtC70YzQt9C+0LLQsNGC0LXQu9GMINC/0YDQvtGB0LjRgiDQv9C+0YHQvNC+0YLRgNC10YLRjCDQt9Cw0LTQsNGH0YMgTU1SVS0xMzM5INC90LAg0YLRgNC10LrQtdGA0LUgSmlyYS4g0K8g0LzQvtCz0YMg0LjRgdC/0L7Qu9GM0LfQvtCy0LDRgtGMIEF0bGFzc2lhbiBNQ1Ag0LTQu9GPINGN0YLQvtCz0L4uXG48L3RoaW5rPlxuXG5cbiJ9LHsidHlwZSI6InRvb2xDYWxsIiwiaWQiOiJjYWxsXzdiYzBjYmRhZjYwMjQyNjBhNDlkNTkyOCIsIm5hbWUiOiJtY3AiLCJhcmd1bWVudHMiOnsidG9vbCI6Im1jcF9hdGxhc3NpYW5fbWFnbml0X3NlYXJjaF9pc3N1ZXMiLCJhcmdzIjoie1wicXVlcnlcIjogXCJNTVJVLTEzMzlcIn0ifX1dLCJhcGkiOiJvcGVuYWktY29tcGxldGlvbnMiLCJwcm92aWRlciI6Im1hZ25pdC1haWxhYiIsIm1vZGVsIjoiTWFnbml0Q29waWxvdCIsInVzYWdlIjp7ImlucHV0Ijo1NzI0LCJvdXRwdXQiOjg4LCJjYWNoZVJlYWQiOjAsImNhY2hlV3JpdGUiOjAsInRvdGFsVG9rZW5zIjo1ODEyLCJjb3N0Ijp7ImlucHV0IjowLjAwMTY4ODU3OTk5OTk5OTk5OTksIm91dHB1dCI6MC4wMDAxMDU1OTk5OTk5OTk5OTk5OSwiY2FjaGVSZWFkIjowLCJjYWNoZVdyaXRlIjowLCJ0b3RhbCI6MC4wMDE3OTQxNzk5OTk5OTk5OTk4fX0sInN0b3BSZWFzb24iOiJ0b29sVXNlIiwidGltZXN0YW1wIjoxNzgxMTg0MTAzODQ0LCJyZXNwb25zZUlkIjoiNWRlMThlNTlkZTY0NGI4NTg0ZmE1YjVmMDY5NTlmZGUifX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiNzJiYmU4YjgiLCJwYXJlbnRJZCI6IjU2NmNiMjhkIiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzoyMTo0Ny40NDhaIiwibWVzc2FnZSI6eyJyb2xlIjoidG9vbFJlc3VsdCIsInRvb2xDYWxsSWQiOiJjYWxsXzdiYzBjYmRhZjYwMjQyNjBhNDlkNTkyOCIsInRvb2xOYW1lIjoibWNwIiwiY29udGVudCI6W3sidHlwZSI6InRleHQiLCJ0ZXh0IjoiVG9vbCBcIm1jcF9hdGxhc3NpYW5fbWFnbml0X3NlYXJjaF9pc3N1ZXNcIiBub3QgZm91bmQuIFNlcnZlciBcIm1jcC1hdGxhc3NpYW4tbWFnbml0XCIgaGFzOiBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2dldF91c2VyX3Byb2ZpbGUsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfZ2V0X2lzc3VlX3dhdGNoZXJzLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2FkZF93YXRjaGVyLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX3JlbW92ZV93YXRjaGVyLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2dldF9pc3N1ZSwgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9zZWFyY2gsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfc2VhcmNoX2ZpZWxkcywgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9nZXRfZmllbGRfb3B0aW9ucywgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9nZXRfcHJvamVjdF9pc3N1ZXMsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfZ2V0X3RyYW5zaXRpb25zLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2dldF93b3JrbG9nLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2Rvd25sb2FkX2F0dGFjaG1lbnRzLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2dldF9pc3N1ZV9pbWFnZXMsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfZ2V0X2FnaWxlX2JvYXJkcywgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9nZXRfYm9hcmRfaXNzdWVzLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2dldF9zcHJpbnRzX2Zyb21fYm9hcmQsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfZ2V0X3NwcmludF9pc3N1ZXMsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfZ2V0X2xpbmtfdHlwZXMsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfY3JlYXRlX2lzc3VlLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2JhdGNoX2NyZWF0ZV9pc3N1ZXMsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfYmF0Y2hfZ2V0X2NoYW5nZWxvZ3MsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfdXBkYXRlX2lzc3VlLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2RlbGV0ZV9pc3N1ZSwgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9hZGRfY29tbWVudCwgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9lZGl0X2NvbW1lbnQsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfYWRkX3dvcmtsb2csIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfbGlua190b19lcGljLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2NyZWF0ZV9pc3N1ZV9saW5rLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2NyZWF0ZV9yZW1vdGVfaXNzdWVfbGluaywgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9yZW1vdmVfaXNzdWVfbGluaywgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV90cmFuc2l0aW9uX2lzc3VlLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2NyZWF0ZV9zcHJpbnQsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfdXBkYXRlX3NwcmludCwgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9hZGRfaXNzdWVzX3RvX3NwcmludCwgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9nZXRfcHJvamVjdF92ZXJzaW9ucywgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9nZXRfcHJvamVjdF9jb21wb25lbnRzLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2dldF9hbGxfcHJvamVjdHMsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfZ2V0X3NlcnZpY2VfZGVza19mb3JfcHJvamVjdCwgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9nZXRfc2VydmljZV9kZXNrX3F1ZXVlcywgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9nZXRfcXVldWVfaXNzdWVzLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2NyZWF0ZV92ZXJzaW9uLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2JhdGNoX2NyZWF0ZV92ZXJzaW9ucywgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9nZXRfaXNzdWVfcHJvZm9ybWFfZm9ybXMsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfZ2V0X3Byb2Zvcm1hX2Zvcm1fZGV0YWlscywgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV91cGRhdGVfcHJvZm9ybWFfZm9ybV9hbnN3ZXJzLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2dldF9pc3N1ZV9kYXRlcywgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9nZXRfaXNzdWVfc2xhLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2dldF9pc3N1ZV9kZXZlbG9wbWVudF9pbmZvLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2dldF9pc3N1ZXNfZGV2ZWxvcG1lbnRfaW5mbywgbWNwX2F0bGFzc2lhbl9tYWduaXRfY29uZmx1ZW5jZV9zZWFyY2gsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2VfZ2V0X3BhZ2UsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2VfZ2V0X3BhZ2VfY2hpbGRyZW4sIG1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2VfZ2V0X3NwYWNlX3BhZ2VfdHJlZSwgbWNwX2F0bGFzc2lhbl9tYWduaXRfY29uZmx1ZW5jZV9nZXRfY29tbWVudHMsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2VfZ2V0X2xhYmVscywgbWNwX2F0bGFzc2lhbl9tYWduaXRfY29uZmx1ZW5jZV9hZGRfbGFiZWwsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2VfY3JlYXRlX3BhZ2UsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2VfdXBkYXRlX3BhZ2UsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2VfZGVsZXRlX3BhZ2UsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2VfbW92ZV9wYWdlLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9jb25mbHVlbmNlX2FkZF9jb21tZW50LCBtY3BfYXRsYXNzaWFuX21hZ25pdF9jb25mbHVlbmNlX3JlcGx5X3RvX2NvbW1lbnQsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2Vfc2VhcmNoX3VzZXIsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2VfZ2V0X3BhZ2VfaGlzdG9yeSwgbWNwX2F0bGFzc2lhbl9tYWduaXRfY29uZmx1ZW5jZV9nZXRfcGFnZV9kaWZmLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9jb25mbHVlbmNlX2dldF9wYWdlX3ZpZXdzLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9jb25mbHVlbmNlX3VwbG9hZF9hdHRhY2htZW50LCBtY3BfYXRsYXNzaWFuX21hZ25pdF9jb25mbHVlbmNlX3VwbG9hZF9hdHRhY2htZW50cywgbWNwX2F0bGFzc2lhbl9tYWduaXRfY29uZmx1ZW5jZV9nZXRfYXR0YWNobWVudHMsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2VfZG93bmxvYWRfYXR0YWNobWVudCwgbWNwX2F0bGFzc2lhbl9tYWduaXRfY29uZmx1ZW5jZV9kb3dubG9hZF9jb250ZW50X2F0dGFjaG1lbnRzLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9jb25mbHVlbmNlX2RlbGV0ZV9hdHRhY2htZW50LCBtY3BfYXRsYXNzaWFuX21hZ25pdF9jb25mbHVlbmNlX2dldF9wYWdlX2ltYWdlcyJ9XSwiZGV0YWlscyI6eyJtb2RlIjoiY2FsbCIsImVycm9yIjoidG9vbF9ub3RfZm91bmQiLCJyZXF1ZXN0ZWRUb29sIjoibWNwX2F0bGFzc2lhbl9tYWduaXRfc2VhcmNoX2lzc3VlcyIsImhpbnRTZXJ2ZXIiOiJtY3AtYXRsYXNzaWFuLW1hZ25pdCJ9LCJpc0Vycm9yIjpmYWxzZSwidGltZXN0YW1wIjoxNzgxMTg0MTA3NDQ4fX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiMTdkODk1NjUiLCJwYXJlbnRJZCI6IjcyYmJlOGI4IiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzoyMTo0OC45OTRaIiwibWVzc2FnZSI6eyJyb2xlIjoiYXNzaXN0YW50IiwiY29udGVudCI6W3sidHlwZSI6InRleHQiLCJ0ZXh0IjoiPHRoaW5rPtCi0LXQv9C10YDRjCDRjyDQstC40LbRgyDQtNC+0YHRgtGD0L/QvdGL0LUg0LjQvdGB0YLRgNGD0LzQtdC90YLRiy4g0JTQu9GPINC/0L7Qu9GD0YfQtdC90LjRjyDQt9Cw0LTQsNGH0Lgg0L/QviDQutC70Y7Rh9GDINC80L3QtSDQvdGD0LbQvdC+INC40YHQv9C+0LvRjNC30L7QstCw0YLRjCBgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9nZXRfaXNzdWVgLlxuPC90aGluaz5cblxuXG4ifSx7InR5cGUiOiJ0b29sQ2FsbCIsImlkIjoiY2FsbF81ZTRjNDEwN2JmMmU0MGFkYjQ2MGVmMDIiLCJuYW1lIjoibWNwIiwiYXJndW1lbnRzIjp7InRvb2wiOiJtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2dldF9pc3N1ZSIsImFyZ3MiOiJ7XCJpc3N1ZVwiOiBcIk1NUlUtMTMzOVwifSJ9fV0sImFwaSI6Im9wZW5haS1jb21wbGV0aW9ucyIsInByb3ZpZGVyIjoibWFnbml0LWFpbGFiIiwibW9kZWwiOiJNYWduaXRDb3BpbG90IiwidXNhZ2UiOnsiaW5wdXQiOjY5MTIsIm91dHB1dCI6OTQsImNhY2hlUmVhZCI6MCwiY2FjaGVXcml0ZSI6MCwidG90YWxUb2tlbnMiOjcwMDYsImNvc3QiOnsiaW5wdXQiOjAuMDAyMDM5MDM5OTk5OTk5OTk5OCwib3V0cHV0IjowLjAwMDExMjc5OTk5OTk5OTk5OTk5LCJjYWNoZVJlYWQiOjAsImNhY2hlV3JpdGUiOjAsInRvdGFsIjowLjAwMjE1MTg0fX0sInN0b3BSZWFzb24iOiJ0b29sVXNlIiwidGltZXN0YW1wIjoxNzgxMTg0MTA3NDQ4LCJyZXNwb25zZUlkIjoiYTY1MTgwNDg5YmFkNDYxNWEzNDgzZTQ1NGI0ZGE3NGMifX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiNmMxODk2OTEiLCJwYXJlbnRJZCI6IjE3ZDg5NTY1IiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzoyMTo0OS4wMDFaIiwibWVzc2FnZSI6eyJyb2xlIjoidG9vbFJlc3VsdCIsInRvb2xDYWxsSWQiOiJjYWxsXzVlNGM0MTA3YmYyZTQwYWRiNDYwZWYwMiIsInRvb2xOYW1lIjoibWNwIiwiY29udGVudCI6W3sidHlwZSI6InRleHQiLCJ0ZXh0IjoiRXJyb3I6IDIgdmFsaWRhdGlvbiBlcnJvcnMgZm9yIGNhbGxbZ2V0X2lzc3VlXVxuaXNzdWVfa2V5XG4gIE1pc3NpbmcgcmVxdWlyZWQgYXJndW1lbnQgW3R5cGU9bWlzc2luZ19hcmd1bWVudCwgaW5wdXRfdmFsdWU9eydpc3N1ZSc6ICdNTVJVLTEzMzknfSwgaW5wdXRfdHlwZT1kaWN0XVxuICAgIEZvciBmdXJ0aGVyIGluZm9ybWF0aW9uIHZpc2l0IGh0dHBzOi8vZXJyb3JzLnB5ZGFudGljLmRldi8yLjEzL3YvbWlzc2luZ19hcmd1bWVudFxuaXNzdWVcbiAgVW5leHBlY3RlZCBrZXl3b3JkIGFyZ3VtZW50IFt0eXBlPXVuZXhwZWN0ZWRfa2V5d29yZF9hcmd1bWVudCwgaW5wdXRfdmFsdWU9J01NUlUtMTMzOScsIGlucHV0X3R5cGU9c3RyXVxuICAgIEZvciBmdXJ0aGVyIGluZm9ybWF0aW9uIHZpc2l0IGh0dHBzOi8vZXJyb3JzLnB5ZGFudGljLmRldi8yLjEzL3YvdW5leHBlY3RlZF9rZXl3b3JkX2FyZ3VtZW50XG5cbkV4cGVjdGVkIHBhcmFtZXRlcnM6XG4gIGlzc3VlX2tleSAoc3RyaW5nKSAqcmVxdWlyZWQqIC0gSmlyYSBpc3N1ZSBrZXkgKGUuZy4sICdQUk9KLTEyMycsICdBQ1YyLTY0MicpXG4gIGZpZWxkcyAoc3RyaW5nKSAtIChPcHRpb25hbCkgQ29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgZmllbGRzIHRvIHJldHVybiAoZS5nLiwgJ3N1bW1hcnksc3RhdHVzLGN1c3RvbWZpZWxkXzEwMDEwJykuIFlvdSBtYXkgYWxzbyBwcm92aWRlIGEgc2luZ2xlIGZpZWxkIGFzIGEgc3RyaW5nIChlLmcuLCAnZHVlZGF0ZScpLiBVc2UgJyphbGwnIGZvciBhbGwgZmllbGRzIChpbmNsdWRpbmcgY3VzdG9tIGZpZWxkcyksIG9yIG9taXQgZm9yIGVzc2VudGlhbCBmaWVsZHMgb25seS4gW2RlZmF1bHQ6IFwicmVwb3J0ZXIsZGVzY3JpcHRpb24sc3RhdHVzLGlzc3VldHlwZSxzdW1tYXJ5LHByaW9yaXR5LHVwZGF0ZWQsY3JlYXRlZCxhc3NpZ25lZSxsYWJlbHNcIl1cbiAgZXhwYW5kIChzdHJpbmcpIC0gKE9wdGlvbmFsKSBGaWVsZHMgdG8gZXhwYW5kLiBFeGFtcGxlczogJ3JlbmRlcmVkRmllbGRzJyAoZm9yIHJlbmRlcmVkIGNvbnRlbnQpLCAndHJhbnNpdGlvbnMnIChmb3IgYXZhaWxhYmxlIHN0YXR1cyB0cmFuc2l0aW9ucyksICdjaGFuZ2Vsb2cnIChmb3IgaGlzdG9yeSkgW2RlZmF1bHQ6IG51bGxdXG4gIGNvbW1lbnRfbGltaXQgKGludGVnZXIpIC0gTWF4aW11bSBudW1iZXIgb2YgY29tbWVudHMgdG8gaW5jbHVkZSAoMCBvciBudWxsIGZvciBubyBjb21tZW50cykgW2RlZmF1bHQ6IDEwXVxuICBwcm9wZXJ0aWVzIChzdHJpbmcpIC0gKE9wdGlvbmFsKSBBIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIGlzc3VlIHByb3BlcnRpZXMgdG8gcmV0dXJuIFtkZWZhdWx0OiBudWxsXVxuICB1cGRhdGVfaGlzdG9yeSAoYm9vbGVhbikgLSBXaGV0aGVyIHRvIHVwZGF0ZSB0aGUgaXNzdWUgdmlldyBoaXN0b3J5IGZvciB0aGUgcmVxdWVzdGluZyB1c2VyIFtkZWZhdWx0OiB0cnVlXSJ9XSwiZGV0YWlscyI6eyJtb2RlIjoiY2FsbCIsImVycm9yIjoidG9vbF9lcnJvciIsIm1jcFJlc3VsdCI6eyJjb250ZW50IjpbeyJ0eXBlIjoidGV4dCIsInRleHQiOiIyIHZhbGlkYXRpb24gZXJyb3JzIGZvciBjYWxsW2dldF9pc3N1ZV1cbmlzc3VlX2tleVxuICBNaXNzaW5nIHJlcXVpcmVkIGFyZ3VtZW50IFt0eXBlPW1pc3NpbmdfYXJndW1lbnQsIGlucHV0X3ZhbHVlPXsnaXNzdWUnOiAnTU1SVS0xMzM5J30sIGlucHV0X3R5cGU9ZGljdF1cbiAgICBGb3IgZnVydGhlciBpbmZvcm1hdGlvbiB2aXNpdCBodHRwczovL2Vycm9ycy5weWRhbnRpYy5kZXYvMi4xMy92L21pc3NpbmdfYXJndW1lbnRcbmlzc3VlXG4gIFVuZXhwZWN0ZWQga2V5d29yZCBhcmd1bWVudCBbdHlwZT11bmV4cGVjdGVkX2tleXdvcmRfYXJndW1lbnQsIGlucHV0X3ZhbHVlPSdNTVJVLTEzMzknLCBpbnB1dF90eXBlPXN0cl1cbiAgICBGb3IgZnVydGhlciBpbmZvcm1hdGlvbiB2aXNpdCBodHRwczovL2Vycm9ycy5weWRhbnRpYy5kZXYvMi4xMy92L3VuZXhwZWN0ZWRfa2V5d29yZF9hcmd1bWVudCJ9XSwiaXNFcnJvciI6dHJ1ZX19LCJpc0Vycm9yIjpmYWxzZSwidGltZXN0YW1wIjoxNzgxMTg0MTA5MDAxfX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiOGMwOTk3NzEiLCJwYXJlbnRJZCI6IjZjMTg5NjkxIiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzoyMTo1MC40NDZaIiwibWVzc2FnZSI6eyJyb2xlIjoiYXNzaXN0YW50IiwiY29udGVudCI6W3sidHlwZSI6InRleHQiLCJ0ZXh0IjoiPHRoaW5rPtCf0L7QvdGP0LssINC90YPQttC90L4g0LjRgdC/0L7Qu9GM0LfQvtCy0LDRgtGMIGBpc3N1ZV9rZXlgINCy0LzQtdGB0YLQviBgaXNzdWVgLiDQlNCw0LLQsNC5INC/0L7Qv9GA0L7QsdGD0LXQvCDRgdC90L7QstCwLlxuPC90aGluaz5cblxuXG4ifSx7InR5cGUiOiJ0b29sQ2FsbCIsImlkIjoiY2FsbF81ZDQ0NTMyZDcxNmI0MmUyYThjM2ZiY2IiLCJuYW1lIjoibWNwIiwiYXJndW1lbnRzIjp7InRvb2wiOiJtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2dldF9pc3N1ZSIsImFyZ3MiOiJ7XCJpc3N1ZV9rZXlcIjogXCJNTVJVLTEzMzlcIiwgXCJmaWVsZHNcIjogXCIqYWxsXCJ9In19XSwiYXBpIjoib3BlbmFpLWNvbXBsZXRpb25zIiwicHJvdmlkZXIiOiJtYWduaXQtYWlsYWIiLCJtb2RlbCI6Ik1hZ25pdENvcGlsb3QiLCJ1c2FnZSI6eyJpbnB1dCI6NzM4OCwib3V0cHV0Ijo4OSwiY2FjaGVSZWFkIjowLCJjYWNoZVdyaXRlIjowLCJ0b3RhbFRva2VucyI6NzQ3NywiY29zdCI6eyJpbnB1dCI6MC4wMDIxNzk0Niwib3V0cHV0IjowLjAwMDEwNjgsImNhY2hlUmVhZCI6MCwiY2FjaGVXcml0ZSI6MCwidG90YWwiOjAuMDAyMjg2MjZ9fSwic3RvcFJlYXNvbiI6InRvb2xVc2UiLCJ0aW1lc3RhbXAiOjE3ODExODQxMDkwMDEsInJlc3BvbnNlSWQiOiI0N2EyYmE4ZWMwY2Y0MGFlYWY5NGNkYzE0ZjY2NTAxZSJ9fSx7InR5cGUiOiJtZXNzYWdlIiwiaWQiOiJjZmNkZDIzMCIsInBhcmVudElkIjoiOGMwOTk3NzEiLCJ0aW1lc3RhbXAiOiIyMDI2LTA2LTExVDEzOjIxOjUwLjg0M1oiLCJtZXNzYWdlIjp7InJvbGUiOiJ0b29sUmVzdWx0IiwidG9vbENhbGxJZCI6ImNhbGxfNWQ0NDUzMmQ3MTZiNDJlMmE4YzNmYmNiIiwidG9vbE5hbWUiOiJtY3AiLCJjb250ZW50IjpbeyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7XG4gIFwiaWRcIjogXCIyNzEwMDc2XCIsXG4gIFwia2V5XCI6IFwiTU1SVS0xMzM5XCIsXG4gIFwic3VtbWFyeVwiOiBcItCU0L7RgNCw0LHQvtGC0LrQuCBzZGsgY2xpY2tzdHJlYW0tY2xpZW50LWpzXCIsXG4gIFwidXJsXCI6IFwiaHR0cHM6Ly90cmFjay5tYWduaXQucnUvcmVzdC9hcGkvMi9pc3N1ZS8yNzEwMDc2XCIsXG4gIFwiZGVzY3JpcHRpb25cIjogXCLQndGD0LbQvdCwINC00L7RgNCw0LHQvtGC0LrQsCBzZGsg0LTQu9GPINGA0LDQt9C00LXQu9C10L3QuNGPINC/0L7RgtC+0LrQvtCyINC00LDQvdC90YvRhS4g0JIg0LzQvtCx0LjQu9GM0L3QvtC8IHNkayDRg9C20LUg0YHQtNC10LvQsNC70Lgg0Lgg0L/RgNC+0LLQtdGA0LjQu9C4LCDQvdGD0LbQvdC+INC4INCyIHdlYiBzZGsg0YHQtNC10LvQsNGC0YwuINCS0YHQtdCz0L4g0LTQstC1INCy0LXRidC4INC80LXQvdGP0Y7RgtGB0Y86XFxyXFxuICog0JTQvtCx0LDQstC70Y/QtdGC0YHRjyDRhdC10LTQtdGAIFxcXCJzb3VyY2VcXFwiXFxyXFxuICog0JDQtNGA0LXRgSDQt9Cw0L/RgNC+0YHQsCDQvNC10L3Rj9C10YLRgdGPINGBIFBPU1TCoGh0dHBzOi8vZXZlbnQtc3RyZWFtLWFwaS5tYWduaXQucnUvZXZlbnQvYmF0Y2jCoNC90LAgUE9TVMKgaHR0cHM6Ly9ldmVudC1zdHJlYW0tYXBpLm1hZ25pdC5ydS9ldmVudFxcclxcblxcclxcbtCn0YLQviDRgtCw0LrQvtC1IHNvdXJjZSDQvtC/0LjRgdCw0LvQuCDQsiBb0YHQstC+0LXQuSDQtNC+0LrQtV0oaHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9tYWduaXRvbmxpbmUvcGxhdGZvcm0vbW9iaWxlL2ttcC1jbGlja3N0cmVhbS1zZGsvLS9ibG9iLzYwNGQ4M2I4ZWE5NGM5Y2UwODJlNmY0Mjg2MjA0NTFjNDBlOWZhYWEvZG9jcy9zcGVjaWZpYy9hbmRyb2lkLm1kKSDQlNC70Y8gbW0ucnUgc291cmNlINCx0YPQtNC10YIgYHVybjptb2JpbGU6b21uaS5ldmVudC5iYXRjaC5odHRwYFwiLFxuICBcInN0YXR1c1wiOiB7XG4gICAgXCJuYW1lXCI6IFwiUkVBRFkgRk9SIFRFU1RcIixcbiAgICBcImNhdGVnb3J5XCI6IFwi0JIg0YDQsNCx0L7RgtC1XCIsXG4gICAgXCJjb2xvclwiOiBcImlucHJvZ3Jlc3NcIlxuICB9LFxuICBcImlzc3VlX3R5cGVcIjoge1xuICAgIFwibmFtZVwiOiBcItCX0LDQtNCw0YfQsFwiXG4gIH0sXG4gIFwicHJpb3JpdHlcIjoge1xuICAgIFwibmFtZVwiOiBcIk1lZGl1bVwiXG4gIH0sXG4gIFwiYXNzaWduZWVcIjoge1xuICAgIFwiZGlzcGxheV9uYW1lXCI6IFwi0JHQvtGA0LjRgdC+0LLQsCDQkNC90LDRgdGC0LDRgdC40Y8g0KHQtdGA0LPQtdC10LLQvdCwXCIsXG4gICAgXCJuYW1lXCI6IFwiYm9yaXNvdmFfYV9zXCIsXG4gICAgXCJlbWFpbFwiOiBcImJvcmlzb3ZhX2Ffc0BtYWduaXQucnVcIixcbiAgICBcImF2YXRhcl91cmxcIjogXCJodHRwczovL3RyYWNrLm1hZ25pdC5ydS9zZWN1cmUvdXNlcmF2YXRhcj9vd25lcklkPUpJUkFVU0VSMjUzNDEmYXZhdGFySWQ9MjI5MTRcIixcbiAgICBcImtleVwiOiBcIkpJUkFVU0VSMjUzNDFcIlxuICB9LFxuICBcInJlcG9ydGVyXCI6IHtcbiAgICBcImRpc3BsYXlfbmFtZVwiOiBcItCU0LDQstC70LXRgtGM0Y/RgNC+0LIg0JjQu9GM0LTQsNGAINCd0LDQuNC70LXQstC40YdcIixcbiAgICBcIm5hbWVcIjogXCJkYXZsZXRqYXJvdl9pblwiLFxuICAgIFwiZW1haWxcIjogXCJkYXZsZXRqYXJvdl9pbkBtYWduaXQucnVcIixcbiAgICBcImF2YXRhcl91cmxcIjogXCJodHRwczovL3RyYWNrLm1hZ25pdC5ydS9zZWN1cmUvdXNlcmF2YXRhcj9vd25lcklkPUpJUkFVU0VSMjE2MjAmYXZhdGFySWQ9MjIyMjJcIixcbiAgICBcImtleVwiOiBcIkpJUkFVU0VSMjE2MjBcIlxuICB9LFxuICBcImNyZWF0ZWRcIjogXCIyMDI2LTA2LTA0VDE5OjA4OjMwLjMwNSswMzAwXCIsXG4gIFwidXBkYXRlZFwiOiBcIjIwMjYtMDYtMDhUMTg6MDM6NTIuMzQzKzAzMDBcIixcbiAgXCJjb21tZW50c1wiOiBbXG4gICAge1xuICAgICAgXCJpZFwiOiBcIjExOTE1ODdcIixcbiAgICAgIFwiYm9keVwiOiBcImh0dHBzOi8vbW0td2ViLmZlYXR1cmUtbW1ydS0xMzM5Lms4cy5kZXYubWFya2V0LmNvcnBcIixcbiAgICAgIFwiYXV0aG9yXCI6IHtcbiAgICAgICAgXCJkaXNwbGF5X25hbWVcIjogXCLQkdC+0YDQuNGB0L7QstCwINCQ0L3QsNGB0YLQsNGB0LjRjyDQodC10YDQs9C10LXQstC90LBcIixcbiAgICAgICAgXCJuYW1lXCI6IFwiYm9yaXNvdmFfYV9zXCIsXG4gICAgICAgIFwiZW1haWxcIjogXCJib3Jpc292YV9hX3NAbWFnbml0LnJ1XCIsXG4gICAgICAgIFwiYXZhdGFyX3VybFwiOiBcImh0dHBzOi8vdHJhY2subWFnbml0LnJ1L3NlY3VyZS91c2VyYXZhdGFyP293bmVySWQ9SklSQVVTRVIyNTM0MSZhdmF0YXJJZD0yMjkxNFwiLFxuICAgICAgICBcImtleVwiOiBcIkpJUkFVU0VSMjUzNDFcIlxuICAgICAgfSxcbiAgICAgIFwiY3JlYXRlZFwiOiBcIjIwMjYtMDYtMDhUMTM6Mjc6NTYuMDA1KzAzMDBcIixcbiAgICAgIFwidXBkYXRlZFwiOiBcIjIwMjYtMDYtMDhUMTM6Mjc6NTYuMDA1KzAzMDBcIlxuICAgIH0sXG4gICAge1xuICAgICAgXCJpZFwiOiBcIjExOTI2NTZcIixcbiAgICAgIFwiYm9keVwiOiBcIkNPUlMg0L7RiNC40LHQutC4INCyINC30LDQv9GA0L7RgdCw0YUg0LDQvdCw0LvQuNGC0LjQutC4IGh0dHBzOi8vZXZlbnQtc3RyZWFtLWFwaS5tYWduaXQucnUvZXZlbnQg0L3QsCDRgdGC0LXQvdC00LUgaHR0cHM6Ly9tbS13ZWIuZmVhdHVyZS1tbXJ1LTEzMzkuazhzLmRldi5tYXJrZXQuY29ycC8g0YEg0LHRjdC60L7QvCDQtNC10LLQsCDQuCDQv9GA0L7QtNCwXFxyXFxuXFxyXFxuIVNjcmVlbnNob3QgMjAyNi0wNi0wOCBhdCAxOC4wMi4wNS5wbmd8d2lkdGg9NzIzLGhlaWdodD05MyFcIixcbiAgICAgIFwiYXV0aG9yXCI6IHtcbiAgICAgICAgXCJkaXNwbGF5X25hbWVcIjogXCLQlNC10LPRgtC10LLQsCDQntC70YzQs9CwINCS0LjQutGC0L7RgNC+0LLQvdCwXCIsXG4gICAgICAgIFwibmFtZVwiOiBcImRlZ3RldmFfb3ZcIixcbiAgICAgICAgXCJlbWFpbFwiOiBcImRlZ3RldmFfb3ZAbWFnbml0LnJ1XCIsXG4gICAgICAgIFwiYXZhdGFyX3VybFwiOiBcImh0dHBzOi8vdHJhY2subWFnbml0LnJ1L3NlY3VyZS91c2VyYXZhdGFyP293bmVySWQ9SklSQVVTRVIyMTY2OSZhdmF0YXJJZD0yMjI5MVwiLFxuICAgICAgICBcImtleVwiOiBcIkpJUkFVU0VSMjE2NjlcIlxuICAgICAgfSxcbiAgICAgIFwiY3JlYXRlZFwiOiBcIjIwMjYtMDYtMDhUMTg6MDM6NTIuMzQzKzAzMDBcIixcbiAgICAgIFwidXBkYXRlZFwiOiBcIjIwMjYtMDYtMDhUMTg6MDM6NTIuMzQzKzAzMDBcIlxuICAgIH1cbiAgXVxufSJ9XSwiZGV0YWlscyI6eyJtb2RlIjoiY2FsbCIsIm1jcFJlc3VsdCI6eyJjb250ZW50IjpbeyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7XG4gIFwiaWRcIjogXCIyNzEwMDc2XCIsXG4gIFwia2V5XCI6IFwiTU1SVS0xMzM5XCIsXG4gIFwic3VtbWFyeVwiOiBcItCU0L7RgNCw0LHQvtGC0LrQuCBzZGsgY2xpY2tzdHJlYW0tY2xpZW50LWpzXCIsXG4gIFwidXJsXCI6IFwiaHR0cHM6Ly90cmFjay5tYWduaXQucnUvcmVzdC9hcGkvMi9pc3N1ZS8yNzEwMDc2XCIsXG4gIFwiZGVzY3JpcHRpb25cIjogXCLQndGD0LbQvdCwINC00L7RgNCw0LHQvtGC0LrQsCBzZGsg0LTQu9GPINGA0LDQt9C00LXQu9C10L3QuNGPINC/0L7RgtC+0LrQvtCyINC00LDQvdC90YvRhS4g0JIg0LzQvtCx0LjQu9GM0L3QvtC8IHNkayDRg9C20LUg0YHQtNC10LvQsNC70Lgg0Lgg0L/RgNC+0LLQtdGA0LjQu9C4LCDQvdGD0LbQvdC+INC4INCyIHdlYiBzZGsg0YHQtNC10LvQsNGC0YwuINCS0YHQtdCz0L4g0LTQstC1INCy0LXRidC4INC80LXQvdGP0Y7RgtGB0Y86XFxyXFxuICog0JTQvtCx0LDQstC70Y/QtdGC0YHRjyDRhdC10LTQtdGAIFxcXCJzb3VyY2VcXFwiXFxyXFxuICog0JDQtNGA0LXRgSDQt9Cw0L/RgNC+0YHQsCDQvNC10L3Rj9C10YLRgdGPINGBIFBPU1TCoGh0dHBzOi8vZXZlbnQtc3RyZWFtLWFwaS5tYWduaXQucnUvZXZlbnQvYmF0Y2jCoNC90LAgUE9TVMKgaHR0cHM6Ly9ldmVudC1zdHJlYW0tYXBpLm1hZ25pdC5ydS9ldmVudFxcclxcblxcclxcbtCn0YLQviDRgtCw0LrQvtC1IHNvdXJjZSDQvtC/0LjRgdCw0LvQuCDQsiBb0YHQstC+0LXQuSDQtNC+0LrQtV0oaHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9tYWduaXRvbmxpbmUvcGxhdGZvcm0vbW9iaWxlL2ttcC1jbGlja3N0cmVhbS1zZGsvLS9ibG9iLzYwNGQ4M2I4ZWE5NGM5Y2UwODJlNmY0Mjg2MjA0NTFjNDBlOWZhYWEvZG9jcy9zcGVjaWZpYy9hbmRyb2lkLm1kKSDQlNC70Y8gbW0ucnUgc291cmNlINCx0YPQtNC10YIgYHVybjptb2JpbGU6b21uaS5ldmVudC5iYXRjaC5odHRwYFwiLFxuICBcInN0YXR1c1wiOiB7XG4gICAgXCJuYW1lXCI6IFwiUkVBRFkgRk9SIFRFU1RcIixcbiAgICBcImNhdGVnb3J5XCI6IFwi0JIg0YDQsNCx0L7RgtC1XCIsXG4gICAgXCJjb2xvclwiOiBcImlucHJvZ3Jlc3NcIlxuICB9LFxuICBcImlzc3VlX3R5cGVcIjoge1xuICAgIFwibmFtZVwiOiBcItCX0LDQtNCw0YfQsFwiXG4gIH0sXG4gIFwicHJpb3JpdHlcIjoge1xuICAgIFwibmFtZVwiOiBcIk1lZGl1bVwiXG4gIH0sXG4gIFwiYXNzaWduZWVcIjoge1xuICAgIFwiZGlzcGxheV9uYW1lXCI6IFwi0JHQvtGA0LjRgdC+0LLQsCDQkNC90LDRgdGC0LDRgdC40Y8g0KHQtdGA0LPQtdC10LLQvdCwXCIsXG4gICAgXCJuYW1lXCI6IFwiYm9yaXNvdmFfYV9zXCIsXG4gICAgXCJlbWFpbFwiOiBcImJvcmlzb3ZhX2Ffc0BtYWduaXQucnVcIixcbiAgICBcImF2YXRhcl91cmxcIjogXCJodHRwczovL3RyYWNrLm1hZ25pdC5ydS9zZWN1cmUvdXNlcmF2YXRhcj9vd25lcklkPUpJUkFVU0VSMjUzNDEmYXZhdGFySWQ9MjI5MTRcIixcbiAgICBcImtleVwiOiBcIkpJUkFVU0VSMjUzNDFcIlxuICB9LFxuICBcInJlcG9ydGVyXCI6IHtcbiAgICBcImRpc3BsYXlfbmFtZVwiOiBcItCU0LDQstC70LXRgtGM0Y/RgNC+0LIg0JjQu9GM0LTQsNGAINCd0LDQuNC70LXQstC40YdcIixcbiAgICBcIm5hbWVcIjogXCJkYXZsZXRqYXJvdl9pblwiLFxuICAgIFwiZW1haWxcIjogXCJkYXZsZXRqYXJvdl9pbkBtYWduaXQucnVcIixcbiAgICBcImF2YXRhcl91cmxcIjogXCJodHRwczovL3RyYWNrLm1hZ25pdC5ydS9zZWN1cmUvdXNlcmF2YXRhcj9vd25lcklkPUpJUkFVU0VSMjE2MjAmYXZhdGFySWQ9MjIyMjJcIixcbiAgICBcImtleVwiOiBcIkpJUkFVU0VSMjE2MjBcIlxuICB9LFxuICBcImNyZWF0ZWRcIjogXCIyMDI2LTA2LTA0VDE5OjA4OjMwLjMwNSswMzAwXCIsXG4gIFwidXBkYXRlZFwiOiBcIjIwMjYtMDYtMDhUMTg6MDM6NTIuMzQzKzAzMDBcIixcbiAgXCJjb21tZW50c1wiOiBbXG4gICAge1xuICAgICAgXCJpZFwiOiBcIjExOTE1ODdcIixcbiAgICAgIFwiYm9keVwiOiBcImh0dHBzOi8vbW0td2ViLmZlYXR1cmUtbW1ydS0xMzM5Lms4cy5kZXYubWFya2V0LmNvcnBcIixcbiAgICAgIFwiYXV0aG9yXCI6IHtcbiAgICAgICAgXCJkaXNwbGF5X25hbWVcIjogXCLQkdC+0YDQuNGB0L7QstCwINCQ0L3QsNGB0YLQsNGB0LjRjyDQodC10YDQs9C10LXQstC90LBcIixcbiAgICAgICAgXCJuYW1lXCI6IFwiYm9yaXNvdmFfYV9zXCIsXG4gICAgICAgIFwiZW1haWxcIjogXCJib3Jpc292YV9hX3NAbWFnbml0LnJ1XCIsXG4gICAgICAgIFwiYXZhdGFyX3VybFwiOiBcImh0dHBzOi8vdHJhY2subWFnbml0LnJ1L3NlY3VyZS91c2VyYXZhdGFyP293bmVySWQ9SklSQVVTRVIyNTM0MSZhdmF0YXJJZD0yMjkxNFwiLFxuICAgICAgICBcImtleVwiOiBcIkpJUkFVU0VSMjUzNDFcIlxuICAgICAgfSxcbiAgICAgIFwiY3JlYXRlZFwiOiBcIjIwMjYtMDYtMDhUMTM6Mjc6NTYuMDA1KzAzMDBcIixcbiAgICAgIFwidXBkYXRlZFwiOiBcIjIwMjYtMDYtMDhUMTM6Mjc6NTYuMDA1KzAzMDBcIlxuICAgIH0sXG4gICAge1xuICAgICAgXCJpZFwiOiBcIjExOTI2NTZcIixcbiAgICAgIFwiYm9keVwiOiBcIkNPUlMg0L7RiNC40LHQutC4INCyINC30LDQv9GA0L7RgdCw0YUg0LDQvdCw0LvQuNGC0LjQutC4IGh0dHBzOi8vZXZlbnQtc3RyZWFtLWFwaS5tYWduaXQucnUvZXZlbnQg0L3QsCDRgdGC0LXQvdC00LUgaHR0cHM6Ly9tbS13ZWIuZmVhdHVyZS1tbXJ1LTEzMzkuazhzLmRldi5tYXJrZXQuY29ycC8g0YEg0LHRjdC60L7QvCDQtNC10LLQsCDQuCDQv9GA0L7QtNCwXFxyXFxuXFxyXFxuIVNjcmVlbnNob3QgMjAyNi0wNi0wOCBhdCAxOC4wMi4wNS5wbmd8d2lkdGg9NzIzLGhlaWdodD05MyFcIixcbiAgICAgIFwiYXV0aG9yXCI6IHtcbiAgICAgICAgXCJkaXNwbGF5X25hbWVcIjogXCLQlNC10LPRgtC10LLQsCDQntC70YzQs9CwINCS0LjQutGC0L7RgNC+0LLQvdCwXCIsXG4gICAgICAgIFwibmFtZVwiOiBcImRlZ3RldmFfb3ZcIixcbiAgICAgICAgXCJlbWFpbFwiOiBcImRlZ3RldmFfb3ZAbWFnbml0LnJ1XCIsXG4gICAgICAgIFwiYXZhdGFyX3VybFwiOiBcImh0dHBzOi8vdHJhY2subWFnbml0LnJ1L3NlY3VyZS91c2VyYXZhdGFyP293bmVySWQ9SklSQVVTRVIyMTY2OSZhdmF0YXJJZD0yMjI5MVwiLFxuICAgICAgICBcImtleVwiOiBcIkpJUkFVU0VSMjE2NjlcIlxuICAgICAgfSxcbiAgICAgIFwiY3JlYXRlZFwiOiBcIjIwMjYtMDYtMDhUMTg6MDM6NTIuMzQzKzAzMDBcIixcbiAgICAgIFwidXBkYXRlZFwiOiBcIjIwMjYtMDYtMDhUMTg6MDM6NTIuMzQzKzAzMDBcIlxuICAgIH1cbiAgXVxufSJ9XSwic3RydWN0dXJlZENvbnRlbnQiOnsicmVzdWx0Ijoie1xuICBcImlkXCI6IFwiMjcxMDA3NlwiLFxuICBcImtleVwiOiBcIk1NUlUtMTMzOVwiLFxuICBcInN1bW1hcnlcIjogXCLQlNC+0YDQsNCx0L7RgtC60Lggc2RrIGNsaWNrc3RyZWFtLWNsaWVudC1qc1wiLFxuICBcInVybFwiOiBcImh0dHBzOi8vdHJhY2subWFnbml0LnJ1L3Jlc3QvYXBpLzIvaXNzdWUvMjcxMDA3NlwiLFxuICBcImRlc2NyaXB0aW9uXCI6IFwi0J3Rg9C20L3QsCDQtNC+0YDQsNCx0L7RgtC60LAgc2RrINC00LvRjyDRgNCw0LfQtNC10LvQtdC90LjRjyDQv9C+0YLQvtC60L7QsiDQtNCw0L3QvdGL0YUuINCSINC80L7QsdC40LvRjNC90L7QvCBzZGsg0YPQttC1INGB0LTQtdC70LDQu9C4INC4INC/0YDQvtCy0LXRgNC40LvQuCwg0L3Rg9C20L3QviDQuCDQsiB3ZWIgc2RrINGB0LTQtdC70LDRgtGMLiDQktGB0LXQs9C+INC00LLQtSDQstC10YnQuCDQvNC10L3Rj9GO0YLRgdGPOlxcclxcbiAqINCU0L7QsdCw0LLQu9GP0LXRgtGB0Y8g0YXQtdC00LXRgCBcXFwic291cmNlXFxcIlxcclxcbiAqINCQ0LTRgNC10YEg0LfQsNC/0YDQvtGB0LAg0LzQtdC90Y/QtdGC0YHRjyDRgSBQT1NUwqBodHRwczovL2V2ZW50LXN0cmVhbS1hcGkubWFnbml0LnJ1L2V2ZW50L2JhdGNowqDQvdCwIFBPU1TCoGh0dHBzOi8vZXZlbnQtc3RyZWFtLWFwaS5tYWduaXQucnUvZXZlbnRcXHJcXG5cXHJcXG7Qp9GC0L4g0YLQsNC60L7QtSBzb3VyY2Ug0L7Qv9C40YHQsNC70Lgg0LIgW9GB0LLQvtC10Lkg0LTQvtC60LVdKGh0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvbWFnbml0b25saW5lL3BsYXRmb3JtL21vYmlsZS9rbXAtY2xpY2tzdHJlYW0tc2RrLy0vYmxvYi82MDRkODNiOGVhOTRjOWNlMDgyZTZmNDI4NjIwNDUxYzQwZTlmYWFhL2RvY3Mvc3BlY2lmaWMvYW5kcm9pZC5tZCkg0JTQu9GPIG1tLnJ1IHNvdXJjZSDQsdGD0LTQtdGCIGB1cm46bW9iaWxlOm9tbmkuZXZlbnQuYmF0Y2guaHR0cGBcIixcbiAgXCJzdGF0dXNcIjoge1xuICAgIFwibmFtZVwiOiBcIlJFQURZIEZPUiBURVNUXCIsXG4gICAgXCJjYXRlZ29yeVwiOiBcItCSINGA0LDQsdC+0YLQtVwiLFxuICAgIFwiY29sb3JcIjogXCJpbnByb2dyZXNzXCJcbiAgfSxcbiAgXCJpc3N1ZV90eXBlXCI6IHtcbiAgICBcIm5hbWVcIjogXCLQl9Cw0LTQsNGH0LBcIlxuICB9LFxuICBcInByaW9yaXR5XCI6IHtcbiAgICBcIm5hbWVcIjogXCJNZWRpdW1cIlxuICB9LFxuICBcImFzc2lnbmVlXCI6IHtcbiAgICBcImRpc3BsYXlfbmFtZVwiOiBcItCR0L7RgNC40YHQvtCy0LAg0JDQvdCw0YHRgtCw0YHQuNGPINCh0LXRgNCz0LXQtdCy0L3QsFwiLFxuICAgIFwibmFtZVwiOiBcImJvcmlzb3ZhX2Ffc1wiLFxuICAgIFwiZW1haWxcIjogXCJib3Jpc292YV9hX3NAbWFnbml0LnJ1XCIsXG4gICAgXCJhdmF0YXJfdXJsXCI6IFwiaHR0cHM6Ly90cmFjay5tYWduaXQucnUvc2VjdXJlL3VzZXJhdmF0YXI/b3duZXJJZD1KSVJBVVNFUjI1MzQxJmF2YXRhcklkPTIyOTE0XCIsXG4gICAgXCJrZXlcIjogXCJKSVJBVVNFUjI1MzQxXCJcbiAgfSxcbiAgXCJyZXBvcnRlclwiOiB7XG4gICAgXCJkaXNwbGF5X25hbWVcIjogXCLQlNCw0LLQu9C10YLRjNGP0YDQvtCyINCY0LvRjNC00LDRgCDQndCw0LjQu9C10LLQuNGHXCIsXG4gICAgXCJuYW1lXCI6IFwiZGF2bGV0amFyb3ZfaW5cIixcbiAgICBcImVtYWlsXCI6IFwiZGF2bGV0amFyb3ZfaW5AbWFnbml0LnJ1XCIsXG4gICAgXCJhdmF0YXJfdXJsXCI6IFwiaHR0cHM6Ly90cmFjay5tYWduaXQucnUvc2VjdXJlL3VzZXJhdmF0YXI/b3duZXJJZD1KSVJBVVNFUjIxNjIwJmF2YXRhcklkPTIyMjIyXCIsXG4gICAgXCJrZXlcIjogXCJKSVJBVVNFUjIxNjIwXCJcbiAgfSxcbiAgXCJjcmVhdGVkXCI6IFwiMjAyNi0wNi0wNFQxOTowODozMC4zMDUrMDMwMFwiLFxuICBcInVwZGF0ZWRcIjogXCIyMDI2LTA2LTA4VDE4OjAzOjUyLjM0MyswMzAwXCIsXG4gIFwiY29tbWVudHNcIjogW1xuICAgIHtcbiAgICAgIFwiaWRcIjogXCIxMTkxNTg3XCIsXG4gICAgICBcImJvZHlcIjogXCJodHRwczovL21tLXdlYi5mZWF0dXJlLW1tcnUtMTMzOS5rOHMuZGV2Lm1hcmtldC5jb3JwXCIsXG4gICAgICBcImF1dGhvclwiOiB7XG4gICAgICAgIFwiZGlzcGxheV9uYW1lXCI6IFwi0JHQvtGA0LjRgdC+0LLQsCDQkNC90LDRgdGC0LDRgdC40Y8g0KHQtdGA0LPQtdC10LLQvdCwXCIsXG4gICAgICAgIFwibmFtZVwiOiBcImJvcmlzb3ZhX2Ffc1wiLFxuICAgICAgICBcImVtYWlsXCI6IFwiYm9yaXNvdmFfYV9zQG1hZ25pdC5ydVwiLFxuICAgICAgICBcImF2YXRhcl91cmxcIjogXCJodHRwczovL3RyYWNrLm1hZ25pdC5ydS9zZWN1cmUvdXNlcmF2YXRhcj9vd25lcklkPUpJUkFVU0VSMjUzNDEmYXZhdGFySWQ9MjI5MTRcIixcbiAgICAgICAgXCJrZXlcIjogXCJKSVJBVVNFUjI1MzQxXCJcbiAgICAgIH0sXG4gICAgICBcImNyZWF0ZWRcIjogXCIyMDI2LTA2LTA4VDEzOjI3OjU2LjAwNSswMzAwXCIsXG4gICAgICBcInVwZGF0ZWRcIjogXCIyMDI2LTA2LTA4VDEzOjI3OjU2LjAwNSswMzAwXCJcbiAgICB9LFxuICAgIHtcbiAgICAgIFwiaWRcIjogXCIxMTkyNjU2XCIsXG4gICAgICBcImJvZHlcIjogXCJDT1JTINC+0YjQuNCx0LrQuCDQsiDQt9Cw0L/RgNC+0YHQsNGFINCw0L3QsNC70LjRgtC40LrQuCBodHRwczovL2V2ZW50LXN0cmVhbS1hcGkubWFnbml0LnJ1L2V2ZW50INC90LAg0YHRgtC10L3QtNC1IGh0dHBzOi8vbW0td2ViLmZlYXR1cmUtbW1ydS0xMzM5Lms4cy5kZXYubWFya2V0LmNvcnAvINGBINCx0Y3QutC+0Lwg0LTQtdCy0LAg0Lgg0L/RgNC+0LTQsFxcclxcblxcclxcbiFTY3JlZW5zaG90IDIwMjYtMDYtMDggYXQgMTguMDIuMDUucG5nfHdpZHRoPTcyMyxoZWlnaHQ9OTMhXCIsXG4gICAgICBcImF1dGhvclwiOiB7XG4gICAgICAgIFwiZGlzcGxheV9uYW1lXCI6IFwi0JTQtdCz0YLQtdCy0LAg0J7Qu9GM0LPQsCDQktC40LrRgtC+0YDQvtCy0L3QsFwiLFxuICAgICAgICBcIm5hbWVcIjogXCJkZWd0ZXZhX292XCIsXG4gICAgICAgIFwiZW1haWxcIjogXCJkZWd0ZXZhX292QG1hZ25pdC5ydVwiLFxuICAgICAgICBcImF2YXRhcl91cmxcIjogXCJodHRwczovL3RyYWNrLm1hZ25pdC5ydS9zZWN1cmUvdXNlcmF2YXRhcj9vd25lcklkPUpJUkFVU0VSMjE2NjkmYXZhdGFySWQ9MjIyOTFcIixcbiAgICAgICAgXCJrZXlcIjogXCJKSVJBVVNFUjIxNjY5XCJcbiAgICAgIH0sXG4gICAgICBcImNyZWF0ZWRcIjogXCIyMDI2LTA2LTA4VDE4OjAzOjUyLjM0MyswMzAwXCIsXG4gICAgICBcInVwZGF0ZWRcIjogXCIyMDI2LTA2LTA4VDE4OjAzOjUyLjM0MyswMzAwXCJcbiAgICB9XG4gIF1cbn0ifSwiaXNFcnJvciI6ZmFsc2V9LCJzZXJ2ZXIiOiJtY3AtYXRsYXNzaWFuLW1hZ25pdCIsInRvb2wiOiJqaXJhX2dldF9pc3N1ZSJ9LCJpc0Vycm9yIjpmYWxzZSwidGltZXN0YW1wIjoxNzgxMTg0MTEwODQyfX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiZDY3YzUwNTQiLCJwYXJlbnRJZCI6ImNmY2RkMjMwIiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzoyMTo1Ni4yMTNaIiwibWVzc2FnZSI6eyJyb2xlIjoiYXNzaXN0YW50IiwiY29udGVudCI6W3sidHlwZSI6InRleHQiLCJ0ZXh0IjoiPHRoaW5rPtCe0YLQu9C40YfQvdC+LCDQv9C+0LvRg9GH0LjQuyDQuNC90YTQvtGA0LzQsNGG0LjRjiDQviDQt9Cw0LTQsNGH0LUuINCi0LXQv9C10YDRjCDQvNC+0LPRgyDQutGA0LDRgdC40LLQviDQtdGRINC+0L/QuNGB0LDRgtGMINC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRji5cbjwvdGhpbms+XG5cbiMjIE1NUlUtMTMzOTog0JTQvtGA0LDQsdC+0YLQutC4IHNkayBjbGlja3N0cmVhbS1jbGllbnQtanNcblxuIyMjINCe0L/QuNGB0LDQvdC40LVcbtCd0YPQttC90LAg0LTQvtGA0LDQsdC+0YLQutCwIFNESyDQtNC70Y8g0YDQsNC30LTQtdC70LXQvdC40Y8g0L/QvtGC0L7QutC+0LIg0LTQsNC90L3Ri9GFLiDQkiDQvNC+0LHQuNC70YzQvdC+0LwgU0RLINGD0LbQtSDRgdC00LXQu9Cw0LvQuCDQuCDQv9GA0L7QstC10YDQuNC70LgsINGC0YDQtdCx0YPQtdGC0YHRjyDQsNC90LDQu9C+0LPQuNGH0L3QvtC1INCyIHdlYiBTREsuXG5cbioq0JjQt9C80LXQvdC10L3QuNGPOioqXG4xLiDQlNC+0LHQsNCy0LjRgtGMINGF0LXQtNC10YAgYFwic291cmNlXCJgXG4yLiDQmNC30LzQtdC90LjRgtGMINCw0LTRgNC10YEg0LfQsNC/0YDQvtGB0LA6XG4gICAtICoq0JHRi9C70L46KiogYFBPU1QgaHR0cHM6Ly9ldmVudC1zdHJlYW0tYXBpLm1hZ25pdC5ydS9ldmVudC9iYXRjaGBcbiAgIC0gKirQodGC0LDQu9C+OioqIGBQT1NUIGh0dHBzOi8vZXZlbnQtc3RyZWFtLWFwaS5tYWduaXQucnUvZXZlbnRgXG5cblNvdXJjZSDQtNC70Y8gbW0ucnU6IGB1cm46bW9iaWxlOm9tbmkuZXZlbnQuYmF0Y2guaHR0cGBcblxuLS0tXG5cbiMjIyDQodGC0LDRgtGD0YFcbnwg0J/QsNGA0LDQvNC10YLRgCB8INCX0L3QsNGH0LXQvdC40LUgfFxufC0tLS0tLS0tLS18LS0tLS0tLS0tLXxcbnwgKirQodGC0LDRgtGD0YEqKiB8IGBSRUFEWSBGT1IgVEVTVGAg8J+foSB8XG58ICoq0KLQuNC/KiogfCDQl9Cw0LTQsNGH0LAgfFxufCAqKtCf0YDQuNC+0YDQuNGC0LXRgioqIHwgTWVkaXVtIHxcbnwgKirQmNGB0L/QvtC70L3QuNGC0LXQu9GMKiogfCDQkdC+0YDQuNGB0L7QstCwINCQ0L3QsNGB0YLQsNGB0LjRjyDQodC10YDQs9C10LXQstC90LAgfFxufCAqKtCQ0LLRgtC+0YAqKiB8INCU0LDQstC70LXRgtGM0Y/RgNC+0LIg0JjQu9GM0LTQsNGAINCd0LDQuNC70LXQstC40YcgfFxufCAqKtCh0L7Qt9C00LDQvdCwKiogfCAwNC4wNi4yMDI2IHxcbnwgKirQntCx0L3QvtCy0LvQtdC90LAqKiB8IDA4LjA2LjIwMjYgfFxuXG4tLS1cblxuIyMjINCa0L7QvNC80LXQvdGC0LDRgNC40LhcblxuKiowOC4wNiDigJQg0JHQvtGA0LjRgdC+0LLQsCDQkC7QoS46Kipcbj4gaHR0cHM6Ly9tbS13ZWIuZmVhdHVyZS1tbXJ1LTEzMzkuazhzLmRldi5tYXJrZXQuY29ycFxuXG4qKjA4LjA2IOKAlCDQlNC10LPRgtC10LLQsCDQni7Qki46Kipcbj4g4pqg77iPIENPUlMg0L7RiNC40LHQutC4INCyINC30LDQv9GA0L7RgdCw0YUg0LDQvdCw0LvQuNGC0LjQutC4INC90LAgYGh0dHBzOi8vZXZlbnQtc3RyZWFtLWFwaS5tYWduaXQucnUvZXZlbnRgINC90LAg0YHRgtC10L3QtNC1INGBINCx0Y3QutC+0Lwg0LTQtdCy0LAg0Lgg0L/RgNC+0LTQsFxuXG4tLS1cblxu0KHRgtC10L3QtCDRgNCw0LfQstGR0YDQvdGD0YIsINC90L4g0LXRgdGC0Ywg0L/RgNC+0LHQu9C10LzQsCDRgSBDT1JTLiDQndGD0LbQvdC+INGA0LDQt9Cx0LjRgNCw0YLRjNGB0Y8g0YEg0L3QsNGB0YLRgNC+0LnQutCw0LzQuCDQsdGN0LrQtdC90LTQsCDQtNC70Y8gZXZlbnQtc3RyZWFtLWFwaS4ifV0sImFwaSI6Im9wZW5haS1jb21wbGV0aW9ucyIsInByb3ZpZGVyIjoibWFnbml0LWFpbGFiIiwibW9kZWwiOiJNYWduaXRDb3BpbG90IiwidXNhZ2UiOnsiaW5wdXQiOjg0NjQsIm91dHB1dCI6NDI1LCJjYWNoZVJlYWQiOjAsImNhY2hlV3JpdGUiOjAsInRvdGFsVG9rZW5zIjo4ODg5LCJjb3N0Ijp7ImlucHV0IjowLjAwMjQ5Njg4LCJvdXRwdXQiOjAuMDAwNTA5OTk5OTk5OTk5OTk5OSwiY2FjaGVSZWFkIjowLCJjYWNoZVdyaXRlIjowLCJ0b3RhbCI6MC4wMDMwMDY4OH19LCJzdG9wUmVhc29uIjoic3RvcCIsInRpbWVzdGFtcCI6MTc4MTE4NDExMDg0MywicmVzcG9uc2VJZCI6IjdmMmIwOTcxYzlmNjRmMmY4Mjg1MTE2MDY3MzQ2YmYxIn19LHsidHlwZSI6Im1lc3NhZ2UiLCJpZCI6Ijc3ZTk2ODUyIiwicGFyZW50SWQiOiJkNjdjNTA1NCIsInRpbWVzdGFtcCI6IjIwMjYtMDYtMTFUMTM6MjI6MTIuMTA2WiIsIm1lc3NhZ2UiOnsicm9sZSI6InVzZXIiLCJjb250ZW50IjpbeyJ0eXBlIjoidGV4dCIsInRleHQiOiLQmNC70YzQtNCw0YAg0JTQsNCy0LvQtdGC0YzRj9GA0L7QslxuMTEuMDYuMjYg0LIgMDE6MzMgUE1cbkDQkNC70LXQutGB0LXQuSDQk9GA0LXQsdC10L3QtdGGINC/0YDQuNCy0LXRgi4g0J3QvtCy0YvQuSDQt9Cw0L/RgNC+0YEg0L7RgtC00LDQtdGCINC60L7RgNGBINC+0YjQuNCx0LrQuC4g0J3Rg9C20L3QviDRgdC00LXQu9Cw0YLRjCDQsNC90LDQu9C+0LPQuNGH0L3Ri9C1INC60L7RgNGBINC/0YDQsNCy0LjQu9CwLCDQutCw0Log0LTQu9GPINGA0YPRh9C60LggZXZlbnQvYmF0Y2guINCf0L7QtNGA0L7QsdC90LXQtSDQsiDQt9Cw0LTQsNGH0LUgaHR0cHM6Ly90cmFjay5tYWduaXQucnUvYnJvd3NlL01NUlUtMTMzOVxuXG40INC+0YLQstC10YLQsFxu0J3QvtCy0YvQtSDRgdC+0L7QsdGJ0LXQvdC40Y9cbtCh0L/RgNC+0YHQuNGC0Ywg0YMg0JjQmFxuXG7QkNC70LXQutGB0LXQuSDQk9GA0LXQsdC10L3QtdGGXG4xMS4wNi4yNiDQsiAwMTo0NSBQTVxu0J/RgNC40LLQtdGCXG5cbjAxOjQ1IFBNXG5odHRwczovL3RhZy5tYWduaXQucnUvbWFnbml0LW9ubGluZS9wbC9kNXU1ZXR4c3NiYjd4cW5taWU1c3Jhbjd1ZVxuXG7QkNC70LXQutGB0LXQuSDQk9GA0LXQsdC10L3QtdGGXG4zINGH0LDRgdCwINC90LDQt9Cw0LRcbtCf0YDQuNCy0LXRgiFcbtCS0L7Qt9GM0LzQuNGC0LUg0L/QvtC20LDQu9GD0LnRgdGC0LAg0LIg0YDQsNCx0L7RgtGDIGh0dHBzOi8vdHJhY2subWFnbml0LnJ1L2Jyb3dzZS9DT1JFRE8tMzgzNlxuXG7QktC40LTQvdC+INGC0L7Qu9GM0LrQviDQv9C+0LvRjNC30L7QstCw0YLQtdC70Y/QvCB+cW5hLXRlYW0tZGV2b3BzLWNvcmVcblxu0JDQu9C10LrRgdC10Lkg0JPRgNC10LHQtdC90LXRhlxuMTEuMDYuMjYg0LIgMDM6NDYgUE1cbkDQkNC90LDRgdGC0LDRgdC40Y8g0JHQvtGA0LjRgdC+0LLQsCDQnNC+0LbQtdGI0Ywg0L/QvtC20LDQu9GD0LnRgdGC0LAg0L/QtdGA0LXQv9C+0LTQvdGP0YLRjCDRgtC10YHRgtC+0LLRi9C5INGB0YLQtdC90LQ/XG7QlNC10LLQvtC/0YHRiyDQvdC1INC80L7Qs9GD0YIg0L/RgNC+0LLQtdGA0LjRgtGMXG5cblxu0JjQu9GM0LTQsNGAINCU0LDQstC70LXRgtGM0Y/RgNC+0LJcbjExLjA2LjI2INCyIDAzOjQ3IFBNXG5A0KLQuNC80YPRgCDQpdCw0YTQuNC30YzRj9C90L7QsiDQv9C10YDQtdC/0L7QtNC90LjQvNC4LCDQv9C+0LbQsNC70YPQudGB0YLQsC4g0J3QsNGB0YLRjyDQsiDQvtGC0L/Rg9GB0LrQtSJ9XSwidGltZXN0YW1wIjoxNzgxMTg0MTMyMTAzfX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiYTlmYWI1NjEiLCJwYXJlbnRJZCI6Ijc3ZTk2ODUyIiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzoyMjoxNi45ODRaIiwibWVzc2FnZSI6eyJyb2xlIjoiYXNzaXN0YW50IiwiY29udGVudCI6W3sidHlwZSI6InRleHQiLCJ0ZXh0IjoiPHRoaW5rPlRoZSB1c2VyIGZvcndhcmRlZCBhIFRlbGVncmFtIG1lc3NhZ2UgYWJvdXQgYSBjb252ZXJzYXRpb24gaW4gd2hhdCBhcHBlYXJzIHRvIGJlIGEgd29yayBjaGF0LiBUaGUga2V5IHBvaW50cyBhcmU6XG5cbjEuIEEgbmV3IGVuZHBvaW50IGlzIHJldHVybmluZyBDT1JTIGVycm9yc1xuMi4gVGhleSBuZWVkIHRvIGFkZCBDT1JTIHJ1bGVzIHNpbWlsYXIgdG8gdGhlIGBldmVudC9iYXRjaGAgZW5kcG9pbnRcbjMuIFRoZSB0ZXN0IGVudmlyb25tZW50IG5lZWRzIHRvIGJlIHJlc3RhcnRlZFxuNC4gQW5hc3Rhc3lhIEJvcmlzb3ZhICh0aGUgYXNzaWduZWUpIGlzIG9uIHZhY2F0aW9uLCBzbyBUaW11ciBuZWVkcyB0byByZXN0YXJ0IHRoZSBlbnZpcm9ubWVudFxuXG5MZXQgbWUgbG9vayBhdCB0aGUgY3VycmVudCBzdGF0ZSBvZiB0aGUgY29kZWJhc2UgdG8gdW5kZXJzdGFuZCB3aGF0IHdhcyBkb25lIGZvciB0aGUgZmVhdHVyZSBhbmQgc2VlIGlmIHRoZXJlJ3MgYSB0ZXN0IGVudmlyb25tZW50IGRlcGxveW1lbnQuXG48L3RoaW5rPlxuXG7Qn9C+0L3Rj9C7INC30LDQtNCw0YfRgy4g0JTQsNCy0LDQuSDQv9C+0YHQvNC+0YLRgNGOINGC0LXQutGD0YnQtdC1INGB0L7RgdGC0L7Rj9C90LjQtSDQuCDRh9GC0L4g0L3Rg9C20L3QviDRgdC00LXQu9Cw0YLRjDpcblxuMS4gKipDT1JTINC/0YDQvtCx0LvQtdC80LAqKiDigJQg0LTQu9GPINC90L7QstC+0Lkg0YDRg9GH0LrQuCBgL2V2ZW50YCDQvdGD0LbQvdGLIENPUlMg0L/RgNCw0LLQuNC70LAg0LrQsNC6INC00LvRjyBgL2V2ZW50L2JhdGNoYFxuMi4gKirQn9C10YDQtdC/0L7QtNC90Y/RgtGMINGB0YLQtdC90LQqKiDigJQg0JDQvdCw0YHRgtCw0YHQuNGPINCyINC+0YLQv9GD0YHQutC1XG5cbtCU0LDQstCw0Lkg0YHQvdCw0YfQsNC70LAg0LPQu9GP0L3RgyDRh9GC0L4g0YPQttC1INGB0LTQtdC70LDQvdC+INCyINC60L7QtNC1INC00LvRjyDRjdGC0L7QuSDQt9Cw0LTQsNGH0Lg6XG4ifSx7InR5cGUiOiJ0b29sQ2FsbCIsImlkIjoiY2FsbF8xMjdjMzE4NWUwOTQ0YTk5ODE3NGJkMmQiLCJuYW1lIjoiYmFzaCIsImFyZ3VtZW50cyI6eyJjb21tYW5kIjoiY2QgL1VzZXJzL2hhZml6YW5vdnRpbXVycm9iZXJ0b3ZpYy9Eb2N1bWVudHMvR2l0bGFiUGxhdGZvcm1Db3JwL21tLXdlYiAmJiBnaXQgbG9nIC0tb25lbGluZSAtMjAgfCBoZWFkIC0yMCJ9fSx7InR5cGUiOiJ0b29sQ2FsbCIsImlkIjoiY2FsbF8zNWQzNDZlZTcyNjM0MDk4YTJjZWRmNTgiLCJuYW1lIjoiYmFzaCIsImFyZ3VtZW50cyI6eyJjb21tYW5kIjoiY2QgL1VzZXJzL2hhZml6YW5vdnRpbXVycm9iZXJ0b3ZpYy9Eb2N1bWVudHMvR2l0bGFiUGxhdGZvcm1Db3JwL21tLXdlYiAmJiBnaXQgYnJhbmNoIC1hIHwgZ3JlcCAtRSBcIihmZWF0dXJlfG1tcnUtMTMzOSlcIiB8IGhlYWQgLTEwIn19LHsidHlwZSI6InRvb2xDYWxsIiwiaWQiOiJjYWxsXzlhY2VjYjAxZjA0MzRhZDg4ZTZhOWY2ZCIsIm5hbWUiOiJiYXNoIiwiYXJndW1lbnRzIjp7ImNvbW1hbmQiOiJjZCAvVXNlcnMvaGFmaXphbm92dGltdXJyb2JlcnRvdmljL0RvY3VtZW50cy9HaXRsYWJQbGF0Zm9ybUNvcnAvbW0td2ViICYmIHJnIFwiZXZlbnQtc3RyZWFtLWFwaVwiIC0tdHlwZSB0cyAtLXR5cGUgdHN4IC1sIDI+L2Rldi9udWxsIHwgaGVhZCAtMTAifX1dLCJhcGkiOiJvcGVuYWktY29tcGxldGlvbnMiLCJwcm92aWRlciI6Im1hZ25pdC1haWxhYiIsIm1vZGVsIjoiTWFnbml0Q29waWxvdCIsInVzYWdlIjp7ImlucHV0Ijo5MDkxLCJvdXRwdXQiOjM4OCwiY2FjaGVSZWFkIjowLCJjYWNoZVdyaXRlIjowLCJ0b3RhbFRva2VucyI6OTQ3OSwiY29zdCI6eyJpbnB1dCI6MC4wMDI2ODE4NDUsIm91dHB1dCI6MC4wMDA0NjU2LCJjYWNoZVJlYWQiOjAsImNhY2hlV3JpdGUiOjAsInRvdGFsIjowLjAwMzE0NzQ0NX19LCJzdG9wUmVhc29uIjoidG9vbFVzZSIsInRpbWVzdGFtcCI6MTc4MTE4NDEzMjEwNSwicmVzcG9uc2VJZCI6IjNkZTA4YTg3YWNmNjRmYjZiNDYyZTgyNGY1Y2E2MmMxIn19LHsidHlwZSI6Im1lc3NhZ2UiLCJpZCI6ImRhZDkxNzVmIiwicGFyZW50SWQiOiJhOWZhYjU2MSIsInRpbWVzdGFtcCI6IjIwMjYtMDYtMTFUMTM6MjI6MTcuMDY1WiIsIm1lc3NhZ2UiOnsicm9sZSI6InRvb2xSZXN1bHQiLCJ0b29sQ2FsbElkIjoiY2FsbF8xMjdjMzE4NWUwOTQ0YTk5ODE3NGJkMmQiLCJ0b29sTmFtZSI6ImJhc2giLCJjb250ZW50IjpbeyJ0eXBlIjoidGV4dCIsInRleHQiOiIxMWUwZmZiYSBNTVJVLTEzNDAgaW1wcm92ZSBHaXRMYWIgRkYgZGlhZ25vc3RpY3Ncbjc3YmM4MjFjIE1NUlUtMTM0MCBhZGQgR2l0TGFiIEZGIGRpYWdub3N0aWNzXG5hOTU2OWVhOCBNTVJVLTEzNDAgdHJ1c3Qgc3lzdGVtIENBIGZvciBHaXRMYWIgRkZcbjgzYTk2NDA0IE1NUlUtMTM0MCBpbnRlZ3JhdGUgR2l0TGFiIGZlYXR1cmUgZmxhZ3NcbjM1MmRlODJlIE1lcmdlIGJyYW5jaCAnbWFpbicgaW50byBkZXZlbG9wXG4xODBlNGE2NCBmZWF0OiB0ZXN0XG5mMTBiNTA4MiBmZWF0OiBmaXggd2ViIHRvIFdlYlxuY2ViY2EzYzUgMi40LjEzXG5mNjdkNjc1YSBNZXJnZSBicmFuY2ggJ21haW4nIG9mIGdpdGxhYi5wbGF0Zm9ybS5jb3JwOm1hZ25pdG9ubGluZS9tbS9mcm9udGVuZC9tbS13ZWIgaW50byBob3RmaXgvTU1SVS0xMzM1XG5mODQ3YmZiOCBmZWF0OiBjaGFuZ2Uga2V5XG45OGE2NTM1MCBmZWF0OiBmYXN0IGZpeFxuNGFiMmIxYWQgMi40LjEyXG4yYWY0OGQ4MSBmaXgoc3NyKTogc3dpdGNoIG9mZiBzZWFyY2gtcGFnZVxuN2ExZDc0NTYgMi40LjExXG4wOTUwYjM0YiBmaXgoc3NyKTogc3dpdGNoIG9mZiBoZWFkZXIsIHN3aXRjaCBvbiBzZWFyY2gtcGFnZVxuZmU5M2UzYWEgMi40LjEwXG4wZDVlMTZkNCBmaXgoc3NyKTogc3dpdGNoIG9mZiBwcm9kdWN0cy1saXN0aW5nXG4xOGZkZDM2MyAyLjQuOVxuNTIyNGRmOGEgZml4KHNzcik6IHN3aXRjaCBvbiBoZWFkZXIgYW5kIHByb2R1Y3RzLWxpc3RpbmdcbjA1NzY0YjYzIDIuNC44XG4ifV0sImlzRXJyb3IiOmZhbHNlLCJ0aW1lc3RhbXAiOjE3ODExODQxMzcwNjV9fSx7InR5cGUiOiJtZXNzYWdlIiwiaWQiOiJjY2U0NmJkZSIsInBhcmVudElkIjoiZGFkOTE3NWYiLCJ0aW1lc3RhbXAiOiIyMDI2LTA2LTExVDEzOjIyOjE3LjA2NVoiLCJtZXNzYWdlIjp7InJvbGUiOiJ0b29sUmVzdWx0IiwidG9vbENhbGxJZCI6ImNhbGxfMzVkMzQ2ZWU3MjYzNDA5OGEyY2VkZjU4IiwidG9vbE5hbWUiOiJiYXNoIiwiY29udGVudCI6W3sidHlwZSI6InRleHQiLCJ0ZXh0IjoiICBmZWF0dXJlL01NUlUtMTE1Ny1ocGFcbisgZmVhdHVyZS9NTVJVLTExNTctaHBhLWNvbW1vblxuICBmZWF0dXJlL01NUlUtMTE1Ny1ocGEtZGV2XG4gIGZlYXR1cmUvTU1SVS0xMjg0LWRpc2FibGUtc3NyLXNlYXJjaFxuKiBmZWF0dXJlL01NUlUtMTM0MC1mb290ZXItZmVhdHVyZS1mbGFnXG4gIHJlbW90ZXMvb3JpZ2luL2ZlYXR1cmUvQUktMDAwMVxuICByZW1vdGVzL29yaWdpbi9mZWF0dXJlL0IyQ0ZST05ULTY1NjJcbiAgcmVtb3Rlcy9vcmlnaW4vZmVhdHVyZS9CMkNGUk9OVC02NTk0XG4gIHJlbW90ZXMvb3JpZ2luL2ZlYXR1cmUvQjJDRlJPTlQtNjU5NC0zXG4gIHJlbW90ZXMvb3JpZ2luL2ZlYXR1cmUvQjJDRlJPTlQtNjU5NVxuIn1dLCJpc0Vycm9yIjpmYWxzZSwidGltZXN0YW1wIjoxNzgxMTg0MTM3MDY1fX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiMzM0ZGMyZTgiLCJwYXJlbnRJZCI6ImNjZTQ2YmRlIiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzoyMjoxNy4wNjZaIiwibWVzc2FnZSI6eyJyb2xlIjoidG9vbFJlc3VsdCIsInRvb2xDYWxsSWQiOiJjYWxsXzlhY2VjYjAxZjA0MzRhZDg4ZTZhOWY2ZCIsInRvb2xOYW1lIjoiYmFzaCIsImNvbnRlbnQiOlt7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IihubyBvdXRwdXQpIn1dLCJpc0Vycm9yIjpmYWxzZSwidGltZXN0YW1wIjoxNzgxMTg0MTM3MDY1fX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiZjc4YzE3NWQiLCJwYXJlbnRJZCI6IjMzNGRjMmU4IiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzoyMjoxOS4wODhaIiwibWVzc2FnZSI6eyJyb2xlIjoiYXNzaXN0YW50IiwiY29udGVudCI6W3sidHlwZSI6InRleHQiLCJ0ZXh0IjoiPHRoaW5rPk5vIGRpcmVjdCByZWZlcmVuY2VzIHRvIFwiZXZlbnQtc3RyZWFtLWFwaVwiIGZvdW5kIGluIHRoZSBjb2RlYmFzZS4gTGV0IG1lIHNlYXJjaCBmb3IgY2xpY2tzdHJlYW0gb3IgdGhlIFNESyB0aGF0IHdhcyBtZW50aW9uZWQgaW4gdGhlIHRhc2suXG48L3RoaW5rPlxuXG5cbiJ9LHsidHlwZSI6InRvb2xDYWxsIiwiaWQiOiJjYWxsXzJlMzUwMmIxOTc2OTRkZTBhMTQzYTRkMSIsIm5hbWUiOiJiYXNoIiwiYXJndW1lbnRzIjp7ImNvbW1hbmQiOiJjZCAvVXNlcnMvaGFmaXphbm92dGltdXJyb2JlcnRvdmljL0RvY3VtZW50cy9HaXRsYWJQbGF0Zm9ybUNvcnAvbW0td2ViICYmIHJnIFwiY2xpY2tzdHJlYW1cIiAtbCAyPi9kZXYvbnVsbCB8IGhlYWQgLTEwIn19LHsidHlwZSI6InRvb2xDYWxsIiwiaWQiOiJjYWxsX2M3NjQ4YzdhYzk5YzRlYzRhMWRjZTE5OCIsIm5hbWUiOiJiYXNoIiwiYXJndW1lbnRzIjp7ImNvbW1hbmQiOiJjZCAvVXNlcnMvaGFmaXphbm92dGltdXJyb2JlcnRvdmljL0RvY3VtZW50cy9HaXRsYWJQbGF0Zm9ybUNvcnAvbW0td2ViICYmIHJnIFwiZXZlbnQvYmF0Y2hcIiAtLXR5cGUgdHMgLS10eXBlIHRzeCAyPi9kZXYvbnVsbCB8IGhlYWQgLTIwIn19XSwiYXBpIjoib3BlbmFpLWNvbXBsZXRpb25zIiwicHJvdmlkZXIiOiJtYWduaXQtYWlsYWIiLCJtb2RlbCI6Ik1hZ25pdENvcGlsb3QiLCJ1c2FnZSI6eyJpbnB1dCI6OTk0Mywib3V0cHV0IjoxNTQsImNhY2hlUmVhZCI6MCwiY2FjaGVXcml0ZSI6MCwidG90YWxUb2tlbnMiOjEwMDk3LCJjb3N0Ijp7ImlucHV0IjowLjAwMjkzMzE4NDk5OTk5OTk5OTYsIm91dHB1dCI6MC4wMDAxODQ4LCJjYWNoZVJlYWQiOjAsImNhY2hlV3JpdGUiOjAsInRvdGFsIjowLjAwMzExNzk4NDk5OTk5OTk5OTh9fSwic3RvcFJlYXNvbiI6InRvb2xVc2UiLCJ0aW1lc3RhbXAiOjE3ODExODQxMzcwNjUsInJlc3BvbnNlSWQiOiIyZWRhNWQ2N2ExZmY0MTkyODkyMzMxZWQwNzk3OTJhMyJ9fSx7InR5cGUiOiJtZXNzYWdlIiwiaWQiOiJhM2Q3NWFmNSIsInBhcmVudElkIjoiZjc4YzE3NWQiLCJ0aW1lc3RhbXAiOiIyMDI2LTA2LTExVDEzOjIyOjE5LjExMFoiLCJtZXNzYWdlIjp7InJvbGUiOiJ0b29sUmVzdWx0IiwidG9vbENhbGxJZCI6ImNhbGxfMmUzNTAyYjE5NzY5NGRlMGExNDNhNGQxIiwidG9vbE5hbWUiOiJiYXNoIiwiY29udGVudCI6W3sidHlwZSI6InRleHQiLCJ0ZXh0IjoicGFja2FnZS5qc29uXG5zZXJ2ZXIvbWlkZGxld2FyZS9jc3AtcmVwb3J0LW9ubHkudHNcbnBhY2thZ2UtbG9jay5qc29uXG5wbHVnaW5zL2NsaWNrc3RyZWFtLWpzLmNsaWVudC50c1xucGFnZXMvcHJvbW8vc3ByaW5nL2NvbXBvbmVudHMvUHJvZHVjdFNsaWRlckNhdGVnb3J5Rm9yUHJvbW8udnVlXG5mZWF0dXJlcy9jYXRhbG9nL3RyYWNrZXJzL3VzZUNhdGVnb3JpZXNUcmFja2VyLnRzXG5wYWdlcy9pbmRleC90cmFja2VyL3VzZUNhdGFsb2dWaWV3VHJhY2tlci50c1xucGFnZXMvcHJvbW8vbnkvY29tcG9uZW50cy9Qcm9kdWN0U2xpZGVyQ2F0ZWdvcnlGb3JQcm9tby52dWVcbnBhZ2VzL3Byb21vL255L2NvbXBvbmVudHMvTGlua3MudnVlXG50eXBlcy9tbS10cmFja2VyLmQudHNcbiJ9XSwiaXNFcnJvciI6ZmFsc2UsInRpbWVzdGFtcCI6MTc4MTE4NDEzOTExMH19LHsidHlwZSI6Im1lc3NhZ2UiLCJpZCI6IjQ2MTgyNThmIiwicGFyZW50SWQiOiJhM2Q3NWFmNSIsInRpbWVzdGFtcCI6IjIwMjYtMDYtMTFUMTM6MjI6MTkuMTEwWiIsIm1lc3NhZ2UiOnsicm9sZSI6InRvb2xSZXN1bHQiLCJ0b29sQ2FsbElkIjoiY2FsbF9jNzY0OGM3YWM5OWM0ZWM0YTFkY2UxOTgiLCJ0b29sTmFtZSI6ImJhc2giLCJjb250ZW50IjpbeyJ0eXBlIjoidGV4dCIsInRleHQiOiIobm8gb3V0cHV0KSJ9XSwiaXNFcnJvciI6ZmFsc2UsInRpbWVzdGFtcCI6MTc4MTE4NDEzOTExMH19LHsidHlwZSI6Im1lc3NhZ2UiLCJpZCI6ImVmNWY5MmM3IiwicGFyZW50SWQiOiI0NjE4MjU4ZiIsInRpbWVzdGFtcCI6IjIwMjYtMDYtMTFUMTM6MjI6MjAuNjg4WiIsIm1lc3NhZ2UiOnsicm9sZSI6ImFzc2lzdGFudCIsImNvbnRlbnQiOlt7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Ijx0aGluaz5MZXQgbWUgY2hlY2sgdGhlIGNsaWNrc3RyZWFtIHBsdWdpbiBhbmQgc2VlIHdoYXQgZW5kcG9pbnQgaXQncyB1c2luZy5cbjwvdGhpbms+XG5cblxuIn0seyJ0eXBlIjoidG9vbENhbGwiLCJpZCI6ImNhbGxfZDc3NWE4N2E2N2IxNDk3M2FjMDQ1NDNlIiwibmFtZSI6InJlYWQiLCJhcmd1bWVudHMiOnsicGF0aCI6Ii9Vc2Vycy9oYWZpemFub3Z0aW11cnJvYmVydG92aWMvRG9jdW1lbnRzL0dpdGxhYlBsYXRmb3JtQ29ycC9tbS13ZWIvcGx1Z2lucy9jbGlja3N0cmVhbS1qcy5jbGllbnQudHMifX0seyJ0eXBlIjoidG9vbENhbGwiLCJpZCI6ImNhbGxfMjdjNjkwZDY2Zjg0NGFmMThlZDczMGQyIiwibmFtZSI6ImJhc2giLCJhcmd1bWVudHMiOnsiY29tbWFuZCI6ImNkIC9Vc2Vycy9oYWZpemFub3Z0aW11cnJvYmVydG92aWMvRG9jdW1lbnRzL0dpdGxhYlBsYXRmb3JtQ29ycC9tbS13ZWIgJiYgZ2l0IGxvZyAtLWFsbCAtLW9uZWxpbmUgLS1ncmVwPVwiMTMzOVwiIHwgaGVhZCAtMTAifX1dLCJhcGkiOiJvcGVuYWktY29tcGxldGlvbnMiLCJwcm92aWRlciI6Im1hZ25pdC1haWxhYiIsIm1vZGVsIjoiTWFnbml0Q29waWxvdCIsInVzYWdlIjp7ImlucHV0IjoxMDIxMywib3V0cHV0IjoxMjIsImNhY2hlUmVhZCI6MCwiY2FjaGVXcml0ZSI6MCwidG90YWxUb2tlbnMiOjEwMzM1LCJjb3N0Ijp7ImlucHV0IjowLjAwMzAxMjgzNDk5OTk5OTk5OTcsIm91dHB1dCI6MC4wMDAxNDYzOTk5OTk5OTk5OTk5OCwiY2FjaGVSZWFkIjowLCJjYWNoZVdyaXRlIjowLCJ0b3RhbCI6MC4wMDMxNTkyMzV9fSwic3RvcFJlYXNvbiI6InRvb2xVc2UiLCJ0aW1lc3RhbXAiOjE3ODExODQxMzkxMTEsInJlc3BvbnNlSWQiOiJkMmRlNGJhZTM4NDA0ZTM0OTMyNjAwOTE5MzI0ZWNhZSJ9fSx7InR5cGUiOiJtZXNzYWdlIiwiaWQiOiI4Mzg3YmMwMCIsInBhcmVudElkIjoiZWY1ZjkyYzciLCJ0aW1lc3RhbXAiOiIyMDI2LTA2LTExVDEzOjIyOjIwLjc2MloiLCJtZXNzYWdlIjp7InJvbGUiOiJ0b29sUmVzdWx0IiwidG9vbENhbGxJZCI6ImNhbGxfZDc3NWE4N2E2N2IxNDk3M2FjMDQ1NDNlIiwidG9vbE5hbWUiOiJyZWFkIiwiY29udGVudCI6W3sidHlwZSI6InRleHQiLCJ0ZXh0IjoiaW1wb3J0IHsgY2xpY2tzdHJlYW1Kc1RyYWNrZXIgfSBmcm9tICdAL2ZlYXR1cmVzL2NsaWNrc3RyZWFtLXRyYWNrZXIvYnVzaW5lc3MvY2xpY2tzdHJlYW0tanMtdHJhY2tlcic7XG5pbXBvcnQgeyB1c2VNbVRyYWNrZXJSb290IH0gZnJvbSAnQC9mZWF0dXJlcy9jbGlja3N0cmVhbS10cmFja2VyL2J1c2luZXNzL3VzZU1tVHJhY2tlclJvb3QnO1xuXG5leHBvcnQgZGVmYXVsdCBkZWZpbmVOdXh0UGx1Z2luKChudXh0QXBwKSA9PiB7XG4gIGNsaWNrc3RyZWFtSnNUcmFja2VyLmluaXQoKTtcblxuICBjb25zdCBtbVRyYWNrZXIgPSB1c2VNbVRyYWNrZXJSb290KCk7XG4gIG51eHRBcHAucHJvdmlkZSgnbW1UcmFja2VyJywgbW1UcmFja2VyKTtcbn0pO1xuIn1dLCJpc0Vycm9yIjpmYWxzZSwidGltZXN0YW1wIjoxNzgxMTg0MTQwNzYyfX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiNTQzMjY1NzciLCJwYXJlbnRJZCI6IjgzODdiYzAwIiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzoyMjoyMC43NjNaIiwibWVzc2FnZSI6eyJyb2xlIjoidG9vbFJlc3VsdCIsInRvb2xDYWxsSWQiOiJjYWxsXzI3YzY5MGQ2NmY4NDRhZjE4ZWQ3MzBkMiIsInRvb2xOYW1lIjoiYmFzaCIsImNvbnRlbnQiOlt7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IihubyBvdXRwdXQpIn1dLCJpc0Vycm9yIjpmYWxzZSwidGltZXN0YW1wIjoxNzgxMTg0MTQwNzYyfX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiMDI0MTUwYTgiLCJwYXJlbnRJZCI6IjU0MzI2NTc3IiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzoyMjoyMS44NjBaIiwibWVzc2FnZSI6eyJyb2xlIjoiYXNzaXN0YW50IiwiY29udGVudCI6W3sidHlwZSI6InRleHQiLCJ0ZXh0IjoiPHRoaW5rPk5vIE1NUlUtMTMzOSBjb21taXRzIGZvdW5kLiBMZXQgbWUgbG9vayBhdCB0aGUgY2xpY2tzdHJlYW0tanMtdHJhY2tlciB0byB1bmRlcnN0YW5kIGhvdyBpdCdzIGNvbmZpZ3VyZWQuXG48L3RoaW5rPlxuXG5cbiJ9LHsidHlwZSI6InRvb2xDYWxsIiwiaWQiOiJjYWxsXzJlMGViNzE3Y2I3MjQwMTViNzNmZmRkOCIsIm5hbWUiOiJiYXNoIiwiYXJndW1lbnRzIjp7ImNvbW1hbmQiOiJjZCAvVXNlcnMvaGFmaXphbm92dGltdXJyb2JlcnRvdmljL0RvY3VtZW50cy9HaXRsYWJQbGF0Zm9ybUNvcnAvbW0td2ViICYmIGZpbmQgLiAtcGF0aCBcIiovY2xpY2tzdHJlYW0qXCIgLW5hbWUgXCIqLnRzXCIgMj4vZGV2L251bGwgfCBoZWFkIC0yMCJ9fV0sImFwaSI6Im9wZW5haS1jb21wbGV0aW9ucyIsInByb3ZpZGVyIjoibWFnbml0LWFpbGFiIiwibW9kZWwiOiJNYWduaXRDb3BpbG90IiwidXNhZ2UiOnsiaW5wdXQiOjEwNDQ3LCJvdXRwdXQiOjk1LCJjYWNoZVJlYWQiOjAsImNhY2hlV3JpdGUiOjAsInRvdGFsVG9rZW5zIjoxMDU0MiwiY29zdCI6eyJpbnB1dCI6MC4wMDMwODE4NjQ5OTk5OTk5OTk2LCJvdXRwdXQiOjAuMDAwMTEzOTk5OTk5OTk5OTk5OTksImNhY2hlUmVhZCI6MCwiY2FjaGVXcml0ZSI6MCwidG90YWwiOjAuMDAzMTk1ODY0OTk5OTk5OTk5Nn19LCJzdG9wUmVhc29uIjoidG9vbFVzZSIsInRpbWVzdGFtcCI6MTc4MTE4NDE0MDc2MywicmVzcG9uc2VJZCI6ImU1OTRjZDlhMjg0MTQ4MDNhZGIyMmMwNzM5Mzk4ZjZkIn19LHsidHlwZSI6Im1lc3NhZ2UiLCJpZCI6ImQzYjZjMWVjIiwicGFyZW50SWQiOiIwMjQxNTBhOCIsInRpbWVzdGFtcCI6IjIwMjYtMDYtMTFUMTM6MjI6MjIuODc5WiIsIm1lc3NhZ2UiOnsicm9sZSI6InRvb2xSZXN1bHQiLCJ0b29sQ2FsbElkIjoiY2FsbF8yZTBlYjcxN2NiNzI0MDE1YjczZmZkZDgiLCJ0b29sTmFtZSI6ImJhc2giLCJjb250ZW50IjpbeyJ0eXBlIjoidGV4dCIsInRleHQiOiIuL3BsdWdpbnMvY2xpY2tzdHJlYW0tanMuY2xpZW50LnRzXG4uL25vZGVfbW9kdWxlcy9AbW0tZnJvbnRlbmQvY2xpY2tzdHJlYW0tY2xpZW50LWpzL3R5cGVzL21vY2stbW9kdWxlLmQudHNcbi4vbm9kZV9tb2R1bGVzL0BtbS1mcm9udGVuZC9jbGlja3N0cmVhbS1jbGllbnQtanMvdHlwZXMvbGliL21vZGVscy9jb21tb24uZC50c1xuLi9ub2RlX21vZHVsZXMvQG1tLWZyb250ZW5kL2NsaWNrc3RyZWFtLWNsaWVudC1qcy90eXBlcy9saWIvbW9kZWxzL2R0by5kLnRzXG4uL25vZGVfbW9kdWxlcy9AbW0tZnJvbnRlbmQvY2xpY2tzdHJlYW0tY2xpZW50LWpzL3R5cGVzL2xpYi9tb2RlbHMvY2xpZW50LmQudHNcbi4vbm9kZV9tb2R1bGVzL0BtbS1mcm9udGVuZC9jbGlja3N0cmVhbS1jbGllbnQtanMvdHlwZXMvbGliL2NsaWNrc3RyZWFtL2h0dHBDb250cmFjdC5kLnRzXG4uL25vZGVfbW9kdWxlcy9AbW0tZnJvbnRlbmQvY2xpY2tzdHJlYW0tY2xpZW50LWpzL3R5cGVzL2xpYi9jbGlja3N0cmVhbS90eXBlcy5kLnRzXG4uL25vZGVfbW9kdWxlcy9AbW0tZnJvbnRlbmQvY2xpY2tzdHJlYW0tY2xpZW50LWpzL3R5cGVzL2xpYi9jbGlja3N0cmVhbS9xdWV1ZUdyb3VwaW5nLmQudHNcbi4vbm9kZV9tb2R1bGVzL0BtbS1mcm9udGVuZC9jbGlja3N0cmVhbS1jbGllbnQtanMvdHlwZXMvbGliL2NsaWNrc3RyZWFtL2VuZHBvaW50LmQudHNcbi4vbm9kZV9tb2R1bGVzL0BtbS1mcm9udGVuZC9jbGlja3N0cmVhbS1jbGllbnQtanMvdHlwZXMvbGliL2NsaWNrc3RyZWFtL2xpZmVjeWNsZS5kLnRzXG4uL25vZGVfbW9kdWxlcy9AbW0tZnJvbnRlbmQvY2xpY2tzdHJlYW0tY2xpZW50LWpzL3R5cGVzL2xpYi9jbGlja3N0cmVhbS9tYXBMZWdhY3lUb0NyZWF0ZUV2ZW50c1BheWxvYWQuZC50c1xuLi9ub2RlX21vZHVsZXMvQG1tLWZyb250ZW5kL2NsaWNrc3RyZWFtLWNsaWVudC1qcy90eXBlcy9saWIvY2xpY2tzdHJlYW0vZm9ybWF0VGltZXN0YW1wLmQudHNcbi4vbm9kZV9tb2R1bGVzL0BtbS1mcm9udGVuZC9jbGlja3N0cmVhbS1jbGllbnQtanMvdHlwZXMvbGliL2NsaWNrc3RyZWFtL3NjaGVkdWxlci5kLnRzXG4uL25vZGVfbW9kdWxlcy9AbW0tZnJvbnRlbmQvY2xpY2tzdHJlYW0tY2xpZW50LWpzL3R5cGVzL2xpYi9jbGlja3N0cmVhbS91cGxvYWRQb2xpY3kuZC50c1xuLi9ub2RlX21vZHVsZXMvQG1tLWZyb250ZW5kL2NsaWNrc3RyZWFtLWNsaWVudC1qcy90eXBlcy9saWIvc2RrL3RyYW5zcG9ydC9wb3N0QmF0Y2guZC50c1xuLi9ub2RlX21vZHVsZXMvQG1tLWZyb250ZW5kL2NsaWNrc3RyZWFtLWNsaWVudC1qcy90eXBlcy9saWIvc2RrL3RyYW5zcG9ydC9TZXJ2aWNlV29ya2VyQnJpZGdlLmQudHNcbi4vbm9kZV9tb2R1bGVzL0BtbS1mcm9udGVuZC9jbGlja3N0cmVhbS1jbGllbnQtanMvdHlwZXMvbGliL3Nkay9jb250cmFjdHMvb3BlbmFwaVBheWxvYWQuZC50c1xuLi9ub2RlX21vZHVsZXMvQG1tLWZyb250ZW5kL2NsaWNrc3RyZWFtLWNsaWVudC1qcy90eXBlcy9saWIvc2RrL3BheWxvYWQvYnVpbGRPcGVuQXBpQmF0Y2hQYXlsb2FkLmQudHNcbi4vbm9kZV9tb2R1bGVzL0BtbS1mcm9udGVuZC9jbGlja3N0cmVhbS1jbGllbnQtanMvdHlwZXMvbGliL3Nkay9DbGlja3N0cmVhbUVuZ2luZS5kLnRzXG4uL25vZGVfbW9kdWxlcy9AbW0tZnJvbnRlbmQvY2xpY2tzdHJlYW0tY2xpZW50LWpzL3R5cGVzL2xpYi9zZGsvcXVldWUvaW5NZW1vcnlRdWV1ZS5kLnRzXG4ifV0sImlzRXJyb3IiOmZhbHNlLCJ0aW1lc3RhbXAiOjE3ODExODQxNDI4Nzl9fSx7InR5cGUiOiJtZXNzYWdlIiwiaWQiOiI4YTc2NmFlMiIsInBhcmVudElkIjoiZDNiNmMxZWMiLCJ0aW1lc3RhbXAiOiIyMDI2LTA2LTExVDEzOjIyOjI1LjA5MVoiLCJtZXNzYWdlIjp7InJvbGUiOiJhc3Npc3RhbnQiLCJjb250ZW50IjpbeyJ0eXBlIjoidGV4dCIsInRleHQiOiI8dGhpbms+VGhlIGNsaWNrc3RyZWFtLWNsaWVudC1qcyBpcyBhIHNlcGFyYXRlIG5wbSBwYWNrYWdlLiBMZXQgbWUgY2hlY2sgdGhlIHBhY2thZ2UuanNvbiB0byBzZWUgdGhlIHZlcnNpb24gYW5kIGFsc28gY2hlY2sgaWYgdGhlcmUncyBhbnkgY29uZmlndXJhdGlvbiBpbiB0aGUgcHJvamVjdCBmb3IgaXQuXG48L3RoaW5rPlxuXG5cbiJ9LHsidHlwZSI6InRvb2xDYWxsIiwiaWQiOiJjYWxsX2QxOWE4ZWExYTE2ODQ2M2NiY2EyN2ZkMiIsIm5hbWUiOiJiYXNoIiwiYXJndW1lbnRzIjp7ImNvbW1hbmQiOiJjZCAvVXNlcnMvaGFmaXphbm92dGltdXJyb2JlcnRvdmljL0RvY3VtZW50cy9HaXRsYWJQbGF0Zm9ybUNvcnAvbW0td2ViICYmIHJnIFwiY2xpY2tzdHJlYW0tY2xpZW50LWpzXCIgcGFja2FnZS5qc29uIn19LHsidHlwZSI6InRvb2xDYWxsIiwiaWQiOiJjYWxsXzA4ZjQzMjk0NDA3ZDQzMGY4OTMzNjJlZCIsIm5hbWUiOiJiYXNoIiwiYXJndW1lbnRzIjp7ImNvbW1hbmQiOiJjZCAvVXNlcnMvaGFmaXphbm92dGltdXJyb2JlcnRvdmljL0RvY3VtZW50cy9HaXRsYWJQbGF0Zm9ybUNvcnAvbW0td2ViICYmIHJnIFwiY2xpY2tzdHJlYW1cIiBmZWF0dXJlcy8gLWwgMj4vZGV2L251bGwgfCBoZWFkIC0xMCJ9fV0sImFwaSI6Im9wZW5haS1jb21wbGV0aW9ucyIsInByb3ZpZGVyIjoibWFnbml0LWFpbGFiIiwibW9kZWwiOiJNYWduaXRDb3BpbG90IiwidXNhZ2UiOnsiaW5wdXQiOjEwOTg3LCJvdXRwdXQiOjE0NywiY2FjaGVSZWFkIjowLCJjYWNoZVdyaXRlIjowLCJ0b3RhbFRva2VucyI6MTExMzQsImNvc3QiOnsiaW5wdXQiOjAuMDAzMjQxMTY1LCJvdXRwdXQiOjAuMDAwMTc2NCwiY2FjaGVSZWFkIjowLCJjYWNoZVdyaXRlIjowLCJ0b3RhbCI6MC4wMDM0MTc1NjV9fSwic3RvcFJlYXNvbiI6InRvb2xVc2UiLCJ0aW1lc3RhbXAiOjE3ODExODQxNDI4NzksInJlc3BvbnNlSWQiOiIzYmRiMmI0Zjc0MTA0NzA3YjQyMmExMTFhNDkyMTBkMyJ9fSx7InR5cGUiOiJtZXNzYWdlIiwiaWQiOiJhNDIwMDJiZSIsInBhcmVudElkIjoiOGE3NjZhZTIiLCJ0aW1lc3RhbXAiOiIyMDI2LTA2LTExVDEzOjIyOjI1LjEyM1oiLCJtZXNzYWdlIjp7InJvbGUiOiJ0b29sUmVzdWx0IiwidG9vbENhbGxJZCI6ImNhbGxfZDE5YThlYTFhMTY4NDYzY2JjYTI3ZmQyIiwidG9vbE5hbWUiOiJiYXNoIiwiY29udGVudCI6W3sidHlwZSI6InRleHQiLCJ0ZXh0IjoiICAgIFwiQG1tLWZyb250ZW5kL2NsaWNrc3RyZWFtLWNsaWVudC1qc1wiOiBcIl4xLjEyLjBcIixcbiJ9XSwiaXNFcnJvciI6ZmFsc2UsInRpbWVzdGFtcCI6MTc4MTE4NDE0NTEyM319LHsidHlwZSI6Im1lc3NhZ2UiLCJpZCI6IjJjYmQwZDVkIiwicGFyZW50SWQiOiJhNDIwMDJiZSIsInRpbWVzdGFtcCI6IjIwMjYtMDYtMTFUMTM6MjI6MjUuMTIzWiIsIm1lc3NhZ2UiOnsicm9sZSI6InRvb2xSZXN1bHQiLCJ0b29sQ2FsbElkIjoiY2FsbF8wOGY0MzI5NDQwN2Q0MzBmODkzMzYyZWQiLCJ0b29sTmFtZSI6ImJhc2giLCJjb250ZW50IjpbeyJ0eXBlIjoidGV4dCIsInRleHQiOiJmZWF0dXJlcy9wcm9tby1wb3B1cC90cmFja2Vycy91c2VQcm9tb1BvcHVwVHJhY2tlci50c1xuZmVhdHVyZXMvYXBwLXNlYXJjaC90cmFja2Vycy91c2VTZWFyY2hCdXR0b25UcmFja2VyLnRzXG5mZWF0dXJlcy9zdG9yZS91c2VyL3RyYWNrZXJzL3VzZUF1dGhUcmFja2VyLnRzXG5mZWF0dXJlcy9zdG9yZS9FTG9jYWxTdG9yYWdlS2V5cy50c1xuZmVhdHVyZXMvYXBwLXNlYXJjaC90cmFja2Vycy91c2VTZWFyY2hJbnB1dFRyYWNrZXIudHNcbmZlYXR1cmVzL3Byb2R1Y3QtY2FyZC90cmFja2VyL3VzZVByb2R1Y3RDYXJkVHJhY2tlci50c1xuZmVhdHVyZXMvYXBwLXNlYXJjaC90cmFja2Vycy91c2VTdWdnZXN0VHJhY2tlci50c1xuZmVhdHVyZXMvcHJvZHVjdC1jYXJkL2J1c2luZXNzL3VzZVRyYWNrUHJvZHVjdENhcmRWaWV3LnRzXG5mZWF0dXJlcy9mYXZvcml0ZXMtdHJhY2tlci91c2VGYXZvcml0ZXNUcmFja2VyLnRzXG5mZWF0dXJlcy9wcm9kdWN0cy1zZWFyY2gvdHJhY2tlcnMvdXNlUHJvZHVjdHNMaXN0aW5nVHJhY2tlci50c1xuIn1dLCJpc0Vycm9yIjpmYWxzZSwidGltZXN0YW1wIjoxNzgxMTg0MTQ1MTIzfX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiODU1ODdmNWQiLCJwYXJlbnRJZCI6IjJjYmQwZDVkIiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzoyMjoyNi41NDRaIiwibWVzc2FnZSI6eyJyb2xlIjoiYXNzaXN0YW50IiwiY29udGVudCI6W3sidHlwZSI6InRleHQiLCJ0ZXh0IjoiPHRoaW5rPkxldCBtZSBsb29rIGF0IHRoZSBjbGlja3N0cmVhbS10cmFja2VyIGZlYXR1cmUgYW5kIHVuZGVyc3RhbmQgaG93IGl0J3MgaW5pdGlhbGl6ZWQuXG48L3RoaW5rPlxuXG5cbiJ9LHsidHlwZSI6InRvb2xDYWxsIiwiaWQiOiJjYWxsXzllMGI3Y2EyOGU4ODQ5NGE5ZGY4N2MwYSIsIm5hbWUiOiJiYXNoIiwiYXJndW1lbnRzIjp7ImNvbW1hbmQiOiJjZCAvVXNlcnMvaGFmaXphbm92dGltdXJyb2JlcnRvdmljL0RvY3VtZW50cy9HaXRsYWJQbGF0Zm9ybUNvcnAvbW0td2ViICYmIGZpbmQgZmVhdHVyZXMgLXR5cGUgZCAtbmFtZSBcImNsaWNrc3RyZWFtKlwiIDI+L2Rldi9udWxsIn19LHsidHlwZSI6InRvb2xDYWxsIiwiaWQiOiJjYWxsX2Q0NGIyOTFkZjY2ZDQyYjdhMzc4MjhhMiIsIm5hbWUiOiJiYXNoIiwiYXJndW1lbnRzIjp7ImNvbW1hbmQiOiJjZCAvVXNlcnMvaGFmaXphbm92dGltdXJyb2JlcnRvdmljL0RvY3VtZW50cy9HaXRsYWJQbGF0Zm9ybUNvcnAvbW0td2ViICYmIGNhdCBub2RlX21vZHVsZXMvQG1tLWZyb250ZW5kL2NsaWNrc3RyZWFtLWNsaWVudC1qcy9wYWNrYWdlLmpzb24gMj4vZGV2L251bGwgfCBoZWFkIC0yMCJ9fV0sImFwaSI6Im9wZW5haS1jb21wbGV0aW9ucyIsInByb3ZpZGVyIjoibWFnbml0LWFpbGFiIiwibW9kZWwiOiJNYWduaXRDb3BpbG90IiwidXNhZ2UiOnsiaW5wdXQiOjExMjkwLCJvdXRwdXQiOjE0MSwiY2FjaGVSZWFkIjowLCJjYWNoZVdyaXRlIjowLCJ0b3RhbFRva2VucyI6MTE0MzEsImNvc3QiOnsiaW5wdXQiOjAuMDAzMzMwNTUsIm91dHB1dCI6MC4wMDAxNjkyLCJjYWNoZVJlYWQiOjAsImNhY2hlV3JpdGUiOjAsInRvdGFsIjowLjAwMzQ5OTc1fX0sInN0b3BSZWFzb24iOiJ0b29sVXNlIiwidGltZXN0YW1wIjoxNzgxMTg0MTQ1MTIzLCJyZXNwb25zZUlkIjoiZWI4MGZiNDE5ODk5NDQxYjg3ODFmYjgwM2E2YjhkNzMifX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiODlkYTQ0MDMiLCJwYXJlbnRJZCI6Ijg1NTg3ZjVkIiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzoyMjoyNi41NzNaIiwibWVzc2FnZSI6eyJyb2xlIjoidG9vbFJlc3VsdCIsInRvb2xDYWxsSWQiOiJjYWxsXzllMGI3Y2EyOGU4ODQ5NGE5ZGY4N2MwYSIsInRvb2xOYW1lIjoiYmFzaCIsImNvbnRlbnQiOlt7InR5cGUiOiJ0ZXh0IiwidGV4dCI6ImZlYXR1cmVzL2NsaWNrc3RyZWFtLXRyYWNrZXJcbmZlYXR1cmVzL2NsaWNrc3RyZWFtLXRyYWNrZXIvYnVzaW5lc3MvY2xpY2tzdHJlYW0tanMtdHJhY2tlclxuIn1dLCJpc0Vycm9yIjpmYWxzZSwidGltZXN0YW1wIjoxNzgxMTg0MTQ2NTczfX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiZDIwYmJhODUiLCJwYXJlbnRJZCI6Ijg5ZGE0NDAzIiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzoyMjoyNi41NzRaIiwibWVzc2FnZSI6eyJyb2xlIjoidG9vbFJlc3VsdCIsInRvb2xDYWxsSWQiOiJjYWxsX2Q0NGIyOTFkZjY2ZDQyYjdhMzc4MjhhMiIsInRvb2xOYW1lIjoiYmFzaCIsImNvbnRlbnQiOlt7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IntcbiAgXCJuYW1lXCI6IFwiQG1tLWZyb250ZW5kL2NsaWNrc3RyZWFtLWNsaWVudC1qc1wiLFxuICBcInZlcnNpb25cIjogXCIxLjEyLjBcIixcbiAgXCJzY3JpcHRzXCI6IHtcbiAgICBcImRldlwiOiBcInZpdGVcIixcbiAgICBcImJ1aWxkXCI6IFwidHNjIGxpYi9pbmRleC50cyAtLWRlY2xhcmF0aW9uIC0tYWxsb3dKcyAtLXJlc29sdmVKc29uTW9kdWxlIC0tZW1pdERlY2xhcmF0aW9uT25seSAtLW91dERpciB0eXBlcyAmJiB2aXRlIGJ1aWxkICYmIHZpdGUgYnVpbGQgLS1jb25maWcgdml0ZS5zdy5jb25maWcudHNcIixcbiAgICBcImxpbnQ6Z2l0bGFiXCI6IFwiZXNsaW50IC0tZXhpdC1vbi1mYXRhbC1lcnJvciAtLWZvcm1hdCBnaXRsYWIgLiAtLWV4dCAuanMsLnZ1ZSwudHNcIixcbiAgICBcInRlc3RcIjogXCJqZXN0IC0tbm8tY2FjaGVcIixcbiAgICBcInRlc3Q6dGRkXCI6IFwiamVzdCAtLW5vLWNhY2hlIHRlc3RzL3RkZFwiLFxuICAgIFwidGVzdDpnaXRsYWJcIjogXCJqZXN0IC0tbm8tY2FjaGUgLS1jb3ZlcmFnZVwiXG4gIH0sXG4gIFwiZmlsZXNcIjogW1xuICAgIFwiZGlzdFwiLFxuICAgIFwibGliXCIsXG4gICAgXCJ0eXBlc1wiXG4gIF0sXG4gIFwidHlwZXNcIjogXCJ0eXBlcy9saWJcIixcbiAgXCJtYWluXCI6IFwiLi9kaXN0L2NsaWNrc3RyZWFtLWNsaWVudC5qc1wiLFxuICBcIm1vZHVsZVwiOiBcIi4vZGlzdC9jbGlja3N0cmVhbS1jbGllbnQubWpzXCIsXG4gIFwiZXhwb3J0c1wiOiB7XG4ifV0sImlzRXJyb3IiOmZhbHNlLCJ0aW1lc3RhbXAiOjE3ODExODQxNDY1NzN9fSx7InR5cGUiOiJtZXNzYWdlIiwiaWQiOiJlY2RmYjVjYiIsInBhcmVudElkIjoiZDIwYmJhODUiLCJ0aW1lc3RhbXAiOiIyMDI2LTA2LTExVDEzOjIyOjI4LjU4MVoiLCJtZXNzYWdlIjp7InJvbGUiOiJhc3Npc3RhbnQiLCJjb250ZW50IjpbeyJ0eXBlIjoidGV4dCIsInRleHQiOiI8dGhpbms+VGhlIGNsaWNrc3RyZWFtLWNsaWVudC1qcyBpcyBhdCB2ZXJzaW9uIDEuMTIuMC4gQWNjb3JkaW5nIHRvIHRoZSB0YXNrLCBtb2JpbGUgU0RLIGFscmVhZHkgaGFzIHRoZSBjaGFuZ2VzLCBzbyBtYXliZSB0aGUgd2ViIFNESyBuZWVkcyB0byBiZSB1cGRhdGVkIHRvIGEgbmV3ZXIgdmVyc2lvbi4gTGV0IG1lIGNoZWNrIHRoZSBnaXQgaGlzdG9yeSBvZiB0aGUgY2xpY2tzdHJlYW0tY2xpZW50LWpzIHBhY2thZ2UgaW4gbm9kZV9tb2R1bGVzIG9yIHNlZSBpZiBpdCdzIGEgZ2l0IHN1Ym1vZHVsZS5cbjwvdGhpbms+XG5cblxuIn0seyJ0eXBlIjoidG9vbENhbGwiLCJpZCI6ImNhbGxfNjBlZmM4ZDdiMGViNDQwZWEzNGM5ZjgxIiwibmFtZSI6ImJhc2giLCJhcmd1bWVudHMiOnsiY29tbWFuZCI6ImNkIC9Vc2Vycy9oYWZpemFub3Z0aW11cnJvYmVydG92aWMvRG9jdW1lbnRzL0dpdGxhYlBsYXRmb3JtQ29ycC9tbS13ZWIgJiYgY2F0IG5vZGVfbW9kdWxlcy9AbW0tZnJvbnRlbmQvY2xpY2tzdHJlYW0tY2xpZW50LWpzL2xpYi9jbGlja3N0cmVhbS9lbmRwb2ludC50cyAyPi9kZXYvbnVsbCB8IGhlYWQgLTQwIn19LHsidHlwZSI6InRvb2xDYWxsIiwiaWQiOiJjYWxsXzUxZGNlN2JhNzZhMDQ0ZDY5MDJkOWFjMyIsIm5hbWUiOiJiYXNoIiwiYXJndW1lbnRzIjp7ImNvbW1hbmQiOiJjZCAvVXNlcnMvaGFmaXphbm92dGltdXJyb2JlcnRvdmljL0RvY3VtZW50cy9HaXRsYWJQbGF0Zm9ybUNvcnAvbW0td2ViICYmIHJnIFwiZXZlbnQtc3RyZWFtLWFwaVwiIG5vZGVfbW9kdWxlcy9AbW0tZnJvbnRlbmQvY2xpY2tzdHJlYW0tY2xpZW50LWpzIC1sIDI+L2Rldi9udWxsIHwgaGVhZCAtNSJ9fV0sImFwaSI6Im9wZW5haS1jb21wbGV0aW9ucyIsInByb3ZpZGVyIjoibWFnbml0LWFpbGFiIiwibW9kZWwiOiJNYWduaXRDb3BpbG90IiwidXNhZ2UiOnsiaW5wdXQiOjExNjgxLCJvdXRwdXQiOjIwNywiY2FjaGVSZWFkIjowLCJjYWNoZVdyaXRlIjowLCJ0b3RhbFRva2VucyI6MTE4ODgsImNvc3QiOnsiaW5wdXQiOjAuMDAzNDQ1ODk0OTk5OTk5OTk5Niwib3V0cHV0IjowLjAwMDI0ODM5OTk5OTk5OTk5OTk3LCJjYWNoZVJlYWQiOjAsImNhY2hlV3JpdGUiOjAsInRvdGFsIjowLjAwMzY5NDI5NDk5OTk5OTk5OTR9fSwic3RvcFJlYXNvbiI6InRvb2xVc2UiLCJ0aW1lc3RhbXAiOjE3ODExODQxNDY1NzQsInJlc3BvbnNlSWQiOiIxY2NhY2VkMTE3MTE0NDJjOGY4ODBiYmQzNjA3ODUzYSJ9fSx7InR5cGUiOiJtZXNzYWdlIiwiaWQiOiIxNjk5OWM1NCIsInBhcmVudElkIjoiZWNkZmI1Y2IiLCJ0aW1lc3RhbXAiOiIyMDI2LTA2LTExVDEzOjIyOjI4LjYwNFoiLCJtZXNzYWdlIjp7InJvbGUiOiJ0b29sUmVzdWx0IiwidG9vbENhbGxJZCI6ImNhbGxfNjBlZmM4ZDdiMGViNDQwZWEzNGM5ZjgxIiwidG9vbE5hbWUiOiJiYXNoIiwiY29udGVudCI6W3sidHlwZSI6InRleHQiLCJ0ZXh0IjoiLyoqXG4gKiDQodC+0LHRgNCw0YLRjCBVUkwgUE9TVCAvZXZlbnQvYmF0Y2gg0LHQtdC3INC00LLQvtC50L3Ri9GFINGB0LvRjdGI0LXQuSAoYmFzZSDQsdC10Lcg0LfQsNCy0LXRgNGI0LDRjtGJ0LXQs9C+IC8pLlxuICovXG5leHBvcnQgZnVuY3Rpb24gYnVpbGRFdmVudEJhdGNoVXJsKGVuZHBvaW50OiBzdHJpbmcpOiBzdHJpbmcge1xuICBjb25zdCBiYXNlID0gZW5kcG9pbnQudHJpbSgpLnJlcGxhY2UoL1xcLyskLywgJycpO1xuXG4gIGlmICghYmFzZSkge1xuICAgIHJldHVybiAnL2V2ZW50L2JhdGNoJztcbiAgfVxuXG4gIHJldHVybiBgJHtiYXNlfS9ldmVudC9iYXRjaGA7XG59XG5cbi8qKlxuICog0JXRgdC70Lgg0LIg0LrQvtC90YTQuNCz0LUg0YPQttC1INC/0L7Qu9C90YvQuSDQv9GD0YLRjCDigKYvZXZlbnQvYmF0Y2gg4oCUINC+0YHRgtCw0LLQu9GP0LXQvCAo0L3QvtGA0LzQsNC70LjQt9GD0Y8g0YHQu9GN0YjQuCkuXG4gKiDQmNC90LDRh9C1INC00L7QsdCw0LLQu9GP0LXQvCAvZXZlbnQvYmF0Y2gg0Log0LHQsNC30LUgKNC+0LHRgNCw0YLQvdCw0Y8g0YHQvtCy0LzQtdGB0YLQuNC80L7RgdGC0Ywg0YHQviDRgdGC0LDRgNGL0LwgY2xpY2tzdHJlYW1VcmwpLlxuICovXG5leHBvcnQgZnVuY3Rpb24gcmVzb2x2ZUNsaWNrc3RyZWFtQmF0Y2hQb3N0VXJsKGNvbmZpZ3VyZWQ6IHN0cmluZyk6IHN0cmluZyB7XG4gIGNvbnN0IHRyaW1tZWQgPSBjb25maWd1cmVkLnRyaW0oKS5yZXBsYWNlKC9cXC8rJC8sICcnKTtcblxuICBpZiAoIXRyaW1tZWQpIHtcbiAgICByZXR1cm4gYnVpbGRFdmVudEJhdGNoVXJsKCcnKTtcbiAgfVxuXG4gIGlmICgvXFwvZXZlbnRcXC9iYXRjaCQvaS50ZXN0KHRyaW1tZWQpKSB7XG4gICAgcmV0dXJuIHRyaW1tZWQ7XG4gIH1cblxuICByZXR1cm4gYnVpbGRFdmVudEJhdGNoVXJsKHRyaW1tZWQpO1xufVxuIn1dLCJpc0Vycm9yIjpmYWxzZSwidGltZXN0YW1wIjoxNzgxMTg0MTQ4NjA0fX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiYzM3NmJjZDIiLCJwYXJlbnRJZCI6IjE2OTk5YzU0IiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzoyMjoyOC42MDVaIiwibWVzc2FnZSI6eyJyb2xlIjoidG9vbFJlc3VsdCIsInRvb2xDYWxsSWQiOiJjYWxsXzUxZGNlN2JhNzZhMDQ0ZDY5MDJkOWFjMyIsInRvb2xOYW1lIjoiYmFzaCIsImNvbnRlbnQiOlt7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Im5vZGVfbW9kdWxlcy9AbW0tZnJvbnRlbmQvY2xpY2tzdHJlYW0tY2xpZW50LWpzL2xpYi9zZGsvY29udHJhY3RzL29wZW5hcGlQYXlsb2FkLnRzXG5ub2RlX21vZHVsZXMvQG1tLWZyb250ZW5kL2NsaWNrc3RyZWFtLWNsaWVudC1qcy90eXBlcy9saWIvc2RrL2NvbnRyYWN0cy9vcGVuYXBpUGF5bG9hZC5kLnRzXG4ifV0sImlzRXJyb3IiOmZhbHNlLCJ0aW1lc3RhbXAiOjE3ODExODQxNDg2MDR9fSx7InR5cGUiOiJtZXNzYWdlIiwiaWQiOiJhYzlhZTc0MiIsInBhcmVudElkIjoiYzM3NmJjZDIiLCJ0aW1lc3RhbXAiOiIyMDI2LTA2LTExVDEzOjIyOjMwLjQ4NFoiLCJtZXNzYWdlIjp7InJvbGUiOiJhc3Npc3RhbnQiLCJjb250ZW50IjpbeyJ0eXBlIjoidGV4dCIsInRleHQiOiI8dGhpbms+SSBzZWUhIFRoZSBlbmRwb2ludC50cyBzdGlsbCB1c2VzIGAvZXZlbnQvYmF0Y2hgLiBMZXQgbWUgY2hlY2sgaWYgdGhlcmUgYXJlIG5ld2VyIHZlcnNpb25zIG9mIHRoZSBwYWNrYWdlIHRoYXQgdXNlIGAvZXZlbnRgIGluc3RlYWQuIEFsc28gbGV0IG1lIGNoZWNrIHRoZSBHaXRMYWIgcmVwbyBmb3IgdGhlIGNsaWNrc3RyZWFtLWNsaWVudC1qcyB0byBzZWUgaWYgdGhlcmUncyBhIG5ld2VyIHZlcnNpb24uXG48L3RoaW5rPlxuXG5cbiJ9LHsidHlwZSI6InRvb2xDYWxsIiwiaWQiOiJjYWxsXzU2NTQzZWEzOWQxMjQ2N2JhNWJkODAzOCIsIm5hbWUiOiJtY3AiLCJhcmd1bWVudHMiOnsidG9vbCI6Im1jcF9hdGxhc3NpYW5fbWFnbml0X3NlYXJjaCIsImFyZ3MiOiJ7XCJxdWVyeVwiOiBcImNsaWNrc3RyZWFtLWNsaWVudC1qcyBzb3VyY2UgaGVhZGVyXCJ9Iiwic2VydmVyIjoibWNwLWF0bGFzc2lhbi1tYWduaXQifX0seyJ0eXBlIjoidG9vbENhbGwiLCJpZCI6ImNhbGxfMmMwY2EwYzcxZjc2NDhlY2E2NDA5NTE5IiwibmFtZSI6ImJhc2giLCJhcmd1bWVudHMiOnsiY29tbWFuZCI6ImNkIC9Vc2Vycy9oYWZpemFub3Z0aW11cnJvYmVydG92aWMvRG9jdW1lbnRzL0dpdGxhYlBsYXRmb3JtQ29ycC9tbS13ZWIgJiYgY2F0IG5vZGVfbW9kdWxlcy9AbW0tZnJvbnRlbmQvY2xpY2tzdHJlYW0tY2xpZW50LWpzL2xpYi9zZGsvdHJhbnNwb3J0L3Bvc3RCYXRjaC50cyAyPi9kZXYvbnVsbCB8IGhlYWQgLTYwIn19XSwiYXBpIjoib3BlbmFpLWNvbXBsZXRpb25zIiwicHJvdmlkZXIiOiJtYWduaXQtYWlsYWIiLCJtb2RlbCI6Ik1hZ25pdENvcGlsb3QiLCJ1c2FnZSI6eyJpbnB1dCI6MTIxNjksIm91dHB1dCI6MTkyLCJjYWNoZVJlYWQiOjAsImNhY2hlV3JpdGUiOjAsInRvdGFsVG9rZW5zIjoxMjM2MSwiY29zdCI6eyJpbnB1dCI6MC4wMDM1ODk4NTUsIm91dHB1dCI6MC4wMDAyMzA0LCJjYWNoZVJlYWQiOjAsImNhY2hlV3JpdGUiOjAsInRvdGFsIjowLjAwMzgyMDI1NX19LCJzdG9wUmVhc29uIjoidG9vbFVzZSIsInRpbWVzdGFtcCI6MTc4MTE4NDE0ODYwNSwicmVzcG9uc2VJZCI6IjU5OWNiNWExODc2NTQyYWE5OTZlNGZlOTEzOTY2NTgyIn19LHsidHlwZSI6Im1lc3NhZ2UiLCJpZCI6IjRmZjJkYjA3IiwicGFyZW50SWQiOiJhYzlhZTc0MiIsInRpbWVzdGFtcCI6IjIwMjYtMDYtMTFUMTM6MjI6MzAuNDk3WiIsIm1lc3NhZ2UiOnsicm9sZSI6InRvb2xSZXN1bHQiLCJ0b29sQ2FsbElkIjoiY2FsbF81NjU0M2VhMzlkMTI0NjdiYTViZDgwMzgiLCJ0b29sTmFtZSI6Im1jcCIsImNvbnRlbnQiOlt7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IlRvb2wgXCJtY3BfYXRsYXNzaWFuX21hZ25pdF9zZWFyY2hcIiBub3QgZm91bmQuIFNlcnZlciBcIm1jcC1hdGxhc3NpYW4tbWFnbml0XCIgaGFzOiBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2dldF91c2VyX3Byb2ZpbGUsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfZ2V0X2lzc3VlX3dhdGNoZXJzLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2FkZF93YXRjaGVyLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX3JlbW92ZV93YXRjaGVyLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2dldF9pc3N1ZSwgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9zZWFyY2gsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfc2VhcmNoX2ZpZWxkcywgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9nZXRfZmllbGRfb3B0aW9ucywgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9nZXRfcHJvamVjdF9pc3N1ZXMsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfZ2V0X3RyYW5zaXRpb25zLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2dldF93b3JrbG9nLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2Rvd25sb2FkX2F0dGFjaG1lbnRzLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2dldF9pc3N1ZV9pbWFnZXMsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfZ2V0X2FnaWxlX2JvYXJkcywgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9nZXRfYm9hcmRfaXNzdWVzLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2dldF9zcHJpbnRzX2Zyb21fYm9hcmQsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfZ2V0X3NwcmludF9pc3N1ZXMsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfZ2V0X2xpbmtfdHlwZXMsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfY3JlYXRlX2lzc3VlLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2JhdGNoX2NyZWF0ZV9pc3N1ZXMsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfYmF0Y2hfZ2V0X2NoYW5nZWxvZ3MsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfdXBkYXRlX2lzc3VlLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2RlbGV0ZV9pc3N1ZSwgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9hZGRfY29tbWVudCwgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9lZGl0X2NvbW1lbnQsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfYWRkX3dvcmtsb2csIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfbGlua190b19lcGljLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2NyZWF0ZV9pc3N1ZV9saW5rLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2NyZWF0ZV9yZW1vdGVfaXNzdWVfbGluaywgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9yZW1vdmVfaXNzdWVfbGluaywgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV90cmFuc2l0aW9uX2lzc3VlLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2NyZWF0ZV9zcHJpbnQsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfdXBkYXRlX3NwcmludCwgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9hZGRfaXNzdWVzX3RvX3NwcmludCwgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9nZXRfcHJvamVjdF92ZXJzaW9ucywgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9nZXRfcHJvamVjdF9jb21wb25lbnRzLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2dldF9hbGxfcHJvamVjdHMsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfZ2V0X3NlcnZpY2VfZGVza19mb3JfcHJvamVjdCwgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9nZXRfc2VydmljZV9kZXNrX3F1ZXVlcywgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9nZXRfcXVldWVfaXNzdWVzLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2NyZWF0ZV92ZXJzaW9uLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2JhdGNoX2NyZWF0ZV92ZXJzaW9ucywgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9nZXRfaXNzdWVfcHJvZm9ybWFfZm9ybXMsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfZ2V0X3Byb2Zvcm1hX2Zvcm1fZGV0YWlscywgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV91cGRhdGVfcHJvZm9ybWFfZm9ybV9hbnN3ZXJzLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2dldF9pc3N1ZV9kYXRlcywgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9nZXRfaXNzdWVfc2xhLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2dldF9pc3N1ZV9kZXZlbG9wbWVudF9pbmZvLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2dldF9pc3N1ZXNfZGV2ZWxvcG1lbnRfaW5mbywgbWNwX2F0bGFzc2lhbl9tYWduaXRfY29uZmx1ZW5jZV9zZWFyY2gsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2VfZ2V0X3BhZ2UsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2VfZ2V0X3BhZ2VfY2hpbGRyZW4sIG1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2VfZ2V0X3NwYWNlX3BhZ2VfdHJlZSwgbWNwX2F0bGFzc2lhbl9tYWduaXRfY29uZmx1ZW5jZV9nZXRfY29tbWVudHMsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2VfZ2V0X2xhYmVscywgbWNwX2F0bGFzc2lhbl9tYWduaXRfY29uZmx1ZW5jZV9hZGRfbGFiZWwsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2VfY3JlYXRlX3BhZ2UsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2VfdXBkYXRlX3BhZ2UsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2VfZGVsZXRlX3BhZ2UsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2VfbW92ZV9wYWdlLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9jb25mbHVlbmNlX2FkZF9jb21tZW50LCBtY3BfYXRsYXNzaWFuX21hZ25pdF9jb25mbHVlbmNlX3JlcGx5X3RvX2NvbW1lbnQsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2Vfc2VhcmNoX3VzZXIsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2VfZ2V0X3BhZ2VfaGlzdG9yeSwgbWNwX2F0bGFzc2lhbl9tYWduaXRfY29uZmx1ZW5jZV9nZXRfcGFnZV9kaWZmLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9jb25mbHVlbmNlX2dldF9wYWdlX3ZpZXdzLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9jb25mbHVlbmNlX3VwbG9hZF9hdHRhY2htZW50LCBtY3BfYXRsYXNzaWFuX21hZ25pdF9jb25mbHVlbmNlX3VwbG9hZF9hdHRhY2htZW50cywgbWNwX2F0bGFzc2lhbl9tYWduaXRfY29uZmx1ZW5jZV9nZXRfYXR0YWNobWVudHMsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2VfZG93bmxvYWRfYXR0YWNobWVudCwgbWNwX2F0bGFzc2lhbl9tYWduaXRfY29uZmx1ZW5jZV9kb3dubG9hZF9jb250ZW50X2F0dGFjaG1lbnRzLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9jb25mbHVlbmNlX2RlbGV0ZV9hdHRhY2htZW50LCBtY3BfYXRsYXNzaWFuX21hZ25pdF9jb25mbHVlbmNlX2dldF9wYWdlX2ltYWdlcyJ9XSwiZGV0YWlscyI6eyJtb2RlIjoiY2FsbCIsImVycm9yIjoidG9vbF9ub3RfZm91bmQiLCJyZXF1ZXN0ZWRUb29sIjoibWNwX2F0bGFzc2lhbl9tYWduaXRfc2VhcmNoIiwiaGludFNlcnZlciI6Im1jcC1hdGxhc3NpYW4tbWFnbml0In0sImlzRXJyb3IiOmZhbHNlLCJ0aW1lc3RhbXAiOjE3ODExODQxNTA0OTd9fSx7InR5cGUiOiJtZXNzYWdlIiwiaWQiOiI5MDc3MDM5NyIsInBhcmVudElkIjoiNGZmMmRiMDciLCJ0aW1lc3RhbXAiOiIyMDI2LTA2LTExVDEzOjIyOjMwLjQ5OFoiLCJtZXNzYWdlIjp7InJvbGUiOiJ0b29sUmVzdWx0IiwidG9vbENhbGxJZCI6ImNhbGxfMmMwY2EwYzcxZjc2NDhlY2E2NDA5NTE5IiwidG9vbE5hbWUiOiJiYXNoIiwiY29udGVudCI6W3sidHlwZSI6InRleHQiLCJ0ZXh0IjoiaW1wb3J0IHsgYnVpbGRFdmVudEJhdGNoVXJsIH0gZnJvbSAnLi4vLi4vY2xpY2tzdHJlYW0vZW5kcG9pbnQnO1xuaW1wb3J0IHsgaXNCYXRjaFBvc3RTdWNjZXNzIH0gZnJvbSAnLi4vLi4vY2xpY2tzdHJlYW0vaHR0cENvbnRyYWN0JztcbmltcG9ydCB7XG4gIGlzUmV0cmlhYmxlSHR0cFN0YXR1cyxcbiAgbmV4dFJldHJ5RGVsYXlNcyxcbiAgVVBMT0FEX0JBVENIX01BWF9BVFRFTVBUUyxcbiAgVVBMT0FEX0JBVENIX1RJTUVPVVRfTVMsXG59IGZyb20gJy4uLy4uL2NsaWNrc3RyZWFtL3VwbG9hZFBvbGljeSc7XG5pbXBvcnQgdHlwZSB7IE9wZW5BcGlDcmVhdGVFdmVudHNQYXlsb2FkIH0gZnJvbSAnLi4vY29udHJhY3RzL29wZW5hcGlQYXlsb2FkJztcblxuZXhwb3J0IGludGVyZmFjZSBQb3N0QmF0Y2hPcHRpb25zIHtcbiAgZW5kcG9pbnRCYXNlOiBzdHJpbmc7XG4gIGJvZHk6IE9wZW5BcGlDcmVhdGVFdmVudHNQYXlsb2FkO1xuICBoZWFkZXJzOiBSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+O1xuICBmZXRjaEltcGw6IHR5cGVvZiBmZXRjaDtcbiAga2VlcGFsaXZlPzogYm9vbGVhbjtcbiAgc2lnbmFsPzogQWJvcnRTaWduYWw7XG4gIG1pblJldHJ5SW50ZXJ2YWxTZWM/OiBudW1iZXI7XG4gIG1heFJldHJ5SW50ZXJ2YWxTZWM/OiBudW1iZXI7XG4gIHN0cmljdFN0YXR1czIwMT86IGJvb2xlYW47XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgUG9zdEJhdGNoUmVzdWx0IHtcbiAgcmVzcG9uc2U6IFJlc3BvbnNlO1xufVxuXG5mdW5jdGlvbiBzbGVlcChtczogbnVtYmVyKTogUHJvbWlzZTx2b2lkPiB7XG4gIHJldHVybiBuZXcgUHJvbWlzZSgocikgPT4gc2V0VGltZW91dChyLCBtcykpO1xufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gcG9zdEJhdGNoV2l0aFJldHJpZXMoXG4gIG9wdGlvbnM6IFBvc3RCYXRjaE9wdGlvbnMsXG4pOiBQcm9taXNlPFBvc3RCYXRjaFJlc3VsdD4ge1xuICBjb25zdCB1cmwgPSBidWlsZEV2ZW50QmF0Y2hVcmwob3B0aW9ucy5lbmRwb2ludEJhc2UpO1xuICBjb25zdCBqc29uID0gSlNPTi5zdHJpbmdpZnkob3B0aW9ucy5ib2R5KTtcbiAgY29uc3QgbWluUmV0cnkgPSBvcHRpb25zLm1pblJldHJ5SW50ZXJ2YWxTZWMgPz8gMjtcbiAgY29uc3QgbWF4UmV0cnkgPSBvcHRpb25zLm1heFJldHJ5SW50ZXJ2YWxTZWMgPz8gNjA7XG4gIGNvbnN0IHN0cmljdCA9IG9wdGlvbnMuc3RyaWN0U3RhdHVzMjAxICE9PSBmYWxzZTtcbiAgbGV0IGxhc3RSZXNwb25zZTogUmVzcG9uc2UgfCBudWxsID0gbnVsbDtcbiAgbGV0IGF0dGVtcHQgPSAwO1xuXG4gIHdoaWxlIChhdHRlbXB0IDwgVVBMT0FEX0JBVENIX01BWF9BVFRFTVBUUykge1xuICAgIGNvbnN0IGNvbnRyb2xsZXIgPSBuZXcgQWJvcnRDb250cm9sbGVyKCk7XG4gICAgY29uc3QgdGltZXIgPSBzZXRUaW1lb3V0KCgpID0+IGNvbnRyb2xsZXIuYWJvcnQoKSwgVVBMT0FEX0JBVENIX1RJTUVPVVRfTVMpO1xuXG4gICAgY29uc3Qgc2lnbmFsID0gb3B0aW9ucy5zaWduYWxcbiAgICAgID8gYW55U2lnbmFsKFtvcHRpb25zLnNpZ25hbCwgY29udHJvbGxlci5zaWduYWxdKVxuICAgICAgOiBjb250cm9sbGVyLnNpZ25hbDtcblxuICAgIHRyeSB7XG4gICAgICBsYXN0UmVzcG9uc2UgPSBhd2FpdCBvcHRpb25zLmZldGNoSW1wbCh1cmwsIHtcbiAgICAgICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgICAgIGhlYWRlcnM6IHtcbiAgICAgICAgICAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nLFxuICAgICAgICAgIC4uLm9wdGlvbnMuaGVhZGVycyxcbiAgICAgICAgfSxcbiAgICAgICAgYm9keToganNvbixcbiAgICAgICAga2VlcGFsaXZlOiBvcHRpb25zLmtlZXBhbGl2ZSA/PyBmYWxzZSxcbiAgICAgICAgc2lnbmFsLFxuICAgICAgfSk7XG4ifV0sImlzRXJyb3IiOmZhbHNlLCJ0aW1lc3RhbXAiOjE3ODExODQxNTA0OTd9fSx7InR5cGUiOiJtZXNzYWdlIiwiaWQiOiIwMjkxZWU0MSIsInBhcmVudElkIjoiOTA3NzAzOTciLCJ0aW1lc3RhbXAiOiIyMDI2LTA2LTExVDEzOjIyOjMyLjUzMFoiLCJtZXNzYWdlIjp7InJvbGUiOiJhc3Npc3RhbnQiLCJjb250ZW50IjpbeyJ0eXBlIjoidGV4dCIsInRleHQiOiI8dGhpbms+SSBzZWUgdGhlIGN1cnJlbnQgc3RhdGUuIFRoZSBjbGlja3N0cmVhbS1jbGllbnQtanMgcGFja2FnZSBpcyB1c2luZyBgL2V2ZW50L2JhdGNoYC4gVGhlIHRhc2sgc2F5czpcbjEuIENoYW5nZSBVUkwgZnJvbSBgL2V2ZW50L2JhdGNoYCB0byBgL2V2ZW50YFxuMi4gQWRkIGEgXCJzb3VyY2VcIiBoZWFkZXIgd2l0aCB2YWx1ZSBgdXJuOm1vYmlsZTpvbW5pLmV2ZW50LmJhdGNoLmh0dHBgXG5cblNpbmNlIHRoZSBwYWNrYWdlIGlzIGF0IHZlcnNpb24gMS4xMi4wLCBJIG5lZWQgdG8gY2hlY2sgaWYgdGhlcmUncyBhIG5ld2VyIHZlcnNpb24gd2l0aCB0aGVzZSBjaGFuZ2VzLiBMZXQgbWUgYWxzbyBjaGVjayB0aGUgR2l0TGFiIHJlcG9zaXRvcnkgZm9yIHRoZSBjbGlja3N0cmVhbS1jbGllbnQtanMgdG8gc2VlIHdoYXQncyBhdmFpbGFibGUuXG48L3RoaW5rPlxuXG5cbiJ9LHsidHlwZSI6InRvb2xDYWxsIiwiaWQiOiJjYWxsXzFhYWNlYTMwOTExMDRhN2Q5N2U5NTgzMiIsIm5hbWUiOiJtY3AiLCJhcmd1bWVudHMiOnsidG9vbCI6ImdpdGxhYl9wbGF0Zm9ybV8yX3NlYXJjaCIsImFyZ3MiOiJ7XCJxdWVyeVwiOiBcImNsaWNrc3RyZWFtLWNsaWVudC1qc1wiLCBcInBlcl9wYWdlXCI6IDV9In19XSwiYXBpIjoib3BlbmFpLWNvbXBsZXRpb25zIiwicHJvdmlkZXIiOiJtYWduaXQtYWlsYWIiLCJtb2RlbCI6Ik1hZ25pdENvcGlsb3QiLCJ1c2FnZSI6eyJpbnB1dCI6MTM4OTIsIm91dHB1dCI6MTU3LCJjYWNoZVJlYWQiOjAsImNhY2hlV3JpdGUiOjAsInRvdGFsVG9rZW5zIjoxNDA0OSwiY29zdCI6eyJpbnB1dCI6MC4wMDQwOTgxNCwib3V0cHV0IjowLjAwMDE4ODQsImNhY2hlUmVhZCI6MCwiY2FjaGVXcml0ZSI6MCwidG90YWwiOjAuMDA0Mjg2NTR9fSwic3RvcFJlYXNvbiI6InRvb2xVc2UiLCJ0aW1lc3RhbXAiOjE3ODExODQxNTA0OTgsInJlc3BvbnNlSWQiOiI5MjVmOWFkNDBmMzY0ZTIxYTkzYmExNDM3MjcxMDA3MyJ9fSx7InR5cGUiOiJtZXNzYWdlIiwiaWQiOiIyMjVkNmFjOCIsInBhcmVudElkIjoiMDI5MWVlNDEiLCJ0aW1lc3RhbXAiOiIyMDI2LTA2LTExVDEzOjIyOjMzLjE2N1oiLCJtZXNzYWdlIjp7InJvbGUiOiJ0b29sUmVzdWx0IiwidG9vbENhbGxJZCI6ImNhbGxfMWFhY2VhMzA5MTEwNGE3ZDk3ZTk1ODMyIiwidG9vbE5hbWUiOiJtY3AiLCJjb250ZW50IjpbeyJ0eXBlIjoidGV4dCIsInRleHQiOiJUb29sIFwiZ2l0bGFiX3BsYXRmb3JtXzJfc2VhcmNoXCIgbm90IGZvdW5kLiBTZXJ2ZXIgXCJnaXRsYWItcGxhdGZvcm0tMlwiIGhhczogZ2l0bGFiX3BsYXRmb3JtXzJfbWVyZ2VfbWVyZ2VfcmVxdWVzdCwgZ2l0bGFiX3BsYXRmb3JtXzJfYXBwcm92ZV9tZXJnZV9yZXF1ZXN0LCBnaXRsYWJfcGxhdGZvcm1fMl91bmFwcHJvdmVfbWVyZ2VfcmVxdWVzdCwgZ2l0bGFiX3BsYXRmb3JtXzJfZ2V0X21lcmdlX3JlcXVlc3RfYXBwcm92YWxfc3RhdGUsIGdpdGxhYl9wbGF0Zm9ybV8yX2NyZWF0ZV9vcl91cGRhdGVfZmlsZSwgZ2l0bGFiX3BsYXRmb3JtXzJfc2VhcmNoX3JlcG9zaXRvcmllcywgZ2l0bGFiX3BsYXRmb3JtXzJfY3JlYXRlX3JlcG9zaXRvcnksIGdpdGxhYl9wbGF0Zm9ybV8yX2dldF9maWxlX2NvbnRlbnRzLCBnaXRsYWJfcGxhdGZvcm1fMl9wdXNoX2ZpbGVzLCBnaXRsYWJfcGxhdGZvcm1fMl9jcmVhdGVfbWVyZ2VfcmVxdWVzdCwgZ2l0bGFiX3BsYXRmb3JtXzJfZm9ya19yZXBvc2l0b3J5LCBnaXRsYWJfcGxhdGZvcm1fMl9saXN0X2JyYW5jaGVzLCBnaXRsYWJfcGxhdGZvcm1fMl9nZXRfYnJhbmNoLCBnaXRsYWJfcGxhdGZvcm1fMl9jcmVhdGVfYnJhbmNoLCBnaXRsYWJfcGxhdGZvcm1fMl9kZWxldGVfYnJhbmNoLCBnaXRsYWJfcGxhdGZvcm1fMl9nZXRfbWVyZ2VfcmVxdWVzdCwgZ2l0bGFiX3BsYXRmb3JtXzJfbGlzdF9tZXJnZV9yZXF1ZXN0X2RpZmZzLCBnaXRsYWJfcGxhdGZvcm1fMl9saXN0X21lcmdlX3JlcXVlc3RfdmVyc2lvbnMsIGdpdGxhYl9wbGF0Zm9ybV8yX2dldF9tZXJnZV9yZXF1ZXN0X3ZlcnNpb24sIGdpdGxhYl9wbGF0Zm9ybV8yX2dldF9icmFuY2hfZGlmZnMsIGdpdGxhYl9wbGF0Zm9ybV8yX3VwZGF0ZV9tZXJnZV9yZXF1ZXN0LCBnaXRsYWJfcGxhdGZvcm1fMl9jcmVhdGVfbm90ZSwgZ2l0bGFiX3BsYXRmb3JtXzJfY3JlYXRlX21lcmdlX3JlcXVlc3RfdGhyZWFkLCBnaXRsYWJfcGxhdGZvcm1fMl9yZXNvbHZlX21lcmdlX3JlcXVlc3RfdGhyZWFkLCBnaXRsYWJfcGxhdGZvcm1fMl9tcl9kaXNjdXNzaW9ucywgZ2l0bGFiX3BsYXRmb3JtXzJfZGVsZXRlX21lcmdlX3JlcXVlc3RfZGlzY3Vzc2lvbl9ub3RlLCBnaXRsYWJfcGxhdGZvcm1fMl91cGRhdGVfbWVyZ2VfcmVxdWVzdF9kaXNjdXNzaW9uX25vdGUsIGdpdGxhYl9wbGF0Zm9ybV8yX2NyZWF0ZV9tZXJnZV9yZXF1ZXN0X2Rpc2N1c3Npb25fbm90ZSwgZ2l0bGFiX3BsYXRmb3JtXzJfY3JlYXRlX21lcmdlX3JlcXVlc3Rfbm90ZSwgZ2l0bGFiX3BsYXRmb3JtXzJfZGVsZXRlX21lcmdlX3JlcXVlc3Rfbm90ZSwgZ2l0bGFiX3BsYXRmb3JtXzJfZ2V0X21lcmdlX3JlcXVlc3Rfbm90ZSwgZ2l0bGFiX3BsYXRmb3JtXzJfZ2V0X21lcmdlX3JlcXVlc3Rfbm90ZXMsIGdpdGxhYl9wbGF0Zm9ybV8yX3VwZGF0ZV9tZXJnZV9yZXF1ZXN0X25vdGUsIGdpdGxhYl9wbGF0Zm9ybV8yX2dldF9kcmFmdF9ub3RlLCBnaXRsYWJfcGxhdGZvcm1fMl9saXN0X2RyYWZ0X25vdGVzLCBnaXRsYWJfcGxhdGZvcm1fMl9jcmVhdGVfZHJhZnRfbm90ZSwgZ2l0bGFiX3BsYXRmb3JtXzJfdXBkYXRlX2RyYWZ0X25vdGUsIGdpdGxhYl9wbGF0Zm9ybV8yX2RlbGV0ZV9kcmFmdF9ub3RlLCBnaXRsYWJfcGxhdGZvcm1fMl9wdWJsaXNoX2RyYWZ0X25vdGUsIGdpdGxhYl9wbGF0Zm9ybV8yX2J1bGtfcHVibGlzaF9kcmFmdF9ub3RlcywgZ2l0bGFiX3BsYXRmb3JtXzJfbGlzdF9pc3N1ZXMsIGdpdGxhYl9wbGF0Zm9ybV8yX2dldF9pc3N1ZSwgZ2l0bGFiX3BsYXRmb3JtXzJfZ2V0X3Byb2plY3QsIGdpdGxhYl9wbGF0Zm9ybV8yX2xpc3RfcHJvamVjdHMsIGdpdGxhYl9wbGF0Zm9ybV8yX2dldF9yZXBvc2l0b3J5X3RyZWUsIGdpdGxhYl9wbGF0Zm9ybV8yX2xpc3RfcGlwZWxpbmVzLCBnaXRsYWJfcGxhdGZvcm1fMl9nZXRfcGlwZWxpbmUsIGdpdGxhYl9wbGF0Zm9ybV8yX2xpc3RfZGVwbG95bWVudHMsIGdpdGxhYl9wbGF0Zm9ybV8yX2dldF9kZXBsb3ltZW50LCBnaXRsYWJfcGxhdGZvcm1fMl9saXN0X2Vudmlyb25tZW50cywgZ2l0bGFiX3BsYXRmb3JtXzJfZ2V0X2Vudmlyb25tZW50LCBnaXRsYWJfcGxhdGZvcm1fMl9saXN0X3BpcGVsaW5lX2pvYnMsIGdpdGxhYl9wbGF0Zm9ybV8yX2xpc3RfcGlwZWxpbmVfdHJpZ2dlcl9qb2JzLCBnaXRsYWJfcGxhdGZvcm1fMl9nZXRfcGlwZWxpbmVfam9iLCBnaXRsYWJfcGxhdGZvcm1fMl9nZXRfcGlwZWxpbmVfam9iX291dHB1dCwgZ2l0bGFiX3BsYXRmb3JtXzJfY3JlYXRlX3BpcGVsaW5lLCBnaXRsYWJfcGxhdGZvcm1fMl9yZXRyeV9waXBlbGluZSwgZ2l0bGFiX3BsYXRmb3JtXzJfY2FuY2VsX3BpcGVsaW5lLCBnaXRsYWJfcGxhdGZvcm1fMl9wbGF5X3BpcGVsaW5lX2pvYiwgZ2l0bGFiX3BsYXRmb3JtXzJfcmV0cnlfcGlwZWxpbmVfam9iLCBnaXRsYWJfcGxhdGZvcm1fMl9jYW5jZWxfcGlwZWxpbmVfam9iLCBnaXRsYWJfcGxhdGZvcm1fMl9saXN0X2pvYl9hcnRpZmFjdHMsIGdpdGxhYl9wbGF0Zm9ybV8yX2Rvd25sb2FkX2pvYl9hcnRpZmFjdHMsIGdpdGxhYl9wbGF0Zm9ybV8yX2dldF9qb2JfYXJ0aWZhY3RfZmlsZSwgZ2l0bGFiX3BsYXRmb3JtXzJfbGlzdF9tZXJnZV9yZXF1ZXN0cywgZ2l0bGFiX3BsYXRmb3JtXzJfZ2V0X3VzZXJzLCBnaXRsYWJfcGxhdGZvcm1fMl9saXN0X2NvbW1pdHMsIGdpdGxhYl9wbGF0Zm9ybV8yX2dldF9jb21taXQsIGdpdGxhYl9wbGF0Zm9ybV8yX2dldF9jb21taXRfZGlmZiwgZ2l0bGFiX3BsYXRmb3JtXzJfdXBsb2FkX21hcmtkb3duLCBnaXRsYWJfcGxhdGZvcm1fMl9kb3dubG9hZF9hdHRhY2htZW50LCBnaXRsYWJfcGxhdGZvcm1fMl9saXN0X2V2ZW50cywgZ2l0bGFiX3BsYXRmb3JtXzJfZ2V0X3Byb2plY3RfZXZlbnRzIn1dLCJkZXRhaWxzIjp7Im1vZGUiOiJjYWxsIiwiZXJyb3IiOiJ0b29sX25vdF9mb3VuZCIsInJlcXVlc3RlZFRvb2wiOiJnaXRsYWJfcGxhdGZvcm1fMl9zZWFyY2giLCJoaW50U2VydmVyIjoiZ2l0bGFiLXBsYXRmb3JtLTIifSwiaXNFcnJvciI6ZmFsc2UsInRpbWVzdGFtcCI6MTc4MTE4NDE1MzE2N319LHsidHlwZSI6Im1lc3NhZ2UiLCJpZCI6IjUwZDA4NWU1IiwicGFyZW50SWQiOiIyMjVkNmFjOCIsInRpbWVzdGFtcCI6IjIwMjYtMDYtMTFUMTM6MjI6MzMuMTY4WiIsIm1lc3NhZ2UiOnsicm9sZSI6InVzZXIiLCJjb250ZW50IjpbeyJ0eXBlIjoidGV4dCIsInRleHQiOiLQn9C10YDQtdC60LvRjtGH0LDQuSDRgtC+0LvRjNC60L4g0LLQtdGC0LrRgy4g0KMg0LzQtdC90Y8g0L3QuNC60LDQutGD0Y4ifV0sInRpbWVzdGFtcCI6MTc4MTE4NDE1MzA4M319LHsidHlwZSI6Im1lc3NhZ2UiLCJpZCI6IjIyMDhhNzg2IiwicGFyZW50SWQiOiI1MGQwODVlNSIsInRpbWVzdGFtcCI6IjIwMjYtMDYtMTFUMTM6MjI6MzcuMTEzWiIsIm1lc3NhZ2UiOnsicm9sZSI6ImFzc2lzdGFudCIsImNvbnRlbnQiOlt7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Ijx0aGluaz7Qn9C+0LvRjNC30L7QstCw0YLQtdC70Ywg0LPQvtCy0L7RgNC40YIg0YfRgtC+INGPINC80L7Qs9GDINGC0L7Qu9GM0LrQviDQv9C10YDQtdC60LvRjtGH0LDRgtGMINCy0LXRgtC60YMsINC90L4g0YMg0LzQtdC90Y8g0L3QtdGCINC/0YDQsNCyINC90LAg0LTRgNGD0LPQuNC1INC+0L/QtdGA0LDRhtC40LguINCt0YLQviDQutCw0YHQsNC10YLRgdGPIEdpdExhYiDRgNC10L/QvtC30LjRgtC+0YDQuNGPIGNsaWNrc3RyZWFtLWNsaWVudC1qcy5cblxu0J3QviDQvNC90LUg0L3Rg9C20L3QviDQv9C+0L3Rj9GC0YwsINGH0YLQviDQuNC80LXQvdC90L4g0LTQtdC70LDRgtGMOlxuMS4g0JTQu9GPIENPUlMgLSDQvdGD0LbQvdC+INGH0YLQvtCx0Ysg0LHRjdC60LXQvdC0INC00L7QsdCw0LLQuNC7IENPUlMg0L/RgNCw0LLQuNC70LAg0LTQu9GPIGAvZXZlbnRgINGA0YPRh9C60LggKNGN0YLQviDQt9Cw0LTQsNGH0LAg0LTQu9GPINC00LXQstC+0L/RgdC+0LIpXG4yLiDQlNC70Y8g0L/QtdGA0LXQv9C+0LTQvdGP0YLQuNGPINGB0YLQtdC90LTQsCAtINGN0YLQviDRgtC+0LbQtSDQtNC10LLQvtC/0YHRi1xuXG7QlNCw0LLQsNC5INC/0L7RgdC80L7RgtGA0Y4g0LPQtNC1INC90LDRhdC+0LTQuNGC0YHRjyDQuNGB0YXQvtC00L3Ri9C5INC60L7QtCBjbGlja3N0cmVhbS1jbGllbnQtanMg0Lgg0YfRgtC+INGC0LDQvCDRg9C20LUg0YHQtNC10LvQsNC90L4gKNC10YHQu9C4INGH0YLQvi3RgtC+INC10YHRgtGMKTpcbjwvdGhpbms+XG5cbtCf0L7QvdGP0LssINGDINGC0LXQsdGPINC90LXRgiDQtNC+0YHRgtGD0L/QsC4g0JTQsNCy0LDQuSDRgtC+0LPQtNCwINC/0L7RgdC80L7RgtGA0Y4g0YfRgtC+INGD0LbQtSDRgdC00LXQu9Cw0L3QviDQsiDQutC+0LTQtSBjbGlja3N0cmVhbS1jbGllbnQtanM6XG4ifSx7InR5cGUiOiJ0b29sQ2FsbCIsImlkIjoiY2FsbF9kYTY2ZjIyMTYzZjI0MmE1YjU3MmIzOGIiLCJuYW1lIjoiYmFzaCIsImFyZ3VtZW50cyI6eyJjb21tYW5kIjoiY2QgL1VzZXJzL2hhZml6YW5vdnRpbXVycm9iZXJ0b3ZpYy9Eb2N1bWVudHMvR2l0bGFiUGxhdGZvcm1Db3JwICYmIGxzIC1sYSB8IGdyZXAgY2xpY2tzdHJlYW0ifX0seyJ0eXBlIjoidG9vbENhbGwiLCJpZCI6ImNhbGxfYzgwMzEzYWJjNzAxNDBiMjlkMDc1Y2RiIiwibmFtZSI6ImJhc2giLCJhcmd1bWVudHMiOnsiY29tbWFuZCI6ImNkIC9Vc2Vycy9oYWZpemFub3Z0aW11cnJvYmVydG92aWMvRG9jdW1lbnRzL0dpdGxhYlBsYXRmb3JtQ29ycCAmJiBmaW5kIC4gLW5hbWUgXCIqY2xpY2tzdHJlYW0qXCIgLXR5cGUgZCAyPi9kZXYvbnVsbCB8IGhlYWQgLTEwIn19XSwiYXBpIjoib3BlbmFpLWNvbXBsZXRpb25zIiwicHJvdmlkZXIiOiJtYWduaXQtYWlsYWIiLCJtb2RlbCI6Ik1hZ25pdENvcGlsb3QiLCJ1c2FnZSI6eyJpbnB1dCI6MTQzMDIsIm91dHB1dCI6Mjc0LCJjYWNoZVJlYWQiOjAsImNhY2hlV3JpdGUiOjAsInRvdGFsVG9rZW5zIjoxNDU3NiwiY29zdCI6eyJpbnB1dCI6MC4wMDQyMTkwOSwib3V0cHV0IjowLjAwMDMyODc5OTk5OTk5OTk5OTk3LCJjYWNoZVJlYWQiOjAsImNhY2hlV3JpdGUiOjAsInRvdGFsIjowLjAwNDU0Nzg5fX0sInN0b3BSZWFzb24iOiJ0b29sVXNlIiwidGltZXN0YW1wIjoxNzgxMTg0MTUzMTY3LCJyZXNwb25zZUlkIjoiMzk4YzkyYmIwOTlmNDFlOGEyZDM3NmVkY2VmYzVlMWEifX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiYTk5YmQ2YjgiLCJwYXJlbnRJZCI6IjIyMDhhNzg2IiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzoyMjozOS44MDdaIiwibWVzc2FnZSI6eyJyb2xlIjoidG9vbFJlc3VsdCIsInRvb2xDYWxsSWQiOiJjYWxsX2RhNjZmMjIxNjNmMjQyYTViNTcyYjM4YiIsInRvb2xOYW1lIjoiYmFzaCIsImNvbnRlbnQiOlt7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IihubyBvdXRwdXQpXG5cbkNvbW1hbmQgZXhpdGVkIHdpdGggY29kZSAxIn1dLCJkZXRhaWxzIjp7fSwiaXNFcnJvciI6dHJ1ZSwidGltZXN0YW1wIjoxNzgxMTg0MTU5ODA3fX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiYzJjMDY3ZDYiLCJwYXJlbnRJZCI6ImE5OWJkNmI4IiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzoyMjozOS44MDhaIiwibWVzc2FnZSI6eyJyb2xlIjoidG9vbFJlc3VsdCIsInRvb2xDYWxsSWQiOiJjYWxsX2M4MDMxM2FiYzcwMTQwYjI5ZDA3NWNkYiIsInRvb2xOYW1lIjoiYmFzaCIsImNvbnRlbnQiOlt7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Ii4vbW0td2ViL25vZGVfbW9kdWxlcy9AbW0tZnJvbnRlbmQvY2xpY2tzdHJlYW0tY2xpZW50LWpzXG4uL21tLXdlYi9ub2RlX21vZHVsZXMvQG1tLWZyb250ZW5kL2NsaWNrc3RyZWFtLWNsaWVudC1qcy90eXBlcy9saWIvY2xpY2tzdHJlYW1cbi4vbW0td2ViL25vZGVfbW9kdWxlcy9AbW0tZnJvbnRlbmQvY2xpY2tzdHJlYW0tY2xpZW50LWpzL2xpYi9jbGlja3N0cmVhbVxuLi9tbS13ZWIvZmVhdHVyZXMvY2xpY2tzdHJlYW0tdHJhY2tlclxuLi9tbS13ZWIvZmVhdHVyZXMvY2xpY2tzdHJlYW0tdHJhY2tlci9idXNpbmVzcy9jbGlja3N0cmVhbS1qcy10cmFja2VyXG4uL2tlLWN1c3RvbWVycy9zcmMvc2hhcmVkL2NsaWNrc3RyZWFtXG4ifV0sImlzRXJyb3IiOmZhbHNlLCJ0aW1lc3RhbXAiOjE3ODExODQxNTk4MDd9fSx7InR5cGUiOiJtZXNzYWdlIiwiaWQiOiJjZGQxMWIzMyIsInBhcmVudElkIjoiYzJjMDY3ZDYiLCJ0aW1lc3RhbXAiOiIyMDI2LTA2LTExVDEzOjIyOjQyLjQyN1oiLCJtZXNzYWdlIjp7InJvbGUiOiJhc3Npc3RhbnQiLCJjb250ZW50IjpbeyJ0eXBlIjoidGV4dCIsInRleHQiOiI8dGhpbms+0KMg0LzQtdC90Y8g0LXRgdGC0Ywg0LvQvtC60LDQu9GM0L3Ri9C5INC60L7QtCDQsiBub2RlX21vZHVsZXMsINC90L4g0Y3RgtC+INC90LUg0YDQtdC/0L7Qt9C40YLQvtGA0LjQuSDRgSDQuNGB0YXQvtC00L3QuNC60LDQvNC4LiDQmNGB0YXQvtC00L3QuNC60Lgg0L3QsNGF0L7QtNGP0YLRgdGPINCyIEdpdExhYi4g0JTQsNCy0LDQuSDQv9GA0L7QstC10YDRjiDQtdGB0YLRjCDQu9C4INC60LvQvtC90LjRgNC+0LLQsNC90L3Ri9C1INGA0LXQv9C+0LfQuNGC0L7RgNC40Lgg0Lgg0L/QvtC/0YDQvtCx0YPRjiDQv9C10YDQtdC60LvRjtGH0LjRgtGMINCy0LXRgtC60YMg0LTQu9GPIGNsaWNrc3RyZWFtLWNsaWVudC1qcyDQvdCwIEdpdExhYi5cblxu0J3QviDRgyDQvNC10L3RjyDQvdC10YIg0LTQvtGB0YLRg9C/0LAg0L3QsCDQt9Cw0L/QuNGB0YwuLi4g0JTQsNCy0LDQuSDQv9C+0YHQvNC+0YLRgNGOINC10YHRgtGMINC70Lgg0LvQvtC60LDQu9GM0L3QviDQutC70L7QvdC40YDQvtCy0LDQvdC90YvQtSDRgNC10L/QvtC30LjRgtC+0YDQuNC4IGNsaWNrc3RyZWFtLWNsaWVudC1qcy5cbjwvdGhpbms+XG5cblxuIn0seyJ0eXBlIjoidG9vbENhbGwiLCJpZCI6ImNhbGxfZGZkYjVmMGE2YzUwNDZjMjllZDM2YjdhIiwibmFtZSI6ImJhc2giLCJhcmd1bWVudHMiOnsiY29tbWFuZCI6ImNkIH4gJiYgZmluZCAuIC10eXBlIGQgLW5hbWUgXCIqY2xpY2tzdHJlYW0qXCIgMj4vZGV2L251bGwgfCBoZWFkIC0xMCJ9fSx7InR5cGUiOiJ0b29sQ2FsbCIsImlkIjoiY2FsbF80MWFkNzY0OWZkMDY0ZjM1OTcwYzdlNzQiLCJuYW1lIjoiYmFzaCIsImFyZ3VtZW50cyI6eyJjb21tYW5kIjoiY2QgL1VzZXJzL2hhZml6YW5vdnRpbXVycm9iZXJ0b3ZpYy9Eb2N1bWVudHMvR2l0bGFiUGxhdGZvcm1Db3JwICYmIGxzIC1sYSJ9fV0sImFwaSI6Im9wZW5haS1jb21wbGV0aW9ucyIsInByb3ZpZGVyIjoibWFnbml0LWFpbGFiIiwibW9kZWwiOiJNYWduaXRDb3BpbG90IiwidXNhZ2UiOnsiaW5wdXQiOjE0Njk5LCJvdXRwdXQiOjE5MiwiY2FjaGVSZWFkIjowLCJjYWNoZVdyaXRlIjowLCJ0b3RhbFRva2VucyI6MTQ4OTEsImNvc3QiOnsiaW5wdXQiOjAuMDA0MzM2MjA1LCJvdXRwdXQiOjAuMDAwMjMwNCwiY2FjaGVSZWFkIjowLCJjYWNoZVdyaXRlIjowLCJ0b3RhbCI6MC4wMDQ1NjY2MDUwMDAwMDAwMDA1fX0sInN0b3BSZWFzb24iOiJ0b29sVXNlIiwidGltZXN0YW1wIjoxNzgxMTg0MTU5ODA4LCJyZXNwb25zZUlkIjoiOTM5YzRjZTE4YzExNGMxMmFmNmZlODM2YzQ4ZGZkZDAifX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiMzQwNmYxN2IiLCJwYXJlbnRJZCI6ImNkZDExYjMzIiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzoyMjo0NC42NzVaIiwibWVzc2FnZSI6eyJyb2xlIjoidG9vbFJlc3VsdCIsInRvb2xDYWxsSWQiOiJjYWxsX2RmZGI1ZjBhNmM1MDQ2YzI5ZWQzNmI3YSIsInRvb2xOYW1lIjoiYmFzaCIsImNvbnRlbnQiOlt7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IkNvbW1hbmQgYWJvcnRlZCJ9XSwiZGV0YWlscyI6e30sImlzRXJyb3IiOnRydWUsInRpbWVzdGFtcCI6MTc4MTE4NDE2NDY3NX19LHsidHlwZSI6Im1lc3NhZ2UiLCJpZCI6IjBiZTU2NTc0IiwicGFyZW50SWQiOiIzNDA2ZjE3YiIsInRpbWVzdGFtcCI6IjIwMjYtMDYtMTFUMTM6MjI6NDQuNjc1WiIsIm1lc3NhZ2UiOnsicm9sZSI6InRvb2xSZXN1bHQiLCJ0b29sQ2FsbElkIjoiY2FsbF80MWFkNzY0OWZkMDY0ZjM1OTcwYzdlNzQiLCJ0b29sTmFtZSI6ImJhc2giLCJjb250ZW50IjpbeyJ0eXBlIjoidGV4dCIsInRleHQiOiJ0b3RhbCAxNlxuZHJ3eHIteHIteEAgMTMgaGFmaXphbm92dGltdXJyb2JlcnRvdmljICBzdGFmZiAgIDQxNiAgOSDQuNGO0L0gMTQ6NDcgLlxuZHJ3eC0tLS0tLSsgMTQgaGFmaXphbm92dGltdXJyb2JlcnRvdmljICBzdGFmZiAgIDQ0OCAxMSDQuNGO0L0gMTE6MzYgLi5cbi1ydy1yLS1yLS1AICAxIGhhZml6YW5vdnRpbXVycm9iZXJ0b3ZpYyAgc3RhZmYgIDYxNDggMTMg0LzQsNC5IDEwOjEwIC5EU19TdG9yZVxuZHJ3eHIteHIteEAgIDMgaGFmaXphbm92dGltdXJyb2JlcnRvdmljICBzdGFmZiAgICA5NiAyMCDQsNC/0YAgMDI6MDggLmNsYXVkZVxuZHJ3eHIteHIteEAgMjAgaGFmaXphbm92dGltdXJyb2JlcnRvdmljICBzdGFmZiAgIDY0MCAxMyDQvNCw0LkgMjM6MDMgYWxlcnRzLXJlZ2lzdHJ5XG5kcnd4ci14ci14QCAzNiBoYWZpemFub3Z0aW11cnJvYmVydG92aWMgIHN0YWZmICAxMTUyICA5INC40Y7QvSAxNDo1NSBrZS1jdXN0b21lcnNcbmRyd3hyLXhyLXhAIDI5IGhhZml6YW5vdnRpbXVycm9iZXJ0b3ZpYyAgc3RhZmYgICA5MjggMjIg0LzQsNC5IDE3OjMwIGtlLWN1c3RvbWVycy10ZXN0c1xuZHJ3eHIteHIteEAgNDMgaGFmaXphbm92dGltdXJyb2JlcnRvdmljICBzdGFmZiAgMTM3NiAxMyDQvNCw0LkgMDk6MDQgbWFnbml0XG5kcnd4ci14ci14QCAgNyBoYWZpemFub3Z0aW11cnJvYmVydG92aWMgIHN0YWZmICAgMjI0IDE4INCw0L/RgCAwMTo1MyBtYWduaXQtZ3JhZmFuYS1tZW1vcnlcbmRyd3hyLXhyLXhAIDU4IGhhZml6YW5vdnRpbXVycm9iZXJ0b3ZpYyAgc3RhZmYgIDE4NTYgMTEg0LjRjtC9IDEyOjQ4IG1tLXdlYlxuZHJ3eHIteHIteEAgMTYgaGFmaXphbm92dGltdXJyb2JlcnRvdmljICBzdGFmZiAgIDUxMiAyMCDQsNC/0YAgMTI6MDcgcHJlcmVuZGVyXG5kcnd4ci14ci14QCAxNiBoYWZpemFub3Z0aW11cnJvYmVydG92aWMgIHN0YWZmICAgNTEyICA0INC80LDQuSAxMTozMCB0YXNrLWNyZWF0b3JcbmRyd3hyLXhyLXhAIDE3IGhhZml6YW5vdnRpbXVycm9iZXJ0b3ZpYyAgc3RhZmYgICA1NDQgMTUg0LDQv9GAIDEzOjA4IHZwbi1sb2NrZXJcbiJ9XSwiaXNFcnJvciI6ZmFsc2UsInRpbWVzdGFtcCI6MTc4MTE4NDE2NDY3NX19LHsidHlwZSI6Im1lc3NhZ2UiLCJpZCI6IjRhNzBiY2JhIiwicGFyZW50SWQiOiIwYmU1NjU3NCIsInRpbWVzdGFtcCI6IjIwMjYtMDYtMTFUMTM6MjI6NDQuNjc2WiIsIm1lc3NhZ2UiOnsicm9sZSI6ImFzc2lzdGFudCIsImNvbnRlbnQiOltdLCJhcGkiOiJvcGVuYWktY29tcGxldGlvbnMiLCJwcm92aWRlciI6Im1hZ25pdC1haWxhYiIsIm1vZGVsIjoiTWFnbml0Q29waWxvdCIsInVzYWdlIjp7ImlucHV0IjowLCJvdXRwdXQiOjAsImNhY2hlUmVhZCI6MCwiY2FjaGVXcml0ZSI6MCwidG90YWxUb2tlbnMiOjAsImNvc3QiOnsiaW5wdXQiOjAsIm91dHB1dCI6MCwiY2FjaGVSZWFkIjowLCJjYWNoZVdyaXRlIjowLCJ0b3RhbCI6MH19LCJzdG9wUmVhc29uIjoiYWJvcnRlZCIsInRpbWVzdGFtcCI6MTc4MTE4NDE2NDY3NiwiZXJyb3JNZXNzYWdlIjoiT3BlcmF0aW9uIGFib3J0ZWQifX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiNTJkYzM3NTMiLCJwYXJlbnRJZCI6IjRhNzBiY2JhIiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzoyMjo1NC42MjBaIiwibWVzc2FnZSI6eyJyb2xlIjoidXNlciIsImNvbnRlbnQiOlt7InR5cGUiOiJ0ZXh0IiwidGV4dCI6ItGPINGF0L7RgtC10Lsg0YHQutCw0LfQsNGC0Ywg0L3QtSDQv9C10YDQtdC60LvRjtGH0LDQuSDQstC10YLQutC4INC10YHQu9C4INGF0L7Rh9C10YjRjCDRh9GC0L4t0YLQviDQv9C+0YHQvNC+0YLRgNC10YLRjCDRgdC+0LfQtNCw0LLQsNC5IHdvcmsgMyDQvtGC0LTQtdC70YzQvdGL0LkifV0sInRpbWVzdGFtcCI6MTc4MTE4NDE3NDYxNH19LHsidHlwZSI6Im1lc3NhZ2UiLCJpZCI6ImY1YmU0NGEzIiwicGFyZW50SWQiOiI1MmRjMzc1MyIsInRpbWVzdGFtcCI6IjIwMjYtMDYtMTFUMTM6MjI6NTcuMzAwWiIsIm1lc3NhZ2UiOnsicm9sZSI6ImFzc2lzdGFudCIsImNvbnRlbnQiOlt7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Ijx0aGluaz7Qn9C+0L3Rj9C7ISDQn9C+0LvRjNC30L7QstCw0YLQtdC70Ywg0L/RgNC+0YHQuNGCINC90LUg0L/QtdGA0LXQutC70Y7Rh9Cw0YLRjCDQstC10YLQutC4LCDQsCDRgdC+0LfQtNCw0LLQsNGC0Ywg0L7RgtC00LXQu9GM0L3Ri9C1IHdvcmt0cmVlINC00LvRjyDRjdC60YHQv9C10YDQuNC80LXQvdGC0L7Qsi4g0JTQsNCy0LDQuSDQv9GA0L7QtNC+0LvQttC40Lwg0YHQvNC+0YLRgNC10YLRjCDRgtC10LrRg9GJ0LjQuSDQutC+0LQuXG5cbtCi0LXQutGD0YnQsNGPINC30LDQtNCw0YfQsDpcbjEuIENPUlMg0L7RiNC40LHQutC4IC0g0L3Rg9C20L3QviDQvdCw0YHRgtGA0L7QuNGC0YwgQ09SUyDQvdCwINCx0Y3QutC10L3QtNC1INC00LvRjyBgL2V2ZW50YCDQutCw0Log0LTQu9GPIGAvZXZlbnQvYmF0Y2hgXG4yLiDQn9C10YDQtdC/0L7QtNC90Y/RgtGMINGC0LXRgdGC0L7QstGL0Lkg0YHRgtC10L3QtFxuXG7QlNCw0LLQsNC5INC/0L7RgdC80L7RgtGA0Y4g0YfRgtC+INC10YHRgtGMINCyINC60L7QtNC1INC4INGH0YLQviDQvdGD0LbQvdC+INGB0LTQtdC70LDRgtGMLlxuPC90aGluaz5cblxu0J/QvtC90Y/Quywg0YHQvtC30LTQsNGOIHdvcmt0cmVlINC00LvRjyDRjdC60YHQv9C10YDQuNC80LXQvdGC0L7Qsi4g0J/RgNC+0LTQvtC70LbQsNGOINGB0LzQvtGC0YDQtdGC0Ywg0YLQtdC60YPRidC10LUg0YHQvtGB0YLQvtGP0L3QuNC1OlxuIn0seyJ0eXBlIjoidG9vbENhbGwiLCJpZCI6ImNhbGxfMGM3YTljNjkyZDI0NGRkN2E0NjI5OTVlIiwibmFtZSI6ImJhc2giLCJhcmd1bWVudHMiOnsiY29tbWFuZCI6ImNkIC9Vc2Vycy9oYWZpemFub3Z0aW11cnJvYmVydG92aWMvRG9jdW1lbnRzL0dpdGxhYlBsYXRmb3JtQ29ycC9tbS13ZWIgJiYgZ2l0IHdvcmt0cmVlIGxpc3QifX1dLCJhcGkiOiJvcGVuYWktY29tcGxldGlvbnMiLCJwcm92aWRlciI6Im1hZ25pdC1haWxhYiIsIm1vZGVsIjoiTWFnbml0Q29waWxvdCIsInVzYWdlIjp7ImlucHV0IjoxNTE0NSwib3V0cHV0IjoxODQsImNhY2hlUmVhZCI6MCwiY2FjaGVXcml0ZSI6MCwidG90YWxUb2tlbnMiOjE1MzI5LCJjb3N0Ijp7ImlucHV0IjowLjAwNDQ2Nzc3NDk5OTk5OTk5OSwib3V0cHV0IjowLjAwMDIyMDgsImNhY2hlUmVhZCI6MCwiY2FjaGVXcml0ZSI6MCwidG90YWwiOjAuMDA0Njg4NTc0OTk5OTk5OTk5NX19LCJzdG9wUmVhc29uIjoidG9vbFVzZSIsInRpbWVzdGFtcCI6MTc4MTE4NDE3NDYxOSwicmVzcG9uc2VJZCI6IjdhMTYzMGQ1NTJhMTQyNDdhNDNlYmJjM2E3MDUxODQ3In19LHsidHlwZSI6Im1lc3NhZ2UiLCJpZCI6IjhjM2IzZWFiIiwicGFyZW50SWQiOiJmNWJlNDRhMyIsInRpbWVzdGFtcCI6IjIwMjYtMDYtMTFUMTM6MjI6NTcuMzUxWiIsIm1lc3NhZ2UiOnsicm9sZSI6InRvb2xSZXN1bHQiLCJ0b29sQ2FsbElkIjoiY2FsbF8wYzdhOWM2OTJkMjQ0ZGQ3YTQ2Mjk5NWUiLCJ0b29sTmFtZSI6ImJhc2giLCJjb250ZW50IjpbeyJ0eXBlIjoidGV4dCIsInRleHQiOiIvVXNlcnMvaGFmaXphbm92dGltdXJyb2JlcnRvdmljL0RvY3VtZW50cy9HaXRsYWJQbGF0Zm9ybUNvcnAvbW0td2ViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDExZTBmZmJhIFtmZWF0dXJlL01NUlUtMTM0MC1mb290ZXItZmVhdHVyZS1mbGFnXVxuL3ByaXZhdGUvdmFyL2ZvbGRlcnMvMTYvNGJmbTltZzk2X2c4YmZicWo3ZnZrcXJoMDAwMGdwL1QvbW0td2ViLW1lbW9yeS1iZW5jaG1hcmsuN1VxZ0ZxL3ByZS1maXgtZjIxN2VkZTAgICBmMjE3ZWRlMCAoZGV0YWNoZWQgSEVBRCkgcHJ1bmFibGVcbi9wcml2YXRlL3Zhci9mb2xkZXJzLzE2LzRiZm05bWc5Nl9nOGJmYnFqN2Z2a3FyaDAwMDBncC9UL21tLXdlYi1tZW1vcnktYmVuY2htYXJrLkEwZ0dMMS9wcmUtZml4LWYyMTdlZGUwICAgZjIxN2VkZTAgKGRldGFjaGVkIEhFQUQpIHBydW5hYmxlXG4vcHJpdmF0ZS92YXIvZm9sZGVycy8xNi80YmZtOW1nOTZfZzhiZmJxajdmdmtxcmgwMDAwZ3AvVC9tbS13ZWItbWVtb3J5LWJlbmNobWFyay5Ed0w3UjEvcG9zdC1maXgtZWQzOGI4NjQgIGVkMzhiODY0IChkZXRhY2hlZCBIRUFEKSBwcnVuYWJsZVxuL3ByaXZhdGUvdmFyL2ZvbGRlcnMvMTYvNGJmbTltZzk2X2c4YmZicWo3ZnZrcXJoMDAwMGdwL1QvbW0td2ViLW1lbW9yeS1iZW5jaG1hcmsuRHdMN1IxL3ByZS1maXgtZjIxN2VkZTAgICBmMjE3ZWRlMCAoZGV0YWNoZWQgSEVBRCkgcHJ1bmFibGVcbi9wcml2YXRlL3Zhci9mb2xkZXJzLzE2LzRiZm05bWc5Nl9nOGJmYnFqN2Z2a3FyaDAwMDBncC9UL21tLXdlYi1tZW1vcnktYmVuY2htYXJrLmdWV0VaSy9wb3N0LWZpeC1lZDM4Yjg2NCAgZWQzOGI4NjQgKGRldGFjaGVkIEhFQUQpIHBydW5hYmxlXG4vcHJpdmF0ZS92YXIvZm9sZGVycy8xNi80YmZtOW1nOTZfZzhiZmJxajdmdmtxcmgwMDAwZ3AvVC9tbS13ZWItbWVtb3J5LWJlbmNobWFyay5nVldFWksvcHJlLWZpeC1mMjE3ZWRlMCAgIGYyMTdlZGUwIChkZXRhY2hlZCBIRUFEKSBwcnVuYWJsZVxuL3ByaXZhdGUvdmFyL2ZvbGRlcnMvMTYvNGJmbTltZzk2X2c4YmZicWo3ZnZrcXJoMDAwMGdwL1QvbW0td2ViLW1lbW9yeS1iZW5jaG1hcmsua21uTFY3L3ByZS1maXgtZjIxN2VkZTAgICBmMjE3ZWRlMCAoZGV0YWNoZWQgSEVBRCkgcHJ1bmFibGVcbi9wcml2YXRlL3Zhci9mb2xkZXJzLzE2LzRiZm05bWc5Nl9nOGJmYnFqN2Z2a3FyaDAwMDBncC9UL21tLXdlYi1tZW1vcnktYmVuY2htYXJrLlFOQ3V4dS9wb3N0LWZpeC05ZDk3MjZlYyAgOWQ5NzI2ZWMgKGRldGFjaGVkIEhFQUQpIHBydW5hYmxlXG4vcHJpdmF0ZS92YXIvZm9sZGVycy8xNi80YmZtOW1nOTZfZzhiZmJxajdmdmtxcmgwMDAwZ3AvVC9tbS13ZWItbWVtb3J5LWJlbmNobWFyay5RTkN1eHUvcHJlLWZpeC0xNzVlOGQzZiAgIDE3NWU4ZDNmIChkZXRhY2hlZCBIRUFEKSBwcnVuYWJsZVxuL1VzZXJzL2hhZml6YW5vdnRpbXVycm9iZXJ0b3ZpYy8uY29kZXgvd29ya3RyZWVzLzEyNzAvbW0td2ViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5MjFjN2U4YSBbZml4L01NUlUtMTI3NV1cbi9Vc2Vycy9oYWZpemFub3Z0aW11cnJvYmVydG92aWMvLmNvZGV4L3dvcmt0cmVlcy8zY2Q4L21tLXdlYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYzY4MzU3M2QgKGRldGFjaGVkIEhFQUQpXG4vVXNlcnMvaGFmaXphbm92dGltdXJyb2JlcnRvdmljLy5jb2RleC93b3JrdHJlZXMvNjAxMS9tbS13ZWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGM2ODM1NzNkIChkZXRhY2hlZCBIRUFEKVxuL1VzZXJzL2hhZml6YW5vdnRpbXVycm9iZXJ0b3ZpYy8uY29kZXgvd29ya3RyZWVzLzc2ZGEvbW0td2ViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1OWQxYWY4MSBbZml4L01NUlUtMTI3M11cbi9Vc2Vycy9oYWZpemFub3Z0aW11cnJvYmVydG92aWMvLmNvZGV4L3dvcmt0cmVlcy84MmI5L21tLXdlYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNzFkZTJlZDggKGRldGFjaGVkIEhFQUQpXG4vVXNlcnMvaGFmaXphbm92dGltdXJyb2JlcnRvdmljLy5jb2RleC93b3JrdHJlZXMvYjg5OS9tbS13ZWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGM2ODM1NzNkIChkZXRhY2hlZCBIRUFEKVxuL1VzZXJzL2hhZml6YW5vdnRpbXVycm9iZXJ0b3ZpYy8uY29kZXgvd29ya3RyZWVzL2MzNWQvbW0td2ViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNTRiOGEwMyBbZmVhdHVyZS9NTVJVLTExNTctaHBhLWNvbW1vbl1cbiJ9XSwiaXNFcnJvciI6ZmFsc2UsInRpbWVzdGFtcCI6MTc4MTE4NDE3NzM1MX19LHsidHlwZSI6Im1lc3NhZ2UiLCJpZCI6IjVkZTQ4OGNjIiwicGFyZW50SWQiOiI4YzNiM2VhYiIsInRpbWVzdGFtcCI6IjIwMjYtMDYtMTFUMTM6MjM6MDAuODQzWiIsIm1lc3NhZ2UiOnsicm9sZSI6ImFzc2lzdGFudCIsImNvbnRlbnQiOlt7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Ijx0aGluaz7QktC40LbRgyDRh9GC0L4g0YPQttC1INC10YHRgtGMIHdvcmt0cmVlINGBIG1tLXdlYi4g0J3Rg9C20L3QviDQv9C+0YHQvNC+0YLRgNC10YLRjCDQuNGB0YXQvtC00L3Ri9C5INC60L7QtCBjbGlja3N0cmVhbS1jbGllbnQtanMg0YfRgtC+0LHRiyDQv9C+0L3Rj9GC0Ywg0YfRgtC+INGD0LbQtSDRgdC00LXQu9Cw0L3QviDQtNC70Y8g0L3QvtCy0L7Qs9C+IGVuZHBvaW50IGAvZXZlbnRgINC4INGH0YLQviDQvdGD0LbQvdC+INC00L7QsdCw0LLQuNGC0YwuXG5cbtCf0YDQvtCx0LvQtdC80LAgQ09SUyAtINGN0YLQviDQsdGN0LrQtdC90LQg0L/RgNC+0LHQu9C10LzQsCwg0LAg0L3QtSDRhNGA0L7QvdGC0LXQvdC0LiDQkNC70LXQutGB0LXQuSDQvdCw0L/QuNGB0LDQuyDRh9GC0L4g0L3Rg9C20L3QviDQtNC+0LHQsNCy0LjRgtGMIENPUlMg0L/RgNCw0LLQuNC70LAg0L3QsCDQsdGN0LrQtdC90LTQtS5cblxu0J3QviDQvNC90LUg0L3Rg9C20L3QviDQv9C+0L3Rj9GC0Ywg0YfRgtC+INGD0LbQtSDRgdC00LXQu9Cw0L3QviDQsiDQutC+0LTQtS4g0JTQsNCy0LDQuSDQv9C+0YHQvNC+0YLRgNGOIG5vZGVfbW9kdWxlcyBAbW0tZnJvbnRlbmQvY2xpY2tzdHJlYW0tY2xpZW50LWpzINGH0YLQvtCx0Ysg0L/QvtC90Y/RgtGMINGC0LXQutGD0YnRg9GOINCy0LXRgNGB0LjRji5cbjwvdGhpbms+XG5cblxuIn0seyJ0eXBlIjoidG9vbENhbGwiLCJpZCI6ImNhbGxfMDljNzZiOWMxODJlNDM0MjkwOWZmZmEyIiwibmFtZSI6ImJhc2giLCJhcmd1bWVudHMiOnsiY29tbWFuZCI6ImNkIC9Vc2Vycy9oYWZpemFub3Z0aW11cnJvYmVydG92aWMvRG9jdW1lbnRzL0dpdGxhYlBsYXRmb3JtQ29ycC9tbS13ZWIgJiYgY2F0IG5vZGVfbW9kdWxlcy9AbW0tZnJvbnRlbmQvY2xpY2tzdHJlYW0tY2xpZW50LWpzL3BhY2thZ2UuanNvbiB8IGdyZXAgdmVyc2lvbiJ9fSx7InR5cGUiOiJ0b29sQ2FsbCIsImlkIjoiY2FsbF82YjJlZWQxZDczZDg0NzNkYjk2NTNmYzkiLCJuYW1lIjoiYmFzaCIsImFyZ3VtZW50cyI6eyJjb21tYW5kIjoiY2QgL1VzZXJzL2hhZml6YW5vdnRpbXVycm9iZXJ0b3ZpYy9Eb2N1bWVudHMvR2l0bGFiUGxhdGZvcm1Db3JwL21tLXdlYiAmJiByZyBcInNvdXJjZVwiIG5vZGVfbW9kdWxlcy9AbW0tZnJvbnRlbmQvY2xpY2tzdHJlYW0tY2xpZW50LWpzL2xpYiAtLXR5cGUgdHMgMj4vZGV2L251bGwgfCBoZWFkIC0yMCJ9fV0sImFwaSI6Im9wZW5haS1jb21wbGV0aW9ucyIsInByb3ZpZGVyIjoibWFnbml0LWFpbGFiIiwibW9kZWwiOiJNYWduaXRDb3BpbG90IiwidXNhZ2UiOnsiaW5wdXQiOjE2MTM1LCJvdXRwdXQiOjI2MCwiY2FjaGVSZWFkIjowLCJjYWNoZVdyaXRlIjowLCJ0b3RhbFRva2VucyI6MTYzOTUsImNvc3QiOnsiaW5wdXQiOjAuMDA0NzU5ODI1LCJvdXRwdXQiOjAuMDAwMzEyLCJjYWNoZVJlYWQiOjAsImNhY2hlV3JpdGUiOjAsInRvdGFsIjowLjAwNTA3MTgyNDk5OTk5OTk5OX19LCJzdG9wUmVhc29uIjoidG9vbFVzZSIsInRpbWVzdGFtcCI6MTc4MTE4NDE3NzM1MiwicmVzcG9uc2VJZCI6IjNiMzMwZTE4YzU5MjRhMDdiMzlmNjE0YWE4NTRlZDRmIn19LHsidHlwZSI6Im1lc3NhZ2UiLCJpZCI6IjhmZWY3YjU3IiwicGFyZW50SWQiOiI1ZGU0ODhjYyIsInRpbWVzdGFtcCI6IjIwMjYtMDYtMTFUMTM6MjM6MDAuODY3WiIsIm1lc3NhZ2UiOnsicm9sZSI6InRvb2xSZXN1bHQiLCJ0b29sQ2FsbElkIjoiY2FsbF8wOWM3NmI5YzE4MmU0MzQyOTA5ZmZmYTIiLCJ0b29sTmFtZSI6ImJhc2giLCJjb250ZW50IjpbeyJ0eXBlIjoidGV4dCIsInRleHQiOiIgIFwidmVyc2lvblwiOiBcIjEuMTIuMFwiLFxuIn1dLCJpc0Vycm9yIjpmYWxzZSwidGltZXN0YW1wIjoxNzgxMTg0MTgwODY3fX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiNmQzOWFiMjgiLCJwYXJlbnRJZCI6IjhmZWY3YjU3IiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzoyMzowMC44NjdaIiwibWVzc2FnZSI6eyJyb2xlIjoidG9vbFJlc3VsdCIsInRvb2xDYWxsSWQiOiJjYWxsXzZiMmVlZDFkNzNkODQ3M2RiOTY1M2ZjOSIsInRvb2xOYW1lIjoiYmFzaCIsImNvbnRlbnQiOlt7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Im5vZGVfbW9kdWxlcy9AbW0tZnJvbnRlbmQvY2xpY2tzdHJlYW0tY2xpZW50LWpzL2xpYi9zZGsvc2Vzc2lvbi9TZXNzaW9uTWFuYWdlci50czogIHNvdXJjZUlkOiBzdHJpbmc7XG5ub2RlX21vZHVsZXMvQG1tLWZyb250ZW5kL2NsaWNrc3RyZWFtLWNsaWVudC1qcy9saWIvc2RrL3Nlc3Npb24vU2Vzc2lvbk1hbmFnZXIudHM6ICBwcml2YXRlIHJlYWRvbmx5IHNvdXJjZUlkOiBzdHJpbmc7XG5ub2RlX21vZHVsZXMvQG1tLWZyb250ZW5kL2NsaWNrc3RyZWFtLWNsaWVudC1qcy9saWIvc2RrL3Nlc3Npb24vU2Vzc2lvbk1hbmFnZXIudHM6ICAgIHRoaXMuc291cmNlSWQgPSB0aGlzLm5ld0lkKCk7XG5ub2RlX21vZHVsZXMvQG1tLWZyb250ZW5kL2NsaWNrc3RyZWFtLWNsaWVudC1qcy9saWIvc2RrL3Nlc3Npb24vU2Vzc2lvbk1hbmFnZXIudHM6ICAgICAgc291cmNlSWQ6IHRoaXMuc291cmNlSWQsXG5ub2RlX21vZHVsZXMvQG1tLWZyb250ZW5kL2NsaWNrc3RyZWFtLWNsaWVudC1qcy9saWIvc2RrL3Nlc3Npb24vU2Vzc2lvbk1hbmFnZXIudHM6ICAgIGlmIChtZXNzYWdlLnNvdXJjZUlkID09PSB0aGlzLnNvdXJjZUlkKSB7XG4ifV0sImlzRXJyb3IiOmZhbHNlLCJ0aW1lc3RhbXAiOjE3ODExODQxODA4Njd9fSx7InR5cGUiOiJtZXNzYWdlIiwiaWQiOiJhMzdjM2Q4OSIsInBhcmVudElkIjoiNmQzOWFiMjgiLCJ0aW1lc3RhbXAiOiIyMDI2LTA2LTExVDEzOjIzOjAzLjc1NVoiLCJtZXNzYWdlIjp7InJvbGUiOiJhc3Npc3RhbnQiLCJjb250ZW50IjpbeyJ0eXBlIjoidGV4dCIsInRleHQiOiI8dGhpbms+0KLQtdC60YPRidCw0Y8g0LLQtdGA0YHQuNGPIGNsaWNrc3RyZWFtLWNsaWVudC1qcyAxLjEyLjAuINCSINC60L7QtNC1INGD0L/QvtC80LjQvdCw0LXRgtGB0Y8gc291cmNlSWQsINC90L4g0Y3RgtC+INCy0L3Rg9GC0YDQtdC90L3QuNC5IGlkINGB0LXRgdGB0LjQuC4g0J3QsNC8INC90YPQttC10L0gaGVhZGVyIFwic291cmNlXCIg0YEg0LfQvdCw0YfQtdC90LjQtdC8IGB1cm46bW9iaWxlOm9tbmkuZXZlbnQuYmF0Y2guaHR0cGAuXG5cbtCU0LDQstCw0Lkg0L/QvtGB0LzQvtGC0YDRjiDQtdGB0YLRjCDQu9C4INGC0LDQvCDRh9GC0L4t0YLQviDRgdCy0Y/Qt9Cw0L3QvdC+0LUg0YEgZW5kcG9pbnQg0LjQu9C4IHNvdXJjZSBoZWFkZXIuXG48L3RoaW5rPlxuXG5cbiJ9LHsidHlwZSI6InRvb2xDYWxsIiwiaWQiOiJjYWxsX2U0ZWM4N2NhODRkZDQ3NDdhNDM3ZjU2MyIsIm5hbWUiOiJiYXNoIiwiYXJndW1lbnRzIjp7ImNvbW1hbmQiOiJjZCAvVXNlcnMvaGFmaXphbm92dGltdXJyb2JlcnRvdmljL0RvY3VtZW50cy9HaXRsYWJQbGF0Zm9ybUNvcnAvbW0td2ViICYmIHJnIFwiZXZlbnRcXGJcIiBub2RlX21vZHVsZXMvQG1tLWZyb250ZW5kL2NsaWNrc3RyZWFtLWNsaWVudC1qcy9saWIgLS10eXBlIHRzIC1sIDI+L2Rldi9udWxsIHwgaGVhZCAtMTAifX0seyJ0eXBlIjoidG9vbENhbGwiLCJpZCI6ImNhbGxfZGEwNmU1NmJiNjI3NDZhYWFmOTUxNzZhIiwibmFtZSI6ImJhc2giLCJhcmd1bWVudHMiOnsiY29tbWFuZCI6ImNkIC9Vc2Vycy9oYWZpemFub3Z0aW11cnJvYmVydG92aWMvRG9jdW1lbnRzL0dpdGxhYlBsYXRmb3JtQ29ycC9tbS13ZWIgJiYgY2F0IG5vZGVfbW9kdWxlcy9AbW0tZnJvbnRlbmQvY2xpY2tzdHJlYW0tY2xpZW50LWpzL0NIQU5HRUxPRy5tZCAyPi9kZXYvbnVsbCB8IGhlYWQgLTEwMCJ9fV0sImFwaSI6Im9wZW5haS1jb21wbGV0aW9ucyIsInByb3ZpZGVyIjoibWFnbml0LWFpbGFiIiwibW9kZWwiOiJNYWduaXRDb3BpbG90IiwidXNhZ2UiOnsiaW5wdXQiOjE2NTcyLCJvdXRwdXQiOjIxNywiY2FjaGVSZWFkIjowLCJjYWNoZVdyaXRlIjowLCJ0b3RhbFRva2VucyI6MTY3ODksImNvc3QiOnsiaW5wdXQiOjAuMDA0ODg4NzQsIm91dHB1dCI6MC4wMDAyNjA0LCJjYWNoZVJlYWQiOjAsImNhY2hlV3JpdGUiOjAsInRvdGFsIjowLjAwNTE0OTE0fX0sInN0b3BSZWFzb24iOiJ0b29sVXNlIiwidGltZXN0YW1wIjoxNzgxMTg0MTgwODY3LCJyZXNwb25zZUlkIjoiYzdkOGRjMjBlZmE3NGE5MzgzOTY5NzIxZjY5M2M1NDgifX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiYzZkMTdmZTgiLCJwYXJlbnRJZCI6ImEzN2MzZDg5IiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzoyMzowMy43NjlaIiwibWVzc2FnZSI6eyJyb2xlIjoidG9vbFJlc3VsdCIsInRvb2xDYWxsSWQiOiJjYWxsX2U0ZWM4N2NhODRkZDQ3NDdhNDM3ZjU2MyIsInRvb2xOYW1lIjoiYmFzaCIsImNvbnRlbnQiOlt7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Im5vZGVfbW9kdWxlcy9AbW0tZnJvbnRlbmQvY2xpY2tzdHJlYW0tY2xpZW50LWpzL2xpYi9tb2R1bGVzL1B1YmxpY0FwaS50c1xubm9kZV9tb2R1bGVzL0BtbS1mcm9udGVuZC9jbGlja3N0cmVhbS1jbGllbnQtanMvbGliL21vZHVsZXMvRXZlbnRzQmF0Y2gudHNcbm5vZGVfbW9kdWxlcy9AbW0tZnJvbnRlbmQvY2xpY2tzdHJlYW0tY2xpZW50LWpzL2xpYi9zZGsvcHVibGljVHlwZXMudHNcbm5vZGVfbW9kdWxlcy9AbW0tZnJvbnRlbmQvY2xpY2tzdHJlYW0tY2xpZW50LWpzL2xpYi9tb2RlbHMvY2xpZW50LnRzXG5ub2RlX21vZHVsZXMvQG1tLWZyb250ZW5kL2NsaWNrc3RyZWFtLWNsaWVudC1qcy9saWIvc3cvY2xpY2tzdHJlYW0tc3cudHNcbm5vZGVfbW9kdWxlcy9AbW0tZnJvbnRlbmQvY2xpY2tzdHJlYW0tY2xpZW50LWpzL2xpYi9zZGsvY29udHJhY3RzL29wZW5hcGlQYXlsb2FkLnRzXG5ub2RlX21vZHVsZXMvQG1tLWZyb250ZW5kL2NsaWNrc3RyZWFtLWNsaWVudC1qcy9saWIvY2xpY2tzdHJlYW0vZW5kcG9pbnQudHNcbm5vZGVfbW9kdWxlcy9AbW0tZnJvbnRlbmQvY2xpY2tzdHJlYW0tY2xpZW50LWpzL2xpYi9jbGlja3N0cmVhbS9odHRwQ29udHJhY3QudHNcbiJ9XSwiaXNFcnJvciI6ZmFsc2UsInRpbWVzdGFtcCI6MTc4MTE4NDE4Mzc2OX19LHsidHlwZSI6Im1lc3NhZ2UiLCJpZCI6ImViNWRhZGNiIiwicGFyZW50SWQiOiJjNmQxN2ZlOCIsInRpbWVzdGFtcCI6IjIwMjYtMDYtMTFUMTM6MjM6MDMuNzcwWiIsIm1lc3NhZ2UiOnsicm9sZSI6InRvb2xSZXN1bHQiLCJ0b29sQ2FsbElkIjoiY2FsbF9kYTA2ZTU2YmI2Mjc0NmFhYWY5NTE3NmEiLCJ0b29sTmFtZSI6ImJhc2giLCJjb250ZW50IjpbeyJ0eXBlIjoidGV4dCIsInRleHQiOiIobm8gb3V0cHV0KSJ9XSwiaXNFcnJvciI6ZmFsc2UsInRpbWVzdGFtcCI6MTc4MTE4NDE4Mzc2OX19LHsidHlwZSI6Im1lc3NhZ2UiLCJpZCI6IjVhYTlkNjE1IiwicGFyZW50SWQiOiJlYjVkYWRjYiIsInRpbWVzdGFtcCI6IjIwMjYtMDYtMTFUMTM6MjM6MDQuOTQyWiIsIm1lc3NhZ2UiOnsicm9sZSI6ImFzc2lzdGFudCIsImNvbnRlbnQiOlt7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Ijx0aGluaz7Qn9C+0YHQvNC+0YLRgNGOIGVuZHBvaW50LnRzINGH0YLQvtCx0Ysg0L/QvtC90Y/RgtGMINGC0LXQutGD0YnRg9GOINGA0LXQsNC70LjQt9Cw0YbQuNGOLlxuPC90aGluaz5cblxuXG4ifSx7InR5cGUiOiJ0b29sQ2FsbCIsImlkIjoiY2FsbF82MjI5MDU4NDkyODg0N2Y1YTdmMjQwMzIiLCJuYW1lIjoicmVhZCIsImFyZ3VtZW50cyI6eyJwYXRoIjoiL1VzZXJzL2hhZml6YW5vdnRpbXVycm9iZXJ0b3ZpYy9Eb2N1bWVudHMvR2l0bGFiUGxhdGZvcm1Db3JwL21tLXdlYi9ub2RlX21vZHVsZXMvQG1tLWZyb250ZW5kL2NsaWNrc3RyZWFtLWNsaWVudC1qcy9saWIvY2xpY2tzdHJlYW0vZW5kcG9pbnQudHMifX1dLCJhcGkiOiJvcGVuYWktY29tcGxldGlvbnMiLCJwcm92aWRlciI6Im1hZ25pdC1haWxhYiIsIm1vZGVsIjoiTWFnbml0Q29waWxvdCIsInVzYWdlIjp7ImlucHV0IjoxNjk2MCwib3V0cHV0Ijo3OCwiY2FjaGVSZWFkIjowLCJjYWNoZVdyaXRlIjowLCJ0b3RhbFRva2VucyI6MTcwMzgsImNvc3QiOnsiaW5wdXQiOjAuMDA1MDAzMTk5OTk5OTk5OTk5LCJvdXRwdXQiOjAuMDAwMDkzNiwiY2FjaGVSZWFkIjowLCJjYWNoZVdyaXRlIjowLCJ0b3RhbCI6MC4wMDUwOTY3OTk5OTk5OTk5OTl9fSwic3RvcFJlYXNvbiI6InRvb2xVc2UiLCJ0aW1lc3RhbXAiOjE3ODExODQxODM3NzAsInJlc3BvbnNlSWQiOiI4OGQ5YWJhMzM3MDU0MWU0OWY2OTg0ZDdhOWI1NDk3NSJ9fSx7InR5cGUiOiJtZXNzYWdlIiwiaWQiOiI1ODg0YTY2OCIsInBhcmVudElkIjoiNWFhOWQ2MTUiLCJ0aW1lc3RhbXAiOiIyMDI2LTA2LTExVDEzOjIzOjA0Ljk1NFoiLCJtZXNzYWdlIjp7InJvbGUiOiJ0b29sUmVzdWx0IiwidG9vbENhbGxJZCI6ImNhbGxfNjIyOTA1ODQ5Mjg4NDdmNWE3ZjI0MDMyIiwidG9vbE5hbWUiOiJyZWFkIiwiY29udGVudCI6W3sidHlwZSI6InRleHQiLCJ0ZXh0IjoiLyoqXG4gKiDQodC+0LHRgNCw0YLRjCBVUkwgUE9TVCAvZXZlbnQvYmF0Y2gg0LHQtdC3INC00LLQvtC50L3Ri9GFINGB0LvRjdGI0LXQuSAoYmFzZSDQsdC10Lcg0LfQsNCy0LXRgNGI0LDRjtGJ0LXQs9C+IC8pLlxuICovXG5leHBvcnQgZnVuY3Rpb24gYnVpbGRFdmVudEJhdGNoVXJsKGVuZHBvaW50OiBzdHJpbmcpOiBzdHJpbmcge1xuICBjb25zdCBiYXNlID0gZW5kcG9pbnQudHJpbSgpLnJlcGxhY2UoL1xcLyskLywgJycpO1xuXG4gIGlmICghYmFzZSkge1xuICAgIHJldHVybiAnL2V2ZW50L2JhdGNoJztcbiAgfVxuXG4gIHJldHVybiBgJHtiYXNlfS9ldmVudC9iYXRjaGA7XG59XG5cbi8qKlxuICog0JXRgdC70Lgg0LIg0LrQvtC90YTQuNCz0LUg0YPQttC1INC/0L7Qu9C90YvQuSDQv9GD0YLRjCDigKYvZXZlbnQvYmF0Y2gg4oCUINC+0YHRgtCw0LLQu9GP0LXQvCAo0L3QvtGA0LzQsNC70LjQt9GD0Y8g0YHQu9GN0YjQuCkuXG4gKiDQmNC90LDRh9C1INC00L7QsdCw0LLQu9GP0LXQvCAvZXZlbnQvYmF0Y2gg0Log0LHQsNC30LUgKNC+0LHRgNCw0YLQvdCw0Y8g0YHQvtCy0LzQtdGB0YLQuNC80L7RgdGC0Ywg0YHQviDRgdGC0LDRgNGL0LwgY2xpY2tzdHJlYW1VcmwpLlxuICovXG5leHBvcnQgZnVuY3Rpb24gcmVzb2x2ZUNsaWNrc3RyZWFtQmF0Y2hQb3N0VXJsKGNvbmZpZ3VyZWQ6IHN0cmluZyk6IHN0cmluZyB7XG4gIGNvbnN0IHRyaW1tZWQgPSBjb25maWd1cmVkLnRyaW0oKS5yZXBsYWNlKC9cXC8rJC8sICcnKTtcblxuICBpZiAoIXRyaW1tZWQpIHtcbiAgICByZXR1cm4gYnVpbGRFdmVudEJhdGNoVXJsKCcnKTtcbiAgfVxuXG4gIGlmICgvXFwvZXZlbnRcXC9iYXRjaCQvaS50ZXN0KHRyaW1tZWQpKSB7XG4gICAgcmV0dXJuIHRyaW1tZWQ7XG4gIH1cblxuICByZXR1cm4gYnVpbGRFdmVudEJhdGNoVXJsKHRyaW1tZWQpO1xufVxuIn1dLCJpc0Vycm9yIjpmYWxzZSwidGltZXN0YW1wIjoxNzgxMTg0MTg0OTUzfX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiNDI1MTVkY2EiLCJwYXJlbnRJZCI6IjU4ODRhNjY4IiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzoyMzowOS40MzVaIiwibWVzc2FnZSI6eyJyb2xlIjoiYXNzaXN0YW50IiwiY29udGVudCI6W3sidHlwZSI6InRleHQiLCJ0ZXh0IjoiPHRoaW5rPtCS0LjQttGDLCDQv9C+0LrQsCDRh9GC0L4g0LrQvtC0INC40YHQv9C+0LvRjNC30YPQtdGCIGAvZXZlbnQvYmF0Y2hgLiBBY2NvcmRpbmcgdG8gdGhlIHRhc2ssIHdlIG5lZWQgdG8gY2hhbmdlIHRvIGAvZXZlbnRgIGVuZHBvaW50LlxuXG7QndC+INGN0YLQviDQsdGN0LrQtdC90LQt0YDQtdGI0LXQvdC40LUgLSBDT1JTINC30LDQs9C+0LvQvtCy0LrQuCDQtNC+0LvQttC90Ysg0LHRi9GC0Ywg0L3QsNGB0YLRgNC+0LXQvdGLINC90LAg0YHQtdGA0LLQtdGA0LUgZXZlbnQtc3RyZWFtLWFwaS5cblxu0JTQsNCy0LDQuSDQv9C+0YHQvNC+0YLRgNGOINGH0YLQviDQvdCw0L/QuNGB0LDQvdC+INCyINGC0LXQu9C10LPRgNCw0LzQvNC1OlxuMS4g0JjQu9GM0LTQsNGAINC/0YDQvtGB0LjRgiDRgdC00LXQu9Cw0YLRjCBDT1JTINC/0YDQsNCy0LjQu9CwINC00LvRjyBgL2V2ZW50YCDQutCw0Log0LTQu9GPIGAvZXZlbnQvYmF0Y2hgIC0g0Y3RgtC+INC30LDQtNCw0YfQsCDQtNC70Y8g0LHRjdC60LXQvdC00LXRgNC+0LJcbjIuINCd0YPQttC90L4g0L/QtdGA0LXQv9C+0LTQvdGP0YLRjCDRgtC10YHRgtC+0LLRi9C5INGB0YLQtdC90LRcblxu0J/QtdGA0LXQv9C+0LTQvdGP0YLRjCDRgdGC0LXQvdC0IC0g0Y3RgtC+INC90LDQstC10YDQvdC+0LUg0YfQtdGA0LXQtyBDSS9DRCDQuNC70LggazhzLiDQlNCw0LLQsNC5INC/0L7RgdC80L7RgtGA0Y4g0LXRgdGC0Ywg0LvQuCDQv9C40L/Qu9Cw0LnQvdGLINC40LvQuCDQtNC10L/Qu9C+0LkuXG48L3RoaW5rPlxuXG7QktC40LbRgyDRgtC10LrRg9GJ0LjQuSDQutC+0LQg0LjRgdC/0L7Qu9GM0LfRg9C10YIgYC9ldmVudC9iYXRjaGAuINCf0YDQvtCx0LvQtdC80LAg0YEgQ09SUyAtINGN0YLQviDQsdGN0LrQtdC90LQg0LfQsNC00LDRh9CwICjQkNC70LXQutGB0LXQuSDQk9GA0LXQsdC10L3QtdGGINCyINGH0LDRgtC1KS4gXG5cbioq0KfRgtC+INGC0YDQtdCx0YPQtdGC0YHRjzoqKlxuMS4gKipDT1JTINC90LAg0LHRjdC60LUqKiDigJQg0JDQu9C10LrRgdC10Lkg0LTQvtC70LbQtdC9INC00L7QsdCw0LLQuNGC0YwgQ09SUyDQv9GA0LDQstC40LvQsCDQtNC70Y8gYC9ldmVudGAg0LrQsNC6INC00LvRjyBgL2V2ZW50L2JhdGNoYFxuMi4gKirQn9C10YDQtdC/0L7QtNC90Y/RgtGMINGB0YLQtdC90LQqKiDigJQg0L3Rg9C20L3QviDQt9Cw0L/Rg9GB0YLQuNGC0YwgcGlwZWxpbmUg0LTQu9GPIGZlYXR1cmUvTU1SVS0xMzM5XG5cbtCU0LDQstCw0Lkg0L/QvtGB0LzQvtGC0YDRjiDQutCw0LrQuNC1INC/0LjQv9C70LDQudC90Ysg0LXRgdGC0Ywg0Lgg0L/QvtC/0YDQvtCx0YPRjiDQvdCw0LnRgtC4IGJyYW5jaC90YWcg0LTQu9GPINGN0YLQvtC5INC30LDQtNCw0YfQuDpcbiJ9LHsidHlwZSI6InRvb2xDYWxsIiwiaWQiOiJjYWxsXzc4ZDk1NzY3MzBjMzQ4MzA4ODIxYjJhMSIsIm5hbWUiOiJtY3AiLCJhcmd1bWVudHMiOnsidG9vbCI6ImdpdGxhYl9wbGF0Zm9ybV8yX2xpc3RfbWVyZ2VfcmVxdWVzdHMiLCJhcmdzIjoie1wicGVyX3BhZ2VcIjogMTAsIFwic3RhdGVcIjogXCJvcGVuZWRcIn0ifX1dLCJhcGkiOiJvcGVuYWktY29tcGxldGlvbnMiLCJwcm92aWRlciI6Im1hZ25pdC1haWxhYiIsIm1vZGVsIjoiTWFnbml0Q29waWxvdCIsInVzYWdlIjp7ImlucHV0IjoxNzI3MSwib3V0cHV0IjozNDMsImNhY2hlUmVhZCI6MCwiY2FjaGVXcml0ZSI6MCwidG90YWxUb2tlbnMiOjE3NjE0LCJjb3N0Ijp7ImlucHV0IjowLjAwNTA5NDk0NSwib3V0cHV0IjowLjAwMDQxMTYsImNhY2hlUmVhZCI6MCwiY2FjaGVXcml0ZSI6MCwidG90YWwiOjAuMDA1NTA2NTQ1fX0sInN0b3BSZWFzb24iOiJ0b29sVXNlIiwidGltZXN0YW1wIjoxNzgxMTg0MTg0OTU0LCJyZXNwb25zZUlkIjoiYzYyNWFkM2QwMWNjNDNjMGFkNDNkZWJiZDQ5ZTdkMjUifX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiNzE4YmM3ZjIiLCJwYXJlbnRJZCI6IjQyNTE1ZGNhIiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzoyMzowOS43ODlaIiwibWVzc2FnZSI6eyJyb2xlIjoidG9vbFJlc3VsdCIsInRvb2xDYWxsSWQiOiJjYWxsXzc4ZDk1NzY3MzBjMzQ4MzA4ODIxYjJhMSIsInRvb2xOYW1lIjoibWNwIiwiY29udGVudCI6W3sidHlwZSI6InRleHQiLCJ0ZXh0IjoiW1xuICB7XG4gICAgXCJpZFwiOiBcIjQ2MDU5MlwiLFxuICAgIFwiaWlkXCI6IFwiMzQ0XCIsXG4gICAgXCJwcm9qZWN0X2lkXCI6IFwiNDUzNFwiLFxuICAgIFwidGl0bGVcIjogXCJEcmFmdDogTU1SVS0xMzQwOiBHaXRMYWIgRmVhdHVyZSBGbGFncyDQtNC70Y8g0YTRg9GC0LXRgNCwXCIsXG4gICAgXCJkZXNjcmlwdGlvblwiOiBcIlxcbiMjINCh0YLQtdC90LRcXG5cXG4qKlVSTDoqKiBodHRwczovL21tLXdlYi5mZWF0dXJlLW1tcnUtMTM0MC1mb290ZXItZmVhdHVyZS1mbGFnLms4cy5kZXYubWFya2V0LmNvcnBcXG5cXG4qKtCh0LzQvtGC0YDQtdGC0Ywg0YHQtdGA0LLQtdGA0L3Ri9C1INC70L7Qs9C4INGB0YLQtdC90LTQsDoqKiBbaHR0cHM6Ly9ncmFmYW5hLnBsYXRmb3JtLmNvcnAvZXhwbG9yZV0oaHR0cHM6Ly9ncmFmYW5hLnBsYXRmb3JtLmNvcnAvZXhwbG9yZT9zY2hlbWFWZXJzaW9uPTEmcGFuZXM9JTdCJTIybWxxJTIyJTNBJTdCJTIyZGF0YXNvdXJjZSUyMiUzQSUyMmxva2ktbWFya2V0JTIyJTJDJTIycXVlcmllcyUyMiUzQSU1QiU3QiUyMnJlZklkJTIyJTNBJTIyQSUyMiUyQyUyMmV4cHIlMjIlM0ElMjIlN0JjbHVzdGVyJTNEJTVDJTIyZGV2JTVDJTIyJTJDK25hbWVzcGFjZSUzRCU1QyUyMmZlYXR1cmUtbW1ydS0xMzQwLWZvb3Rlci1mZWF0dXJlLWZsYWclNUMlMjIlMkMrY29udGFpbmVyJTNEJTVDJTIybW0td2ViJTVDJTIyJTdEKyU3QyUzRCslNjAlNjAlMjIlMkMlMjJxdWVyeVR5cGUlMjIlM0ElMjJyYW5nZSUyMiUyQyUyMmRhdGFzb3VyY2UlMjIlM0ElN0IlMjJ0eXBlJTIyJTNBJTIybG9raSUyMiUyQyUyMnVpZCUyMiUzQSUyMmxva2ktbWFya2V0JTIyJTdEJTJDJTIyZWRpdG9yTW9kZSUyMiUzQSUyMmJ1aWxkZXIlMjIlN0QlNUQlMkMlMjJyYW5nZSUyMiUzQSU3QiUyMmZyb20lMjIlM0ElMjJub3ctMWglMjIlMkMlMjJ0byUyMiUzQSUyMm5vdyUyMiU3RCUyQyUyMnBhbmVsc1N0YXRlJTIyJTNBJTdCJTIybG9ncyUyMiUzQSU3QiUyMmNvbHVtbnMlMjIlM0ElN0IlMjIwJTIyJTNBJTIyVGltZSUyMiUyQyUyMjElMjIlM0ElMjJMaW5lJTIyJTdEJTJDJTIydmlzdWFsaXNhdGlvblR5cGUlMjIlM0ElMjJ0YWJsZSUyMiUyQyUyMmxhYmVsRmllbGROYW1lJTIyJTNBJTIybGFiZWxzJTIyJTdEJTdEJTdEJTdEJm9yZ0lkPTEpXFxuXFxuLS0tXFxuXFxuIyMg0KfRgtC+INGB0LTQtdC70LDQvdC+XFxuLSDQo9Cx0YDQsNC9INC+0YjQuNCx0L7Rh9C90YvQuSBGaXJlYmFzZS9SZW1vdGUgQ29uZmlnINGE0LvQsNCzIGBGT09URVJfVEVTVF9URVhUYC5cXG4tINCU0L7QsdCw0LLQu9C10L3QsCDQvtGC0LTQtdC70YzQvdCw0Y8gc2VydmVyLW9ubHkg0LjQvdGC0LXQs9GA0LDRhtC40Y8g0YEgR2l0TGFiIEZlYXR1cmUgRmxhZ3Mg0YfQtdGA0LXQtyBVbmxlYXNoLWNvbXBhdGlibGUgQVBJLlxcbi0g0JTQvtCx0LDQstC70LXQvSBOdXh0IHNlcnZlciBlbmRwb2ludCBgR0VUIC9hcGkvZmVhdHVyZS1mbGFncy9naXRsYWJgLCDQutC+0YLQvtGA0YvQuSDQstC+0LfQstGA0LDRidCw0LXRgiDRgtC+0LvRjNC60L4g0LHQtdC30L7Qv9Cw0YHQvdGD0Y4g0LrQsNGA0YLRgyBgeyBbZmxhZ05hbWVdOiBib29sZWFuIH1gLlxcbi0g0JTQvtCx0LDQstC70LXQvSDQv9GA0L7RgdGC0L7QuSBzZXJ2ZXIgY2FjaGUg0L3QsCAxINC80LjQvdGD0YLRgy5cXG4tINCU0L7QsdCw0LLQu9C10L3RiyDQutC70LjQtdC90YLRgdC60LjQtSBjb21wb3NhYmxlIGB1c2VHaXRsYWJGZWF0dXJlRmxhZ3NgIC8gYHVzZUdpdGxhYkZlYXR1cmVGbGFnYC5cXG4tINCk0YPRgtC10YAg0L/QvtC00LrQu9GO0YfQtdC9INC6IEdpdExhYiBmbGFnIGBtbXJ1XzEzNDBfZm9vdGVyX3RleHRgLlxcblxcbiMjIEdpdExhYiBGZWF0dXJlIEZsYWdcXG4tIE5hbWU6IGBtbXJ1XzEzNDBfZm9vdGVyX3RleHRgXFxuLSBFbnZpcm9ubWVudDogYGRldmBcXG4tIFN0cmF0ZWd5OiBBbGwgdXNlcnMgLyBgZGVmYXVsdGBcXG5cXG4jIyBFbnYgdmFyaWFibGVzXFxuU2VydmVyLW9ubHkgdmFyaWFibGVzINC00LvRjyBOdXh0L05pdHJvOlxcbi0gYEdJVExBQl9GRUFUVVJFX0ZMQUdTX1VSTGAg4oCUINC90LDQv9GA0LjQvNC10YAgYGh0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvYXBpL3Y0L2ZlYXR1cmVfZmxhZ3MvdW5sZWFzaC80NTM0YFxcbi0gYEdJVExBQl9GRUFUVVJFX0ZMQUdTX0lOU1RBTkNFX0lEYCDigJQgSW5zdGFuY2UgSUQg0LjQtyBEZXBsb3kg4oaSIEZlYXR1cmUgZmxhZ3Mg4oaSIENvbmZpZ3VyZVxcblxcbkFwcGxpY2F0aW9uL2Vudmlyb25tZW50IG5hbWUg0L3QtSDQt9Cw0LTQsNC10YLRgdGPINC+0YLQtNC10LvRjNC90L7QuSDQvtCx0Y/Qt9Cw0YLQtdC70YzQvdC+0Lkg0L/QtdGA0LXQvNC10L3QvdC+0Lk6INC+0L0g0LLRi9GH0LjRgdC70Y/QtdGC0YHRjyDQuNC3INGB0YPRidC10YHRgtCy0YPRjtGJ0LXQs9C+IGBWSVRFX0FQUF9NTV9CVUlMRF9NT0RFYDpcXG4tIGBkZXZlbG9wbWVudGAg4oaSIGBkZXZgXFxuLSBgcmVsZWFzZWAg4oaSIGB1YXRgXFxuLSBgcHJvZHVjdGlvbmAg4oaSIGBwcm9kYFxcblxcbtCf0LXRgNC10LzQtdC90L3Ri9C1IGBHSVRMQUJfRkVBVFVSRV9GTEFHU19VUkxgINC4IGBHSVRMQUJfRkVBVFVSRV9GTEFHU19JTlNUQU5DRV9JRGAg0L3QsNGB0YLRgNC+0LXQvdGLINCyIEdpdExhYiBDSS9DRCB2YXJpYWJsZXMg0LTQu9GPINC/0YDQvtC10LrRgtCwLlxcblxcbiMjINCa0LDQuiDRgtC10YHRgtC40YDQvtCy0LDRgtGMXFxuMS4g0JTQvtC20LTQsNGC0YzRgdGPIHJldmlldy9kZXYg0LTQtdC/0LvQvtGPIE1SLlxcbjIuINCe0YLQutGA0YvRgtGMINGB0YLRgNCw0L3QuNGG0YMg0YEg0YTRg9GC0LXRgNC+0LwuXFxuMy4g0JIgR2l0TGFiOiBEZXBsb3kg4oaSIEZlYXR1cmUgZmxhZ3Mg4oaSIGBtbXJ1XzEzNDBfZm9vdGVyX3RleHRgLlxcbjQuIFRvZ2dsZSBPTjog0LIg0YTRg9GC0LXRgNC1INC00L7Qu9C20LXQvSDQv9C+0Y/QstC40YLRjNGB0Y8g0YLQtdC60YHRgiBg0KLQtdGB0YLQvtCy0YvQuSDRgtC10LrRgdGCINC00LvRjyDQv9GA0L7QstC10YDQutC4IEdpdExhYiBGZWF0dXJlIEZsYWcgTU1SVS0xMzQwYC5cXG41LiBUb2dnbGUgT0ZGOiDRgtC10LrRgdGCINC00L7Qu9C20LXQvSDQv9GA0L7Qv9Cw0YHRgtGMINC/0YDQuNC80LXRgNC90L4g0LIg0YLQtdGH0LXQvdC40LUgMSDQvNC40L3Rg9GC0Ysg0LHQtdC3IHJlZGVwbG95LlxcblxcbiMjINCf0YDQvtCy0LXRgNC60LhcXG4tIGBucHggZXNsaW50IG51eHQuY29uZmlnLnRzIHNlcnZlci91dGlscy9naXRsYWItZmVhdHVyZS1mbGFncy50cyBzZXJ2ZXIvYXBpL2ZlYXR1cmUtZmxhZ3MvZ2l0bGFiLmdldC50cyBmZWF0dXJlcy9naXRsYWItZmVhdHVyZS1mbGFncy91c2VHaXRsYWJGZWF0dXJlRmxhZ3MudHMgZmVhdHVyZXMvZm9vdGVyL3VpL0FwcEZvb3RlckJvdHRvbS52dWUgZmVhdHVyZXMvZmVhdHVyZS1mbGFncy9mZWF0dXJlRmxhZ3NNb2RlbHMudHNgXFxuLSBgbnBtIHJ1biB0ZXN0YFxcbi0gYE5VWFRfUFVCTElDX1ZJVEVfQVBQX01NX0JVSUxEX01PREU9ZGV2ZWxvcG1lbnQgbnBtIHJ1biBidWlsZGBcXG4tINCb0L7QutCw0LvRjNC90L4g0L/RgNC+0LLQtdGA0LXQvSBgR0VUIC9hcGkvZmVhdHVyZS1mbGFncy9naXRsYWJgIOKGkiBgeyBcXFwibW1ydV8xMzQwX2Zvb3Rlcl90ZXh0XFxcIjogdHJ1ZSB9YFxcblxcbiMjIE91dCBvZiBzY29wZVxcbi0gVXNlci1zcGVjaWZpYyB0YXJnZXRpbmcg0YfQtdGA0LXQtyByZWFsIHVzZXIgaWQuXFxuLSBQcml2YXRlIGxpbmsvY29va2llIHRhcmdldGluZy5cXG4tINCf0YDQvtC00LLQuNC90YPRgtGL0LkgY2FjaGUgaW52YWxpZGF0aW9uLlwiLFxuICAgIFwic3RhdGVcIjogXCJvcGVuZWRcIixcbiAgICBcImRyYWZ0XCI6IHRydWUsXG4gICAgXCJhdXRob3JcIjoge1xuICAgICAgXCJ1c2VybmFtZVwiOiBcImhhZml6amFub3ZfdHJcIixcbiAgICAgIFwiaWRcIjogXCIxMDA3XCIsXG4gICAgICBcIm5hbWVcIjogXCLQpdCw0YTQuNC30YzRj9C90L7QsiDQotC40LzRg9GAINCg0L7QsdC10YDRgtC+0LLQuNGHXCIsXG4gICAgICBcImF2YXRhcl91cmxcIjogXCJodHRwczovL3NlY3VyZS5ncmF2YXRhci5jb20vYXZhdGFyL2RhODNkMThlZjM2NDY2NmFlZDVlN2ZmM2FlMWRkOWZhOTY4ZGZjYTg1NzJkYTc0NTljZjhkNzc3OGFjOTZlMzM/cz04MCZkPWlkZW50aWNvblwiLFxuICAgICAgXCJ3ZWJfdXJsXCI6IFwiaHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9oYWZpemphbm92X3RyXCJcbiAgICB9LFxuICAgIFwiYXNzaWduZWVzXCI6IFtcbiAgICAgIHtcbiAgICAgICAgXCJ1c2VybmFtZVwiOiBcImhhZml6amFub3ZfdHJcIixcbiAgICAgICAgXCJpZFwiOiBcIjEwMDdcIixcbiAgICAgICAgXCJuYW1lXCI6IFwi0KXQsNGE0LjQt9GM0Y/QvdC+0LIg0KLQuNC80YPRgCDQoNC+0LHQtdGA0YLQvtCy0LjRh1wiLFxuICAgICAgICBcImF2YXRhcl91cmxcIjogXCJodHRwczovL3NlY3VyZS5ncmF2YXRhci5jb20vYXZhdGFyL2RhODNkMThlZjM2NDY2NmFlZDVlN2ZmM2FlMWRkOWZhOTY4ZGZjYTg1NzJkYTc0NTljZjhkNzc3OGFjOTZlMzM/cz04MCZkPWlkZW50aWNvblwiLFxuICAgICAgICBcIndlYl91cmxcIjogXCJodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL2hhZml6amFub3ZfdHJcIlxuICAgICAgfVxuICAgIF0sXG4gICAgXCJyZXZpZXdlcnNcIjogW1xuICAgICAge1xuICAgICAgICBcInVzZXJuYW1lXCI6IFwibWFydHlub3Zfa3NcIixcbiAgICAgICAgXCJpZFwiOiBcIjY4NVwiLFxuICAgICAgICBcIm5hbWVcIjogXCLQmtC+0L3RgdGC0LDQvdGC0LjQvSDQnNCw0YDRgtGL0L3QvtCyXCIsXG4gICAgICAgIFwiYXZhdGFyX3VybFwiOiBcImh0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvdXBsb2Fkcy8tL3N5c3RlbS91c2VyL2F2YXRhci82ODUvYXZhdGFyLnBuZ1wiLFxuICAgICAgICBcIndlYl91cmxcIjogXCJodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL21hcnR5bm92X2tzXCJcbiAgICAgIH1cbiAgICBdLFxuICAgIFwic291cmNlX2JyYW5jaFwiOiBcImZlYXR1cmUvTU1SVS0xMzQwLWZvb3Rlci1mZWF0dXJlLWZsYWdcIixcbiAgICBcInRhcmdldF9icmFuY2hcIjogXCJkZXZlbG9wXCIsXG4gICAgXCJ3ZWJfdXJsXCI6IFwiaHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9tYWduaXRvbmxpbmUvbW0vZnJvbnRlbmQvbW0td2ViLy0vbWVyZ2VfcmVxdWVzdHMvMzQ0XCIsXG4gICAgXCJjcmVhdGVkX2F0XCI6IFwiMjAyNi0wNi0xMVQwOToxMzowNi42NThaXCIsXG4gICAgXCJ1cGRhdGVkX2F0XCI6IFwiMjAyNi0wNi0xMVQxMDoyMzowNy4zMTdaXCIsXG4gICAgXCJtZXJnZWRfYXRcIjogbnVsbCxcbiAgICBcImNsb3NlZF9hdFwiOiBudWxsLFxuICAgIFwibWVyZ2VfY29tbWl0X3NoYVwiOiBudWxsLFxuICAgIFwiZGV0YWlsZWRfbWVyZ2Vfc3RhdHVzXCI6IFwiZHJhZnRfc3RhdHVzXCIsXG4gICAgXCJtZXJnZV9zdGF0dXNcIjogXCJjYW5fYmVfbWVyZ2VkXCIsXG4gICAgXCJ3b3JrX2luX3Byb2dyZXNzXCI6IHRydWUsXG4gICAgXCJibG9ja2luZ19kaXNjdXNzaW9uc19yZXNvbHZlZFwiOiBmYWxzZSxcbiAgICBcInNob3VsZF9yZW1vdmVfc291cmNlX2JyYW5jaFwiOiBudWxsLFxuICAgIFwiZm9yY2VfcmVtb3ZlX3NvdXJjZV9icmFuY2hcIjogdHJ1ZSxcbiAgICBcIm1lcmdlX3doZW5fcGlwZWxpbmVfc3VjY2VlZHNcIjogZmFsc2UsXG4gICAgXCJzcXVhc2hcIjogdHJ1ZSxcbiAgICBcImxhYmVsc1wiOiBbXVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIjQzOTY3N1wiLFxuICAgIFwiaWlkXCI6IFwiMzIxXCIsXG4gICAgXCJwcm9qZWN0X2lkXCI6IFwiNDUzNFwiLFxuICAgIFwidGl0bGVcIjogXCJEcmFmdDogIE1NUlUtMTI2MSB0ZXN0IHN0YW5kXCIsXG4gICAgXCJkZXNjcmlwdGlvblwiOiBcIlxcbiMjINCh0YLQtdC90LRcXG5cXG4qKlVSTDoqKiBodHRwczovL21tLXdlYi5maXgtbW1ydS0xMjYxLms4cy5kZXYubWFya2V0LmNvcnBcXG5cXG4qKtCh0LzQvtGC0YDQtdGC0Ywg0YHQtdGA0LLQtdGA0L3Ri9C1INC70L7Qs9C4INGB0YLQtdC90LTQsDoqKiBbaHR0cHM6Ly9ncmFmYW5hLnBsYXRmb3JtLmNvcnAvZXhwbG9yZV0oaHR0cHM6Ly9ncmFmYW5hLnBsYXRmb3JtLmNvcnAvZXhwbG9yZT9zY2hlbWFWZXJzaW9uPTEmcGFuZXM9JTdCJTIybWxxJTIyJTNBJTdCJTIyZGF0YXNvdXJjZSUyMiUzQSUyMmxva2ktbWFya2V0JTIyJTJDJTIycXVlcmllcyUyMiUzQSU1QiU3QiUyMnJlZklkJTIyJTNBJTIyQSUyMiUyQyUyMmV4cHIlMjIlM0ElMjIlN0JjbHVzdGVyJTNEJTVDJTIyZGV2JTVDJTIyJTJDK25hbWVzcGFjZSUzRCU1QyUyMmZpeC1tbXJ1LTEyNjElNUMlMjIlMkMrY29udGFpbmVyJTNEJTVDJTIybW0td2ViJTVDJTIyJTdEKyU3QyUzRCslNjAlNjAlMjIlMkMlMjJxdWVyeVR5cGUlMjIlM0ElMjJyYW5nZSUyMiUyQyUyMmRhdGFzb3VyY2UlMjIlM0ElN0IlMjJ0eXBlJTIyJTNBJTIybG9raSUyMiUyQyUyMnVpZCUyMiUzQSUyMmxva2ktbWFya2V0JTIyJTdEJTJDJTIyZWRpdG9yTW9kZSUyMiUzQSUyMmJ1aWxkZXIlMjIlN0QlNUQlMkMlMjJyYW5nZSUyMiUzQSU3QiUyMmZyb20lMjIlM0ElMjJub3ctMWglMjIlMkMlMjJ0byUyMiUzQSUyMm5vdyUyMiU3RCUyQyUyMnBhbmVsc1N0YXRlJTIyJTNBJTdCJTIybG9ncyUyMiUzQSU3QiUyMmNvbHVtbnMlMjIlM0ElN0IlMjIwJTIyJTNBJTIyVGltZSUyMiUyQyUyMjElMjIlM0ElMjJMaW5lJTIyJTdEJTJDJTIydmlzdWFsaXNhdGlvblR5cGUlMjIlM0ElMjJ0YWJsZSUyMiUyQyUyMmxhYmVsRmllbGROYW1lJTIyJTNBJTIybGFiZWxzJTIyJTdEJTdEJTdEJTdEJm9yZ0lkPTEpXFxuXFxuLS0tXFxuXFxuVGhpcyByZXZlcnRzIGNvbW1pdCBkZDVhZmNjODZmZGIyN2JjMmY2ZGQ3MGFmZTY2ZDdmYTVmZDc3MDgyLlxcblxcbkNsb3NlcyBNTVJVLTEyNjFcIixcbiAgICBcInN0YXRlXCI6IFwib3BlbmVkXCIsXG4gICAgXCJkcmFmdFwiOiB0cnVlLFxuICAgIFwiYXV0aG9yXCI6IHtcbiAgICAgIFwidXNlcm5hbWVcIjogXCJoYWZpemphbm92X3RyXCIsXG4gICAgICBcImlkXCI6IFwiMTAwN1wiLFxuICAgICAgXCJuYW1lXCI6IFwi0KXQsNGE0LjQt9GM0Y/QvdC+0LIg0KLQuNC80YPRgCDQoNC+0LHQtdGA0YLQvtCy0LjRh1wiLFxuICAgICAgXCJhdmF0YXJfdXJsXCI6IFwiaHR0cHM6Ly9zZWN1cmUuZ3JhdmF0YXIuY29tL2F2YXRhci9kYTgzZDE4ZWYzNjQ2NjZhZWQ1ZTdmZjNhZTFkZDlmYTk2OGRmY2E4NTcyZGE3NDU5Y2Y4ZDc3NzhhYzk2ZTMzP3M9ODAmZD1pZGVudGljb25cIixcbiAgICAgIFwid2ViX3VybFwiOiBcImh0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvaGFmaXpqYW5vdl90clwiXG4gICAgfSxcbiAgICBcImFzc2lnbmVlc1wiOiBbXG4gICAgICB7XG4gICAgICAgIFwidXNlcm5hbWVcIjogXCJoYWZpemphbm92X3RyXCIsXG4gICAgICAgIFwiaWRcIjogXCIxMDA3XCIsXG4gICAgICAgIFwibmFtZVwiOiBcItCl0LDRhNC40LfRjNGP0L3QvtCyINCi0LjQvNGD0YAg0KDQvtCx0LXRgNGC0L7QstC40YdcIixcbiAgICAgICAgXCJhdmF0YXJfdXJsXCI6IFwiaHR0cHM6Ly9zZWN1cmUuZ3JhdmF0YXIuY29tL2F2YXRhci9kYTgzZDE4ZWYzNjQ2NjZhZWQ1ZTdmZjNhZTFkZDlmYTk2OGRmY2E4NTcyZGE3NDU5Y2Y4ZDc3NzhhYzk2ZTMzP3M9ODAmZD1pZGVudGljb25cIixcbiAgICAgICAgXCJ3ZWJfdXJsXCI6IFwiaHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9oYWZpemphbm92X3RyXCJcbiAgICAgIH1cbiAgICBdLFxuICAgIFwicmV2aWV3ZXJzXCI6IFtdLFxuICAgIFwic291cmNlX2JyYW5jaFwiOiBcImZpeC9NTVJVLTEyNjFcIixcbiAgICBcInRhcmdldF9icmFuY2hcIjogXCJtYWluXCIsXG4gICAgXCJ3ZWJfdXJsXCI6IFwiaHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9tYWduaXRvbmxpbmUvbW0vZnJvbnRlbmQvbW0td2ViLy0vbWVyZ2VfcmVxdWVzdHMvMzIxXCIsXG4gICAgXCJjcmVhdGVkX2F0XCI6IFwiMjAyNi0wNS0wOFQwODowOToxNS44NzVaXCIsXG4gICAgXCJ1cGRhdGVkX2F0XCI6IFwiMjAyNi0wNS0xM1QwNzoyODoxMS40NjhaXCIsXG4gICAgXCJtZXJnZWRfYXRcIjogbnVsbCxcbiAgICBcImNsb3NlZF9hdFwiOiBudWxsLFxuICAgIFwibWVyZ2VfY29tbWl0X3NoYVwiOiBudWxsLFxuICAgIFwiZGV0YWlsZWRfbWVyZ2Vfc3RhdHVzXCI6IFwidW5jaGVja2VkXCIsXG4gICAgXCJtZXJnZV9zdGF0dXNcIjogXCJ1bmNoZWNrZWRcIixcbiAgICBcIndvcmtfaW5fcHJvZ3Jlc3NcIjogdHJ1ZSxcbiAgICBcImJsb2NraW5nX2Rpc2N1c3Npb25zX3Jlc29sdmVkXCI6IHRydWUsXG4gICAgXCJzaG91bGRfcmVtb3ZlX3NvdXJjZV9icmFuY2hcIjogbnVsbCxcbiAgICBcImZvcmNlX3JlbW92ZV9zb3VyY2VfYnJhbmNoXCI6IHRydWUsXG4gICAgXCJtZXJnZV93aGVuX3BpcGVsaW5lX3N1Y2NlZWRzXCI6IGZhbHNlLFxuICAgIFwic3F1YXNoXCI6IGZhbHNlLFxuICAgIFwibGFiZWxzXCI6IFtdXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiNDA3OTcxXCIsXG4gICAgXCJpaWRcIjogXCIyNzlcIixcbiAgICBcInByb2plY3RfaWRcIjogXCI0NTM0XCIsXG4gICAgXCJ0aXRsZVwiOiBcIkRyYWZ0OiBSZXNvbHZlIE1NUlUtMDAwNyBcXFwiRml4LyB0ZXN0XFxcIlwiLFxuICAgIFwiZGVzY3JpcHRpb25cIjogXCJcXG4jIyDQodGC0LXQvdC0XFxuXFxuKipVUkw6KiogaHR0cHM6Ly9tbS13ZWIuZml4LW1tcnUtMDAwNy10ZXN0Lms4cy5kZXYubWFya2V0LmNvcnBcXG5cXG4qKtCh0LzQvtGC0YDQtdGC0Ywg0YHQtdGA0LLQtdGA0L3Ri9C1INC70L7Qs9C4INGB0YLQtdC90LTQsDoqKiBbaHR0cHM6Ly9ncmFmYW5hLnBsYXRmb3JtLmNvcnAvZXhwbG9yZV0oaHR0cHM6Ly9ncmFmYW5hLnBsYXRmb3JtLmNvcnAvZXhwbG9yZT9zY2hlbWFWZXJzaW9uPTEmcGFuZXM9JTdCJTIybWxxJTIyJTNBJTdCJTIyZGF0YXNvdXJjZSUyMiUzQSUyMmxva2ktbWFya2V0JTIyJTJDJTIycXVlcmllcyUyMiUzQSU1QiU3QiUyMnJlZklkJTIyJTNBJTIyQSUyMiUyQyUyMmV4cHIlMjIlM0ElMjIlN0JjbHVzdGVyJTNEJTVDJTIyZGV2JTVDJTIyJTJDK25hbWVzcGFjZSUzRCU1QyUyMmZpeC1tbXJ1LTAwMDctdGVzdCU1QyUyMiUyQytjb250YWluZXIlM0QlNUMlMjJtbS13ZWIlNUMlMjIlN0QrJTdDJTNEKyU2MCU2MCUyMiUyQyUyMnF1ZXJ5VHlwZSUyMiUzQSUyMnJhbmdlJTIyJTJDJTIyZGF0YXNvdXJjZSUyMiUzQSU3QiUyMnR5cGUlMjIlM0ElMjJsb2tpJTIyJTJDJTIydWlkJTIyJTNBJTIybG9raS1tYXJrZXQlMjIlN0QlMkMlMjJlZGl0b3JNb2RlJTIyJTNBJTIyYnVpbGRlciUyMiU3RCU1RCUyQyUyMnJhbmdlJTIyJTNBJTdCJTIyZnJvbSUyMiUzQSUyMm5vdy0xaCUyMiUyQyUyMnRvJTIyJTNBJTIybm93JTIyJTdEJTJDJTIycGFuZWxzU3RhdGUlMjIlM0ElN0IlMjJsb2dzJTIyJTNBJTdCJTIyY29sdW1ucyUyMiUzQSU3QiUyMjAlMjIlM0ElMjJUaW1lJTIyJTJDJTIyMSUyMiUzQSUyMkxpbmUlMjIlN0QlMkMlMjJ2aXN1YWxpc2F0aW9uVHlwZSUyMiUzQSUyMnRhYmxlJTIyJTJDJTIybGFiZWxGaWVsZE5hbWUlMjIlM0ElMjJsYWJlbHMlMjIlN0QlN0QlN0QlN0Qmb3JnSWQ9MSlcXG5cXG4tLS1cXG5cXG5DbG9zZXMgTU1SVS0wMDA3XCIsXG4gICAgXCJzdGF0ZVwiOiBcIm9wZW5lZFwiLFxuICAgIFwiZHJhZnRcIjogdHJ1ZSxcbiAgICBcImF1dGhvclwiOiB7XG4gICAgICBcInVzZXJuYW1lXCI6IFwiaGFmaXpqYW5vdl90clwiLFxuICAgICAgXCJpZFwiOiBcIjEwMDdcIixcbiAgICAgIFwibmFtZVwiOiBcItCl0LDRhNC40LfRjNGP0L3QvtCyINCi0LjQvNGD0YAg0KDQvtCx0LXRgNGC0L7QstC40YdcIixcbiAgICAgIFwiYXZhdGFyX3VybFwiOiBcImh0dHBzOi8vc2VjdXJlLmdyYXZhdGFyLmNvbS9hdmF0YXIvZGE4M2QxOGVmMzY0NjY2YWVkNWU3ZmYzYWUxZGQ5ZmE5NjhkZmNhODU3MmRhNzQ1OWNmOGQ3Nzc4YWM5NmUzMz9zPTgwJmQ9aWRlbnRpY29uXCIsXG4gICAgICBcIndlYl91cmxcIjogXCJodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL2hhZml6amFub3ZfdHJcIlxuICAgIH0sXG4gICAgXCJhc3NpZ25lZXNcIjogW1xuICAgICAge1xuICAgICAgICBcInVzZXJuYW1lXCI6IFwiaGFmaXpqYW5vdl90clwiLFxuICAgICAgICBcImlkXCI6IFwiMTAwN1wiLFxuICAgICAgICBcIm5hbWVcIjogXCLQpdCw0YTQuNC30YzRj9C90L7QsiDQotC40LzRg9GAINCg0L7QsdC10YDRgtC+0LLQuNGHXCIsXG4gICAgICAgIFwiYXZhdGFyX3VybFwiOiBcImh0dHBzOi8vc2VjdXJlLmdyYXZhdGFyLmNvbS9hdmF0YXIvZGE4M2QxOGVmMzY0NjY2YWVkNWU3ZmYzYWUxZGQ5ZmE5NjhkZmNhODU3MmRhNzQ1OWNmOGQ3Nzc4YWM5NmUzMz9zPTgwJmQ9aWRlbnRpY29uXCIsXG4gICAgICAgIFwid2ViX3VybFwiOiBcImh0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvaGFmaXpqYW5vdl90clwiXG4gICAgICB9XG4gICAgXSxcbiAgICBcInJldmlld2Vyc1wiOiBbXSxcbiAgICBcInNvdXJjZV9icmFuY2hcIjogXCJmaXgvTU1SVS0wMDA3LXRlc3RcIixcbiAgICBcInRhcmdldF9icmFuY2hcIjogXCJtYWluXCIsXG4gICAgXCJ3ZWJfdXJsXCI6IFwiaHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9tYWduaXRvbmxpbmUvbW0vZnJvbnRlbmQvbW0td2ViLy0vbWVyZ2VfcmVxdWVzdHMvMjc5XCIsXG4gICAgXCJjcmVhdGVkX2F0XCI6IFwiMjAyNi0wMy0xOVQwOTowMjo1NC4wNTNaXCIsXG4gICAgXCJ1cGRhdGVkX2F0XCI6IFwiMjAyNi0wNC0yMVQwODowNzowOS4xNjVaXCIsXG4gICAgXCJtZXJnZWRfYXRcIjogbnVsbCxcbiAgICBcImNsb3NlZF9hdFwiOiBudWxsLFxuICAgIFwibWVyZ2VfY29tbWl0X3NoYVwiOiBudWxsLFxuICAgIFwiZGV0YWlsZWRfbWVyZ2Vfc3RhdHVzXCI6IFwiZHJhZnRfc3RhdHVzXCIsXG4gICAgXCJtZXJnZV9zdGF0dXNcIjogXCJjYW5ub3RfYmVfbWVyZ2VkX3JlY2hlY2tcIixcbiAgICBcIndvcmtfaW5fcHJvZ3Jlc3NcIjogdHJ1ZSxcbiAgICBcImJsb2NraW5nX2Rpc2N1c3Npb25zX3Jlc29sdmVkXCI6IHRydWUsXG4gICAgXCJzaG91bGRfcmVtb3ZlX3NvdXJjZV9icmFuY2hcIjogbnVsbCxcbiAgICBcImZvcmNlX3JlbW92ZV9zb3VyY2VfYnJhbmNoXCI6IHRydWUsXG4gICAgXCJtZXJnZV93aGVuX3BpcGVsaW5lX3N1Y2NlZWRzXCI6IGZhbHNlLFxuICAgIFwic3F1YXNoXCI6IGZhbHNlLFxuICAgIFwibGFiZWxzXCI6IFtdXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiMjc0MjI2XCIsXG4gICAgXCJpaWRcIjogXCIxXCIsXG4gICAgXCJwcm9qZWN0X2lkXCI6IFwiMzg2NVwiLFxuICAgIFwidGl0bGVcIjogXCJmZWF0OiBuZXcgY2lcIixcbiAgICBcImRlc2NyaXB0aW9uXCI6IFwiXCIsXG4gICAgXCJzdGF0ZVwiOiBcIm9wZW5lZFwiLFxuICAgIFwiZHJhZnRcIjogZmFsc2UsXG4gICAgXCJhdXRob3JcIjoge1xuICAgICAgXCJ1c2VybmFtZVwiOiBcImhhZml6amFub3ZfdHJcIixcbiAgICAgIFwiaWRcIjogXCIxMDA3XCIsXG4gICAgICBcIm5hbWVcIjogXCLQpdCw0YTQuNC30YzRj9C90L7QsiDQotC40LzRg9GAINCg0L7QsdC10YDRgtC+0LLQuNGHXCIsXG4gICAgICBcImF2YXRhcl91cmxcIjogXCJodHRwczovL3NlY3VyZS5ncmF2YXRhci5jb20vYXZhdGFyL2RhODNkMThlZjM2NDY2NmFlZDVlN2ZmM2FlMWRkOWZhOTY4ZGZjYTg1NzJkYTc0NTljZjhkNzc3OGFjOTZlMzM/cz04MCZkPWlkZW50aWNvblwiLFxuICAgICAgXCJ3ZWJfdXJsXCI6IFwiaHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9oYWZpemphbm92X3RyXCJcbiAgICB9LFxuICAgIFwiYXNzaWduZWVzXCI6IFtcbiAgICAgIHtcbiAgICAgICAgXCJ1c2VybmFtZVwiOiBcImhhZml6amFub3ZfdHJcIixcbiAgICAgICAgXCJpZFwiOiBcIjEwMDdcIixcbiAgICAgICAgXCJuYW1lXCI6IFwi0KXQsNGE0LjQt9GM0Y/QvdC+0LIg0KLQuNC80YPRgCDQoNC+0LHQtdGA0YLQvtCy0LjRh1wiLFxuICAgICAgICBcImF2YXRhcl91cmxcIjogXCJodHRwczovL3NlY3VyZS5ncmF2YXRhci5jb20vYXZhdGFyL2RhODNkMThlZjM2NDY2NmFlZDVlN2ZmM2FlMWRkOWZhOTY4ZGZjYTg1NzJkYTc0NTljZjhkNzc3OGFjOTZlMzM/cz04MCZkPWlkZW50aWNvblwiLFxuICAgICAgICBcIndlYl91cmxcIjogXCJodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL2hhZml6amFub3ZfdHJcIlxuICAgICAgfVxuICAgIF0sXG4gICAgXCJyZXZpZXdlcnNcIjogW10sXG4gICAgXCJzb3VyY2VfYnJhbmNoXCI6IFwiZmVhdHVyZS9uZXctY2lcIixcbiAgICBcInRhcmdldF9icmFuY2hcIjogXCJtYXN0ZXJcIixcbiAgICBcIndlYl91cmxcIjogXCJodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL21hZ25pdG9ubGluZS9tbS9mcm9udGVuZC9jaXJjbHIvLS9tZXJnZV9yZXF1ZXN0cy8xXCIsXG4gICAgXCJjcmVhdGVkX2F0XCI6IFwiMjAyNS0wNi0xNlQwMToxNTo0Ni4xMDVaXCIsXG4gICAgXCJ1cGRhdGVkX2F0XCI6IFwiMjAyNS0wNi0xNlQwMToxNTo0OS4yNjBaXCIsXG4gICAgXCJtZXJnZWRfYXRcIjogbnVsbCxcbiAgICBcImNsb3NlZF9hdFwiOiBudWxsLFxuICAgIFwibWVyZ2VfY29tbWl0X3NoYVwiOiBudWxsLFxuICAgIFwiZGV0YWlsZWRfbWVyZ2Vfc3RhdHVzXCI6IFwibWVyZ2VhYmxlXCIsXG4gICAgXCJtZXJnZV9zdGF0dXNcIjogXCJjYW5fYmVfbWVyZ2VkXCIsXG4gICAgXCJ3b3JrX2luX3Byb2dyZXNzXCI6IGZhbHNlLFxuICAgIFwiYmxvY2tpbmdfZGlzY3Vzc2lvbnNfcmVzb2x2ZWRcIjogdHJ1ZSxcbiAgICBcInNob3VsZF9yZW1vdmVfc291cmNlX2JyYW5jaFwiOiBudWxsLFxuICAgIFwiZm9yY2VfcmVtb3ZlX3NvdXJjZV9icmFuY2hcIjogdHJ1ZSxcbiAgICBcIm1lcmdlX3doZW5fcGlwZWxpbmVfc3VjY2VlZHNcIjogZmFsc2UsXG4gICAgXCJzcXVhc2hcIjogZmFsc2UsXG4gICAgXCJsYWJlbHNcIjogW11cbiAgfVxuXSJ9XSwiZGV0YWlscyI6eyJtb2RlIjoiY2FsbCIsIm1jcFJlc3VsdCI6eyJjb250ZW50IjpbeyJ0eXBlIjoidGV4dCIsInRleHQiOiJbXG4gIHtcbiAgICBcImlkXCI6IFwiNDYwNTkyXCIsXG4gICAgXCJpaWRcIjogXCIzNDRcIixcbiAgICBcInByb2plY3RfaWRcIjogXCI0NTM0XCIsXG4gICAgXCJ0aXRsZVwiOiBcIkRyYWZ0OiBNTVJVLTEzNDA6IEdpdExhYiBGZWF0dXJlIEZsYWdzINC00LvRjyDRhNGD0YLQtdGA0LBcIixcbiAgICBcImRlc2NyaXB0aW9uXCI6IFwiXFxuIyMg0KHRgtC10L3QtFxcblxcbioqVVJMOioqIGh0dHBzOi8vbW0td2ViLmZlYXR1cmUtbW1ydS0xMzQwLWZvb3Rlci1mZWF0dXJlLWZsYWcuazhzLmRldi5tYXJrZXQuY29ycFxcblxcbioq0KHQvNC+0YLRgNC10YLRjCDRgdC10YDQstC10YDQvdGL0LUg0LvQvtCz0Lgg0YHRgtC10L3QtNCwOioqIFtodHRwczovL2dyYWZhbmEucGxhdGZvcm0uY29ycC9leHBsb3JlXShodHRwczovL2dyYWZhbmEucGxhdGZvcm0uY29ycC9leHBsb3JlP3NjaGVtYVZlcnNpb249MSZwYW5lcz0lN0IlMjJtbHElMjIlM0ElN0IlMjJkYXRhc291cmNlJTIyJTNBJTIybG9raS1tYXJrZXQlMjIlMkMlMjJxdWVyaWVzJTIyJTNBJTVCJTdCJTIycmVmSWQlMjIlM0ElMjJBJTIyJTJDJTIyZXhwciUyMiUzQSUyMiU3QmNsdXN0ZXIlM0QlNUMlMjJkZXYlNUMlMjIlMkMrbmFtZXNwYWNlJTNEJTVDJTIyZmVhdHVyZS1tbXJ1LTEzNDAtZm9vdGVyLWZlYXR1cmUtZmxhZyU1QyUyMiUyQytjb250YWluZXIlM0QlNUMlMjJtbS13ZWIlNUMlMjIlN0QrJTdDJTNEKyU2MCU2MCUyMiUyQyUyMnF1ZXJ5VHlwZSUyMiUzQSUyMnJhbmdlJTIyJTJDJTIyZGF0YXNvdXJjZSUyMiUzQSU3QiUyMnR5cGUlMjIlM0ElMjJsb2tpJTIyJTJDJTIydWlkJTIyJTNBJTIybG9raS1tYXJrZXQlMjIlN0QlMkMlMjJlZGl0b3JNb2RlJTIyJTNBJTIyYnVpbGRlciUyMiU3RCU1RCUyQyUyMnJhbmdlJTIyJTNBJTdCJTIyZnJvbSUyMiUzQSUyMm5vdy0xaCUyMiUyQyUyMnRvJTIyJTNBJTIybm93JTIyJTdEJTJDJTIycGFuZWxzU3RhdGUlMjIlM0ElN0IlMjJsb2dzJTIyJTNBJTdCJTIyY29sdW1ucyUyMiUzQSU3QiUyMjAlMjIlM0ElMjJUaW1lJTIyJTJDJTIyMSUyMiUzQSUyMkxpbmUlMjIlN0QlMkMlMjJ2aXN1YWxpc2F0aW9uVHlwZSUyMiUzQSUyMnRhYmxlJTIyJTJDJTIybGFiZWxGaWVsZE5hbWUlMjIlM0ElMjJsYWJlbHMlMjIlN0QlN0QlN0QlN0Qmb3JnSWQ9MSlcXG5cXG4tLS1cXG5cXG4jIyDQp9GC0L4g0YHQtNC10LvQsNC90L5cXG4tINCj0LHRgNCw0L0g0L7RiNC40LHQvtGH0L3Ri9C5IEZpcmViYXNlL1JlbW90ZSBDb25maWcg0YTQu9Cw0LMgYEZPT1RFUl9URVNUX1RFWFRgLlxcbi0g0JTQvtCx0LDQstC70LXQvdCwINC+0YLQtNC10LvRjNC90LDRjyBzZXJ2ZXItb25seSDQuNC90YLQtdCz0YDQsNGG0LjRjyDRgSBHaXRMYWIgRmVhdHVyZSBGbGFncyDRh9C10YDQtdC3IFVubGVhc2gtY29tcGF0aWJsZSBBUEkuXFxuLSDQlNC+0LHQsNCy0LvQtdC9IE51eHQgc2VydmVyIGVuZHBvaW50IGBHRVQgL2FwaS9mZWF0dXJlLWZsYWdzL2dpdGxhYmAsINC60L7RgtC+0YDRi9C5INCy0L7Qt9Cy0YDQsNGJ0LDQtdGCINGC0L7Qu9GM0LrQviDQsdC10LfQvtC/0LDRgdC90YPRjiDQutCw0YDRgtGDIGB7IFtmbGFnTmFtZV06IGJvb2xlYW4gfWAuXFxuLSDQlNC+0LHQsNCy0LvQtdC9INC/0YDQvtGB0YLQvtC5IHNlcnZlciBjYWNoZSDQvdCwIDEg0LzQuNC90YPRgtGDLlxcbi0g0JTQvtCx0LDQstC70LXQvdGLINC60LvQuNC10L3RgtGB0LrQuNC1IGNvbXBvc2FibGUgYHVzZUdpdGxhYkZlYXR1cmVGbGFnc2AgLyBgdXNlR2l0bGFiRmVhdHVyZUZsYWdgLlxcbi0g0KTRg9GC0LXRgCDQv9C+0LTQutC70Y7Rh9C10L0g0LogR2l0TGFiIGZsYWcgYG1tcnVfMTM0MF9mb290ZXJfdGV4dGAuXFxuXFxuIyMgR2l0TGFiIEZlYXR1cmUgRmxhZ1xcbi0gTmFtZTogYG1tcnVfMTM0MF9mb290ZXJfdGV4dGBcXG4tIEVudmlyb25tZW50OiBgZGV2YFxcbi0gU3RyYXRlZ3k6IEFsbCB1c2VycyAvIGBkZWZhdWx0YFxcblxcbiMjIEVudiB2YXJpYWJsZXNcXG5TZXJ2ZXItb25seSB2YXJpYWJsZXMg0LTQu9GPIE51eHQvTml0cm86XFxuLSBgR0lUTEFCX0ZFQVRVUkVfRkxBR1NfVVJMYCDigJQg0L3QsNC/0YDQuNC80LXRgCBgaHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9hcGkvdjQvZmVhdHVyZV9mbGFncy91bmxlYXNoLzQ1MzRgXFxuLSBgR0lUTEFCX0ZFQVRVUkVfRkxBR1NfSU5TVEFOQ0VfSURgIOKAlCBJbnN0YW5jZSBJRCDQuNC3IERlcGxveSDihpIgRmVhdHVyZSBmbGFncyDihpIgQ29uZmlndXJlXFxuXFxuQXBwbGljYXRpb24vZW52aXJvbm1lbnQgbmFtZSDQvdC1INC30LDQtNCw0LXRgtGB0Y8g0L7RgtC00LXQu9GM0L3QvtC5INC+0LHRj9C30LDRgtC10LvRjNC90L7QuSDQv9C10YDQtdC80LXQvdC90L7QuTog0L7QvSDQstGL0YfQuNGB0LvRj9C10YLRgdGPINC40Lcg0YHRg9GJ0LXRgdGC0LLRg9GO0YnQtdCz0L4gYFZJVEVfQVBQX01NX0JVSUxEX01PREVgOlxcbi0gYGRldmVsb3BtZW50YCDihpIgYGRldmBcXG4tIGByZWxlYXNlYCDihpIgYHVhdGBcXG4tIGBwcm9kdWN0aW9uYCDihpIgYHByb2RgXFxuXFxu0J/QtdGA0LXQvNC10L3QvdGL0LUgYEdJVExBQl9GRUFUVVJFX0ZMQUdTX1VSTGAg0LggYEdJVExBQl9GRUFUVVJFX0ZMQUdTX0lOU1RBTkNFX0lEYCDQvdCw0YHRgtGA0L7QtdC90Ysg0LIgR2l0TGFiIENJL0NEIHZhcmlhYmxlcyDQtNC70Y8g0L/RgNC+0LXQutGC0LAuXFxuXFxuIyMg0JrQsNC6INGC0LXRgdGC0LjRgNC+0LLQsNGC0YxcXG4xLiDQlNC+0LbQtNCw0YLRjNGB0Y8gcmV2aWV3L2RldiDQtNC10L/Qu9C+0Y8gTVIuXFxuMi4g0J7RgtC60YDRi9GC0Ywg0YHRgtGA0LDQvdC40YbRgyDRgSDRhNGD0YLQtdGA0L7QvC5cXG4zLiDQkiBHaXRMYWI6IERlcGxveSDihpIgRmVhdHVyZSBmbGFncyDihpIgYG1tcnVfMTM0MF9mb290ZXJfdGV4dGAuXFxuNC4gVG9nZ2xlIE9OOiDQsiDRhNGD0YLQtdGA0LUg0LTQvtC70LbQtdC9INC/0L7Rj9Cy0LjRgtGM0YHRjyDRgtC10LrRgdGCIGDQotC10YHRgtC+0LLRi9C5INGC0LXQutGB0YIg0LTQu9GPINC/0YDQvtCy0LXRgNC60LggR2l0TGFiIEZlYXR1cmUgRmxhZyBNTVJVLTEzNDBgLlxcbjUuIFRvZ2dsZSBPRkY6INGC0LXQutGB0YIg0LTQvtC70LbQtdC9INC/0YDQvtC/0LDRgdGC0Ywg0L/RgNC40LzQtdGA0L3QviDQsiDRgtC10YfQtdC90LjQtSAxINC80LjQvdGD0YLRiyDQsdC10LcgcmVkZXBsb3kuXFxuXFxuIyMg0J/RgNC+0LLQtdGA0LrQuFxcbi0gYG5weCBlc2xpbnQgbnV4dC5jb25maWcudHMgc2VydmVyL3V0aWxzL2dpdGxhYi1mZWF0dXJlLWZsYWdzLnRzIHNlcnZlci9hcGkvZmVhdHVyZS1mbGFncy9naXRsYWIuZ2V0LnRzIGZlYXR1cmVzL2dpdGxhYi1mZWF0dXJlLWZsYWdzL3VzZUdpdGxhYkZlYXR1cmVGbGFncy50cyBmZWF0dXJlcy9mb290ZXIvdWkvQXBwRm9vdGVyQm90dG9tLnZ1ZSBmZWF0dXJlcy9mZWF0dXJlLWZsYWdzL2ZlYXR1cmVGbGFnc01vZGVscy50c2BcXG4tIGBucG0gcnVuIHRlc3RgXFxuLSBgTlVYVF9QVUJMSUNfVklURV9BUFBfTU1fQlVJTERfTU9ERT1kZXZlbG9wbWVudCBucG0gcnVuIGJ1aWxkYFxcbi0g0JvQvtC60LDQu9GM0L3QviDQv9GA0L7QstC10YDQtdC9IGBHRVQgL2FwaS9mZWF0dXJlLWZsYWdzL2dpdGxhYmAg4oaSIGB7IFxcXCJtbXJ1XzEzNDBfZm9vdGVyX3RleHRcXFwiOiB0cnVlIH1gXFxuXFxuIyMgT3V0IG9mIHNjb3BlXFxuLSBVc2VyLXNwZWNpZmljIHRhcmdldGluZyDRh9C10YDQtdC3IHJlYWwgdXNlciBpZC5cXG4tIFByaXZhdGUgbGluay9jb29raWUgdGFyZ2V0aW5nLlxcbi0g0J/RgNC+0LTQstC40L3Rg9GC0YvQuSBjYWNoZSBpbnZhbGlkYXRpb24uXCIsXG4gICAgXCJzdGF0ZVwiOiBcIm9wZW5lZFwiLFxuICAgIFwiZHJhZnRcIjogdHJ1ZSxcbiAgICBcImF1dGhvclwiOiB7XG4gICAgICBcInVzZXJuYW1lXCI6IFwiaGFmaXpqYW5vdl90clwiLFxuICAgICAgXCJpZFwiOiBcIjEwMDdcIixcbiAgICAgIFwibmFtZVwiOiBcItCl0LDRhNC40LfRjNGP0L3QvtCyINCi0LjQvNGD0YAg0KDQvtCx0LXRgNGC0L7QstC40YdcIixcbiAgICAgIFwiYXZhdGFyX3VybFwiOiBcImh0dHBzOi8vc2VjdXJlLmdyYXZhdGFyLmNvbS9hdmF0YXIvZGE4M2QxOGVmMzY0NjY2YWVkNWU3ZmYzYWUxZGQ5ZmE5NjhkZmNhODU3MmRhNzQ1OWNmOGQ3Nzc4YWM5NmUzMz9zPTgwJmQ9aWRlbnRpY29uXCIsXG4gICAgICBcIndlYl91cmxcIjogXCJodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL2hhZml6amFub3ZfdHJcIlxuICAgIH0sXG4gICAgXCJhc3NpZ25lZXNcIjogW1xuICAgICAge1xuICAgICAgICBcInVzZXJuYW1lXCI6IFwiaGFmaXpqYW5vdl90clwiLFxuICAgICAgICBcImlkXCI6IFwiMTAwN1wiLFxuICAgICAgICBcIm5hbWVcIjogXCLQpdCw0YTQuNC30YzRj9C90L7QsiDQotC40LzRg9GAINCg0L7QsdC10YDRgtC+0LLQuNGHXCIsXG4gICAgICAgIFwiYXZhdGFyX3VybFwiOiBcImh0dHBzOi8vc2VjdXJlLmdyYXZhdGFyLmNvbS9hdmF0YXIvZGE4M2QxOGVmMzY0NjY2YWVkNWU3ZmYzYWUxZGQ5ZmE5NjhkZmNhODU3MmRhNzQ1OWNmOGQ3Nzc4YWM5NmUzMz9zPTgwJmQ9aWRlbnRpY29uXCIsXG4gICAgICAgIFwid2ViX3VybFwiOiBcImh0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvaGFmaXpqYW5vdl90clwiXG4gICAgICB9XG4gICAgXSxcbiAgICBcInJldmlld2Vyc1wiOiBbXG4gICAgICB7XG4gICAgICAgIFwidXNlcm5hbWVcIjogXCJtYXJ0eW5vdl9rc1wiLFxuICAgICAgICBcImlkXCI6IFwiNjg1XCIsXG4gICAgICAgIFwibmFtZVwiOiBcItCa0L7QvdGB0YLQsNC90YLQuNC9INCc0LDRgNGC0YvQvdC+0LJcIixcbiAgICAgICAgXCJhdmF0YXJfdXJsXCI6IFwiaHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC91cGxvYWRzLy0vc3lzdGVtL3VzZXIvYXZhdGFyLzY4NS9hdmF0YXIucG5nXCIsXG4gICAgICAgIFwid2ViX3VybFwiOiBcImh0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvbWFydHlub3Zfa3NcIlxuICAgICAgfVxuICAgIF0sXG4gICAgXCJzb3VyY2VfYnJhbmNoXCI6IFwiZmVhdHVyZS9NTVJVLTEzNDAtZm9vdGVyLWZlYXR1cmUtZmxhZ1wiLFxuICAgIFwidGFyZ2V0X2JyYW5jaFwiOiBcImRldmVsb3BcIixcbiAgICBcIndlYl91cmxcIjogXCJodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL21hZ25pdG9ubGluZS9tbS9mcm9udGVuZC9tbS13ZWIvLS9tZXJnZV9yZXF1ZXN0cy8zNDRcIixcbiAgICBcImNyZWF0ZWRfYXRcIjogXCIyMDI2LTA2LTExVDA5OjEzOjA2LjY1OFpcIixcbiAgICBcInVwZGF0ZWRfYXRcIjogXCIyMDI2LTA2LTExVDEwOjIzOjA3LjMxN1pcIixcbiAgICBcIm1lcmdlZF9hdFwiOiBudWxsLFxuICAgIFwiY2xvc2VkX2F0XCI6IG51bGwsXG4gICAgXCJtZXJnZV9jb21taXRfc2hhXCI6IG51bGwsXG4gICAgXCJkZXRhaWxlZF9tZXJnZV9zdGF0dXNcIjogXCJkcmFmdF9zdGF0dXNcIixcbiAgICBcIm1lcmdlX3N0YXR1c1wiOiBcImNhbl9iZV9tZXJnZWRcIixcbiAgICBcIndvcmtfaW5fcHJvZ3Jlc3NcIjogdHJ1ZSxcbiAgICBcImJsb2NraW5nX2Rpc2N1c3Npb25zX3Jlc29sdmVkXCI6IGZhbHNlLFxuICAgIFwic2hvdWxkX3JlbW92ZV9zb3VyY2VfYnJhbmNoXCI6IG51bGwsXG4gICAgXCJmb3JjZV9yZW1vdmVfc291cmNlX2JyYW5jaFwiOiB0cnVlLFxuICAgIFwibWVyZ2Vfd2hlbl9waXBlbGluZV9zdWNjZWVkc1wiOiBmYWxzZSxcbiAgICBcInNxdWFzaFwiOiB0cnVlLFxuICAgIFwibGFiZWxzXCI6IFtdXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiNDM5Njc3XCIsXG4gICAgXCJpaWRcIjogXCIzMjFcIixcbiAgICBcInByb2plY3RfaWRcIjogXCI0NTM0XCIsXG4gICAgXCJ0aXRsZVwiOiBcIkRyYWZ0OiAgTU1SVS0xMjYxIHRlc3Qgc3RhbmRcIixcbiAgICBcImRlc2NyaXB0aW9uXCI6IFwiXFxuIyMg0KHRgtC10L3QtFxcblxcbioqVVJMOioqIGh0dHBzOi8vbW0td2ViLmZpeC1tbXJ1LTEyNjEuazhzLmRldi5tYXJrZXQuY29ycFxcblxcbioq0KHQvNC+0YLRgNC10YLRjCDRgdC10YDQstC10YDQvdGL0LUg0LvQvtCz0Lgg0YHRgtC10L3QtNCwOioqIFtodHRwczovL2dyYWZhbmEucGxhdGZvcm0uY29ycC9leHBsb3JlXShodHRwczovL2dyYWZhbmEucGxhdGZvcm0uY29ycC9leHBsb3JlP3NjaGVtYVZlcnNpb249MSZwYW5lcz0lN0IlMjJtbHElMjIlM0ElN0IlMjJkYXRhc291cmNlJTIyJTNBJTIybG9raS1tYXJrZXQlMjIlMkMlMjJxdWVyaWVzJTIyJTNBJTVCJTdCJTIycmVmSWQlMjIlM0ElMjJBJTIyJTJDJTIyZXhwciUyMiUzQSUyMiU3QmNsdXN0ZXIlM0QlNUMlMjJkZXYlNUMlMjIlMkMrbmFtZXNwYWNlJTNEJTVDJTIyZml4LW1tcnUtMTI2MSU1QyUyMiUyQytjb250YWluZXIlM0QlNUMlMjJtbS13ZWIlNUMlMjIlN0QrJTdDJTNEKyU2MCU2MCUyMiUyQyUyMnF1ZXJ5VHlwZSUyMiUzQSUyMnJhbmdlJTIyJTJDJTIyZGF0YXNvdXJjZSUyMiUzQSU3QiUyMnR5cGUlMjIlM0ElMjJsb2tpJTIyJTJDJTIydWlkJTIyJTNBJTIybG9raS1tYXJrZXQlMjIlN0QlMkMlMjJlZGl0b3JNb2RlJTIyJTNBJTIyYnVpbGRlciUyMiU3RCU1RCUyQyUyMnJhbmdlJTIyJTNBJTdCJTIyZnJvbSUyMiUzQSUyMm5vdy0xaCUyMiUyQyUyMnRvJTIyJTNBJTIybm93JTIyJTdEJTJDJTIycGFuZWxzU3RhdGUlMjIlM0ElN0IlMjJsb2dzJTIyJTNBJTdCJTIyY29sdW1ucyUyMiUzQSU3QiUyMjAlMjIlM0ElMjJUaW1lJTIyJTJDJTIyMSUyMiUzQSUyMkxpbmUlMjIlN0QlMkMlMjJ2aXN1YWxpc2F0aW9uVHlwZSUyMiUzQSUyMnRhYmxlJTIyJTJDJTIybGFiZWxGaWVsZE5hbWUlMjIlM0ElMjJsYWJlbHMlMjIlN0QlN0QlN0QlN0Qmb3JnSWQ9MSlcXG5cXG4tLS1cXG5cXG5UaGlzIHJldmVydHMgY29tbWl0IGRkNWFmY2M4NmZkYjI3YmMyZjZkZDcwYWZlNjZkN2ZhNWZkNzcwODIuXFxuXFxuQ2xvc2VzIE1NUlUtMTI2MVwiLFxuICAgIFwic3RhdGVcIjogXCJvcGVuZWRcIixcbiAgICBcImRyYWZ0XCI6IHRydWUsXG4gICAgXCJhdXRob3JcIjoge1xuICAgICAgXCJ1c2VybmFtZVwiOiBcImhhZml6amFub3ZfdHJcIixcbiAgICAgIFwiaWRcIjogXCIxMDA3XCIsXG4gICAgICBcIm5hbWVcIjogXCLQpdCw0YTQuNC30YzRj9C90L7QsiDQotC40LzRg9GAINCg0L7QsdC10YDRgtC+0LLQuNGHXCIsXG4gICAgICBcImF2YXRhcl91cmxcIjogXCJodHRwczovL3NlY3VyZS5ncmF2YXRhci5jb20vYXZhdGFyL2RhODNkMThlZjM2NDY2NmFlZDVlN2ZmM2FlMWRkOWZhOTY4ZGZjYTg1NzJkYTc0NTljZjhkNzc3OGFjOTZlMzM/cz04MCZkPWlkZW50aWNvblwiLFxuICAgICAgXCJ3ZWJfdXJsXCI6IFwiaHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9oYWZpemphbm92X3RyXCJcbiAgICB9LFxuICAgIFwiYXNzaWduZWVzXCI6IFtcbiAgICAgIHtcbiAgICAgICAgXCJ1c2VybmFtZVwiOiBcImhhZml6amFub3ZfdHJcIixcbiAgICAgICAgXCJpZFwiOiBcIjEwMDdcIixcbiAgICAgICAgXCJuYW1lXCI6IFwi0KXQsNGE0LjQt9GM0Y/QvdC+0LIg0KLQuNC80YPRgCDQoNC+0LHQtdGA0YLQvtCy0LjRh1wiLFxuICAgICAgICBcImF2YXRhcl91cmxcIjogXCJodHRwczovL3NlY3VyZS5ncmF2YXRhci5jb20vYXZhdGFyL2RhODNkMThlZjM2NDY2NmFlZDVlN2ZmM2FlMWRkOWZhOTY4ZGZjYTg1NzJkYTc0NTljZjhkNzc3OGFjOTZlMzM/cz04MCZkPWlkZW50aWNvblwiLFxuICAgICAgICBcIndlYl91cmxcIjogXCJodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL2hhZml6amFub3ZfdHJcIlxuICAgICAgfVxuICAgIF0sXG4gICAgXCJyZXZpZXdlcnNcIjogW10sXG4gICAgXCJzb3VyY2VfYnJhbmNoXCI6IFwiZml4L01NUlUtMTI2MVwiLFxuICAgIFwidGFyZ2V0X2JyYW5jaFwiOiBcIm1haW5cIixcbiAgICBcIndlYl91cmxcIjogXCJodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL21hZ25pdG9ubGluZS9tbS9mcm9udGVuZC9tbS13ZWIvLS9tZXJnZV9yZXF1ZXN0cy8zMjFcIixcbiAgICBcImNyZWF0ZWRfYXRcIjogXCIyMDI2LTA1LTA4VDA4OjA5OjE1Ljg3NVpcIixcbiAgICBcInVwZGF0ZWRfYXRcIjogXCIyMDI2LTA1LTEzVDA3OjI4OjExLjQ2OFpcIixcbiAgICBcIm1lcmdlZF9hdFwiOiBudWxsLFxuICAgIFwiY2xvc2VkX2F0XCI6IG51bGwsXG4gICAgXCJtZXJnZV9jb21taXRfc2hhXCI6IG51bGwsXG4gICAgXCJkZXRhaWxlZF9tZXJnZV9zdGF0dXNcIjogXCJ1bmNoZWNrZWRcIixcbiAgICBcIm1lcmdlX3N0YXR1c1wiOiBcInVuY2hlY2tlZFwiLFxuICAgIFwid29ya19pbl9wcm9ncmVzc1wiOiB0cnVlLFxuICAgIFwiYmxvY2tpbmdfZGlzY3Vzc2lvbnNfcmVzb2x2ZWRcIjogdHJ1ZSxcbiAgICBcInNob3VsZF9yZW1vdmVfc291cmNlX2JyYW5jaFwiOiBudWxsLFxuICAgIFwiZm9yY2VfcmVtb3ZlX3NvdXJjZV9icmFuY2hcIjogdHJ1ZSxcbiAgICBcIm1lcmdlX3doZW5fcGlwZWxpbmVfc3VjY2VlZHNcIjogZmFsc2UsXG4gICAgXCJzcXVhc2hcIjogZmFsc2UsXG4gICAgXCJsYWJlbHNcIjogW11cbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCI0MDc5NzFcIixcbiAgICBcImlpZFwiOiBcIjI3OVwiLFxuICAgIFwicHJvamVjdF9pZFwiOiBcIjQ1MzRcIixcbiAgICBcInRpdGxlXCI6IFwiRHJhZnQ6IFJlc29sdmUgTU1SVS0wMDA3IFxcXCJGaXgvIHRlc3RcXFwiXCIsXG4gICAgXCJkZXNjcmlwdGlvblwiOiBcIlxcbiMjINCh0YLQtdC90LRcXG5cXG4qKlVSTDoqKiBodHRwczovL21tLXdlYi5maXgtbW1ydS0wMDA3LXRlc3QuazhzLmRldi5tYXJrZXQuY29ycFxcblxcbioq0KHQvNC+0YLRgNC10YLRjCDRgdC10YDQstC10YDQvdGL0LUg0LvQvtCz0Lgg0YHRgtC10L3QtNCwOioqIFtodHRwczovL2dyYWZhbmEucGxhdGZvcm0uY29ycC9leHBsb3JlXShodHRwczovL2dyYWZhbmEucGxhdGZvcm0uY29ycC9leHBsb3JlP3NjaGVtYVZlcnNpb249MSZwYW5lcz0lN0IlMjJtbHElMjIlM0ElN0IlMjJkYXRhc291cmNlJTIyJTNBJTIybG9raS1tYXJrZXQlMjIlMkMlMjJxdWVyaWVzJTIyJTNBJTVCJTdCJTIycmVmSWQlMjIlM0ElMjJBJTIyJTJDJTIyZXhwciUyMiUzQSUyMiU3QmNsdXN0ZXIlM0QlNUMlMjJkZXYlNUMlMjIlMkMrbmFtZXNwYWNlJTNEJTVDJTIyZml4LW1tcnUtMDAwNy10ZXN0JTVDJTIyJTJDK2NvbnRhaW5lciUzRCU1QyUyMm1tLXdlYiU1QyUyMiU3RCslN0MlM0QrJTYwJTYwJTIyJTJDJTIycXVlcnlUeXBlJTIyJTNBJTIycmFuZ2UlMjIlMkMlMjJkYXRhc291cmNlJTIyJTNBJTdCJTIydHlwZSUyMiUzQSUyMmxva2klMjIlMkMlMjJ1aWQlMjIlM0ElMjJsb2tpLW1hcmtldCUyMiU3RCUyQyUyMmVkaXRvck1vZGUlMjIlM0ElMjJidWlsZGVyJTIyJTdEJTVEJTJDJTIycmFuZ2UlMjIlM0ElN0IlMjJmcm9tJTIyJTNBJTIybm93LTFoJTIyJTJDJTIydG8lMjIlM0ElMjJub3clMjIlN0QlMkMlMjJwYW5lbHNTdGF0ZSUyMiUzQSU3QiUyMmxvZ3MlMjIlM0ElN0IlMjJjb2x1bW5zJTIyJTNBJTdCJTIyMCUyMiUzQSUyMlRpbWUlMjIlMkMlMjIxJTIyJTNBJTIyTGluZSUyMiU3RCUyQyUyMnZpc3VhbGlzYXRpb25UeXBlJTIyJTNBJTIydGFibGUlMjIlMkMlMjJsYWJlbEZpZWxkTmFtZSUyMiUzQSUyMmxhYmVscyUyMiU3RCU3RCU3RCU3RCZvcmdJZD0xKVxcblxcbi0tLVxcblxcbkNsb3NlcyBNTVJVLTAwMDdcIixcbiAgICBcInN0YXRlXCI6IFwib3BlbmVkXCIsXG4gICAgXCJkcmFmdFwiOiB0cnVlLFxuICAgIFwiYXV0aG9yXCI6IHtcbiAgICAgIFwidXNlcm5hbWVcIjogXCJoYWZpemphbm92X3RyXCIsXG4gICAgICBcImlkXCI6IFwiMTAwN1wiLFxuICAgICAgXCJuYW1lXCI6IFwi0KXQsNGE0LjQt9GM0Y/QvdC+0LIg0KLQuNC80YPRgCDQoNC+0LHQtdGA0YLQvtCy0LjRh1wiLFxuICAgICAgXCJhdmF0YXJfdXJsXCI6IFwiaHR0cHM6Ly9zZWN1cmUuZ3JhdmF0YXIuY29tL2F2YXRhci9kYTgzZDE4ZWYzNjQ2NjZhZWQ1ZTdmZjNhZTFkZDlmYTk2OGRmY2E4NTcyZGE3NDU5Y2Y4ZDc3NzhhYzk2ZTMzP3M9ODAmZD1pZGVudGljb25cIixcbiAgICAgIFwid2ViX3VybFwiOiBcImh0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvaGFmaXpqYW5vdl90clwiXG4gICAgfSxcbiAgICBcImFzc2lnbmVlc1wiOiBbXG4gICAgICB7XG4gICAgICAgIFwidXNlcm5hbWVcIjogXCJoYWZpemphbm92X3RyXCIsXG4gICAgICAgIFwiaWRcIjogXCIxMDA3XCIsXG4gICAgICAgIFwibmFtZVwiOiBcItCl0LDRhNC40LfRjNGP0L3QvtCyINCi0LjQvNGD0YAg0KDQvtCx0LXRgNGC0L7QstC40YdcIixcbiAgICAgICAgXCJhdmF0YXJfdXJsXCI6IFwiaHR0cHM6Ly9zZWN1cmUuZ3JhdmF0YXIuY29tL2F2YXRhci9kYTgzZDE4ZWYzNjQ2NjZhZWQ1ZTdmZjNhZTFkZDlmYTk2OGRmY2E4NTcyZGE3NDU5Y2Y4ZDc3NzhhYzk2ZTMzP3M9ODAmZD1pZGVudGljb25cIixcbiAgICAgICAgXCJ3ZWJfdXJsXCI6IFwiaHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9oYWZpemphbm92X3RyXCJcbiAgICAgIH1cbiAgICBdLFxuICAgIFwicmV2aWV3ZXJzXCI6IFtdLFxuICAgIFwic291cmNlX2JyYW5jaFwiOiBcImZpeC9NTVJVLTAwMDctdGVzdFwiLFxuICAgIFwidGFyZ2V0X2JyYW5jaFwiOiBcIm1haW5cIixcbiAgICBcIndlYl91cmxcIjogXCJodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL21hZ25pdG9ubGluZS9tbS9mcm9udGVuZC9tbS13ZWIvLS9tZXJnZV9yZXF1ZXN0cy8yNzlcIixcbiAgICBcImNyZWF0ZWRfYXRcIjogXCIyMDI2LTAzLTE5VDA5OjAyOjU0LjA1M1pcIixcbiAgICBcInVwZGF0ZWRfYXRcIjogXCIyMDI2LTA0LTIxVDA4OjA3OjA5LjE2NVpcIixcbiAgICBcIm1lcmdlZF9hdFwiOiBudWxsLFxuICAgIFwiY2xvc2VkX2F0XCI6IG51bGwsXG4gICAgXCJtZXJnZV9jb21taXRfc2hhXCI6IG51bGwsXG4gICAgXCJkZXRhaWxlZF9tZXJnZV9zdGF0dXNcIjogXCJkcmFmdF9zdGF0dXNcIixcbiAgICBcIm1lcmdlX3N0YXR1c1wiOiBcImNhbm5vdF9iZV9tZXJnZWRfcmVjaGVja1wiLFxuICAgIFwid29ya19pbl9wcm9ncmVzc1wiOiB0cnVlLFxuICAgIFwiYmxvY2tpbmdfZGlzY3Vzc2lvbnNfcmVzb2x2ZWRcIjogdHJ1ZSxcbiAgICBcInNob3VsZF9yZW1vdmVfc291cmNlX2JyYW5jaFwiOiBudWxsLFxuICAgIFwiZm9yY2VfcmVtb3ZlX3NvdXJjZV9icmFuY2hcIjogdHJ1ZSxcbiAgICBcIm1lcmdlX3doZW5fcGlwZWxpbmVfc3VjY2VlZHNcIjogZmFsc2UsXG4gICAgXCJzcXVhc2hcIjogZmFsc2UsXG4gICAgXCJsYWJlbHNcIjogW11cbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCIyNzQyMjZcIixcbiAgICBcImlpZFwiOiBcIjFcIixcbiAgICBcInByb2plY3RfaWRcIjogXCIzODY1XCIsXG4gICAgXCJ0aXRsZVwiOiBcImZlYXQ6IG5ldyBjaVwiLFxuICAgIFwiZGVzY3JpcHRpb25cIjogXCJcIixcbiAgICBcInN0YXRlXCI6IFwib3BlbmVkXCIsXG4gICAgXCJkcmFmdFwiOiBmYWxzZSxcbiAgICBcImF1dGhvclwiOiB7XG4gICAgICBcInVzZXJuYW1lXCI6IFwiaGFmaXpqYW5vdl90clwiLFxuICAgICAgXCJpZFwiOiBcIjEwMDdcIixcbiAgICAgIFwibmFtZVwiOiBcItCl0LDRhNC40LfRjNGP0L3QvtCyINCi0LjQvNGD0YAg0KDQvtCx0LXRgNGC0L7QstC40YdcIixcbiAgICAgIFwiYXZhdGFyX3VybFwiOiBcImh0dHBzOi8vc2VjdXJlLmdyYXZhdGFyLmNvbS9hdmF0YXIvZGE4M2QxOGVmMzY0NjY2YWVkNWU3ZmYzYWUxZGQ5ZmE5NjhkZmNhODU3MmRhNzQ1OWNmOGQ3Nzc4YWM5NmUzMz9zPTgwJmQ9aWRlbnRpY29uXCIsXG4gICAgICBcIndlYl91cmxcIjogXCJodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL2hhZml6amFub3ZfdHJcIlxuICAgIH0sXG4gICAgXCJhc3NpZ25lZXNcIjogW1xuICAgICAge1xuICAgICAgICBcInVzZXJuYW1lXCI6IFwiaGFmaXpqYW5vdl90clwiLFxuICAgICAgICBcImlkXCI6IFwiMTAwN1wiLFxuICAgICAgICBcIm5hbWVcIjogXCLQpdCw0YTQuNC30YzRj9C90L7QsiDQotC40LzRg9GAINCg0L7QsdC10YDRgtC+0LLQuNGHXCIsXG4gICAgICAgIFwiYXZhdGFyX3VybFwiOiBcImh0dHBzOi8vc2VjdXJlLmdyYXZhdGFyLmNvbS9hdmF0YXIvZGE4M2QxOGVmMzY0NjY2YWVkNWU3ZmYzYWUxZGQ5ZmE5NjhkZmNhODU3MmRhNzQ1OWNmOGQ3Nzc4YWM5NmUzMz9zPTgwJmQ9aWRlbnRpY29uXCIsXG4gICAgICAgIFwid2ViX3VybFwiOiBcImh0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvaGFmaXpqYW5vdl90clwiXG4gICAgICB9XG4gICAgXSxcbiAgICBcInJldmlld2Vyc1wiOiBbXSxcbiAgICBcInNvdXJjZV9icmFuY2hcIjogXCJmZWF0dXJlL25ldy1jaVwiLFxuICAgIFwidGFyZ2V0X2JyYW5jaFwiOiBcIm1hc3RlclwiLFxuICAgIFwid2ViX3VybFwiOiBcImh0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvbWFnbml0b25saW5lL21tL2Zyb250ZW5kL2NpcmNsci8tL21lcmdlX3JlcXVlc3RzLzFcIixcbiAgICBcImNyZWF0ZWRfYXRcIjogXCIyMDI1LTA2LTE2VDAxOjE1OjQ2LjEwNVpcIixcbiAgICBcInVwZGF0ZWRfYXRcIjogXCIyMDI1LTA2LTE2VDAxOjE1OjQ5LjI2MFpcIixcbiAgICBcIm1lcmdlZF9hdFwiOiBudWxsLFxuICAgIFwiY2xvc2VkX2F0XCI6IG51bGwsXG4gICAgXCJtZXJnZV9jb21taXRfc2hhXCI6IG51bGwsXG4gICAgXCJkZXRhaWxlZF9tZXJnZV9zdGF0dXNcIjogXCJtZXJnZWFibGVcIixcbiAgICBcIm1lcmdlX3N0YXR1c1wiOiBcImNhbl9iZV9tZXJnZWRcIixcbiAgICBcIndvcmtfaW5fcHJvZ3Jlc3NcIjogZmFsc2UsXG4gICAgXCJibG9ja2luZ19kaXNjdXNzaW9uc19yZXNvbHZlZFwiOiB0cnVlLFxuICAgIFwic2hvdWxkX3JlbW92ZV9zb3VyY2VfYnJhbmNoXCI6IG51bGwsXG4gICAgXCJmb3JjZV9yZW1vdmVfc291cmNlX2JyYW5jaFwiOiB0cnVlLFxuICAgIFwibWVyZ2Vfd2hlbl9waXBlbGluZV9zdWNjZWVkc1wiOiBmYWxzZSxcbiAgICBcInNxdWFzaFwiOiBmYWxzZSxcbiAgICBcImxhYmVsc1wiOiBbXVxuICB9XG5dIn1dfSwic2VydmVyIjoiZ2l0bGFiLXBsYXRmb3JtLTIiLCJ0b29sIjoibGlzdF9tZXJnZV9yZXF1ZXN0cyJ9LCJpc0Vycm9yIjpmYWxzZSwidGltZXN0YW1wIjoxNzgxMTg0MTg5Nzg5fX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiZDMwZmJkODciLCJwYXJlbnRJZCI6IjcxOGJjN2YyIiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzoyMzoxMS41ODBaIiwibWVzc2FnZSI6eyJyb2xlIjoiYXNzaXN0YW50IiwiY29udGVudCI6W3sidHlwZSI6InRleHQiLCJ0ZXh0IjoiPHRoaW5rPtCd0LUg0LLQuNC20YMgTVIg0LTQu9GPIE1NUlUtMTMzOSDQsiDRgdC/0LjRgdC60LUg0L7RgtC60YDRi9GC0YvRhS4g0J/QvtC40YnRgyDQstC10YLQutGDIGZlYXR1cmUvTU1SVS0xMzM5INC90LAgR2l0TGFiLlxuPC90aGluaz5cblxuXG4ifSx7InR5cGUiOiJ0b29sQ2FsbCIsImlkIjoiY2FsbF9jYjFjOGMwNjZkM2Y0YTVjOGZhYjQ4MDUiLCJuYW1lIjoibWNwIiwiYXJndW1lbnRzIjp7InRvb2wiOiJnaXRsYWJfcGxhdGZvcm1fMl9saXN0X2JyYW5jaGVzIiwiYXJncyI6IntcInBlcl9wYWdlXCI6IDUwLCBcInByb2plY3RfaWRcIjogXCI0NTM0XCIsIFwic2VhcmNoXCI6IFwiMTMzOVwifSJ9fV0sImFwaSI6Im9wZW5haS1jb21wbGV0aW9ucyIsInByb3ZpZGVyIjoibWFnbml0LWFpbGFiIiwibW9kZWwiOiJNYWduaXRDb3BpbG90IiwidXNhZ2UiOnsiaW5wdXQiOjIxOTY5LCJvdXRwdXQiOjk1LCJjYWNoZVJlYWQiOjAsImNhY2hlV3JpdGUiOjAsInRvdGFsVG9rZW5zIjoyMjA2NCwiY29zdCI6eyJpbnB1dCI6MC4wMDY0ODA4NTUsIm91dHB1dCI6MC4wMDAxMTM5OTk5OTk5OTk5OTk5OSwiY2FjaGVSZWFkIjowLCJjYWNoZVdyaXRlIjowLCJ0b3RhbCI6MC4wMDY1OTQ4NTV9fSwic3RvcFJlYXNvbiI6InRvb2xVc2UiLCJ0aW1lc3RhbXAiOjE3ODExODQxODk3OTEsInJlc3BvbnNlSWQiOiJhODEyYTNhZDdhNzE0MDM4YjA5ODc2NmM4NDcwNWQwMiJ9fSx7InR5cGUiOiJtZXNzYWdlIiwiaWQiOiIwNWYwZmRjYiIsInBhcmVudElkIjoiZDMwZmJkODciLCJ0aW1lc3RhbXAiOiIyMDI2LTA2LTExVDEzOjIzOjExLjc3NVoiLCJtZXNzYWdlIjp7InJvbGUiOiJ0b29sUmVzdWx0IiwidG9vbENhbGxJZCI6ImNhbGxfY2IxYzhjMDY2ZDNmNGE1YzhmYWI0ODA1IiwidG9vbE5hbWUiOiJtY3AiLCJjb250ZW50IjpbeyJ0eXBlIjoidGV4dCIsInRleHQiOiJbXG4gIHtcbiAgICBcIm5hbWVcIjogXCJmZWF0dXJlL01NUlUtMTMzOVwiLFxuICAgIFwibWVyZ2VkXCI6IGZhbHNlLFxuICAgIFwicHJvdGVjdGVkXCI6IGZhbHNlLFxuICAgIFwiZGVmYXVsdFwiOiBmYWxzZSxcbiAgICBcImRldmVsb3BlcnNfY2FuX3B1c2hcIjogZmFsc2UsXG4gICAgXCJkZXZlbG9wZXJzX2Nhbl9tZXJnZVwiOiBmYWxzZSxcbiAgICBcImNhbl9wdXNoXCI6IHRydWUsXG4gICAgXCJ3ZWJfdXJsXCI6IFwiaHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9tYWduaXRvbmxpbmUvbW0vZnJvbnRlbmQvbW0td2ViLy0vdHJlZS9mZWF0dXJlL01NUlUtMTMzOVwiLFxuICAgIFwiY29tbWl0XCI6IHtcbiAgICAgIFwiaWRcIjogXCI1NjY1YjY3NjI1YjFhM2IzOTE3MGQ3NDc0MWQxNzMwYmI4YmUyOTM3XCIsXG4gICAgICBcInNob3J0X2lkXCI6IFwiNTY2NWI2NzZcIixcbiAgICAgIFwidGl0bGVcIjogXCJmZWF0OiB1cGRhdGUgY2xpY2tzdHJlYW0ganNcIixcbiAgICAgIFwibWVzc2FnZVwiOiBcImZlYXQ6IHVwZGF0ZSBjbGlja3N0cmVhbSBqc1xcblwiLFxuICAgICAgXCJhdXRob3JfbmFtZVwiOiBcImJvcmlzb3ZhX2Ffc1wiLFxuICAgICAgXCJhdXRob3JfZW1haWxcIjogXCJuZXdwZW5ndWluYmxhemVAZ21haWwuY29tXCIsXG4gICAgICBcImF1dGhvcmVkX2RhdGVcIjogXCIyMDI2LTA2LTA4VDEzOjA4OjU5LjAwMCswMzowMFwiLFxuICAgICAgXCJjb21taXR0ZWRfZGF0ZVwiOiBcIjIwMjYtMDYtMDhUMTM6MDg6NTkuMDAwKzAzOjAwXCIsXG4gICAgICBcImNvbW1pdHRlcl9uYW1lXCI6IFwiYm9yaXNvdmFfYV9zXCIsXG4gICAgICBcImNvbW1pdHRlcl9lbWFpbFwiOiBcIm5ld3Blbmd1aW5ibGF6ZUBnbWFpbC5jb21cIixcbiAgICAgIFwid2ViX3VybFwiOiBcImh0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvbWFnbml0b25saW5lL21tL2Zyb250ZW5kL21tLXdlYi8tL2NvbW1pdC81NjY1YjY3NjI1YjFhM2IzOTE3MGQ3NDc0MWQxNzMwYmI4YmUyOTM3XCIsXG4gICAgICBcInBhcmVudF9pZHNcIjogW1xuICAgICAgICBcIjE4MGU0YTY0NzBmNjBjMGE0OTE1NWM0Mzc3ODM0NDZiNzNlOTEzMGRcIlxuICAgICAgXVxuICAgIH1cbiAgfVxuXSJ9XSwiZGV0YWlscyI6eyJtb2RlIjoiY2FsbCIsIm1jcFJlc3VsdCI6eyJjb250ZW50IjpbeyJ0eXBlIjoidGV4dCIsInRleHQiOiJbXG4gIHtcbiAgICBcIm5hbWVcIjogXCJmZWF0dXJlL01NUlUtMTMzOVwiLFxuICAgIFwibWVyZ2VkXCI6IGZhbHNlLFxuICAgIFwicHJvdGVjdGVkXCI6IGZhbHNlLFxuICAgIFwiZGVmYXVsdFwiOiBmYWxzZSxcbiAgICBcImRldmVsb3BlcnNfY2FuX3B1c2hcIjogZmFsc2UsXG4gICAgXCJkZXZlbG9wZXJzX2Nhbl9tZXJnZVwiOiBmYWxzZSxcbiAgICBcImNhbl9wdXNoXCI6IHRydWUsXG4gICAgXCJ3ZWJfdXJsXCI6IFwiaHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9tYWduaXRvbmxpbmUvbW0vZnJvbnRlbmQvbW0td2ViLy0vdHJlZS9mZWF0dXJlL01NUlUtMTMzOVwiLFxuICAgIFwiY29tbWl0XCI6IHtcbiAgICAgIFwiaWRcIjogXCI1NjY1YjY3NjI1YjFhM2IzOTE3MGQ3NDc0MWQxNzMwYmI4YmUyOTM3XCIsXG4gICAgICBcInNob3J0X2lkXCI6IFwiNTY2NWI2NzZcIixcbiAgICAgIFwidGl0bGVcIjogXCJmZWF0OiB1cGRhdGUgY2xpY2tzdHJlYW0ganNcIixcbiAgICAgIFwibWVzc2FnZVwiOiBcImZlYXQ6IHVwZGF0ZSBjbGlja3N0cmVhbSBqc1xcblwiLFxuICAgICAgXCJhdXRob3JfbmFtZVwiOiBcImJvcmlzb3ZhX2Ffc1wiLFxuICAgICAgXCJhdXRob3JfZW1haWxcIjogXCJuZXdwZW5ndWluYmxhemVAZ21haWwuY29tXCIsXG4gICAgICBcImF1dGhvcmVkX2RhdGVcIjogXCIyMDI2LTA2LTA4VDEzOjA4OjU5LjAwMCswMzowMFwiLFxuICAgICAgXCJjb21taXR0ZWRfZGF0ZVwiOiBcIjIwMjYtMDYtMDhUMTM6MDg6NTkuMDAwKzAzOjAwXCIsXG4gICAgICBcImNvbW1pdHRlcl9uYW1lXCI6IFwiYm9yaXNvdmFfYV9zXCIsXG4gICAgICBcImNvbW1pdHRlcl9lbWFpbFwiOiBcIm5ld3Blbmd1aW5ibGF6ZUBnbWFpbC5jb21cIixcbiAgICAgIFwid2ViX3VybFwiOiBcImh0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvbWFnbml0b25saW5lL21tL2Zyb250ZW5kL21tLXdlYi8tL2NvbW1pdC81NjY1YjY3NjI1YjFhM2IzOTE3MGQ3NDc0MWQxNzMwYmI4YmUyOTM3XCIsXG4gICAgICBcInBhcmVudF9pZHNcIjogW1xuICAgICAgICBcIjE4MGU0YTY0NzBmNjBjMGE0OTE1NWM0Mzc3ODM0NDZiNzNlOTEzMGRcIlxuICAgICAgXVxuICAgIH1cbiAgfVxuXSJ9XX0sInNlcnZlciI6ImdpdGxhYi1wbGF0Zm9ybS0yIiwidG9vbCI6Imxpc3RfYnJhbmNoZXMifSwiaXNFcnJvciI6ZmFsc2UsInRpbWVzdGFtcCI6MTc4MTE4NDE5MTc3NX19LHsidHlwZSI6Im1lc3NhZ2UiLCJpZCI6IjQ4YzllMGE4IiwicGFyZW50SWQiOiIwNWYwZmRjYiIsInRpbWVzdGFtcCI6IjIwMjYtMDYtMTFUMTM6MjM6MTUuMDA5WiIsIm1lc3NhZ2UiOnsicm9sZSI6ImFzc2lzdGFudCIsImNvbnRlbnQiOlt7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Ijx0aGluaz7QntGC0LvQuNGH0L3Qviwg0LLQtdGC0LrQsCBgZmVhdHVyZS9NTVJVLTEzMzlgINGB0YPRidC10YHRgtCy0YPQtdGCLiDQmtC+0LzQvNC40YIgYDU2NjViNjc2YCDRgSDQvdCw0LfQstCw0L3QuNC10LwgXCJmZWF0OiB1cGRhdGUgY2xpY2tzdHJlYW0ganNcIiDQvtGCINCQ0L3QsNGB0YLQsNGB0LjQuCDQkdC+0YDQuNGB0L7QstC+0LkuIFxuXG7QotC10L/QtdGA0Ywg0L3Rg9C20L3QvjoxLiDQn9C10YDQtdC/0L7QtNC90Y/RgtGMINGB0YLQtdC90LQgLSDQt9Cw0L/Rg9GB0YLQuNGC0YwgcGlwZWxpbmUg0L3QsCDRjdGC0L7QuSDQstC10YLQutC1XG4yLiBDT1JTINC/0YDQvtCx0LvQtdC80LAgLSDRjdGC0L4g0LfQsNC00LDRh9CwINC00LvRjyDQsdGN0LrQtdC90LTQtdGA0L7QsiAo0JDQu9C10LrRgdC10Lkg0JPRgNC10LHQtdC90LXRhilcblxu0JTQsNCy0LDQuSDQt9Cw0L/Rg9GJ0YMgcGlwZWxpbmUg0LTQu9GPINGN0YLQvtC5INCy0LXRgtC60LguXG48L3RoaW5rPlxuXG7QndCw0YjRkdC7INCy0LXRgtC60YMgYGZlYXR1cmUvTU1SVS0xMzM5YC4g0JrQvtC80LzQuNGCIGA1NjY1YjY3NmAg4oCUIFwiZmVhdDogdXBkYXRlIGNsaWNrc3RyZWFtIGpzXCIg0L7RgiDQkNC90LDRgdGC0LDRgdC40LguIFxuXG7QlNCw0LLQsNC5INC30LDQv9GD0YnRgyBwaXBlbGluZSDQtNC70Y8g0L/QtdGA0LXQtNC10L/Qu9C+0Y8g0YHRgtC10L3QtNCwOlxuIn0seyJ0eXBlIjoidG9vbENhbGwiLCJpZCI6ImNhbGxfMjkyNDUxMmNiODQwNDFjZmI0NmVmOGZjIiwibmFtZSI6Im1jcCIsImFyZ3VtZW50cyI6eyJ0b29sIjoiZ2l0bGFiX3BsYXRmb3JtXzJfY3JlYXRlX3BpcGVsaW5lIiwiYXJncyI6IntcInJlZlwiOiBcImZlYXR1cmUvTU1SVS0xMzM5XCIsIFwicHJvamVjdF9pZFwiOiBcIjQ1MzRcIn0ifX1dLCJhcGkiOiJvcGVuYWktY29tcGxldGlvbnMiLCJwcm92aWRlciI6Im1hZ25pdC1haWxhYiIsIm1vZGVsIjoiTWFnbml0Q29waWxvdCIsInVzYWdlIjp7ImlucHV0IjoyMjQzMiwib3V0cHV0IjoyMTgsImNhY2hlUmVhZCI6MCwiY2FjaGVXcml0ZSI6MCwidG90YWxUb2tlbnMiOjIyNjUwLCJjb3N0Ijp7ImlucHV0IjowLjAwNjYxNzQ0LCJvdXRwdXQiOjAuMDAwMjYxNTk5OTk5OTk5OTk5OTYsImNhY2hlUmVhZCI6MCwiY2FjaGVXcml0ZSI6MCwidG90YWwiOjAuMDA2ODc5MDM5OTk5OTk5OTk5NX19LCJzdG9wUmVhc29uIjoidG9vbFVzZSIsInRpbWVzdGFtcCI6MTc4MTE4NDE5MTc3NywicmVzcG9uc2VJZCI6IjBmNDVjMzYyNmUwMzQxNjVhMTc2YWFmZGMzMmZhMmRkIn19LHsidHlwZSI6Im1lc3NhZ2UiLCJpZCI6IjNkYjAzNjFjIiwicGFyZW50SWQiOiI0OGM5ZTBhOCIsInRpbWVzdGFtcCI6IjIwMjYtMDYtMTFUMTM6MjM6MTUuOTcxWiIsIm1lc3NhZ2UiOnsicm9sZSI6InRvb2xSZXN1bHQiLCJ0b29sQ2FsbElkIjoiY2FsbF8yOTI0NTEyY2I4NDA0MWNmYjQ2ZWY4ZmMiLCJ0b29sTmFtZSI6Im1jcCIsImNvbnRlbnQiOlt7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IkZhaWxlZCB0byBjYWxsIHRvb2w6IE1DUCBlcnJvciAtMzI2MDM6IEdpdExhYiBBUEkgZXJyb3I6IDQwMCBCYWQgUmVxdWVzdFxue1wibWVzc2FnZVwiOntcImJhc2VcIjpbXCJUaGUgcGlwZWxpbmUgZGlkIG5vdCBydW4uIFJldmlldyB0aGUgd29ya2Zsb3c6cnVsZXMgY29uZmlndXJhdGlvbiBmb3IgdGhlIHBpcGVsaW5lLlwiXX19XG5cbkV4cGVjdGVkIHBhcmFtZXRlcnM6XG4gIHByb2plY3RfaWQgKHN0cmluZykgLSBQcm9qZWN0IElEIG9yIFVSTC1lbmNvZGVkIHBhdGhcbiAgcmVmIChzdHJpbmcpICpyZXF1aXJlZCogLSBUaGUgYnJhbmNoIG9yIHRhZyB0byBydW4gdGhlIHBpcGVsaW5lIG9uXG4gIHZhcmlhYmxlcyAoYXJyYXkpIC0gQW4gYXJyYXkgb2YgdmFyaWFibGVzIHRvIHVzZSBmb3IgdGhlIHBpcGVsaW5lXG4gIGlucHV0cyAob2JqZWN0KSAtIElucHV0IHBhcmFtZXRlcnMgZm9yIHRoZSBwaXBlbGluZSAoa2V5LXZhbHVlIHBhaXJzIGZvciBzcGVjOmlucHV0cykifV0sImRldGFpbHMiOnsibW9kZSI6ImNhbGwiLCJlcnJvciI6ImNhbGxfZmFpbGVkIiwibWVzc2FnZSI6Ik1DUCBlcnJvciAtMzI2MDM6IEdpdExhYiBBUEkgZXJyb3I6IDQwMCBCYWQgUmVxdWVzdFxue1wibWVzc2FnZVwiOntcImJhc2VcIjpbXCJUaGUgcGlwZWxpbmUgZGlkIG5vdCBydW4uIFJldmlldyB0aGUgd29ya2Zsb3c6cnVsZXMgY29uZmlndXJhdGlvbiBmb3IgdGhlIHBpcGVsaW5lLlwiXX19In0sImlzRXJyb3IiOmZhbHNlLCJ0aW1lc3RhbXAiOjE3ODExODQxOTU5NzF9fSx7InR5cGUiOiJtZXNzYWdlIiwiaWQiOiI2ZjA4YTM5MyIsInBhcmVudElkIjoiM2RiMDM2MWMiLCJ0aW1lc3RhbXAiOiIyMDI2LTA2LTExVDEzOjIzOjE4LjQxNFoiLCJtZXNzYWdlIjp7InJvbGUiOiJhc3Npc3RhbnQiLCJjb250ZW50IjpbeyJ0eXBlIjoidGV4dCIsInRleHQiOiI8dGhpbms+UGlwZWxpbmUg0L3QtSDQt9Cw0L/Rg9GB0YLQuNC70YHRjywg0LLQvtC30LzQvtC20L3QviDQuNC3LdC30LAgcnVsZXMg0LIgZ2l0bGFiLWNpLnltbC4g0J3Rg9C20L3QviDQv9C+0YHQvNC+0YLRgNC10YLRjCBjaSDRhNCw0LnQuyDQuCDQvdCw0LnRgtC4INGB0L/QvtGB0L7QsSDQt9Cw0L/Rg9GB0YLQuNGC0YwuXG5cbtCS0L7Qt9C80L7QttC90L4g0L3Rg9C20LXQvSB3b3JrZmxvdyDQtNC70Y8gZmVhdHVyZSDQstC10YLQvtC6INC40LvQuCDQvtGC0LTQtdC70YzQvdGL0Lkgam9iINC00LvRjyBkZXBsb3kuINCU0LDQstCw0Lkg0L/QvtGB0LzQvtGC0YDRjiAuZ2l0bGFiLWNpLnltbFxuPC90aGluaz5cblxuUGlwZWxpbmUg0L3QtSDQt9Cw0L/Rg9GB0YLQuNC70YHRjyDQuNC3LdC30LAgcnVsZXMuINCU0LDQstCw0Lkg0L/QvtGB0LzQvtGC0YDRjiBDSSDQutC+0L3RhNC40LM6XG4ifSx7InR5cGUiOiJ0b29sQ2FsbCIsImlkIjoiY2FsbF80ZjQyODhmMDI4NDQ0YjZlOGYxOGU2ZWUiLCJuYW1lIjoicmVhZCIsImFyZ3VtZW50cyI6eyJwYXRoIjoiL1VzZXJzL2hhZml6YW5vdnRpbXVycm9iZXJ0b3ZpYy9Eb2N1bWVudHMvR2l0bGFiUGxhdGZvcm1Db3JwL21tLXdlYi8uZ2l0bGFiLWNpLnltbCIsImxpbWl0IjoxMDB9fV0sImFwaSI6Im9wZW5haS1jb21wbGV0aW9ucyIsInByb3ZpZGVyIjoibWFnbml0LWFpbGFiIiwibW9kZWwiOiJNYWduaXRDb3BpbG90IiwidXNhZ2UiOnsiaW5wdXQiOjIyNzgyLCJvdXRwdXQiOjEzNywiY2FjaGVSZWFkIjowLCJjYWNoZVdyaXRlIjowLCJ0b3RhbFRva2VucyI6MjI5MTksImNvc3QiOnsiaW5wdXQiOjAuMDA2NzIwNjksIm91dHB1dCI6MC4wMDAxNjQzOTk5OTk5OTk5OTk5OCwiY2FjaGVSZWFkIjowLCJjYWNoZVdyaXRlIjowLCJ0b3RhbCI6MC4wMDY4ODUwOX19LCJzdG9wUmVhc29uIjoidG9vbFVzZSIsInRpbWVzdGFtcCI6MTc4MTE4NDE5NTk3MywicmVzcG9uc2VJZCI6IjRiOWRlOGMwNDc4NjQ0MDZiNDY5MTEwM2ZkOTUxNTNjIn19LHsidHlwZSI6Im1lc3NhZ2UiLCJpZCI6IjJlZTViMDEzIiwicGFyZW50SWQiOiI2ZjA4YTM5MyIsInRpbWVzdGFtcCI6IjIwMjYtMDYtMTFUMTM6MjM6MTguNDI4WiIsIm1lc3NhZ2UiOnsicm9sZSI6InRvb2xSZXN1bHQiLCJ0b29sQ2FsbElkIjoiY2FsbF80ZjQyODhmMDI4NDQ0YjZlOGYxOGU2ZWUiLCJ0b29sTmFtZSI6InJlYWQiLCJjb250ZW50IjpbeyJ0eXBlIjoidGV4dCIsInRleHQiOiJpbmNsdWRlOlxuICAtIHByb2plY3Q6IG1hZ25pdG9ubGluZS9zaGFyZWQvY2ktdGVtcGxhdGVcbiAgICByZWY6ICR7Q0lfVEVNUExBVEVfVkVSU0lPTn1cbiAgICBmaWxlOiBwaXBlbGluZXMvZG9ja2VyLWhlbG0tcGlwZWxpbmUueW1sXG5cbnZhcmlhYmxlczpcbiAgQ0hBUlRfVkVSU0lPTjogJHtBUFBfQ0hBUlRfVkVSU0lPTn1cbiAgR0lUX0RFUFRIOiAxXG4gIEdJVF9TVUJNT0RVTEVfU1RSQVRFR1k6IG5vbmVcbiAgRE9DS0VSX0ZJTEU6IC5kb2NrZXIvY29tbW9uL0RvY2tlcmZpbGVcbiAgUFJFQlVJTERfSU1BR0U6ICR7RE9DS0VSX1JFR0lTVFJZfS8ke0NJX1BST0pFQ1RfTkFNRX06JHtDSV9DT01NSVRfUkVGX1NMVUd9LSR7Q0lfQ09NTUlUX1NIT1JUX1NIQX0tcHJlYnVpbGRcbiAgV09SS0RJUjogL2J1aWxkXG4gIExJTlRFUjogJ3RydWUnXG4gIEFSVElGQUNUU19QQVRIOiBhcnRpZmFjdHNcbiAgQ09ERV9RVUFMSVRZX0ZJTEU6IGdsLWNvZGVxdWFsaXR5Lmpzb25cbiAgREVWX0JSQU5DSF9OQU1FOiBkZXZlbG9wXG4gIFVBVF9CUkFOQ0hfTkFNRTogdWF0XG4gIFBST0RfQlJBTkNIX05BTUU6IG1haW5cblxuLnJ1bm5lcjpkb2NrZXItdGFnczpcbiAgdGFnczpcbiAgICAtIGs4c1xuICAgIC0gJElOR1JFU1NfRE9NQUlOXG5cbi5ydW5uZXI6cHJlYnVpbGQtZG9ja2VyLXRhZ3M6XG4gIGltYWdlOiAke1BSRUJVSUxEX0lNQUdFfVxuICBleHRlbmRzOlxuICAgIC0gLnJ1bm5lcjpkb2NrZXItdGFnc1xuXG5zdGFnZXM6XG4gICMgIC0gcHJlYnVpbGRcbiAgIyAgLSBsaW50XG4gIC0gdGVzdFxuICAtIGJ1aWxkXG4gIC0gZGVwbG95LWRldlxuICAtIHJldmlld1xuICAtIHJlbGVhc2VcbiAgLSBkZXBsb3ktdWF0XG4gIC0gZGVwbG95LXByb2RcbiAgLSBlMmUtdGVzdFxuICAtIHJvbGxiYWNrXG5cbiMg0J7QsdC90L7QstC70LXQvdC40LUg0L7Qv9C40YHQsNC90LjRjyBNUiDRgdC+INGB0YHRi9C70LrQvtC5INC90LAg0YHRgtC10L3QtCAo0YLQvtC70YzQutC+IE1SINC40Lcg0YTQuNGH0LAv0YTQuNC60YEsINC90LUgZGV2ZWxvcOKGkm1haW4pXG51cGRhdGVfbXJfZGVzY3JpcHRpb246XG4gIGltYWdlOiBub2RlOjI0LWFscGluZVxuICBzdGFnZTogdGVzdFxuICB0YWdzOlxuICAgIC0gazhzLXNtYWxsXG4gIHNjcmlwdDpcbiAgICAtIG5vZGUgLmNpY2QvdXBkYXRlLW1lcmdlLXJlcXVlc3QuY2pzXG4gIHJ1bGVzOlxuICAgIC0gaWY6ICRDSV9QSVBFTElORV9TT1VSQ0UgPT0gXCJtZXJnZV9yZXF1ZXN0X2V2ZW50XCIgJiYgJENJX01FUkdFX1JFUVVFU1RfU09VUkNFX0JSQU5DSF9OQU1FICE9IFwiZGV2ZWxvcFwiXG4gIGFsbG93X2ZhaWx1cmU6IHRydWVcbiAgdmFyaWFibGVzOlxuICAgIFNUQU5EX1VSTDogJ2h0dHBzOi8vJHtDSV9QUk9KRUNUX05BTUV9LiR7Q0lfQ09NTUlUX1JFRl9TTFVHfS5rOHMuZGV2Lm1hcmtldC5jb3JwJ1xuXG50ZXN0OlxuICBzdGFnZTogdGVzdFxuICBpbWFnZTogbm9kZToyNC1hbHBpbmVcbiAgdGFnczpcbiAgICAtIGs4cy1zbWFsbFxuICBiZWZvcmVfc2NyaXB0OlxuICAgIC0gYXBrIGFkZCAtLW5vLWNhY2hlIGdpdFxuICBzY3JpcHQ6XG4gICAgLSBucG0gY2lcbiAgICAtIG5wbSBydW4gdGVzdFxuICBydWxlczpcbiAgICAtIGlmOiAkQ0lfUElQRUxJTkVfU09VUkNFID09IFwibWVyZ2VfcmVxdWVzdF9ldmVudFwiXG4gICAgLSBpZjogJENJX0NPTU1JVF9CUkFOQ0ggPT0gXCJkZXZlbG9wXCJcbiAgICAtIGlmOiAkQ0lfQ09NTUlUX0JSQU5DSCA9PSBcIm1haW5cIlxuICAgIC0gaWY6ICRDSV9DT01NSVRfQlJBTkNIID09IFwidWF0XCJcblxuIyBwcmVidWlsZC1pbWFnZTpcbiMgICBzdGFnZTogcHJlYnVpbGRcbiMgICBleHRlbmRzOlxuIyAgICAgLSAucnVubmVyOmRvY2tlci10YWdzXG4jICAgICAtIC5idWlsZC1pbWFnZS1rYW5pa29cbiMgICB2YXJpYWJsZXM6XG4jICAgICBCVUlMRF9JTUFHRTogJHtQUkVCVUlMRF9JTUFHRX1cbiMgICAgIERPQ0tFUl9UQVJHRVQ6IHByZWJ1aWxkXG4jICAgICBWRVJTSU9OOiAke0NJX0NPTU1JVF9SRUZfU0xVR30tJHtDSV9DT01NSVRfU0hPUlRfU0hBfS1wcmVidWlsZFxuIyAgICAgQlVJTERfRVhUUkFfQVJHUzpcbiMgICAgICAgLS1idWlsZC1hcmcgR0lUTEFCX1RPS0VOPSR7Q0lfSk9CX1RPS0VOfVxuIyAgICAgICAtLWJ1aWxkLWFyZyBQSVBFTElORV9JSUQ9JHtDSV9QSVBFTElORV9JRH1cbiMgICBiZWZvcmVfc2NyaXB0OlxuIyAgICAgLSBlY2hvIFwiJEVDT01fQ0FfQ0VSVFwiID4+IC9rYW5pa28vc3NsL2NlcnRzL2NhLWNlcnRpZmljYXRlcy5jcnRcblxuIyBlc2xpbnQ6XG4jICAgc3RhZ2U6IGxpbnRcbiMgICBleHRlbmRzOlxuIyAgICAgLSAucnVubmVyOnByZWJ1aWxkLWRvY2tlci10YWdzXG4jICAgdmFyaWFibGVzOlxuIyAgICAgR0lUX1NUUkFURUdZOiBub25lXG4jICAgICBFU0xJTlRfQ09ERV9RVUFMSVRZX1JFUE9SVDogJHtXT1JLRElSfS8ke0FSVElGQUNUU19QQVRIfS8ke0NPREVfUVVBTElUWV9GSUxFfVxuIyAgIG5lZWRzOlxuIyAgICAgLSBwcmVidWlsZC1pbWFnZVxuIyAgIGJlZm9yZV9zY3JpcHQ6XG4jICAgICAtIGNkICR7V09SS0RJUn1cbiMgICBzY3JpcHQ6XG4jICAgICAtIG5wbSBydW4gbGludDpnaXRsYWJcblxuWzI1OCBtb3JlIGxpbmVzIGluIGZpbGUuIFVzZSBvZmZzZXQ9MTAxIHRvIGNvbnRpbnVlLl0ifV0sImlzRXJyb3IiOmZhbHNlLCJ0aW1lc3RhbXAiOjE3ODExODQxOTg0Mjh9fSx7InR5cGUiOiJtZXNzYWdlIiwiaWQiOiI4N2I4ZTdiNCIsInBhcmVudElkIjoiMmVlNWIwMTMiLCJ0aW1lc3RhbXAiOiIyMDI2LTA2LTExVDEzOjIzOjE5Ljk1NFoiLCJtZXNzYWdlIjp7InJvbGUiOiJhc3Npc3RhbnQiLCJjb250ZW50IjpbeyJ0eXBlIjoidGV4dCIsInRleHQiOiI8dGhpbms+0JLQuNC20YMgc3RhZ2UgZGVwbG95LWRldi4g0JTQsNCy0LDQuSDQv9C+0YHQvNC+0YLRgNGOINC60LDQuiDQstGL0LPQu9GP0LTQuNGCIGRlcGxveS1kZXYgam9iLlxuPC90aGluaz5cblxuXG4ifSx7InR5cGUiOiJ0b29sQ2FsbCIsImlkIjoiY2FsbF8xMzk4OWU2NjU0MWE0MTNiODNmN2U0ZGIiLCJuYW1lIjoiYmFzaCIsImFyZ3VtZW50cyI6eyJjb21tYW5kIjoiY2QgL1VzZXJzL2hhZml6YW5vdnRpbXVycm9iZXJ0b3ZpYy9Eb2N1bWVudHMvR2l0bGFiUGxhdGZvcm1Db3JwL21tLXdlYiAmJiByZyBcImRlcGxveS1kZXZcIiAuZ2l0bGFiLWNpLnltbCAtQSAzMCB8IGhlYWQgLTUwIn19XSwiYXBpIjoib3BlbmFpLWNvbXBsZXRpb25zIiwicHJvdmlkZXIiOiJtYWduaXQtYWlsYWIiLCJtb2RlbCI6Ik1hZ25pdENvcGlsb3QiLCJ1c2FnZSI6eyJpbnB1dCI6MjM3NDQsIm91dHB1dCI6ODMsImNhY2hlUmVhZCI6MCwiY2FjaGVXcml0ZSI6MCwidG90YWxUb2tlbnMiOjIzODI3LCJjb3N0Ijp7ImlucHV0IjowLjAwNzAwNDQ3OTk5OTk5OTk5OTYsIm91dHB1dCI6MC4wMDAwOTk2LCJjYWNoZVJlYWQiOjAsImNhY2hlV3JpdGUiOjAsInRvdGFsIjowLjAwNzEwNDA4fX0sInN0b3BSZWFzb24iOiJ0b29sVXNlIiwidGltZXN0YW1wIjoxNzgxMTg0MTk4NDI5LCJyZXNwb25zZUlkIjoiNmQyNjkzMzFlOWJjNGY4YmE2MTkxM2FjOWJhNjU0OTEifX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiYzY3MmFkMTUiLCJwYXJlbnRJZCI6Ijg3YjhlN2I0IiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzoyMzoxOS45NzdaIiwibWVzc2FnZSI6eyJyb2xlIjoidG9vbFJlc3VsdCIsInRvb2xDYWxsSWQiOiJjYWxsXzEzOTg5ZTY2NTQxYTQxM2I4M2Y3ZTRkYiIsInRvb2xOYW1lIjoiYmFzaCIsImNvbnRlbnQiOlt7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiAgLSBkZXBsb3ktZGV2XG4gIC0gcmV2aWV3XG4gIC0gcmVsZWFzZVxuICAtIGRlcGxveS11YXRcbiAgLSBkZXBsb3ktcHJvZFxuICAtIGUyZS10ZXN0XG4gIC0gcm9sbGJhY2tcblxuIyDQntCx0L3QvtCy0LvQtdC90LjQtSDQvtC/0LjRgdCw0L3QuNGPIE1SINGB0L4g0YHRgdGL0LvQutC+0Lkg0L3QsCDRgdGC0LXQvdC0ICjRgtC+0LvRjNC60L4gTVIg0LjQtyDRhNC40YfQsC/RhNC40LrRgSwg0L3QtSBkZXZlbG9w4oaSbWFpbilcbnVwZGF0ZV9tcl9kZXNjcmlwdGlvbjpcbiAgaW1hZ2U6IG5vZGU6MjQtYWxwaW5lXG4gIHN0YWdlOiB0ZXN0XG4gIHRhZ3M6XG4gICAgLSBrOHMtc21hbGxcbiAgc2NyaXB0OlxuICAgIC0gbm9kZSAuY2ljZC91cGRhdGUtbWVyZ2UtcmVxdWVzdC5janNcbiAgcnVsZXM6XG4gICAgLSBpZjogJENJX1BJUEVMSU5FX1NPVVJDRSA9PSBcIm1lcmdlX3JlcXVlc3RfZXZlbnRcIiAmJiAkQ0lfTUVSR0VfUkVRVUVTVF9TT1VSQ0VfQlJBTkNIX05BTUUgIT0gXCJkZXZlbG9wXCJcbiAgYWxsb3dfZmFpbHVyZTogdHJ1ZVxuICB2YXJpYWJsZXM6XG4gICAgU1RBTkRfVVJMOiAnaHR0cHM6Ly8ke0NJX1BST0pFQ1RfTkFNRX0uJHtDSV9DT01NSVRfUkVGX1NMVUd9Lms4cy5kZXYubWFya2V0LmNvcnAnXG5cbnRlc3Q6XG4gIHN0YWdlOiB0ZXN0XG4gIGltYWdlOiBub2RlOjI0LWFscGluZVxuICB0YWdzOlxuICAgIC0gazhzLXNtYWxsXG4gIGJlZm9yZV9zY3JpcHQ6XG4gICAgLSBhcGsgYWRkIC0tbm8tY2FjaGUgZ2l0XG4gIHNjcmlwdDpcbiAgICAtIG5wbSBjaVxuLS1cbiAgICAtIGpvYjogZGVwbG95LWRldlxuICAgICAgb3B0aW9uYWw6IHRydWVcbiAgICAtIGpvYjogZGVwbG95LXVhdFxuICAgICAgb3B0aW9uYWw6IHRydWVcbiAgd2hlbjogbWFudWFsXG4gIGFsbG93X2ZhaWx1cmU6IGZhbHNlXG4gIHZhcmlhYmxlczpcbiAgICBMSUdIVEhPVVNFX0JBU0VfVVJMOiAnaHR0cHM6Ly8ke0NJX1BST0pFQ1RfTkFNRX0uJHtDSV9DT01NSVRfUkVGX1NMVUd9Lms4cy5kZXYubWFya2V0LmNvcnAnXG4gICAgTElHSFRIT1VTRV9BUlRJRkFDVFNfRElSOiAke0NJX1BST0pFQ1RfRElSfS8ke0FSVElGQUNUU19QQVRIfS9saWdodGhvdXNlXG4gICAgQ0hST01FX1BBVEg6ICcvdXNyL2Jpbi9jaHJvbWl1bSdcbiAgcnVsZXM6XG4gICAgLSBpZjogJENJX0NPTU1JVF9CUkFOQ0ggPT0gXCJ1YXRcIlxuICAgICAgdmFyaWFibGVzOlxuICAgICAgICBMSUdIVEhPVVNFX0JBU0VfVVJMOiAnaHR0cHM6Ly9tbS13ZWIuazhzLnVhdC5tYXJrZXQuY29ycCdcbiAgICAgIHdoZW46IG1hbnVhbFxuICAgIC0gaWY6ICRDSV9DT01NSVRfQlJBTkNIID09IFwiZGV2ZWxvcFwiXG4gICAgICB2YXJpYWJsZXM6XG4gICAgICAgIExJR0hUSE9VU0VfQkFTRV9VUkw6ICdodHRwczovL21tLXdlYi5rOHMuZGV2Lm1hcmtldC5jb3JwJ1xuIn1dLCJpc0Vycm9yIjpmYWxzZSwidGltZXN0YW1wIjoxNzgxMTg0MTk5OTc3fX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiOTVlNTMwNTIiLCJwYXJlbnRJZCI6ImM2NzJhZDE1IiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzoyMzoyMS42ODZaIiwibWVzc2FnZSI6eyJyb2xlIjoiYXNzaXN0YW50IiwiY29udGVudCI6W3sidHlwZSI6InRleHQiLCJ0ZXh0IjoiPHRoaW5rPtCS0LjQttGDINGH0YLQviBkZXBsb3ktZGV2INGB0YPRidC10YHRgtCy0YPQtdGCINC60LDQuiBwYXJ0IG9mIHNoYXJlZCBjaS10ZW1wbGF0ZS4g0JTQsNCy0LDQuSDQv9C+0YHQvNC+0YLRgNGOINGD0YHQu9C+0LLQuNGPINC30LDQv9GD0YHQutCwIGRlcGxveS1kZXYg0Lgg0L/QvtC/0YDQvtCx0YPQtdC8INC30LDQv9GD0YHRgtC40YLRjCDQstGA0YPRh9C90YPRjiBqb2IuXG48L3RoaW5rPlxuXG5cbiJ9LHsidHlwZSI6InRvb2xDYWxsIiwiaWQiOiJjYWxsX2FkY2FiNDJhNmZlYzQzNDA5OGM1ZGYzYyIsIm5hbWUiOiJtY3AiLCJhcmd1bWVudHMiOnsidG9vbCI6ImdpdGxhYl9wbGF0Zm9ybV8yX2xpc3RfcGlwZWxpbmVzIiwiYXJncyI6IntcInBlcl9wYWdlXCI6IDUsIFwicHJvamVjdF9pZFwiOiBcIjQ1MzRcIiwgXCJyZWZcIjogXCJmZWF0dXJlL01NUlUtMTMzOVwifSJ9fV0sImFwaSI6Im9wZW5haS1jb21wbGV0aW9ucyIsInByb3ZpZGVyIjoibWFnbml0LWFpbGFiIiwibW9kZWwiOiJNYWduaXRDb3BpbG90IiwidXNhZ2UiOnsiaW5wdXQiOjI0Mjc0LCJvdXRwdXQiOjEwNiwiY2FjaGVSZWFkIjowLCJjYWNoZVdyaXRlIjowLCJ0b3RhbFRva2VucyI6MjQzODAsImNvc3QiOnsiaW5wdXQiOjAuMDA3MTYwODMsIm91dHB1dCI6MC4wMDAxMjcyLCJjYWNoZVJlYWQiOjAsImNhY2hlV3JpdGUiOjAsInRvdGFsIjowLjAwNzI4ODAzfX0sInN0b3BSZWFzb24iOiJ0b29sVXNlIiwidGltZXN0YW1wIjoxNzgxMTg0MTk5OTc4LCJyZXNwb25zZUlkIjoiZjhhNDIxMzM4MDhiNDc5Mjk3YzVmZjNiNTRmYmIzZGMifX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiNWJlODljNjciLCJwYXJlbnRJZCI6Ijk1ZTUzMDUyIiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzoyMzoyMS45MThaIiwibWVzc2FnZSI6eyJyb2xlIjoidG9vbFJlc3VsdCIsInRvb2xDYWxsSWQiOiJjYWxsX2FkY2FiNDJhNmZlYzQzNDA5OGM1ZGYzYyIsInRvb2xOYW1lIjoibWNwIiwiY29udGVudCI6W3sidHlwZSI6InRleHQiLCJ0ZXh0IjoiW1xuICB7XG4gICAgXCJpZFwiOiBcIjIxNjQ3MzBcIixcbiAgICBcInByb2plY3RfaWRcIjogXCI0NTM0XCIsXG4gICAgXCJzaGFcIjogXCI1NjY1YjY3NjI1YjFhM2IzOTE3MGQ3NDc0MWQxNzMwYmI4YmUyOTM3XCIsXG4gICAgXCJyZWZcIjogXCJyZWZzL21lcmdlLXJlcXVlc3RzLzM0MS9oZWFkXCIsXG4gICAgXCJzdGF0dXNcIjogXCJtYW51YWxcIixcbiAgICBcInNvdXJjZVwiOiBcIm1lcmdlX3JlcXVlc3RfZXZlbnRcIixcbiAgICBcImNyZWF0ZWRfYXRcIjogXCIyMDI2LTA2LTA4VDEwOjA5OjM3LjAwNlpcIixcbiAgICBcInVwZGF0ZWRfYXRcIjogXCIyMDI2LTA2LTExVDEwOjI0OjM0Ljk0MFpcIixcbiAgICBcIndlYl91cmxcIjogXCJodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL21hZ25pdG9ubGluZS9tbS9mcm9udGVuZC9tbS13ZWIvLS9waXBlbGluZXMvMjE2NDczMFwiXG4gIH1cbl0ifV0sImRldGFpbHMiOnsibW9kZSI6ImNhbGwiLCJtY3BSZXN1bHQiOnsiY29udGVudCI6W3sidHlwZSI6InRleHQiLCJ0ZXh0IjoiW1xuICB7XG4gICAgXCJpZFwiOiBcIjIxNjQ3MzBcIixcbiAgICBcInByb2plY3RfaWRcIjogXCI0NTM0XCIsXG4gICAgXCJzaGFcIjogXCI1NjY1YjY3NjI1YjFhM2IzOTE3MGQ3NDc0MWQxNzMwYmI4YmUyOTM3XCIsXG4gICAgXCJyZWZcIjogXCJyZWZzL21lcmdlLXJlcXVlc3RzLzM0MS9oZWFkXCIsXG4gICAgXCJzdGF0dXNcIjogXCJtYW51YWxcIixcbiAgICBcInNvdXJjZVwiOiBcIm1lcmdlX3JlcXVlc3RfZXZlbnRcIixcbiAgICBcImNyZWF0ZWRfYXRcIjogXCIyMDI2LTA2LTA4VDEwOjA5OjM3LjAwNlpcIixcbiAgICBcInVwZGF0ZWRfYXRcIjogXCIyMDI2LTA2LTExVDEwOjI0OjM0Ljk0MFpcIixcbiAgICBcIndlYl91cmxcIjogXCJodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL21hZ25pdG9ubGluZS9tbS9mcm9udGVuZC9tbS13ZWIvLS9waXBlbGluZXMvMjE2NDczMFwiXG4gIH1cbl0ifV19LCJzZXJ2ZXIiOiJnaXRsYWItcGxhdGZvcm0tMiIsInRvb2wiOiJsaXN0X3BpcGVsaW5lcyJ9LCJpc0Vycm9yIjpmYWxzZSwidGltZXN0YW1wIjoxNzgxMTg0MjAxOTE4fX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiYTZkMjFlNDciLCJwYXJlbnRJZCI6IjViZTg5YzY3IiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzoyMzoyMy45MzlaIiwibWVzc2FnZSI6eyJyb2xlIjoiYXNzaXN0YW50IiwiY29udGVudCI6W3sidHlwZSI6InRleHQiLCJ0ZXh0IjoiPHRoaW5rPtCV0YHRgtGMIHBpcGVsaW5lIGAyMTY0NzMwYCDRgdC+INGB0YLQsNGC0YPRgdC+0LwgYG1hbnVhbGAuINCt0YLQviDQvtC30L3QsNGH0LDQtdGCINGH0YLQviDQvdGD0LbQvdC+INC30LDQv9GD0YHRgtC40YLRjCDQstGA0YPRh9C90YPRjiBqb2IgKHByb2JhYmx5IGRlcGxveS1kZXYpLiDQlNCw0LLQsNC5INC/0L7RgdC80L7RgtGA0Y4gam9icyDRjdGC0L7Qs9C+IHBpcGVsaW5lLlxuPC90aGluaz5cblxu0JXRgdGC0YwgcGlwZWxpbmUgYDIxNjQ3MzBgINCyINGB0YLQsNGC0YPRgdC1IGBtYW51YWxgISDQlNCw0LLQsNC5INC/0L7RgdC80L7RgtGA0Y4gam9iczpcbiJ9LHsidHlwZSI6InRvb2xDYWxsIiwiaWQiOiJjYWxsXzEwOWUxYTNiZGU0ZDQwNDliMWE2ZjQ4ZCIsIm5hbWUiOiJtY3AiLCJhcmd1bWVudHMiOnsidG9vbCI6ImdpdGxhYl9wbGF0Zm9ybV8yX2xpc3RfcGlwZWxpbmVfam9icyIsImFyZ3MiOiJ7XCJwZXJfcGFnZVwiOiA1MCwgXCJwcm9qZWN0X2lkXCI6IFwiNDUzNFwiLCBcInBpcGVsaW5lX2lkXCI6IFwiMjE2NDczMFwifSJ9fV0sImFwaSI6Im9wZW5haS1jb21wbGV0aW9ucyIsInByb3ZpZGVyIjoibWFnbml0LWFpbGFiIiwibW9kZWwiOiJNYWduaXRDb3BpbG90IiwidXNhZ2UiOnsiaW5wdXQiOjI0NTUzLCJvdXRwdXQiOjEyOCwiY2FjaGVSZWFkIjowLCJjYWNoZVdyaXRlIjowLCJ0b3RhbFRva2VucyI6MjQ2ODEsImNvc3QiOnsiaW5wdXQiOjAuMDA3MjQzMTM0OTk5OTk5OTk5NSwib3V0cHV0IjowLjAwMDE1MzYsImNhY2hlUmVhZCI6MCwiY2FjaGVXcml0ZSI6MCwidG90YWwiOjAuMDA3Mzk2NzM1fX0sInN0b3BSZWFzb24iOiJ0b29sVXNlIiwidGltZXN0YW1wIjoxNzgxMTg0MjAxOTIwLCJyZXNwb25zZUlkIjoiNTliNjc4NTBjNTljNGNhNjk2YWFlNWYwNWNiN2JiNjAifX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiM2JlZDIxNjQiLCJwYXJlbnRJZCI6ImE2ZDIxZTQ3IiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzoyMzoyNC4yMjZaIiwibWVzc2FnZSI6eyJyb2xlIjoidG9vbFJlc3VsdCIsInRvb2xDYWxsSWQiOiJjYWxsXzEwOWUxYTNiZGU0ZDQwNDliMWE2ZjQ4ZCIsInRvb2xOYW1lIjoibWNwIiwiY29udGVudCI6W3sidHlwZSI6InRleHQiLCJ0ZXh0IjoiW1xuICB7XG4gICAgXCJpZFwiOiBcIjE2NjYwNjIzXCIsXG4gICAgXCJzdGF0dXNcIjogXCJtYW51YWxcIixcbiAgICBcInN0YWdlXCI6IFwiZTJlLXRlc3RcIixcbiAgICBcIm5hbWVcIjogXCJsaWdodGhvdXNlX2F1ZGl0XCIsXG4gICAgXCJyZWZcIjogXCJyZWZzL21lcmdlLXJlcXVlc3RzLzM0MS9oZWFkXCIsXG4gICAgXCJ0YWdcIjogZmFsc2UsXG4gICAgXCJjb3ZlcmFnZVwiOiBudWxsLFxuICAgIFwiY3JlYXRlZF9hdFwiOiBcIjIwMjYtMDYtMDhUMTA6MDk6MzcuMDY4WlwiLFxuICAgIFwic3RhcnRlZF9hdFwiOiBudWxsLFxuICAgIFwiZmluaXNoZWRfYXRcIjogbnVsbCxcbiAgICBcImR1cmF0aW9uXCI6IG51bGwsXG4gICAgXCJxdWV1ZWRfZHVyYXRpb25cIjogbnVsbCxcbiAgICBcInVzZXJcIjoge1xuICAgICAgXCJpZFwiOiBcIjk5NVwiLFxuICAgICAgXCJuYW1lXCI6IFwi0JHQvtGA0LjRgdC+0LLQsCDQkNC90LDRgdGC0LDRgdC40Y9cIixcbiAgICAgIFwidXNlcm5hbWVcIjogXCJib3Jpc292YV9hX3NcIixcbiAgICAgIFwiYXZhdGFyX3VybFwiOiBcImh0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvdXBsb2Fkcy8tL3N5c3RlbS91c2VyL2F2YXRhci85OTUvYXZhdGFyLnBuZ1wiXG4gICAgfSxcbiAgICBcImNvbW1pdFwiOiB7XG4gICAgICBcImlkXCI6IFwiNTY2NWI2NzYyNWIxYTNiMzkxNzBkNzQ3NDFkMTczMGJiOGJlMjkzN1wiLFxuICAgICAgXCJzaG9ydF9pZFwiOiBcIjU2NjViNjc2XCIsXG4gICAgICBcInRpdGxlXCI6IFwiZmVhdDogdXBkYXRlIGNsaWNrc3RyZWFtIGpzXCIsXG4gICAgICBcImF1dGhvcl9uYW1lXCI6IFwiYm9yaXNvdmFfYV9zXCIsXG4gICAgICBcImF1dGhvcl9lbWFpbFwiOiBcIm5ld3Blbmd1aW5ibGF6ZUBnbWFpbC5jb21cIlxuICAgIH0sXG4gICAgXCJwaXBlbGluZVwiOiB7XG4gICAgICBcImlkXCI6IFwiMjE2NDczMFwiLFxuICAgICAgXCJwcm9qZWN0X2lkXCI6IFwiNDUzNFwiLFxuICAgICAgXCJzdGF0dXNcIjogXCJtYW51YWxcIixcbiAgICAgIFwicmVmXCI6IFwicmVmcy9tZXJnZS1yZXF1ZXN0cy8zNDEvaGVhZFwiLFxuICAgICAgXCJzaGFcIjogXCI1NjY1YjY3NjI1YjFhM2IzOTE3MGQ3NDc0MWQxNzMwYmI4YmUyOTM3XCJcbiAgICB9LFxuICAgIFwid2ViX3VybFwiOiBcImh0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvbWFnbml0b25saW5lL21tL2Zyb250ZW5kL21tLXdlYi8tL2pvYnMvMTY2NjA2MjNcIixcbiAgICBcImFsbG93X2ZhaWx1cmVcIjogZmFsc2UsXG4gICAgXCJ0YWdfbGlzdFwiOiBbXG4gICAgICBcIms4c1wiLFxuICAgICAgXCJtYXJrZXRcIlxuICAgIF0sXG4gICAgXCJydW5uZXJcIjogbnVsbFxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIjE2NjYwNjIyXCIsXG4gICAgXCJzdGF0dXNcIjogXCJzdWNjZXNzXCIsXG4gICAgXCJzdGFnZVwiOiBcInJldmlld1wiLFxuICAgIFwibmFtZVwiOiBcInN0b3BfcmV2aWV3XCIsXG4gICAgXCJyZWZcIjogXCJyZWZzL21lcmdlLXJlcXVlc3RzLzM0MS9oZWFkXCIsXG4gICAgXCJ0YWdcIjogZmFsc2UsXG4gICAgXCJjb3ZlcmFnZVwiOiBudWxsLFxuICAgIFwiY3JlYXRlZF9hdFwiOiBcIjIwMjYtMDYtMDhUMTA6MDk6MzcuMDYwWlwiLFxuICAgIFwic3RhcnRlZF9hdFwiOiBcIjIwMjYtMDYtMTFUMTA6MjQ6MDYuMjkxWlwiLFxuICAgIFwiZmluaXNoZWRfYXRcIjogXCIyMDI2LTA2LTExVDEwOjI0OjM0LjgxMFpcIixcbiAgICBcImR1cmF0aW9uXCI6IDI4LjUxODM2NCxcbiAgICBcInF1ZXVlZF9kdXJhdGlvblwiOiAxLjM2MzEzNCxcbiAgICBcInVzZXJcIjoge1xuICAgICAgXCJpZFwiOiBcIjk5NVwiLFxuICAgICAgXCJuYW1lXCI6IFwi0JHQvtGA0LjRgdC+0LLQsCDQkNC90LDRgdGC0LDRgdC40Y9cIixcbiAgICAgIFwidXNlcm5hbWVcIjogXCJib3Jpc292YV9hX3NcIixcbiAgICAgIFwiYXZhdGFyX3VybFwiOiBcImh0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvdXBsb2Fkcy8tL3N5c3RlbS91c2VyL2F2YXRhci85OTUvYXZhdGFyLnBuZ1wiXG4gICAgfSxcbiAgICBcImNvbW1pdFwiOiB7XG4gICAgICBcImlkXCI6IFwiNTY2NWI2NzYyNWIxYTNiMzkxNzBkNzQ3NDFkMTczMGJiOGJlMjkzN1wiLFxuICAgICAgXCJzaG9ydF9pZFwiOiBcIjU2NjViNjc2XCIsXG4gICAgICBcInRpdGxlXCI6IFwiZmVhdDogdXBkYXRlIGNsaWNrc3RyZWFtIGpzXCIsXG4gICAgICBcImF1dGhvcl9uYW1lXCI6IFwiYm9yaXNvdmFfYV9zXCIsXG4gICAgICBcImF1dGhvcl9lbWFpbFwiOiBcIm5ld3Blbmd1aW5ibGF6ZUBnbWFpbC5jb21cIlxuICAgIH0sXG4gICAgXCJwaXBlbGluZVwiOiB7XG4gICAgICBcImlkXCI6IFwiMjE2NDczMFwiLFxuICAgICAgXCJwcm9qZWN0X2lkXCI6IFwiNDUzNFwiLFxuICAgICAgXCJzdGF0dXNcIjogXCJtYW51YWxcIixcbiAgICAgIFwicmVmXCI6IFwicmVmcy9tZXJnZS1yZXF1ZXN0cy8zNDEvaGVhZFwiLFxuICAgICAgXCJzaGFcIjogXCI1NjY1YjY3NjI1YjFhM2IzOTE3MGQ3NDc0MWQxNzMwYmI4YmUyOTM3XCJcbiAgICB9LFxuICAgIFwid2ViX3VybFwiOiBcImh0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvbWFnbml0b25saW5lL21tL2Zyb250ZW5kL21tLXdlYi8tL2pvYnMvMTY2NjA2MjJcIixcbiAgICBcImFsbG93X2ZhaWx1cmVcIjogdHJ1ZSxcbiAgICBcInRhZ19saXN0XCI6IFtcbiAgICAgIFwiazhzXCIsXG4gICAgICBcIm1hcmtldFwiXG4gICAgXSxcbiAgICBcInJ1bm5lclwiOiB7XG4gICAgICBcImlkXCI6IFwiMTNcIixcbiAgICAgIFwiZGVzY3JpcHRpb25cIjogXCJNZWRpdW0gcmVzb3VyY2UgcnVubmVyIDggY3B1IDEyIG1lbVwiLFxuICAgICAgXCJhY3RpdmVcIjogdHJ1ZSxcbiAgICAgIFwiaXNfc2hhcmVkXCI6IGZhbHNlLFxuICAgICAgXCJydW5uZXJfdHlwZVwiOiBcImdyb3VwX3R5cGVcIlxuICAgIH1cbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCIxNjY2MDYyMVwiLFxuICAgIFwic3RhdHVzXCI6IFwic3VjY2Vzc1wiLFxuICAgIFwic3RhZ2VcIjogXCJyZXZpZXdcIixcbiAgICBcIm5hbWVcIjogXCJyZXZpZXdcIixcbiAgICBcInJlZlwiOiBcInJlZnMvbWVyZ2UtcmVxdWVzdHMvMzQxL2hlYWRcIixcbiAgICBcInRhZ1wiOiBmYWxzZSxcbiAgICBcImNvdmVyYWdlXCI6IG51bGwsXG4gICAgXCJjcmVhdGVkX2F0XCI6IFwiMjAyNi0wNi0wOFQxMDowOTozNy4wNTJaXCIsXG4gICAgXCJzdGFydGVkX2F0XCI6IFwiMjAyNi0wNi0wOFQxMDoxNjowOS45MjVaXCIsXG4gICAgXCJmaW5pc2hlZF9hdFwiOiBcIjIwMjYtMDYtMDhUMTA6MTY6NDMuODc1WlwiLFxuICAgIFwiZHVyYXRpb25cIjogMzMuOTUwMTA1LFxuICAgIFwicXVldWVkX2R1cmF0aW9uXCI6IDIuMzAzODkzLFxuICAgIFwidXNlclwiOiB7XG4gICAgICBcImlkXCI6IFwiOTk1XCIsXG4gICAgICBcIm5hbWVcIjogXCLQkdC+0YDQuNGB0L7QstCwINCQ0L3QsNGB0YLQsNGB0LjRj1wiLFxuICAgICAgXCJ1c2VybmFtZVwiOiBcImJvcmlzb3ZhX2Ffc1wiLFxuICAgICAgXCJhdmF0YXJfdXJsXCI6IFwiaHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC91cGxvYWRzLy0vc3lzdGVtL3VzZXIvYXZhdGFyLzk5NS9hdmF0YXIucG5nXCJcbiAgICB9LFxuICAgIFwiY29tbWl0XCI6IHtcbiAgICAgIFwiaWRcIjogXCI1NjY1YjY3NjI1YjFhM2IzOTE3MGQ3NDc0MWQxNzMwYmI4YmUyOTM3XCIsXG4gICAgICBcInNob3J0X2lkXCI6IFwiNTY2NWI2NzZcIixcbiAgICAgIFwidGl0bGVcIjogXCJmZWF0OiB1cGRhdGUgY2xpY2tzdHJlYW0ganNcIixcbiAgICAgIFwiYXV0aG9yX25hbWVcIjogXCJib3Jpc292YV9hX3NcIixcbiAgICAgIFwiYXV0aG9yX2VtYWlsXCI6IFwibmV3cGVuZ3VpbmJsYXplQGdtYWlsLmNvbVwiXG4gICAgfSxcbiAgICBcInBpcGVsaW5lXCI6IHtcbiAgICAgIFwiaWRcIjogXCIyMTY0NzMwXCIsXG4gICAgICBcInByb2plY3RfaWRcIjogXCI0NTM0XCIsXG4gICAgICBcInN0YXR1c1wiOiBcIm1hbnVhbFwiLFxuICAgICAgXCJyZWZcIjogXCJyZWZzL21lcmdlLXJlcXVlc3RzLzM0MS9oZWFkXCIsXG4gICAgICBcInNoYVwiOiBcIjU2NjViNjc2MjViMWEzYjM5MTcwZDc0NzQxZDE3MzBiYjhiZTI5MzdcIlxuICAgIH0sXG4gICAgXCJ3ZWJfdXJsXCI6IFwiaHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9tYWduaXRvbmxpbmUvbW0vZnJvbnRlbmQvbW0td2ViLy0vam9icy8xNjY2MDYyMVwiLFxuICAgIFwiYWxsb3dfZmFpbHVyZVwiOiB0cnVlLFxuICAgIFwidGFnX2xpc3RcIjogW1xuICAgICAgXCJrOHNcIixcbiAgICAgIFwibWFya2V0XCJcbiAgICBdLFxuICAgIFwicnVubmVyXCI6IHtcbiAgICAgIFwiaWRcIjogXCIxM1wiLFxuICAgICAgXCJkZXNjcmlwdGlvblwiOiBcIk1lZGl1bSByZXNvdXJjZSBydW5uZXIgOCBjcHUgMTIgbWVtXCIsXG4gICAgICBcImFjdGl2ZVwiOiB0cnVlLFxuICAgICAgXCJpc19zaGFyZWRcIjogZmFsc2UsXG4gICAgICBcInJ1bm5lcl90eXBlXCI6IFwiZ3JvdXBfdHlwZVwiXG4gICAgfVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIjE2NjYwNjIwXCIsXG4gICAgXCJzdGF0dXNcIjogXCJzdWNjZXNzXCIsXG4gICAgXCJzdGFnZVwiOiBcInRlc3RcIixcbiAgICBcIm5hbWVcIjogXCJidWlsZC1pbWFnZS1tclwiLFxuICAgIFwicmVmXCI6IFwicmVmcy9tZXJnZS1yZXF1ZXN0cy8zNDEvaGVhZFwiLFxuICAgIFwidGFnXCI6IGZhbHNlLFxuICAgIFwiY292ZXJhZ2VcIjogbnVsbCxcbiAgICBcImNyZWF0ZWRfYXRcIjogXCIyMDI2LTA2LTA4VDEwOjA5OjM3LjA0NFpcIixcbiAgICBcInN0YXJ0ZWRfYXRcIjogXCIyMDI2LTA2LTA4VDEwOjA5OjM5Ljc2MlpcIixcbiAgICBcImZpbmlzaGVkX2F0XCI6IFwiMjAyNi0wNi0wOFQxMDoxNTo1NC40MDlaXCIsXG4gICAgXCJkdXJhdGlvblwiOiAzNzQuNjQ3MzY0LFxuICAgIFwicXVldWVkX2R1cmF0aW9uXCI6IDIuMTk0MzI4LFxuICAgIFwidXNlclwiOiB7XG4gICAgICBcImlkXCI6IFwiOTk1XCIsXG4gICAgICBcIm5hbWVcIjogXCLQkdC+0YDQuNGB0L7QstCwINCQ0L3QsNGB0YLQsNGB0LjRj1wiLFxuICAgICAgXCJ1c2VybmFtZVwiOiBcImJvcmlzb3ZhX2Ffc1wiLFxuICAgICAgXCJhdmF0YXJfdXJsXCI6IFwiaHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC91cGxvYWRzLy0vc3lzdGVtL3VzZXIvYXZhdGFyLzk5NS9hdmF0YXIucG5nXCJcbiAgICB9LFxuICAgIFwiY29tbWl0XCI6IHtcbiAgICAgIFwiaWRcIjogXCI1NjY1YjY3NjI1YjFhM2IzOTE3MGQ3NDc0MWQxNzMwYmI4YmUyOTM3XCIsXG4gICAgICBcInNob3J0X2lkXCI6IFwiNTY2NWI2NzZcIixcbiAgICAgIFwidGl0bGVcIjogXCJmZWF0OiB1cGRhdGUgY2xpY2tzdHJlYW0ganNcIixcbiAgICAgIFwiYXV0aG9yX25hbWVcIjogXCJib3Jpc292YV9hX3NcIixcbiAgICAgIFwiYXV0aG9yX2VtYWlsXCI6IFwibmV3cGVuZ3VpbmJsYXplQGdtYWlsLmNvbVwiXG4gICAgfSxcbiAgICBcInBpcGVsaW5lXCI6IHtcbiAgICAgIFwiaWRcIjogXCIyMTY0NzMwXCIsXG4gICAgICBcInByb2plY3RfaWRcIjogXCI0NTM0XCIsXG4gICAgICBcInN0YXR1c1wiOiBcIm1hbnVhbFwiLFxuICAgICAgXCJyZWZcIjogXCJyZWZzL21lcmdlLXJlcXVlc3RzLzM0MS9oZWFkXCIsXG4gICAgICBcInNoYVwiOiBcIjU2NjViNjc2MjViMWEzYjM5MTcwZDc0NzQxZDE3MzBiYjhiZTI5MzdcIlxuICAgIH0sXG4gICAgXCJ3ZWJfdXJsXCI6IFwiaHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9tYWduaXRvbmxpbmUvbW0vZnJvbnRlbmQvbW0td2ViLy0vam9icy8xNjY2MDYyMFwiLFxuICAgIFwiYWxsb3dfZmFpbHVyZVwiOiBmYWxzZSxcbiAgICBcInRhZ19saXN0XCI6IFtcbiAgICAgIFwiazhzXCIsXG4gICAgICBcIm1hcmtldFwiXG4gICAgXSxcbiAgICBcInJ1bm5lclwiOiB7XG4gICAgICBcImlkXCI6IFwiMTNcIixcbiAgICAgIFwiZGVzY3JpcHRpb25cIjogXCJNZWRpdW0gcmVzb3VyY2UgcnVubmVyIDggY3B1IDEyIG1lbVwiLFxuICAgICAgXCJhY3RpdmVcIjogdHJ1ZSxcbiAgICAgIFwiaXNfc2hhcmVkXCI6IGZhbHNlLFxuICAgICAgXCJydW5uZXJfdHlwZVwiOiBcImdyb3VwX3R5cGVcIlxuICAgIH1cbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCIxNjY2MDYxOVwiLFxuICAgIFwic3RhdHVzXCI6IFwic3VjY2Vzc1wiLFxuICAgIFwic3RhZ2VcIjogXCJ0ZXN0XCIsXG4gICAgXCJuYW1lXCI6IFwidGVzdFwiLFxuICAgIFwicmVmXCI6IFwicmVmcy9tZXJnZS1yZXF1ZXN0cy8zNDEvaGVhZFwiLFxuICAgIFwidGFnXCI6IGZhbHNlLFxuICAgIFwiY292ZXJhZ2VcIjogbnVsbCxcbiAgICBcImNyZWF0ZWRfYXRcIjogXCIyMDI2LTA2LTA4VDEwOjA5OjM3LjAzOVpcIixcbiAgICBcInN0YXJ0ZWRfYXRcIjogXCIyMDI2LTA2LTA4VDEwOjA5OjM5LjA2OVpcIixcbiAgICBcImZpbmlzaGVkX2F0XCI6IFwiMjAyNi0wNi0wOFQxMDoxMjoxOS45MTlaXCIsXG4gICAgXCJkdXJhdGlvblwiOiAxNjAuODQ5ODE5LFxuICAgIFwicXVldWVkX2R1cmF0aW9uXCI6IDEuNjM0NDYsXG4gICAgXCJ1c2VyXCI6IHtcbiAgICAgIFwiaWRcIjogXCI5OTVcIixcbiAgICAgIFwibmFtZVwiOiBcItCR0L7RgNC40YHQvtCy0LAg0JDQvdCw0YHRgtCw0YHQuNGPXCIsXG4gICAgICBcInVzZXJuYW1lXCI6IFwiYm9yaXNvdmFfYV9zXCIsXG4gICAgICBcImF2YXRhcl91cmxcIjogXCJodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL3VwbG9hZHMvLS9zeXN0ZW0vdXNlci9hdmF0YXIvOTk1L2F2YXRhci5wbmdcIlxuICAgIH0sXG4gICAgXCJjb21taXRcIjoge1xuICAgICAgXCJpZFwiOiBcIjU2NjViNjc2MjViMWEzYjM5MTcwZDc0NzQxZDE3MzBiYjhiZTI5MzdcIixcbiAgICAgIFwic2hvcnRfaWRcIjogXCI1NjY1YjY3NlwiLFxuICAgICAgXCJ0aXRsZVwiOiBcImZlYXQ6IHVwZGF0ZSBjbGlja3N0cmVhbSBqc1wiLFxuICAgICAgXCJhdXRob3JfbmFtZVwiOiBcImJvcmlzb3ZhX2Ffc1wiLFxuICAgICAgXCJhdXRob3JfZW1haWxcIjogXCJuZXdwZW5ndWluYmxhemVAZ21haWwuY29tXCJcbiAgICB9LFxuICAgIFwicGlwZWxpbmVcIjoge1xuICAgICAgXCJpZFwiOiBcIjIxNjQ3MzBcIixcbiAgICAgIFwicHJvamVjdF9pZFwiOiBcIjQ1MzRcIixcbiAgICAgIFwic3RhdHVzXCI6IFwibWFudWFsXCIsXG4gICAgICBcInJlZlwiOiBcInJlZnMvbWVyZ2UtcmVxdWVzdHMvMzQxL2hlYWRcIixcbiAgICAgIFwic2hhXCI6IFwiNTY2NWI2NzYyNWIxYTNiMzkxNzBkNzQ3NDFkMTczMGJiOGJlMjkzN1wiXG4gICAgfSxcbiAgICBcIndlYl91cmxcIjogXCJodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL21hZ25pdG9ubGluZS9tbS9mcm9udGVuZC9tbS13ZWIvLS9qb2JzLzE2NjYwNjE5XCIsXG4gICAgXCJhbGxvd19mYWlsdXJlXCI6IGZhbHNlLFxuICAgIFwidGFnX2xpc3RcIjogW1xuICAgICAgXCJrOHMtc21hbGxcIlxuICAgIF0sXG4gICAgXCJydW5uZXJcIjoge1xuICAgICAgXCJpZFwiOiBcIjEyXCIsXG4gICAgICBcImRlc2NyaXB0aW9uXCI6IFwiU21hbGwgcmVzb3VyY2UgcnVubmVyIDIgY3B1IDIgbWVtXCIsXG4gICAgICBcImFjdGl2ZVwiOiB0cnVlLFxuICAgICAgXCJpc19zaGFyZWRcIjogZmFsc2UsXG4gICAgICBcInJ1bm5lcl90eXBlXCI6IFwiZ3JvdXBfdHlwZVwiXG4gICAgfVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIjE2NjYwNjE4XCIsXG4gICAgXCJzdGF0dXNcIjogXCJzdWNjZXNzXCIsXG4gICAgXCJzdGFnZVwiOiBcInRlc3RcIixcbiAgICBcIm5hbWVcIjogXCJ1cGRhdGVfbXJfZGVzY3JpcHRpb25cIixcbiAgICBcInJlZlwiOiBcInJlZnMvbWVyZ2UtcmVxdWVzdHMvMzQxL2hlYWRcIixcbiAgICBcInRhZ1wiOiBmYWxzZSxcbiAgICBcImNvdmVyYWdlXCI6IG51bGwsXG4gICAgXCJjcmVhdGVkX2F0XCI6IFwiMjAyNi0wNi0wOFQxMDowOTozNy4wMjZaXCIsXG4gICAgXCJzdGFydGVkX2F0XCI6IFwiMjAyNi0wNi0wOFQxMDowOTozOC41MTdaXCIsXG4gICAgXCJmaW5pc2hlZF9hdFwiOiBcIjIwMjYtMDYtMDhUMTA6MTE6MDMuMTY4WlwiLFxuICAgIFwiZHVyYXRpb25cIjogODQuNjUwODkzLFxuICAgIFwicXVldWVkX2R1cmF0aW9uXCI6IDEuMTQ5MjA3LFxuICAgIFwidXNlclwiOiB7XG4gICAgICBcImlkXCI6IFwiOTk1XCIsXG4gICAgICBcIm5hbWVcIjogXCLQkdC+0YDQuNGB0L7QstCwINCQ0L3QsNGB0YLQsNGB0LjRj1wiLFxuICAgICAgXCJ1c2VybmFtZVwiOiBcImJvcmlzb3ZhX2Ffc1wiLFxuICAgICAgXCJhdmF0YXJfdXJsXCI6IFwiaHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC91cGxvYWRzLy0vc3lzdGVtL3VzZXIvYXZhdGFyLzk5NS9hdmF0YXIucG5nXCJcbiAgICB9LFxuICAgIFwiY29tbWl0XCI6IHtcbiAgICAgIFwiaWRcIjogXCI1NjY1YjY3NjI1YjFhM2IzOTE3MGQ3NDc0MWQxNzMwYmI4YmUyOTM3XCIsXG4gICAgICBcInNob3J0X2lkXCI6IFwiNTY2NWI2NzZcIixcbiAgICAgIFwidGl0bGVcIjogXCJmZWF0OiB1cGRhdGUgY2xpY2tzdHJlYW0ganNcIixcbiAgICAgIFwiYXV0aG9yX25hbWVcIjogXCJib3Jpc292YV9hX3NcIixcbiAgICAgIFwiYXV0aG9yX2VtYWlsXCI6IFwibmV3cGVuZ3VpbmJsYXplQGdtYWlsLmNvbVwiXG4gICAgfSxcbiAgICBcInBpcGVsaW5lXCI6IHtcbiAgICAgIFwiaWRcIjogXCIyMTY0NzMwXCIsXG4gICAgICBcInByb2plY3RfaWRcIjogXCI0NTM0XCIsXG4gICAgICBcInN0YXR1c1wiOiBcIm1hbnVhbFwiLFxuICAgICAgXCJyZWZcIjogXCJyZWZzL21lcmdlLXJlcXVlc3RzLzM0MS9oZWFkXCIsXG4gICAgICBcInNoYVwiOiBcIjU2NjViNjc2MjViMWEzYjM5MTcwZDc0NzQxZDE3MzBiYjhiZTI5MzdcIlxuICAgIH0sXG4gICAgXCJ3ZWJfdXJsXCI6IFwiaHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9tYWduaXRvbmxpbmUvbW0vZnJvbnRlbmQvbW0td2ViLy0vam9icy8xNjY2MDYxOFwiLFxuICAgIFwiYWxsb3dfZmFpbHVyZVwiOiB0cnVlLFxuICAgIFwidGFnX2xpc3RcIjogW1xuICAgICAgXCJrOHMtc21hbGxcIlxuICAgIF0sXG4gICAgXCJydW5uZXJcIjoge1xuICAgICAgXCJpZFwiOiBcIjEyXCIsXG4gICAgICBcImRlc2NyaXB0aW9uXCI6IFwiU21hbGwgcmVzb3VyY2UgcnVubmVyIDIgY3B1IDIgbWVtXCIsXG4gICAgICBcImFjdGl2ZVwiOiB0cnVlLFxuICAgICAgXCJpc19zaGFyZWRcIjogZmFsc2UsXG4gICAgICBcInJ1bm5lcl90eXBlXCI6IFwiZ3JvdXBfdHlwZVwiXG4gICAgfVxuICB9XG5dIn1dLCJkZXRhaWxzIjp7Im1vZGUiOiJjYWxsIiwibWNwUmVzdWx0Ijp7ImNvbnRlbnQiOlt7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IltcbiAge1xuICAgIFwiaWRcIjogXCIxNjY2MDYyM1wiLFxuICAgIFwic3RhdHVzXCI6IFwibWFudWFsXCIsXG4gICAgXCJzdGFnZVwiOiBcImUyZS10ZXN0XCIsXG4gICAgXCJuYW1lXCI6IFwibGlnaHRob3VzZV9hdWRpdFwiLFxuICAgIFwicmVmXCI6IFwicmVmcy9tZXJnZS1yZXF1ZXN0cy8zNDEvaGVhZFwiLFxuICAgIFwidGFnXCI6IGZhbHNlLFxuICAgIFwiY292ZXJhZ2VcIjogbnVsbCxcbiAgICBcImNyZWF0ZWRfYXRcIjogXCIyMDI2LTA2LTA4VDEwOjA5OjM3LjA2OFpcIixcbiAgICBcInN0YXJ0ZWRfYXRcIjogbnVsbCxcbiAgICBcImZpbmlzaGVkX2F0XCI6IG51bGwsXG4gICAgXCJkdXJhdGlvblwiOiBudWxsLFxuICAgIFwicXVldWVkX2R1cmF0aW9uXCI6IG51bGwsXG4gICAgXCJ1c2VyXCI6IHtcbiAgICAgIFwiaWRcIjogXCI5OTVcIixcbiAgICAgIFwibmFtZVwiOiBcItCR0L7RgNC40YHQvtCy0LAg0JDQvdCw0YHRgtCw0YHQuNGPXCIsXG4gICAgICBcInVzZXJuYW1lXCI6IFwiYm9yaXNvdmFfYV9zXCIsXG4gICAgICBcImF2YXRhcl91cmxcIjogXCJodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL3VwbG9hZHMvLS9zeXN0ZW0vdXNlci9hdmF0YXIvOTk1L2F2YXRhci5wbmdcIlxuICAgIH0sXG4gICAgXCJjb21taXRcIjoge1xuICAgICAgXCJpZFwiOiBcIjU2NjViNjc2MjViMWEzYjM5MTcwZDc0NzQxZDE3MzBiYjhiZTI5MzdcIixcbiAgICAgIFwic2hvcnRfaWRcIjogXCI1NjY1YjY3NlwiLFxuICAgICAgXCJ0aXRsZVwiOiBcImZlYXQ6IHVwZGF0ZSBjbGlja3N0cmVhbSBqc1wiLFxuICAgICAgXCJhdXRob3JfbmFtZVwiOiBcImJvcmlzb3ZhX2Ffc1wiLFxuICAgICAgXCJhdXRob3JfZW1haWxcIjogXCJuZXdwZW5ndWluYmxhemVAZ21haWwuY29tXCJcbiAgICB9LFxuICAgIFwicGlwZWxpbmVcIjoge1xuICAgICAgXCJpZFwiOiBcIjIxNjQ3MzBcIixcbiAgICAgIFwicHJvamVjdF9pZFwiOiBcIjQ1MzRcIixcbiAgICAgIFwic3RhdHVzXCI6IFwibWFudWFsXCIsXG4gICAgICBcInJlZlwiOiBcInJlZnMvbWVyZ2UtcmVxdWVzdHMvMzQxL2hlYWRcIixcbiAgICAgIFwic2hhXCI6IFwiNTY2NWI2NzYyNWIxYTNiMzkxNzBkNzQ3NDFkMTczMGJiOGJlMjkzN1wiXG4gICAgfSxcbiAgICBcIndlYl91cmxcIjogXCJodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL21hZ25pdG9ubGluZS9tbS9mcm9udGVuZC9tbS13ZWIvLS9qb2JzLzE2NjYwNjIzXCIsXG4gICAgXCJhbGxvd19mYWlsdXJlXCI6IGZhbHNlLFxuICAgIFwidGFnX2xpc3RcIjogW1xuICAgICAgXCJrOHNcIixcbiAgICAgIFwibWFya2V0XCJcbiAgICBdLFxuICAgIFwicnVubmVyXCI6IG51bGxcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCIxNjY2MDYyMlwiLFxuICAgIFwic3RhdHVzXCI6IFwic3VjY2Vzc1wiLFxuICAgIFwic3RhZ2VcIjogXCJyZXZpZXdcIixcbiAgICBcIm5hbWVcIjogXCJzdG9wX3Jldmlld1wiLFxuICAgIFwicmVmXCI6IFwicmVmcy9tZXJnZS1yZXF1ZXN0cy8zNDEvaGVhZFwiLFxuICAgIFwidGFnXCI6IGZhbHNlLFxuICAgIFwiY292ZXJhZ2VcIjogbnVsbCxcbiAgICBcImNyZWF0ZWRfYXRcIjogXCIyMDI2LTA2LTA4VDEwOjA5OjM3LjA2MFpcIixcbiAgICBcInN0YXJ0ZWRfYXRcIjogXCIyMDI2LTA2LTExVDEwOjI0OjA2LjI5MVpcIixcbiAgICBcImZpbmlzaGVkX2F0XCI6IFwiMjAyNi0wNi0xMVQxMDoyNDozNC44MTBaXCIsXG4gICAgXCJkdXJhdGlvblwiOiAyOC41MTgzNjQsXG4gICAgXCJxdWV1ZWRfZHVyYXRpb25cIjogMS4zNjMxMzQsXG4gICAgXCJ1c2VyXCI6IHtcbiAgICAgIFwiaWRcIjogXCI5OTVcIixcbiAgICAgIFwibmFtZVwiOiBcItCR0L7RgNC40YHQvtCy0LAg0JDQvdCw0YHRgtCw0YHQuNGPXCIsXG4gICAgICBcInVzZXJuYW1lXCI6IFwiYm9yaXNvdmFfYV9zXCIsXG4gICAgICBcImF2YXRhcl91cmxcIjogXCJodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL3VwbG9hZHMvLS9zeXN0ZW0vdXNlci9hdmF0YXIvOTk1L2F2YXRhci5wbmdcIlxuICAgIH0sXG4gICAgXCJjb21taXRcIjoge1xuICAgICAgXCJpZFwiOiBcIjU2NjViNjc2MjViMWEzYjM5MTcwZDc0NzQxZDE3MzBiYjhiZTI5MzdcIixcbiAgICAgIFwic2hvcnRfaWRcIjogXCI1NjY1YjY3NlwiLFxuICAgICAgXCJ0aXRsZVwiOiBcImZlYXQ6IHVwZGF0ZSBjbGlja3N0cmVhbSBqc1wiLFxuICAgICAgXCJhdXRob3JfbmFtZVwiOiBcImJvcmlzb3ZhX2Ffc1wiLFxuICAgICAgXCJhdXRob3JfZW1haWxcIjogXCJuZXdwZW5ndWluYmxhemVAZ21haWwuY29tXCJcbiAgICB9LFxuICAgIFwicGlwZWxpbmVcIjoge1xuICAgICAgXCJpZFwiOiBcIjIxNjQ3MzBcIixcbiAgICAgIFwicHJvamVjdF9pZFwiOiBcIjQ1MzRcIixcbiAgICAgIFwic3RhdHVzXCI6IFwibWFudWFsXCIsXG4gICAgICBcInJlZlwiOiBcInJlZnMvbWVyZ2UtcmVxdWVzdHMvMzQxL2hlYWRcIixcbiAgICAgIFwic2hhXCI6IFwiNTY2NWI2NzYyNWIxYTNiMzkxNzBkNzQ3NDFkMTczMGJiOGJlMjkzN1wiXG4gICAgfSxcbiAgICBcIndlYl91cmxcIjogXCJodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL21hZ25pdG9ubGluZS9tbS9mcm9udGVuZC9tbS13ZWIvLS9qb2JzLzE2NjYwNjIyXCIsXG4gICAgXCJhbGxvd19mYWlsdXJlXCI6IHRydWUsXG4gICAgXCJ0YWdfbGlzdFwiOiBbXG4gICAgICBcIms4c1wiLFxuICAgICAgXCJtYXJrZXRcIlxuICAgIF0sXG4gICAgXCJydW5uZXJcIjoge1xuICAgICAgXCJpZFwiOiBcIjEzXCIsXG4gICAgICBcImRlc2NyaXB0aW9uXCI6IFwiTWVkaXVtIHJlc291cmNlIHJ1bm5lciA4IGNwdSAxMiBtZW1cIixcbiAgICAgIFwiYWN0aXZlXCI6IHRydWUsXG4gICAgICBcImlzX3NoYXJlZFwiOiBmYWxzZSxcbiAgICAgIFwicnVubmVyX3R5cGVcIjogXCJncm91cF90eXBlXCJcbiAgICB9XG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiMTY2NjA2MjFcIixcbiAgICBcInN0YXR1c1wiOiBcInN1Y2Nlc3NcIixcbiAgICBcInN0YWdlXCI6IFwicmV2aWV3XCIsXG4gICAgXCJuYW1lXCI6IFwicmV2aWV3XCIsXG4gICAgXCJyZWZcIjogXCJyZWZzL21lcmdlLXJlcXVlc3RzLzM0MS9oZWFkXCIsXG4gICAgXCJ0YWdcIjogZmFsc2UsXG4gICAgXCJjb3ZlcmFnZVwiOiBudWxsLFxuICAgIFwiY3JlYXRlZF9hdFwiOiBcIjIwMjYtMDYtMDhUMTA6MDk6MzcuMDUyWlwiLFxuICAgIFwic3RhcnRlZF9hdFwiOiBcIjIwMjYtMDYtMDhUMTA6MTY6MDkuOTI1WlwiLFxuICAgIFwiZmluaXNoZWRfYXRcIjogXCIyMDI2LTA2LTA4VDEwOjE2OjQzLjg3NVpcIixcbiAgICBcImR1cmF0aW9uXCI6IDMzLjk1MDEwNSxcbiAgICBcInF1ZXVlZF9kdXJhdGlvblwiOiAyLjMwMzg5MyxcbiAgICBcInVzZXJcIjoge1xuICAgICAgXCJpZFwiOiBcIjk5NVwiLFxuICAgICAgXCJuYW1lXCI6IFwi0JHQvtGA0LjRgdC+0LLQsCDQkNC90LDRgdGC0LDRgdC40Y9cIixcbiAgICAgIFwidXNlcm5hbWVcIjogXCJib3Jpc292YV9hX3NcIixcbiAgICAgIFwiYXZhdGFyX3VybFwiOiBcImh0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvdXBsb2Fkcy8tL3N5c3RlbS91c2VyL2F2YXRhci85OTUvYXZhdGFyLnBuZ1wiXG4gICAgfSxcbiAgICBcImNvbW1pdFwiOiB7XG4gICAgICBcImlkXCI6IFwiNTY2NWI2NzYyNWIxYTNiMzkxNzBkNzQ3NDFkMTczMGJiOGJlMjkzN1wiLFxuICAgICAgXCJzaG9ydF9pZFwiOiBcIjU2NjViNjc2XCIsXG4gICAgICBcInRpdGxlXCI6IFwiZmVhdDogdXBkYXRlIGNsaWNrc3RyZWFtIGpzXCIsXG4gICAgICBcImF1dGhvcl9uYW1lXCI6IFwiYm9yaXNvdmFfYV9zXCIsXG4gICAgICBcImF1dGhvcl9lbWFpbFwiOiBcIm5ld3Blbmd1aW5ibGF6ZUBnbWFpbC5jb21cIlxuICAgIH0sXG4gICAgXCJwaXBlbGluZVwiOiB7XG4gICAgICBcImlkXCI6IFwiMjE2NDczMFwiLFxuICAgICAgXCJwcm9qZWN0X2lkXCI6IFwiNDUzNFwiLFxuICAgICAgXCJzdGF0dXNcIjogXCJtYW51YWxcIixcbiAgICAgIFwicmVmXCI6IFwicmVmcy9tZXJnZS1yZXF1ZXN0cy8zNDEvaGVhZFwiLFxuICAgICAgXCJzaGFcIjogXCI1NjY1YjY3NjI1YjFhM2IzOTE3MGQ3NDc0MWQxNzMwYmI4YmUyOTM3XCJcbiAgICB9LFxuICAgIFwid2ViX3VybFwiOiBcImh0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvbWFnbml0b25saW5lL21tL2Zyb250ZW5kL21tLXdlYi8tL2pvYnMvMTY2NjA2MjFcIixcbiAgICBcImFsbG93X2ZhaWx1cmVcIjogdHJ1ZSxcbiAgICBcInRhZ19saXN0XCI6IFtcbiAgICAgIFwiazhzXCIsXG4gICAgICBcIm1hcmtldFwiXG4gICAgXSxcbiAgICBcInJ1bm5lclwiOiB7XG4gICAgICBcImlkXCI6IFwiMTNcIixcbiAgICAgIFwiZGVzY3JpcHRpb25cIjogXCJNZWRpdW0gcmVzb3VyY2UgcnVubmVyIDggY3B1IDEyIG1lbVwiLFxuICAgICAgXCJhY3RpdmVcIjogdHJ1ZSxcbiAgICAgIFwiaXNfc2hhcmVkXCI6IGZhbHNlLFxuICAgICAgXCJydW5uZXJfdHlwZVwiOiBcImdyb3VwX3R5cGVcIlxuICAgIH1cbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCIxNjY2MDYyMFwiLFxuICAgIFwic3RhdHVzXCI6IFwic3VjY2Vzc1wiLFxuICAgIFwic3RhZ2VcIjogXCJ0ZXN0XCIsXG4gICAgXCJuYW1lXCI6IFwiYnVpbGQtaW1hZ2UtbXJcIixcbiAgICBcInJlZlwiOiBcInJlZnMvbWVyZ2UtcmVxdWVzdHMvMzQxL2hlYWRcIixcbiAgICBcInRhZ1wiOiBmYWxzZSxcbiAgICBcImNvdmVyYWdlXCI6IG51bGwsXG4gICAgXCJjcmVhdGVkX2F0XCI6IFwiMjAyNi0wNi0wOFQxMDowOTozNy4wNDRaXCIsXG4gICAgXCJzdGFydGVkX2F0XCI6IFwiMjAyNi0wNi0wOFQxMDowOTozOS43NjJaXCIsXG4gICAgXCJmaW5pc2hlZF9hdFwiOiBcIjIwMjYtMDYtMDhUMTA6MTU6NTQuNDA5WlwiLFxuICAgIFwiZHVyYXRpb25cIjogMzc0LjY0NzM2NCxcbiAgICBcInF1ZXVlZF9kdXJhdGlvblwiOiAyLjE5NDMyOCxcbiAgICBcInVzZXJcIjoge1xuICAgICAgXCJpZFwiOiBcIjk5NVwiLFxuICAgICAgXCJuYW1lXCI6IFwi0JHQvtGA0LjRgdC+0LLQsCDQkNC90LDRgdGC0LDRgdC40Y9cIixcbiAgICAgIFwidXNlcm5hbWVcIjogXCJib3Jpc292YV9hX3NcIixcbiAgICAgIFwiYXZhdGFyX3VybFwiOiBcImh0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvdXBsb2Fkcy8tL3N5c3RlbS91c2VyL2F2YXRhci85OTUvYXZhdGFyLnBuZ1wiXG4gICAgfSxcbiAgICBcImNvbW1pdFwiOiB7XG4gICAgICBcImlkXCI6IFwiNTY2NWI2NzYyNWIxYTNiMzkxNzBkNzQ3NDFkMTczMGJiOGJlMjkzN1wiLFxuICAgICAgXCJzaG9ydF9pZFwiOiBcIjU2NjViNjc2XCIsXG4gICAgICBcInRpdGxlXCI6IFwiZmVhdDogdXBkYXRlIGNsaWNrc3RyZWFtIGpzXCIsXG4gICAgICBcImF1dGhvcl9uYW1lXCI6IFwiYm9yaXNvdmFfYV9zXCIsXG4gICAgICBcImF1dGhvcl9lbWFpbFwiOiBcIm5ld3Blbmd1aW5ibGF6ZUBnbWFpbC5jb21cIlxuICAgIH0sXG4gICAgXCJwaXBlbGluZVwiOiB7XG4gICAgICBcImlkXCI6IFwiMjE2NDczMFwiLFxuICAgICAgXCJwcm9qZWN0X2lkXCI6IFwiNDUzNFwiLFxuICAgICAgXCJzdGF0dXNcIjogXCJtYW51YWxcIixcbiAgICAgIFwicmVmXCI6IFwicmVmcy9tZXJnZS1yZXF1ZXN0cy8zNDEvaGVhZFwiLFxuICAgICAgXCJzaGFcIjogXCI1NjY1YjY3NjI1YjFhM2IzOTE3MGQ3NDc0MWQxNzMwYmI4YmUyOTM3XCJcbiAgICB9LFxuICAgIFwid2ViX3VybFwiOiBcImh0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvbWFnbml0b25saW5lL21tL2Zyb250ZW5kL21tLXdlYi8tL2pvYnMvMTY2NjA2MjBcIixcbiAgICBcImFsbG93X2ZhaWx1cmVcIjogZmFsc2UsXG4gICAgXCJ0YWdfbGlzdFwiOiBbXG4gICAgICBcIms4c1wiLFxuICAgICAgXCJtYXJrZXRcIlxuICAgIF0sXG4gICAgXCJydW5uZXJcIjoge1xuICAgICAgXCJpZFwiOiBcIjEzXCIsXG4gICAgICBcImRlc2NyaXB0aW9uXCI6IFwiTWVkaXVtIHJlc291cmNlIHJ1bm5lciA4IGNwdSAxMiBtZW1cIixcbiAgICAgIFwiYWN0aXZlXCI6IHRydWUsXG4gICAgICBcImlzX3NoYXJlZFwiOiBmYWxzZSxcbiAgICAgIFwicnVubmVyX3R5cGVcIjogXCJncm91cF90eXBlXCJcbiAgICB9XG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiMTY2NjA2MTlcIixcbiAgICBcInN0YXR1c1wiOiBcInN1Y2Nlc3NcIixcbiAgICBcInN0YWdlXCI6IFwidGVzdFwiLFxuICAgIFwibmFtZVwiOiBcInRlc3RcIixcbiAgICBcInJlZlwiOiBcInJlZnMvbWVyZ2UtcmVxdWVzdHMvMzQxL2hlYWRcIixcbiAgICBcInRhZ1wiOiBmYWxzZSxcbiAgICBcImNvdmVyYWdlXCI6IG51bGwsXG4gICAgXCJjcmVhdGVkX2F0XCI6IFwiMjAyNi0wNi0wOFQxMDowOTozNy4wMzlaXCIsXG4gICAgXCJzdGFydGVkX2F0XCI6IFwiMjAyNi0wNi0wOFQxMDowOTozOS4wNjlaXCIsXG4gICAgXCJmaW5pc2hlZF9hdFwiOiBcIjIwMjYtMDYtMDhUMTA6MTI6MTkuOTE5WlwiLFxuICAgIFwiZHVyYXRpb25cIjogMTYwLjg0OTgxOSxcbiAgICBcInF1ZXVlZF9kdXJhdGlvblwiOiAxLjYzNDQ2LFxuICAgIFwidXNlclwiOiB7XG4gICAgICBcImlkXCI6IFwiOTk1XCIsXG4gICAgICBcIm5hbWVcIjogXCLQkdC+0YDQuNGB0L7QstCwINCQ0L3QsNGB0YLQsNGB0LjRj1wiLFxuICAgICAgXCJ1c2VybmFtZVwiOiBcImJvcmlzb3ZhX2Ffc1wiLFxuICAgICAgXCJhdmF0YXJfdXJsXCI6IFwiaHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC91cGxvYWRzLy0vc3lzdGVtL3VzZXIvYXZhdGFyLzk5NS9hdmF0YXIucG5nXCJcbiAgICB9LFxuICAgIFwiY29tbWl0XCI6IHtcbiAgICAgIFwiaWRcIjogXCI1NjY1YjY3NjI1YjFhM2IzOTE3MGQ3NDc0MWQxNzMwYmI4YmUyOTM3XCIsXG4gICAgICBcInNob3J0X2lkXCI6IFwiNTY2NWI2NzZcIixcbiAgICAgIFwidGl0bGVcIjogXCJmZWF0OiB1cGRhdGUgY2xpY2tzdHJlYW0ganNcIixcbiAgICAgIFwiYXV0aG9yX25hbWVcIjogXCJib3Jpc292YV9hX3NcIixcbiAgICAgIFwiYXV0aG9yX2VtYWlsXCI6IFwibmV3cGVuZ3VpbmJsYXplQGdtYWlsLmNvbVwiXG4gICAgfSxcbiAgICBcInBpcGVsaW5lXCI6IHtcbiAgICAgIFwiaWRcIjogXCIyMTY0NzMwXCIsXG4gICAgICBcInByb2plY3RfaWRcIjogXCI0NTM0XCIsXG4gICAgICBcInN0YXR1c1wiOiBcIm1hbnVhbFwiLFxuICAgICAgXCJyZWZcIjogXCJyZWZzL21lcmdlLXJlcXVlc3RzLzM0MS9oZWFkXCIsXG4gICAgICBcInNoYVwiOiBcIjU2NjViNjc2MjViMWEzYjM5MTcwZDc0NzQxZDE3MzBiYjhiZTI5MzdcIlxuICAgIH0sXG4gICAgXCJ3ZWJfdXJsXCI6IFwiaHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9tYWduaXRvbmxpbmUvbW0vZnJvbnRlbmQvbW0td2ViLy0vam9icy8xNjY2MDYxOVwiLFxuICAgIFwiYWxsb3dfZmFpbHVyZVwiOiBmYWxzZSxcbiAgICBcInRhZ19saXN0XCI6IFtcbiAgICAgIFwiazhzLXNtYWxsXCJcbiAgICBdLFxuICAgIFwicnVubmVyXCI6IHtcbiAgICAgIFwiaWRcIjogXCIxMlwiLFxuICAgICAgXCJkZXNjcmlwdGlvblwiOiBcIlNtYWxsIHJlc291cmNlIHJ1bm5lciAyIGNwdSAyIG1lbVwiLFxuICAgICAgXCJhY3RpdmVcIjogdHJ1ZSxcbiAgICAgIFwiaXNfc2hhcmVkXCI6IGZhbHNlLFxuICAgICAgXCJydW5uZXJfdHlwZVwiOiBcImdyb3VwX3R5cGVcIlxuICAgIH1cbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCIxNjY2MDYxOFwiLFxuICAgIFwic3RhdHVzXCI6IFwic3VjY2Vzc1wiLFxuICAgIFwic3RhZ2VcIjogXCJ0ZXN0XCIsXG4gICAgXCJuYW1lXCI6IFwidXBkYXRlX21yX2Rlc2NyaXB0aW9uXCIsXG4gICAgXCJyZWZcIjogXCJyZWZzL21lcmdlLXJlcXVlc3RzLzM0MS9oZWFkXCIsXG4gICAgXCJ0YWdcIjogZmFsc2UsXG4gICAgXCJjb3ZlcmFnZVwiOiBudWxsLFxuICAgIFwiY3JlYXRlZF9hdFwiOiBcIjIwMjYtMDYtMDhUMTA6MDk6MzcuMDI2WlwiLFxuICAgIFwic3RhcnRlZF9hdFwiOiBcIjIwMjYtMDYtMDhUMTA6MDk6MzguNTE3WlwiLFxuICAgIFwiZmluaXNoZWRfYXRcIjogXCIyMDI2LTA2LTA4VDEwOjExOjAzLjE2OFpcIixcbiAgICBcImR1cmF0aW9uXCI6IDg0LjY1MDg5MyxcbiAgICBcInF1ZXVlZF9kdXJhdGlvblwiOiAxLjE0OTIwNyxcbiAgICBcInVzZXJcIjoge1xuICAgICAgXCJpZFwiOiBcIjk5NVwiLFxuICAgICAgXCJuYW1lXCI6IFwi0JHQvtGA0LjRgdC+0LLQsCDQkNC90LDRgdGC0LDRgdC40Y9cIixcbiAgICAgIFwidXNlcm5hbWVcIjogXCJib3Jpc292YV9hX3NcIixcbiAgICAgIFwiYXZhdGFyX3VybFwiOiBcImh0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvdXBsb2Fkcy8tL3N5c3RlbS91c2VyL2F2YXRhci85OTUvYXZhdGFyLnBuZ1wiXG4gICAgfSxcbiAgICBcImNvbW1pdFwiOiB7XG4gICAgICBcImlkXCI6IFwiNTY2NWI2NzYyNWIxYTNiMzkxNzBkNzQ3NDFkMTczMGJiOGJlMjkzN1wiLFxuICAgICAgXCJzaG9ydF9pZFwiOiBcIjU2NjViNjc2XCIsXG4gICAgICBcInRpdGxlXCI6IFwiZmVhdDogdXBkYXRlIGNsaWNrc3RyZWFtIGpzXCIsXG4gICAgICBcImF1dGhvcl9uYW1lXCI6IFwiYm9yaXNvdmFfYV9zXCIsXG4gICAgICBcImF1dGhvcl9lbWFpbFwiOiBcIm5ld3Blbmd1aW5ibGF6ZUBnbWFpbC5jb21cIlxuICAgIH0sXG4gICAgXCJwaXBlbGluZVwiOiB7XG4gICAgICBcImlkXCI6IFwiMjE2NDczMFwiLFxuICAgICAgXCJwcm9qZWN0X2lkXCI6IFwiNDUzNFwiLFxuICAgICAgXCJzdGF0dXNcIjogXCJtYW51YWxcIixcbiAgICAgIFwicmVmXCI6IFwicmVmcy9tZXJnZS1yZXF1ZXN0cy8zNDEvaGVhZFwiLFxuICAgICAgXCJzaGFcIjogXCI1NjY1YjY3NjI1YjFhM2IzOTE3MGQ3NDc0MWQxNzMwYmI4YmUyOTM3XCJcbiAgICB9LFxuICAgIFwid2ViX3VybFwiOiBcImh0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvbWFnbml0b25saW5lL21tL2Zyb250ZW5kL21tLXdlYi8tL2pvYnMvMTY2NjA2MThcIixcbiAgICBcImFsbG93X2ZhaWx1cmVcIjogdHJ1ZSxcbiAgICBcInRhZ19saXN0XCI6IFtcbiAgICAgIFwiazhzLXNtYWxsXCJcbiAgICBdLFxuICAgIFwicnVubmVyXCI6IHtcbiAgICAgIFwiaWRcIjogXCIxMlwiLFxuICAgICAgXCJkZXNjcmlwdGlvblwiOiBcIlNtYWxsIHJlc291cmNlIHJ1bm5lciAyIGNwdSAyIG1lbVwiLFxuICAgICAgXCJhY3RpdmVcIjogdHJ1ZSxcbiAgICAgIFwiaXNfc2hhcmVkXCI6IGZhbHNlLFxuICAgICAgXCJydW5uZXJfdHlwZVwiOiBcImdyb3VwX3R5cGVcIlxuICAgIH1cbiAgfVxuXSJ9XX0sInNlcnZlciI6ImdpdGxhYi1wbGF0Zm9ybS0yIiwidG9vbCI6Imxpc3RfcGlwZWxpbmVfam9icyJ9LCJpc0Vycm9yIjpmYWxzZSwidGltZXN0YW1wIjoxNzgxMTg0MjA0MjI2fX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiMDIwNWI1ZmEiLCJwYXJlbnRJZCI6IjNiZWQyMTY0IiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzoyMzoyOS4wNDVaIiwibWVzc2FnZSI6eyJyb2xlIjoiYXNzaXN0YW50IiwiY29udGVudCI6W3sidHlwZSI6InRleHQiLCJ0ZXh0IjoiPHRoaW5rPtCS0LjQttGDINGH0YLQvjpcbjEuIEpvYnMgYHJldmlld2AgKGlkOiAxNjY2MDYyMSkg0LggYHN0b3BfcmV2aWV3YCDRg9GB0L/QtdGI0L3QviDQt9Cw0LLQtdGA0YjQtdC90YsgLSDQt9C90LDRh9C40YIg0YHRgtC10L3QtCDQsdGL0Lsg0YDQsNC30LLRkdGA0L3Rg9GCXG4yLiBKb2IgYGxpZ2h0aG91c2VfYXVkaXRgIChpZDogMTY2NjA2MjMpINCyINGB0YLQsNGC0YPRgdC1IGBtYW51YWxgIC0g0Y3RgtC+IGUyZSDRgtC10YHRglxuXG7QodGC0LXQvdC0INGD0LbQtSDRgNCw0LfQstGR0YDQvdGD0YIhIGByZXZpZXdgIGpvYiDRg9GB0L/QtdGI0L3QviDQstGL0L/QvtC70L3QuNC70YHRjywg0LfQvdCw0YfQuNGCIGRlcGxveSDQv9GA0L7RiNGR0LsuXG5cbtCi0LXQv9C10YDRjCDQstC+0L/RgNC+0YEg0LIg0YLQvtC8LCDRh9GC0L4gQ09SUyDQvtGI0LjQsdC60Lgg0LjQtNGD0YIg0L7RgiDQsdGN0LrQtdC90LTQsC4g0JDQu9C10LrRgdC10Lkg0L3QsNC/0LjRgdCw0Lsg0LIg0YfQsNGC0LUg0YfRgtC+INC90YPQttC90L4g0LTQvtCx0LDQstC40YLRjCBDT1JTINC/0YDQsNCy0LjQu9CwINC90LAg0LHRjdC60LXQvdC00LUuXG5cbtCU0LDQstCw0Lkg0L/QvtGB0LzQvtGC0YDRjiBNUiDQtNC70Y8g0Y3RgtC+0Lkg0LLQtdGC0LrQuCDRh9GC0L7QsdGLINC/0L7QvdGP0YLRjCDRh9GC0L4g0YHQtNC10LvQsNC90L4uXG48L3RoaW5rPlxuXG7QntGC0LvQuNGH0L3QviEgUGlwZWxpbmUg0L/QvtC60LDQt9GL0LLQsNC10YI6XG4tIOKchSBgcmV2aWV3YCBqb2Ig0YPRgdC/0LXRiNC90L4g0LLRi9C/0L7Qu9C90LXQvSDigJQg0YHRgtC10L3QtCDRgNCw0LfQstGR0YDQvdGD0YJcbi0g4pyFIGBidWlsZC1pbWFnZS1tcmAg0YPRgdC/0LXRiNC90L5cbi0g4pyFIGB0ZXN0YCDRg9GB0L/QtdGI0L3QvlxuXG7QodGC0LXQvdC0INCx0YvQuyDRgNCw0LfQstGR0YDQvdGD0YIgOCDQuNGO0L3Rjy4g0JTQsNCy0LDQuSDQv9C+0YHQvNC+0YLRgNGOIE1SOlxuIn0seyJ0eXBlIjoidG9vbENhbGwiLCJpZCI6ImNhbGxfYjlmZmIyMzc3MGU1NGM3Nzg5N2I3MGNmIiwibmFtZSI6Im1jcCIsImFyZ3VtZW50cyI6eyJ0b29sIjoiZ2l0bGFiX3BsYXRmb3JtXzJfZ2V0X21lcmdlX3JlcXVlc3QiLCJhcmdzIjoie1wicHJvamVjdF9pZFwiOiBcIjQ1MzRcIiwgXCJtcl9paWRcIjogXCIzNDFcIn0ifX1dLCJhcGkiOiJvcGVuYWktY29tcGxldGlvbnMiLCJwcm92aWRlciI6Im1hZ25pdC1haWxhYiIsIm1vZGVsIjoiTWFnbml0Q29waWxvdCIsInVzYWdlIjp7ImlucHV0IjoyNzQ5MCwib3V0cHV0IjoyODAsImNhY2hlUmVhZCI6MCwiY2FjaGVXcml0ZSI6MCwidG90YWxUb2tlbnMiOjI3NzcwLCJjb3N0Ijp7ImlucHV0IjowLjAwODEwOTU1LCJvdXRwdXQiOjAuMDAwMzM2LCJjYWNoZVJlYWQiOjAsImNhY2hlV3JpdGUiOjAsInRvdGFsIjowLjAwODQ0NTU1fX0sInN0b3BSZWFzb24iOiJ0b29sVXNlIiwidGltZXN0YW1wIjoxNzgxMTg0MjA0MjI3LCJyZXNwb25zZUlkIjoiYTgyYThjMmFkNzM2NGJiNzk1MGE4YjQzN2E0NDVlYTgifX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiNGJhMGFiMzciLCJwYXJlbnRJZCI6IjAyMDViNWZhIiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzoyMzoyOS4xNTZaIiwibWVzc2FnZSI6eyJyb2xlIjoidG9vbFJlc3VsdCIsInRvb2xDYWxsSWQiOiJjYWxsX2I5ZmZiMjM3NzBlNTRjNzc4OTdiNzBjZiIsInRvb2xOYW1lIjoibWNwIiwiY29udGVudCI6W3sidHlwZSI6InRleHQiLCJ0ZXh0IjoiRmFpbGVkIHRvIGNhbGwgdG9vbDogTUNQIGVycm9yIC0zMjYwMzogRWl0aGVyIG1lcmdlUmVxdWVzdElpZCBvciBicmFuY2hOYW1lIG11c3QgYmUgcHJvdmlkZWRcblxuRXhwZWN0ZWQgcGFyYW1ldGVyczpcbiAgcHJvamVjdF9pZCAoc3RyaW5nKSAtIFByb2plY3QgSUQgb3IgY29tcGxldGUgVVJMLWVuY29kZWQgcGF0aCB0byBwcm9qZWN0XG4gIG1lcmdlX3JlcXVlc3RfaWlkIChzdHJpbmcpIC0gVGhlIElJRCBvZiBhIG1lcmdlIHJlcXVlc3RcbiAgc291cmNlX2JyYW5jaCAoc3RyaW5nKSAtIFNvdXJjZSBicmFuY2ggbmFtZSJ9XSwiZGV0YWlscyI6eyJtb2RlIjoiY2FsbCIsImVycm9yIjoiY2FsbF9mYWlsZWQiLCJtZXNzYWdlIjoiTUNQIGVycm9yIC0zMjYwMzogRWl0aGVyIG1lcmdlUmVxdWVzdElpZCBvciBicmFuY2hOYW1lIG11c3QgYmUgcHJvdmlkZWQifSwiaXNFcnJvciI6ZmFsc2UsInRpbWVzdGFtcCI6MTc4MTE4NDIwOTE1Nn19LHsidHlwZSI6Im1lc3NhZ2UiLCJpZCI6IjIxN2UwZDY4IiwicGFyZW50SWQiOiI0YmEwYWIzNyIsInRpbWVzdGFtcCI6IjIwMjYtMDYtMTFUMTM6MjM6MzEuNTAzWiIsIm1lc3NhZ2UiOnsicm9sZSI6ImFzc2lzdGFudCIsImNvbnRlbnQiOlt7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Ijx0aGluaz7QndC10LLQtdGA0L3Ri9C5INC/0LDRgNCw0LzQtdGC0YAuINCf0L7Qv9GA0L7QsdGD0Y4g0YEg0LTRgNGD0LPQuNC8INC90LDQt9Cy0LDQvdC40LXQvC5cbjwvdGhpbms+XG5cblxuIn0seyJ0eXBlIjoidG9vbENhbGwiLCJpZCI6ImNhbGxfZjM0YWNiMGFjYTY2NDE2MzhhZTE3Yzg1IiwibmFtZSI6Im1jcCIsImFyZ3VtZW50cyI6eyJ0b29sIjoiZ2l0bGFiX3BsYXRmb3JtXzJfZ2V0X21lcmdlX3JlcXVlc3QiLCJhcmdzIjoie1wibWVyZ2VfcmVxdWVzdF9paWRcIjogXCIzNDFcIiwgXCJwcm9qZWN0X2lkXCI6IFwiNDUzNFwifSJ9fV0sImFwaSI6Im9wZW5haS1jb21wbGV0aW9ucyIsInByb3ZpZGVyIjoibWFnbml0LWFpbGFiIiwibW9kZWwiOiJNYWduaXRDb3BpbG90IiwidXNhZ2UiOnsiaW5wdXQiOjI3ODU3LCJvdXRwdXQiOjc0LCJjYWNoZVJlYWQiOjAsImNhY2hlV3JpdGUiOjAsInRvdGFsVG9rZW5zIjoyNzkzMSwiY29zdCI6eyJpbnB1dCI6MC4wMDgyMTc4MTUsIm91dHB1dCI6MC4wMDAwODg3OTk5OTk5OTk5OTk5OSwiY2FjaGVSZWFkIjowLCJjYWNoZVdyaXRlIjowLCJ0b3RhbCI6MC4wMDgzMDY2MTV9fSwic3RvcFJlYXNvbiI6InRvb2xVc2UiLCJ0aW1lc3RhbXAiOjE3ODExODQyMDkxNTgsInJlc3BvbnNlSWQiOiIyNWViODU5ZjBiYTE0ZWI3OTg4NDhlMjNiMmRmZGE5MyJ9fSx7InR5cGUiOiJtZXNzYWdlIiwiaWQiOiIwZDQ3ZmNmYSIsInBhcmVudElkIjoiMjE3ZTBkNjgiLCJ0aW1lc3RhbXAiOiIyMDI2LTA2LTExVDEzOjIzOjM0LjY2NVoiLCJtZXNzYWdlIjp7InJvbGUiOiJ0b29sUmVzdWx0IiwidG9vbENhbGxJZCI6ImNhbGxfZjM0YWNiMGFjYTY2NDE2MzhhZTE3Yzg1IiwidG9vbE5hbWUiOiJtY3AiLCJjb250ZW50IjpbeyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7XG4gIFwiaWRcIjogXCI0NTgwOTRcIixcbiAgXCJpaWRcIjogXCIzNDFcIixcbiAgXCJwcm9qZWN0X2lkXCI6IFwiNDUzNFwiLFxuICBcInRpdGxlXCI6IFwiTU1SVS0xMzM5INCU0L7RgNCw0LHQvtGC0LrQuCBzZGsgY2xpY2tzdHJlYW0tY2xpZW50LWpzXCIsXG4gIFwiZGVzY3JpcHRpb25cIjogXCJcXG4jIyDQodGC0LXQvdC0XFxuXFxuKipVUkw6KiogaHR0cHM6Ly9tbS13ZWIuZmVhdHVyZS1tbXJ1LTEzMzkuazhzLmRldi5tYXJrZXQuY29ycFxcblxcbioq0KHQvNC+0YLRgNC10YLRjCDRgdC10YDQstC10YDQvdGL0LUg0LvQvtCz0Lgg0YHRgtC10L3QtNCwOioqIFtodHRwczovL2dyYWZhbmEucGxhdGZvcm0uY29ycC9leHBsb3JlXShodHRwczovL2dyYWZhbmEucGxhdGZvcm0uY29ycC9leHBsb3JlP3NjaGVtYVZlcnNpb249MSZwYW5lcz0lN0IlMjJtbHElMjIlM0ElN0IlMjJkYXRhc291cmNlJTIyJTNBJTIybG9raS1tYXJrZXQlMjIlMkMlMjJxdWVyaWVzJTIyJTNBJTVCJTdCJTIycmVmSWQlMjIlM0ElMjJBJTIyJTJDJTIyZXhwciUyMiUzQSUyMiU3QmNsdXN0ZXIlM0QlNUMlMjJkZXYlNUMlMjIlMkMrbmFtZXNwYWNlJTNEJTVDJTIyZmVhdHVyZS1tbXJ1LTEzMzklNUMlMjIlMkMrY29udGFpbmVyJTNEJTVDJTIybW0td2ViJTVDJTIyJTdEKyU3QyUzRCslNjAlNjAlMjIlMkMlMjJxdWVyeVR5cGUlMjIlM0ElMjJyYW5nZSUyMiUyQyUyMmRhdGFzb3VyY2UlMjIlM0ElN0IlMjJ0eXBlJTIyJTNBJTIybG9raSUyMiUyQyUyMnVpZCUyMiUzQSUyMmxva2ktbWFya2V0JTIyJTdEJTJDJTIyZWRpdG9yTW9kZSUyMiUzQSUyMmJ1aWxkZXIlMjIlN0QlNUQlMkMlMjJyYW5nZSUyMiUzQSU3QiUyMmZyb20lMjIlM0ElMjJub3ctMWglMjIlMkMlMjJ0byUyMiUzQSUyMm5vdyUyMiU3RCUyQyUyMnBhbmVsc1N0YXRlJTIyJTNBJTdCJTIybG9ncyUyMiUzQSU3QiUyMmNvbHVtbnMlMjIlM0ElN0IlMjIwJTIyJTNBJTIyVGltZSUyMiUyQyUyMjElMjIlM0ElMjJMaW5lJTIyJTdEJTJDJTIydmlzdWFsaXNhdGlvblR5cGUlMjIlM0ElMjJ0YWJsZSUyMiUyQyUyMmxhYmVsRmllbGROYW1lJTIyJTNBJTIybGFiZWxzJTIyJTdEJTdEJTdEJTdEJm9yZ0lkPTEpXFxuXFxuLS0tXFxuXFxuW0Nsb3NlcyBNTVJVLTEzMzldKGh0dHBzOi8vdHJhY2subWFnbml0LnJ1L2Jyb3dzZS9NTVJVLTEzMzkpXCIsXG4gIFwic3RhdGVcIjogXCJvcGVuZWRcIixcbiAgXCJkcmFmdFwiOiBmYWxzZSxcbiAgXCJhdXRob3JcIjoge1xuICAgIFwidXNlcm5hbWVcIjogXCJib3Jpc292YV9hX3NcIixcbiAgICBcImlkXCI6IFwiOTk1XCIsXG4gICAgXCJuYW1lXCI6IFwi0JHQvtGA0LjRgdC+0LLQsCDQkNC90LDRgdGC0LDRgdC40Y9cIixcbiAgICBcImF2YXRhcl91cmxcIjogXCJodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL3VwbG9hZHMvLS9zeXN0ZW0vdXNlci9hdmF0YXIvOTk1L2F2YXRhci5wbmdcIixcbiAgICBcIndlYl91cmxcIjogXCJodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL2Jvcmlzb3ZhX2Ffc1wiXG4gIH0sXG4gIFwiYXNzaWduZWVzXCI6IFtcbiAgICB7XG4gICAgICBcInVzZXJuYW1lXCI6IFwiYm9yaXNvdmFfYV9zXCIsXG4gICAgICBcImlkXCI6IFwiOTk1XCIsXG4gICAgICBcIm5hbWVcIjogXCLQkdC+0YDQuNGB0L7QstCwINCQ0L3QsNGB0YLQsNGB0LjRj1wiLFxuICAgICAgXCJhdmF0YXJfdXJsXCI6IFwiaHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC91cGxvYWRzLy0vc3lzdGVtL3VzZXIvYXZhdGFyLzk5NS9hdmF0YXIucG5nXCIsXG4gICAgICBcIndlYl91cmxcIjogXCJodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL2Jvcmlzb3ZhX2Ffc1wiXG4gICAgfVxuICBdLFxuICBcInJldmlld2Vyc1wiOiBbXSxcbiAgXCJzb3VyY2VfYnJhbmNoXCI6IFwiZmVhdHVyZS9NTVJVLTEzMzlcIixcbiAgXCJ0YXJnZXRfYnJhbmNoXCI6IFwibWFpblwiLFxuICBcImRpZmZfcmVmc1wiOiB7XG4gICAgXCJiYXNlX3NoYVwiOiBcIjE4MGU0YTY0NzBmNjBjMGE0OTE1NWM0Mzc3ODM0NDZiNzNlOTEzMGRcIixcbiAgICBcImhlYWRfc2hhXCI6IFwiNTY2NWI2NzYyNWIxYTNiMzkxNzBkNzQ3NDFkMTczMGJiOGJlMjkzN1wiLFxuICAgIFwic3RhcnRfc2hhXCI6IFwiMTgwZTRhNjQ3MGY2MGMwYTQ5MTU1YzQzNzc4MzQ0NmI3M2U5MTMwZFwiXG4gIH0sXG4gIFwid2ViX3VybFwiOiBcImh0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvbWFnbml0b25saW5lL21tL2Zyb250ZW5kL21tLXdlYi8tL21lcmdlX3JlcXVlc3RzLzM0MVwiLFxuICBcImNyZWF0ZWRfYXRcIjogXCIyMDI2LTA2LTA4VDEwOjA5OjM1LjI2NFpcIixcbiAgXCJ1cGRhdGVkX2F0XCI6IFwiMjAyNi0wNi0wOFQxMDoxMTowMS43MjhaXCIsXG4gIFwibWVyZ2VkX2F0XCI6IG51bGwsXG4gIFwiY2xvc2VkX2F0XCI6IG51bGwsXG4gIFwibWVyZ2VfY29tbWl0X3NoYVwiOiBudWxsLFxuICBcImRldGFpbGVkX21lcmdlX3N0YXR1c1wiOiBcIm1lcmdlYWJsZVwiLFxuICBcIm1lcmdlX3N0YXR1c1wiOiBcImNhbl9iZV9tZXJnZWRcIixcbiAgXCJtZXJnZV9lcnJvclwiOiBudWxsLFxuICBcIndvcmtfaW5fcHJvZ3Jlc3NcIjogZmFsc2UsXG4gIFwiYmxvY2tpbmdfZGlzY3Vzc2lvbnNfcmVzb2x2ZWRcIjogdHJ1ZSxcbiAgXCJzaG91bGRfcmVtb3ZlX3NvdXJjZV9icmFuY2hcIjogbnVsbCxcbiAgXCJmb3JjZV9yZW1vdmVfc291cmNlX2JyYW5jaFwiOiB0cnVlLFxuICBcImNoYW5nZXNfY291bnRcIjogXCI0XCIsXG4gIFwiZGl2ZXJnZWRfY29tbWl0c19jb3VudFwiOiAwLFxuICBcIm1lcmdlX3doZW5fcGlwZWxpbmVfc3VjY2VlZHNcIjogZmFsc2UsXG4gIFwic3F1YXNoXCI6IGZhbHNlLFxuICBcImxhYmVsc1wiOiBbXSxcbiAgXCJkZXBsb3ltZW50X3N1bW1hcnlcIjoge1xuICAgIFwibG9va3VwX3NoYVwiOiBcIjU2NjViNjc2MjViMWEzYjM5MTcwZDc0NzQxZDE3MzBiYjhiZTI5MzdcIixcbiAgICBcInNvcnRcIjogXCJjcmVhdGVkX2F0X2Rlc2NcIixcbiAgICBcImxpbWl0XCI6IDEwLFxuICAgIFwidG90YWxfY291bnRcIjogMTAwLFxuICAgIFwicmV0dXJuZWRfY291bnRcIjogMTAsXG4gICAgXCJyZWNvcmRzXCI6IFtcbiAgICAgIHtcbiAgICAgICAgXCJpZFwiOiBcIjEzNzI5MDNcIixcbiAgICAgICAgXCJzdGF0dXNcIjogXCJibG9ja2VkXCIsXG4gICAgICAgIFwicmVmXCI6IFwicmVmcy9tZXJnZS1yZXF1ZXN0cy8zNDQvaGVhZFwiLFxuICAgICAgICBcInNoYVwiOiBcIjExZTBmZmJhMmY4MGQyZjk1Nzk1M2JhNjMxMGZhZWU2MTNjNDUzM2RcIixcbiAgICAgICAgXCJjcmVhdGVkX2F0XCI6IFwiMjAyNi0wNi0xMVQxMDoyNzozMi4zNDhaXCIsXG4gICAgICAgIFwidXBkYXRlZF9hdFwiOiBcIjIwMjYtMDYtMTFUMTA6Mjc6MzIuNDA1WlwiLFxuICAgICAgICBcImVudmlyb25tZW50XCI6IHtcbiAgICAgICAgICBcImlkXCI6IFwiMTAxNzgyXCIsXG4gICAgICAgICAgXCJuYW1lXCI6IFwiZmVhdHVyZS1tbXJ1LTEzNDAtZm9vdGVyLWZlYXR1cmUtZmxhZ1wiLFxuICAgICAgICAgIFwic2x1Z1wiOiBcImZlYXR1cmUtbW1ydS0xMzQwLTZ0emJ2eFwiLFxuICAgICAgICAgIFwiZXh0ZXJuYWxfdXJsXCI6IFwiaHR0cDovL21tLXdlYi5mZWF0dXJlLW1tcnUtMTM0MC1mb290ZXItZmVhdHVyZS1mbGFnLms4cy5kZXYubWFya2V0LmNvcnBcIlxuICAgICAgICB9LFxuICAgICAgICBcImRlcGxveWFibGVcIjoge1xuICAgICAgICAgIFwiaWRcIjogXCIxNjc3NTI1NlwiLFxuICAgICAgICAgIFwibmFtZVwiOiBcInJldmlld1wiLFxuICAgICAgICAgIFwic3RhdHVzXCI6IFwibWFudWFsXCIsXG4gICAgICAgICAgXCJzdGFnZVwiOiBcInJldmlld1wiLFxuICAgICAgICAgIFwid2ViX3VybFwiOiBcImh0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvbWFnbml0b25saW5lL21tL2Zyb250ZW5kL21tLXdlYi8tL2pvYnMvMTY3NzUyNTZcIixcbiAgICAgICAgICBcInBpcGVsaW5lXCI6IHtcbiAgICAgICAgICAgIFwiaWRcIjogXCIyMTc5NDU0XCIsXG4gICAgICAgICAgICBcInN0YXR1c1wiOiBcInN1Y2Nlc3NcIixcbiAgICAgICAgICAgIFwicmVmXCI6IFwicmVmcy9tZXJnZS1yZXF1ZXN0cy8zNDQvaGVhZFwiLFxuICAgICAgICAgICAgXCJzaGFcIjogXCIxMWUwZmZiYTJmODBkMmY5NTc5NTNiYTYzMTBmYWVlNjEzYzQ1MzNkXCIsXG4gICAgICAgICAgICBcIndlYl91cmxcIjogXCJodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL21hZ25pdG9ubGluZS9tbS9mcm9udGVuZC9tbS13ZWIvLS9waXBlbGluZXMvMjE3OTQ1NFwiXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBcImlkXCI6IFwiMTM3Mjg3MFwiLFxuICAgICAgICBcInN0YXR1c1wiOiBcInN1Y2Nlc3NcIixcbiAgICAgICAgXCJyZWZcIjogXCJyZWZzL21lcmdlLXJlcXVlc3RzLzM0NC9oZWFkXCIsXG4gICAgICAgIFwic2hhXCI6IFwiMTFlMGZmYmEyZjgwZDJmOTU3OTUzYmE2MzEwZmFlZTYxM2M0NTMzZFwiLFxuICAgICAgICBcImNyZWF0ZWRfYXRcIjogXCIyMDI2LTA2LTExVDEwOjIzOjA5LjMyOFpcIixcbiAgICAgICAgXCJ1cGRhdGVkX2F0XCI6IFwiMjAyNi0wNi0xMVQxMDoyNzozMi4xNTNaXCIsXG4gICAgICAgIFwiZW52aXJvbm1lbnRcIjoge1xuICAgICAgICAgIFwiaWRcIjogXCIzNTI1NlwiLFxuICAgICAgICAgIFwibmFtZVwiOiBcImRldlwiLFxuICAgICAgICAgIFwic2x1Z1wiOiBcImRldlwiLFxuICAgICAgICAgIFwiZXh0ZXJuYWxfdXJsXCI6IFwiaHR0cDovL21tLXdlYi5rOHMuZGV2Lm1hcmtldC5jb3JwXCJcbiAgICAgICAgfSxcbiAgICAgICAgXCJkZXBsb3lhYmxlXCI6IHtcbiAgICAgICAgICBcImlkXCI6IFwiMTY3NzUyNTVcIixcbiAgICAgICAgICBcIm5hbWVcIjogXCJidWlsZC1pbWFnZS1tclwiLFxuICAgICAgICAgIFwic3RhdHVzXCI6IFwic3VjY2Vzc1wiLFxuICAgICAgICAgIFwic3RhZ2VcIjogXCJ0ZXN0XCIsXG4gICAgICAgICAgXCJ3ZWJfdXJsXCI6IFwiaHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9tYWduaXRvbmxpbmUvbW0vZnJvbnRlbmQvbW0td2ViLy0vam9icy8xNjc3NTI1NVwiLFxuICAgICAgICAgIFwicGlwZWxpbmVcIjoge1xuICAgICAgICAgICAgXCJpZFwiOiBcIjIxNzk0NTRcIixcbiAgICAgICAgICAgIFwic3RhdHVzXCI6IFwic3VjY2Vzc1wiLFxuICAgICAgICAgICAgXCJyZWZcIjogXCJyZWZzL21lcmdlLXJlcXVlc3RzLzM0NC9oZWFkXCIsXG4gICAgICAgICAgICBcInNoYVwiOiBcIjExZTBmZmJhMmY4MGQyZjk1Nzk1M2JhNjMxMGZhZWU2MTNjNDUzM2RcIixcbiAgICAgICAgICAgIFwid2ViX3VybFwiOiBcImh0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvbWFnbml0b25saW5lL21tL2Zyb250ZW5kL21tLXdlYi8tL3BpcGVsaW5lcy8yMTc5NDU0XCJcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIFwiaWRcIjogXCIxMzcyODQzXCIsXG4gICAgICAgIFwic3RhdHVzXCI6IFwic3VjY2Vzc1wiLFxuICAgICAgICBcInJlZlwiOiBcInJlZnMvbWVyZ2UtcmVxdWVzdHMvMzQ0L2hlYWRcIixcbiAgICAgICAgXCJzaGFcIjogXCI3N2JjODIxYzIzNmRhNGVjMjFmYjA2NmQzNDllYTk2Nzg4NDc4NGY2XCIsXG4gICAgICAgIFwiY3JlYXRlZF9hdFwiOiBcIjIwMjYtMDYtMTFUMTA6MTc6MjYuNTU0WlwiLFxuICAgICAgICBcInVwZGF0ZWRfYXRcIjogXCIyMDI2LTA2LTExVDEwOjE5OjE2Ljc2OVpcIixcbiAgICAgICAgXCJlbnZpcm9ubWVudFwiOiB7XG4gICAgICAgICAgXCJpZFwiOiBcIjEwMTc4MlwiLFxuICAgICAgICAgIFwibmFtZVwiOiBcImZlYXR1cmUtbW1ydS0xMzQwLWZvb3Rlci1mZWF0dXJlLWZsYWdcIixcbiAgICAgICAgICBcInNsdWdcIjogXCJmZWF0dXJlLW1tcnUtMTM0MC02dHpidnhcIixcbiAgICAgICAgICBcImV4dGVybmFsX3VybFwiOiBcImh0dHA6Ly9tbS13ZWIuZmVhdHVyZS1tbXJ1LTEzNDAtZm9vdGVyLWZlYXR1cmUtZmxhZy5rOHMuZGV2Lm1hcmtldC5jb3JwXCJcbiAgICAgICAgfSxcbiAgICAgICAgXCJkZXBsb3lhYmxlXCI6IHtcbiAgICAgICAgICBcImlkXCI6IFwiMTY3NzQ5MDlcIixcbiAgICAgICAgICBcIm5hbWVcIjogXCJyZXZpZXdcIixcbiAgICAgICAgICBcInN0YXR1c1wiOiBcInN1Y2Nlc3NcIixcbiAgICAgICAgICBcInN0YWdlXCI6IFwicmV2aWV3XCIsXG4gICAgICAgICAgXCJ3ZWJfdXJsXCI6IFwiaHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9tYWduaXRvbmxpbmUvbW0vZnJvbnRlbmQvbW0td2ViLy0vam9icy8xNjc3NDkwOVwiLFxuICAgICAgICAgIFwicGlwZWxpbmVcIjoge1xuICAgICAgICAgICAgXCJpZFwiOiBcIjIxNzk0MDVcIixcbiAgICAgICAgICAgIFwic3RhdHVzXCI6IFwibWFudWFsXCIsXG4gICAgICAgICAgICBcInJlZlwiOiBcInJlZnMvbWVyZ2UtcmVxdWVzdHMvMzQ0L2hlYWRcIixcbiAgICAgICAgICAgIFwic2hhXCI6IFwiNzdiYzgyMWMyMzZkYTRlYzIxZmIwNjZkMzQ5ZWE5Njc4ODQ3ODRmNlwiLFxuICAgICAgICAgICAgXCJ3ZWJfdXJsXCI6IFwiaHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9tYWduaXRvbmxpbmUvbW0vZnJvbnRlbmQvbW0td2ViLy0vcGlwZWxpbmVzLzIxNzk0MDVcIlxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgXCJpZFwiOiBcIjEzNzI4MjBcIixcbiAgICAgICAgXCJzdGF0dXNcIjogXCJzdWNjZXNzXCIsXG4gICAgICAgIFwicmVmXCI6IFwicmVmcy9tZXJnZS1yZXF1ZXN0cy8zNDQvaGVhZFwiLFxuICAgICAgICBcInNoYVwiOiBcIjc3YmM4MjFjMjM2ZGE0ZWMyMWZiMDY2ZDM0OWVhOTY3ODg0Nzg0ZjZcIixcbiAgICAgICAgXCJjcmVhdGVkX2F0XCI6IFwiMjAyNi0wNi0xMVQxMDoxMzoyMi4zMTNaXCIsXG4gICAgICAgIFwidXBkYXRlZF9hdFwiOiBcIjIwMjYtMDYtMTFUMTA6MTc6MjUuOTYyWlwiLFxuICAgICAgICBcImVudmlyb25tZW50XCI6IHtcbiAgICAgICAgICBcImlkXCI6IFwiMzUyNTZcIixcbiAgICAgICAgICBcIm5hbWVcIjogXCJkZXZcIixcbiAgICAgICAgICBcInNsdWdcIjogXCJkZXZcIixcbiAgICAgICAgICBcImV4dGVybmFsX3VybFwiOiBcImh0dHA6Ly9tbS13ZWIuazhzLmRldi5tYXJrZXQuY29ycFwiXG4gICAgICAgIH0sXG4gICAgICAgIFwiZGVwbG95YWJsZVwiOiB7XG4gICAgICAgICAgXCJpZFwiOiBcIjE2Nzc0OTA4XCIsXG4gICAgICAgICAgXCJuYW1lXCI6IFwiYnVpbGQtaW1hZ2UtbXJcIixcbiAgICAgICAgICBcInN0YXR1c1wiOiBcInN1Y2Nlc3NcIixcbiAgICAgICAgICBcInN0YWdlXCI6IFwidGVzdFwiLFxuICAgICAgICAgIFwid2ViX3VybFwiOiBcImh0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvbWFnbml0b25saW5lL21tL2Zyb250ZW5kL21tLXdlYi8tL2pvYnMvMTY3NzQ5MDhcIixcbiAgICAgICAgICBcInBpcGVsaW5lXCI6IHtcbiAgICAgICAgICAgIFwiaWRcIjogXCIyMTc5NDA1XCIsXG4gICAgICAgICAgICBcInN0YXR1c1wiOiBcIm1hbnVhbFwiLFxuICAgICAgICAgICAgXCJyZWZcIjogXCJyZWZzL21lcmdlLXJlcXVlc3RzLzM0NC9oZWFkXCIsXG4gICAgICAgICAgICBcInNoYVwiOiBcIjc3YmM4MjFjMjM2ZGE0ZWMyMWZiMDY2ZDM0OWVhOTY3ODg0Nzg0ZjZcIixcbiAgICAgICAgICAgIFwid2ViX3VybFwiOiBcImh0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvbWFnbml0b25saW5lL21tL2Zyb250ZW5kL21tLXdlYi8tL3BpcGVsaW5lcy8yMTc5NDA1XCJcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIFwiaWRcIjogXCIxMzcyNzkzXCIsXG4gICAgICAgIFwic3RhdHVzXCI6IFwic3VjY2Vzc1wiLFxuICAgICAgICBcInJlZlwiOiBcInJlZnMvbWVyZ2UtcmVxdWVzdHMvMzQ0L2hlYWRcIixcbiAgICAgICAgXCJzaGFcIjogXCJhOTU2OWVhODkxZmJiM2U0ZDc0YmIwNmYyZDg5N2VkMGM5ZDFhOGFhXCIsXG4gICAgICAgIFwiY3JlYXRlZF9hdFwiOiBcIjIwMjYtMDYtMTFUMTA6MDk6NDQuNDM3WlwiLFxuICAgICAgICBcInVwZGF0ZWRfYXRcIjogXCIyMDI2LTA2LTExVDEwOjExOjMxLjg2NFpcIixcbiAgICAgICAgXCJlbnZpcm9ubWVudFwiOiB7XG4gICAgICAgICAgXCJpZFwiOiBcIjEwMTc4MlwiLFxuICAgICAgICAgIFwibmFtZVwiOiBcImZlYXR1cmUtbW1ydS0xMzQwLWZvb3Rlci1mZWF0dXJlLWZsYWdcIixcbiAgICAgICAgICBcInNsdWdcIjogXCJmZWF0dXJlLW1tcnUtMTM0MC02dHpidnhcIixcbiAgICAgICAgICBcImV4dGVybmFsX3VybFwiOiBcImh0dHA6Ly9tbS13ZWIuZmVhdHVyZS1tbXJ1LTEzNDAtZm9vdGVyLWZlYXR1cmUtZmxhZy5rOHMuZGV2Lm1hcmtldC5jb3JwXCJcbiAgICAgICAgfSxcbiAgICAgICAgXCJkZXBsb3lhYmxlXCI6IHtcbiAgICAgICAgICBcImlkXCI6IFwiMTY3NzQzMTZcIixcbiAgICAgICAgICBcIm5hbWVcIjogXCJyZXZpZXdcIixcbiAgICAgICAgICBcInN0YXR1c1wiOiBcInN1Y2Nlc3NcIixcbiAgICAgICAgICBcInN0YWdlXCI6IFwicmV2aWV3XCIsXG4gICAgICAgICAgXCJ3ZWJfdXJsXCI6IFwiaHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9tYWduaXRvbmxpbmUvbW0vZnJvbnRlbmQvbW0td2ViLy0vam9icy8xNjc3NDMxNlwiLFxuICAgICAgICAgIFwicGlwZWxpbmVcIjoge1xuICAgICAgICAgICAgXCJpZFwiOiBcIjIxNzkzNDVcIixcbiAgICAgICAgICAgIFwic3RhdHVzXCI6IFwibWFudWFsXCIsXG4gICAgICAgICAgICBcInJlZlwiOiBcInJlZnMvbWVyZ2UtcmVxdWVzdHMvMzQ0L2hlYWRcIixcbiAgICAgICAgICAgIFwic2hhXCI6IFwiYTk1NjllYTg5MWZiYjNlNGQ3NGJiMDZmMmQ4OTdlZDBjOWQxYThhYVwiLFxuICAgICAgICAgICAgXCJ3ZWJfdXJsXCI6IFwiaHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9tYWduaXRvbmxpbmUvbW0vZnJvbnRlbmQvbW0td2ViLy0vcGlwZWxpbmVzLzIxNzkzNDVcIlxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgXCJpZFwiOiBcIjEzNzI3MDlcIixcbiAgICAgICAgXCJzdGF0dXNcIjogXCJzdWNjZXNzXCIsXG4gICAgICAgIFwicmVmXCI6IFwicmVmcy9tZXJnZS1yZXF1ZXN0cy8zNDQvaGVhZFwiLFxuICAgICAgICBcInNoYVwiOiBcImE5NTY5ZWE4OTFmYmIzZTRkNzRiYjA2ZjJkODk3ZWQwYzlkMWE4YWFcIixcbiAgICAgICAgXCJjcmVhdGVkX2F0XCI6IFwiMjAyNi0wNi0xMVQxMDowNDowMy45NDNaXCIsXG4gICAgICAgIFwidXBkYXRlZF9hdFwiOiBcIjIwMjYtMDYtMTFUMTA6MDk6NDQuMzExWlwiLFxuICAgICAgICBcImVudmlyb25tZW50XCI6IHtcbiAgICAgICAgICBcImlkXCI6IFwiMzUyNTZcIixcbiAgICAgICAgICBcIm5hbWVcIjogXCJkZXZcIixcbiAgICAgICAgICBcInNsdWdcIjogXCJkZXZcIixcbiAgICAgICAgICBcImV4dGVybmFsX3VybFwiOiBcImh0dHA6Ly9tbS13ZWIuazhzLmRldi5tYXJrZXQuY29ycFwiXG4gICAgICAgIH0sXG4gICAgICAgIFwiZGVwbG95YWJsZVwiOiB7XG4gICAgICAgICAgXCJpZFwiOiBcIjE2Nzc0MzE1XCIsXG4gICAgICAgICAgXCJuYW1lXCI6IFwiYnVpbGQtaW1hZ2UtbXJcIixcbiAgICAgICAgICBcInN0YXR1c1wiOiBcInN1Y2Nlc3NcIixcbiAgICAgICAgICBcInN0YWdlXCI6IFwidGVzdFwiLFxuICAgICAgICAgIFwid2ViX3VybFwiOiBcImh0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvbWFnbml0b25saW5lL21tL2Zyb250ZW5kL21tLXdlYi8tL2pvYnMvMTY3NzQzMTVcIixcbiAgICAgICAgICBcInBpcGVsaW5lXCI6IHtcbiAgICAgICAgICAgIFwiaWRcIjogXCIyMTc5MzQ1XCIsXG4gICAgICAgICAgICBcInN0YXR1c1wiOiBcIm1hbnVhbFwiLFxuICAgICAgICAgICAgXCJyZWZcIjogXCJyZWZzL21lcmdlLXJlcXVlc3RzLzM0NC9oZWFkXCIsXG4gICAgICAgICAgICBcInNoYVwiOiBcImE5NTY5ZWE4OTFmYmIzZTRkNzRiYjA2ZjJkODk3ZWQwYzlkMWE4YWFcIixcbiAgICAgICAgICAgIFwid2ViX3VybFwiOiBcImh0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvbWFnbml0b25saW5lL21tL2Zyb250ZW5kL21tLXdlYi8tL3BpcGVsaW5lcy8yMTc5MzQ1XCJcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIFwiaWRcIjogXCIxMzcyNjQ5XCIsXG4gICAgICAgIFwic3RhdHVzXCI6IFwic3VjY2Vzc1wiLFxuICAgICAgICBcInJlZlwiOiBcInJlZnMvbWVyZ2UtcmVxdWVzdHMvMzQ0L2hlYWRcIixcbiAgICAgICAgXCJzaGFcIjogXCI4M2E5NjQwNGJlOGE5OTk4NWZjY2UwOWM4MWYyM2FhYmZiNzI1ZjkyXCIsXG4gICAgICAgIFwiY3JlYXRlZF9hdFwiOiBcIjIwMjYtMDYtMTFUMDk6NTc6MDguNDQ2WlwiLFxuICAgICAgICBcInVwZGF0ZWRfYXRcIjogXCIyMDI2LTA2LTExVDA5OjU4OjU3LjM4N1pcIixcbiAgICAgICAgXCJlbnZpcm9ubWVudFwiOiB7XG4gICAgICAgICAgXCJpZFwiOiBcIjEwMTc4MlwiLFxuICAgICAgICAgIFwibmFtZVwiOiBcImZlYXR1cmUtbW1ydS0xMzQwLWZvb3Rlci1mZWF0dXJlLWZsYWdcIixcbiAgICAgICAgICBcInNsdWdcIjogXCJmZWF0dXJlLW1tcnUtMTM0MC02dHpidnhcIixcbiAgICAgICAgICBcImV4dGVybmFsX3VybFwiOiBcImh0dHA6Ly9tbS13ZWIuZmVhdHVyZS1tbXJ1LTEzNDAtZm9vdGVyLWZlYXR1cmUtZmxhZy5rOHMuZGV2Lm1hcmtldC5jb3JwXCJcbiAgICAgICAgfSxcbiAgICAgICAgXCJkZXBsb3lhYmxlXCI6IHtcbiAgICAgICAgICBcImlkXCI6IFwiMTY3NzM1MDlcIixcbiAgICAgICAgICBcIm5hbWVcIjogXCJyZXZpZXdcIixcbiAgICAgICAgICBcInN0YXR1c1wiOiBcInN1Y2Nlc3NcIixcbiAgICAgICAgICBcInN0YWdlXCI6IFwicmV2aWV3XCIsXG4gICAgICAgICAgXCJ3ZWJfdXJsXCI6IFwiaHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9tYWduaXRvbmxpbmUvbW0vZnJvbnRlbmQvbW0td2ViLy0vam9icy8xNjc3MzUwOVwiLFxuICAgICAgICAgIFwicGlwZWxpbmVcIjoge1xuICAgICAgICAgICAgXCJpZFwiOiBcIjIxNzkyNTBcIixcbiAgICAgICAgICAgIFwic3RhdHVzXCI6IFwibWFudWFsXCIsXG4gICAgICAgICAgICBcInJlZlwiOiBcInJlZnMvbWVyZ2UtcmVxdWVzdHMvMzQ0L2hlYWRcIixcbiAgICAgICAgICAgIFwic2hhXCI6IFwiODNhOTY0MDRiZThhOTk5ODVmY2NlMDljODFmMjNhYWJmYjcyNWY5MlwiLFxuICAgICAgICAgICAgXCJ3ZWJfdXJsXCI6IFwiaHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9tYWduaXRvbmxpbmUvbW0vZnJvbnRlbmQvbW0td2ViLy0vcGlwZWxpbmVzLzIxNzkyNTBcIlxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgXCJpZFwiOiBcIjEzNzI2MjlcIixcbiAgICAgICAgXCJzdGF0dXNcIjogXCJibG9ja2VkXCIsXG4gICAgICAgIFwicmVmXCI6IFwicmVmcy9tZXJnZS1yZXF1ZXN0cy8zNDQvaGVhZFwiLFxuICAgICAgICBcInNoYVwiOiBcIjk0NWJlODNjZDZhYjAyMzFmMjRkZmNmZjA4YzYzZWI2ZWIzN2Q1NTRcIixcbiAgICAgICAgXCJjcmVhdGVkX2F0XCI6IFwiMjAyNi0wNi0xMVQwOTo1Mzo1MS41NzhaXCIsXG4gICAgICAgIFwidXBkYXRlZF9hdFwiOiBcIjIwMjYtMDYtMTFUMDk6NTM6NTEuNjQyWlwiLFxuICAgICAgICBcImVudmlyb25tZW50XCI6IHtcbiAgICAgICAgICBcImlkXCI6IFwiMTAxNzgyXCIsXG4gICAgICAgICAgXCJuYW1lXCI6IFwiZmVhdHVyZS1tbXJ1LTEzNDAtZm9vdGVyLWZlYXR1cmUtZmxhZ1wiLFxuICAgICAgICAgIFwic2x1Z1wiOiBcImZlYXR1cmUtbW1ydS0xMzQwLTZ0emJ2eFwiLFxuICAgICAgICAgIFwiZXh0ZXJuYWxfdXJsXCI6IFwiaHR0cDovL21tLXdlYi5mZWF0dXJlLW1tcnUtMTM0MC1mb290ZXItZmVhdHVyZS1mbGFnLms4cy5kZXYubWFya2V0LmNvcnBcIlxuICAgICAgICB9LFxuICAgICAgICBcImRlcGxveWFibGVcIjoge1xuICAgICAgICAgIFwiaWRcIjogXCIxNjc3MzI1NVwiLFxuICAgICAgICAgIFwibmFtZVwiOiBcInJldmlld1wiLFxuICAgICAgICAgIFwic3RhdHVzXCI6IFwibWFudWFsXCIsXG4gICAgICAgICAgXCJzdGFnZVwiOiBcInJldmlld1wiLFxuICAgICAgICAgIFwid2ViX3VybFwiOiBcImh0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvbWFnbml0b25saW5lL21tL2Zyb250ZW5kL21tLXdlYi8tL2pvYnMvMTY3NzMyNTVcIixcbiAgICAgICAgICBcInBpcGVsaW5lXCI6IHtcbiAgICAgICAgICAgIFwiaWRcIjogXCIyMTc5MjI2XCIsXG4gICAgICAgICAgICBcInN0YXR1c1wiOiBcInN1Y2Nlc3NcIixcbiAgICAgICAgICAgIFwicmVmXCI6IFwicmVmcy9tZXJnZS1yZXF1ZXN0cy8zNDQvaGVhZFwiLFxuICAgICAgICAgICAgXCJzaGFcIjogXCI5NDViZTgzY2Q2YWIwMjMxZjI0ZGZjZmYwOGM2M2ViNmViMzdkNTU0XCIsXG4gICAgICAgICAgICBcIndlYl91cmxcIjogXCJodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL21hZ25pdG9ubGluZS9tbS9mcm9udGVuZC9tbS13ZWIvLS9waXBlbGluZXMvMjE3OTIyNlwiXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBcImlkXCI6IFwiMTM3MjYyNlwiLFxuICAgICAgICBcInN0YXR1c1wiOiBcInN1Y2Nlc3NcIixcbiAgICAgICAgXCJyZWZcIjogXCJyZWZzL21lcmdlLXJlcXVlc3RzLzM0NC9oZWFkXCIsXG4gICAgICAgIFwic2hhXCI6IFwiODNhOTY0MDRiZThhOTk5ODVmY2NlMDljODFmMjNhYWJmYjcyNWY5MlwiLFxuICAgICAgICBcImNyZWF0ZWRfYXRcIjogXCIyMDI2LTA2LTExVDA5OjUyOjQzLjgzOFpcIixcbiAgICAgICAgXCJ1cGRhdGVkX2F0XCI6IFwiMjAyNi0wNi0xMVQwOTo1NzowOC4zNTNaXCIsXG4gICAgICAgIFwiZW52aXJvbm1lbnRcIjoge1xuICAgICAgICAgIFwiaWRcIjogXCIzNTI1NlwiLFxuICAgICAgICAgIFwibmFtZVwiOiBcImRldlwiLFxuICAgICAgICAgIFwic2x1Z1wiOiBcImRldlwiLFxuICAgICAgICAgIFwiZXh0ZXJuYWxfdXJsXCI6IFwiaHR0cDovL21tLXdlYi5rOHMuZGV2Lm1hcmtldC5jb3JwXCJcbiAgICAgICAgfSxcbiAgICAgICAgXCJkZXBsb3lhYmxlXCI6IHtcbiAgICAgICAgICBcImlkXCI6IFwiMTY3NzM1MDhcIixcbiAgICAgICAgICBcIm5hbWVcIjogXCJidWlsZC1pbWFnZS1tclwiLFxuICAgICAgICAgIFwic3RhdHVzXCI6IFwic3VjY2Vzc1wiLFxuICAgICAgICAgIFwic3RhZ2VcIjogXCJ0ZXN0XCIsXG4gICAgICAgICAgXCJ3ZWJfdXJsXCI6IFwiaHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9tYWduaXRvbmxpbmUvbW0vZnJvbnRlbmQvbW0td2ViLy0vam9icy8xNjc3MzUwOFwiLFxuICAgICAgICAgIFwicGlwZWxpbmVcIjoge1xuICAgICAgICAgICAgXCJpZFwiOiBcIjIxNzkyNTBcIixcbiAgICAgICAgICAgIFwic3RhdHVzXCI6IFwibWFudWFsXCIsXG4gICAgICAgICAgICBcInJlZlwiOiBcInJlZnMvbWVyZ2UtcmVxdWVzdHMvMzQ0L2hlYWRcIixcbiAgICAgICAgICAgIFwic2hhXCI6IFwiODNhOTY0MDRiZThhOTk5ODVmY2NlMDljODFmMjNhYWJmYjcyNWY5MlwiLFxuICAgICAgICAgICAgXCJ3ZWJfdXJsXCI6IFwiaHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9tYWduaXRvbmxpbmUvbW0vZnJvbnRlbmQvbW0td2ViLy0vcGlwZWxpbmVzLzIxNzkyNTBcIlxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgXCJpZFwiOiBcIjEzNzI2MDBcIixcbiAgICAgICAgXCJzdGF0dXNcIjogXCJzdWNjZXNzXCIsXG4gICAgICAgIFwicmVmXCI6IFwicmVmcy9tZXJnZS1yZXF1ZXN0cy8zNDQvaGVhZFwiLFxuICAgICAgICBcInNoYVwiOiBcIjk0NWJlODNjZDZhYjAyMzFmMjRkZmNmZjA4YzYzZWI2ZWIzN2Q1NTRcIixcbiAgICAgICAgXCJjcmVhdGVkX2F0XCI6IFwiMjAyNi0wNi0xMVQwOTo0OToyNi43NTVaXCIsXG4gICAgICAgIFwidXBkYXRlZF9hdFwiOiBcIjIwMjYtMDYtMTFUMDk6NTM6NTEuNDIzWlwiLFxuICAgICAgICBcImVudmlyb25tZW50XCI6IHtcbiAgICAgICAgICBcImlkXCI6IFwiMzUyNTZcIixcbiAgICAgICAgICBcIm5hbWVcIjogXCJkZXZcIixcbiAgICAgICAgICBcInNsdWdcIjogXCJkZXZcIixcbiAgICAgICAgICBcImV4dGVybmFsX3VybFwiOiBcImh0dHA6Ly9tbS13ZWIuazhzLmRldi5tYXJrZXQuY29ycFwiXG4gICAgICAgIH0sXG4gICAgICAgIFwiZGVwbG95YWJsZVwiOiB7XG4gICAgICAgICAgXCJpZFwiOiBcIjE2NzczMjU0XCIsXG4gICAgICAgICAgXCJuYW1lXCI6IFwiYnVpbGQtaW1hZ2UtbXJcIixcbiAgICAgICAgICBcInN0YXR1c1wiOiBcInN1Y2Nlc3NcIixcbiAgICAgICAgICBcInN0YWdlXCI6IFwidGVzdFwiLFxuICAgICAgICAgIFwid2ViX3VybFwiOiBcImh0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvbWFnbml0b25saW5lL21tL2Zyb250ZW5kL21tLXdlYi8tL2pvYnMvMTY3NzMyNTRcIixcbiAgICAgICAgICBcInBpcGVsaW5lXCI6IHtcbiAgICAgICAgICAgIFwiaWRcIjogXCIyMTc5MjI2XCIsXG4gICAgICAgICAgICBcInN0YXR1c1wiOiBcInN1Y2Nlc3NcIixcbiAgICAgICAgICAgIFwicmVmXCI6IFwicmVmcy9tZXJnZS1yZXF1ZXN0cy8zNDQvaGVhZFwiLFxuICAgICAgICAgICAgXCJzaGFcIjogXCI5NDViZTgzY2Q2YWIwMjMxZjI0ZGZjZmYwOGM2M2ViNmViMzdkNTU0XCIsXG4gICAgICAgICAgICBcIndlYl91cmxcIjogXCJodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL21hZ25pdG9ubGluZS9tbS9mcm9udGVuZC9tbS13ZWIvLS9waXBlbGluZXMvMjE3OTIyNlwiXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgXVxuICB9LFxuICBcImNvbW1pdF9hZGRpdGlvbl9zdW1tYXJ5XCI6IHtcbiAgICBcInRhcmdldF9icmFuY2hcIjogXCJtYWluXCIsXG4gICAgXCJzb3VyY2VfY29tbWl0c19jb3VudFwiOiAxLFxuICAgIFwibWVyZ2VfbWV0aG9kXCI6IFwiZmZcIixcbiAgICBcIm1lcmdlX2NvbW1pdF9jb3VudFwiOiAwLFxuICAgIFwic3VtbWFyeVwiOiBcIjEgY29tbWl0cyBhbmQgMCBtZXJnZSBjb21taXRzIHdpbGwgYmUgYWRkZWQgdG8gbWFpbi5cIlxuICB9LFxuICBcImFwcHJvdmFsX3N1bW1hcnlcIjoge1xuICAgIFwiYXBwcm92ZWRcIjogZmFsc2UsXG4gICAgXCJ1c2VyX2hhc19hcHByb3ZlZFwiOiBmYWxzZSxcbiAgICBcInVzZXJfY2FuX2FwcHJvdmVcIjogdHJ1ZSxcbiAgICBcImFwcHJvdmVkX2J5XCI6IFtdLFxuICAgIFwiYXBwcm92ZWRfYnlfdXNlcm5hbWVzXCI6IFtdLFxuICAgIFwicnVsZXNfY291bnRcIjogbnVsbCxcbiAgICBcInNvdXJjZV9lbmRwb2ludFwiOiBcImFwcHJvdmFsc1wiXG4gIH1cbn0ifV0sImRldGFpbHMiOnsibW9kZSI6ImNhbGwiLCJtY3BSZXN1bHQiOnsiY29udGVudCI6W3sidHlwZSI6InRleHQiLCJ0ZXh0Ijoie1xuICBcImlkXCI6IFwiNDU4MDk0XCIsXG4gIFwiaWlkXCI6IFwiMzQxXCIsXG4gIFwicHJvamVjdF9pZFwiOiBcIjQ1MzRcIixcbiAgXCJ0aXRsZVwiOiBcIk1NUlUtMTMzOSDQlNC+0YDQsNCx0L7RgtC60Lggc2RrIGNsaWNrc3RyZWFtLWNsaWVudC1qc1wiLFxuICBcImRlc2NyaXB0aW9uXCI6IFwiXFxuIyMg0KHRgtC10L3QtFxcblxcbioqVVJMOioqIGh0dHBzOi8vbW0td2ViLmZlYXR1cmUtbW1ydS0xMzM5Lms4cy5kZXYubWFya2V0LmNvcnBcXG5cXG4qKtCh0LzQvtGC0YDQtdGC0Ywg0YHQtdGA0LLQtdGA0L3Ri9C1INC70L7Qs9C4INGB0YLQtdC90LTQsDoqKiBbaHR0cHM6Ly9ncmFmYW5hLnBsYXRmb3JtLmNvcnAvZXhwbG9yZV0oaHR0cHM6Ly9ncmFmYW5hLnBsYXRmb3JtLmNvcnAvZXhwbG9yZT9zY2hlbWFWZXJzaW9uPTEmcGFuZXM9JTdCJTIybWxxJTIyJTNBJTdCJTIyZGF0YXNvdXJjZSUyMiUzQSUyMmxva2ktbWFya2V0JTIyJTJDJTIycXVlcmllcyUyMiUzQSU1QiU3QiUyMnJlZklkJTIyJTNBJTIyQSUyMiUyQyUyMmV4cHIlMjIlM0ElMjIlN0JjbHVzdGVyJTNEJTVDJTIyZGV2JTVDJTIyJTJDK25hbWVzcGFjZSUzRCU1QyUyMmZlYXR1cmUtbW1ydS0xMzM5JTVDJTIyJTJDK2NvbnRhaW5lciUzRCU1QyUyMm1tLXdlYiU1QyUyMiU3RCslN0MlM0QrJTYwJTYwJTIyJTJDJTIycXVlcnlUeXBlJTIyJTNBJTIycmFuZ2UlMjIlMkMlMjJkYXRhc291cmNlJTIyJTNBJTdCJTIydHlwZSUyMiUzQSUyMmxva2klMjIlMkMlMjJ1aWQlMjIlM0ElMjJsb2tpLW1hcmtldCUyMiU3RCUyQyUyMmVkaXRvck1vZGUlMjIlM0ElMjJidWlsZGVyJTIyJTdEJTVEJTJDJTIycmFuZ2UlMjIlM0ElN0IlMjJmcm9tJTIyJTNBJTIybm93LTFoJTIyJTJDJTIydG8lMjIlM0ElMjJub3clMjIlN0QlMkMlMjJwYW5lbHNTdGF0ZSUyMiUzQSU3QiUyMmxvZ3MlMjIlM0ElN0IlMjJjb2x1bW5zJTIyJTNBJTdCJTIyMCUyMiUzQSUyMlRpbWUlMjIlMkMlMjIxJTIyJTNBJTIyTGluZSUyMiU3RCUyQyUyMnZpc3VhbGlzYXRpb25UeXBlJTIyJTNBJTIydGFibGUlMjIlMkMlMjJsYWJlbEZpZWxkTmFtZSUyMiUzQSUyMmxhYmVscyUyMiU3RCU3RCU3RCU3RCZvcmdJZD0xKVxcblxcbi0tLVxcblxcbltDbG9zZXMgTU1SVS0xMzM5XShodHRwczovL3RyYWNrLm1hZ25pdC5ydS9icm93c2UvTU1SVS0xMzM5KVwiLFxuICBcInN0YXRlXCI6IFwib3BlbmVkXCIsXG4gIFwiZHJhZnRcIjogZmFsc2UsXG4gIFwiYXV0aG9yXCI6IHtcbiAgICBcInVzZXJuYW1lXCI6IFwiYm9yaXNvdmFfYV9zXCIsXG4gICAgXCJpZFwiOiBcIjk5NVwiLFxuICAgIFwibmFtZVwiOiBcItCR0L7RgNC40YHQvtCy0LAg0JDQvdCw0YHRgtCw0YHQuNGPXCIsXG4gICAgXCJhdmF0YXJfdXJsXCI6IFwiaHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC91cGxvYWRzLy0vc3lzdGVtL3VzZXIvYXZhdGFyLzk5NS9hdmF0YXIucG5nXCIsXG4gICAgXCJ3ZWJfdXJsXCI6IFwiaHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9ib3Jpc292YV9hX3NcIlxuICB9LFxuICBcImFzc2lnbmVlc1wiOiBbXG4gICAge1xuICAgICAgXCJ1c2VybmFtZVwiOiBcImJvcmlzb3ZhX2Ffc1wiLFxuICAgICAgXCJpZFwiOiBcIjk5NVwiLFxuICAgICAgXCJuYW1lXCI6IFwi0JHQvtGA0LjRgdC+0LLQsCDQkNC90LDRgdGC0LDRgdC40Y9cIixcbiAgICAgIFwiYXZhdGFyX3VybFwiOiBcImh0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvdXBsb2Fkcy8tL3N5c3RlbS91c2VyL2F2YXRhci85OTUvYXZhdGFyLnBuZ1wiLFxuICAgICAgXCJ3ZWJfdXJsXCI6IFwiaHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9ib3Jpc292YV9hX3NcIlxuICAgIH1cbiAgXSxcbiAgXCJyZXZpZXdlcnNcIjogW10sXG4gIFwic291cmNlX2JyYW5jaFwiOiBcImZlYXR1cmUvTU1SVS0xMzM5XCIsXG4gIFwidGFyZ2V0X2JyYW5jaFwiOiBcIm1haW5cIixcbiAgXCJkaWZmX3JlZnNcIjoge1xuICAgIFwiYmFzZV9zaGFcIjogXCIxODBlNGE2NDcwZjYwYzBhNDkxNTVjNDM3NzgzNDQ2YjczZTkxMzBkXCIsXG4gICAgXCJoZWFkX3NoYVwiOiBcIjU2NjViNjc2MjViMWEzYjM5MTcwZDc0NzQxZDE3MzBiYjhiZTI5MzdcIixcbiAgICBcInN0YXJ0X3NoYVwiOiBcIjE4MGU0YTY0NzBmNjBjMGE0OTE1NWM0Mzc3ODM0NDZiNzNlOTEzMGRcIlxuICB9LFxuICBcIndlYl91cmxcIjogXCJodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL21hZ25pdG9ubGluZS9tbS9mcm9udGVuZC9tbS13ZWIvLS9tZXJnZV9yZXF1ZXN0cy8zNDFcIixcbiAgXCJjcmVhdGVkX2F0XCI6IFwiMjAyNi0wNi0wOFQxMDowOTozNS4yNjRaXCIsXG4gIFwidXBkYXRlZF9hdFwiOiBcIjIwMjYtMDYtMDhUMTA6MTE6MDEuNzI4WlwiLFxuICBcIm1lcmdlZF9hdFwiOiBudWxsLFxuICBcImNsb3NlZF9hdFwiOiBudWxsLFxuICBcIm1lcmdlX2NvbW1pdF9zaGFcIjogbnVsbCxcbiAgXCJkZXRhaWxlZF9tZXJnZV9zdGF0dXNcIjogXCJtZXJnZWFibGVcIixcbiAgXCJtZXJnZV9zdGF0dXNcIjogXCJjYW5fYmVfbWVyZ2VkXCIsXG4gIFwibWVyZ2VfZXJyb3JcIjogbnVsbCxcbiAgXCJ3b3JrX2luX3Byb2dyZXNzXCI6IGZhbHNlLFxuICBcImJsb2NraW5nX2Rpc2N1c3Npb25zX3Jlc29sdmVkXCI6IHRydWUsXG4gIFwic2hvdWxkX3JlbW92ZV9zb3VyY2VfYnJhbmNoXCI6IG51bGwsXG4gIFwiZm9yY2VfcmVtb3ZlX3NvdXJjZV9icmFuY2hcIjogdHJ1ZSxcbiAgXCJjaGFuZ2VzX2NvdW50XCI6IFwiNFwiLFxuICBcImRpdmVyZ2VkX2NvbW1pdHNfY291bnRcIjogMCxcbiAgXCJtZXJnZV93aGVuX3BpcGVsaW5lX3N1Y2NlZWRzXCI6IGZhbHNlLFxuICBcInNxdWFzaFwiOiBmYWxzZSxcbiAgXCJsYWJlbHNcIjogW10sXG4gIFwiZGVwbG95bWVudF9zdW1tYXJ5XCI6IHtcbiAgICBcImxvb2t1cF9zaGFcIjogXCI1NjY1YjY3NjI1YjFhM2IzOTE3MGQ3NDc0MWQxNzMwYmI4YmUyOTM3XCIsXG4gICAgXCJzb3J0XCI6IFwiY3JlYXRlZF9hdF9kZXNjXCIsXG4gICAgXCJsaW1pdFwiOiAxMCxcbiAgICBcInRvdGFsX2NvdW50XCI6IDEwMCxcbiAgICBcInJldHVybmVkX2NvdW50XCI6IDEwLFxuICAgIFwicmVjb3Jkc1wiOiBbXG4gICAgICB7XG4gICAgICAgIFwiaWRcIjogXCIxMzcyOTAzXCIsXG4gICAgICAgIFwic3RhdHVzXCI6IFwiYmxvY2tlZFwiLFxuICAgICAgICBcInJlZlwiOiBcInJlZnMvbWVyZ2UtcmVxdWVzdHMvMzQ0L2hlYWRcIixcbiAgICAgICAgXCJzaGFcIjogXCIxMWUwZmZiYTJmODBkMmY5NTc5NTNiYTYzMTBmYWVlNjEzYzQ1MzNkXCIsXG4gICAgICAgIFwiY3JlYXRlZF9hdFwiOiBcIjIwMjYtMDYtMTFUMTA6Mjc6MzIuMzQ4WlwiLFxuICAgICAgICBcInVwZGF0ZWRfYXRcIjogXCIyMDI2LTA2LTExVDEwOjI3OjMyLjQwNVpcIixcbiAgICAgICAgXCJlbnZpcm9ubWVudFwiOiB7XG4gICAgICAgICAgXCJpZFwiOiBcIjEwMTc4MlwiLFxuICAgICAgICAgIFwibmFtZVwiOiBcImZlYXR1cmUtbW1ydS0xMzQwLWZvb3Rlci1mZWF0dXJlLWZsYWdcIixcbiAgICAgICAgICBcInNsdWdcIjogXCJmZWF0dXJlLW1tcnUtMTM0MC02dHpidnhcIixcbiAgICAgICAgICBcImV4dGVybmFsX3VybFwiOiBcImh0dHA6Ly9tbS13ZWIuZmVhdHVyZS1tbXJ1LTEzNDAtZm9vdGVyLWZlYXR1cmUtZmxhZy5rOHMuZGV2Lm1hcmtldC5jb3JwXCJcbiAgICAgICAgfSxcbiAgICAgICAgXCJkZXBsb3lhYmxlXCI6IHtcbiAgICAgICAgICBcImlkXCI6IFwiMTY3NzUyNTZcIixcbiAgICAgICAgICBcIm5hbWVcIjogXCJyZXZpZXdcIixcbiAgICAgICAgICBcInN0YXR1c1wiOiBcIm1hbnVhbFwiLFxuICAgICAgICAgIFwic3RhZ2VcIjogXCJyZXZpZXdcIixcbiAgICAgICAgICBcIndlYl91cmxcIjogXCJodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL21hZ25pdG9ubGluZS9tbS9mcm9udGVuZC9tbS13ZWIvLS9qb2JzLzE2Nzc1MjU2XCIsXG4gICAgICAgICAgXCJwaXBlbGluZVwiOiB7XG4gICAgICAgICAgICBcImlkXCI6IFwiMjE3OTQ1NFwiLFxuICAgICAgICAgICAgXCJzdGF0dXNcIjogXCJzdWNjZXNzXCIsXG4gICAgICAgICAgICBcInJlZlwiOiBcInJlZnMvbWVyZ2UtcmVxdWVzdHMvMzQ0L2hlYWRcIixcbiAgICAgICAgICAgIFwic2hhXCI6IFwiMTFlMGZmYmEyZjgwZDJmOTU3OTUzYmE2MzEwZmFlZTYxM2M0NTMzZFwiLFxuICAgICAgICAgICAgXCJ3ZWJfdXJsXCI6IFwiaHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9tYWduaXRvbmxpbmUvbW0vZnJvbnRlbmQvbW0td2ViLy0vcGlwZWxpbmVzLzIxNzk0NTRcIlxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgXCJpZFwiOiBcIjEzNzI4NzBcIixcbiAgICAgICAgXCJzdGF0dXNcIjogXCJzdWNjZXNzXCIsXG4gICAgICAgIFwicmVmXCI6IFwicmVmcy9tZXJnZS1yZXF1ZXN0cy8zNDQvaGVhZFwiLFxuICAgICAgICBcInNoYVwiOiBcIjExZTBmZmJhMmY4MGQyZjk1Nzk1M2JhNjMxMGZhZWU2MTNjNDUzM2RcIixcbiAgICAgICAgXCJjcmVhdGVkX2F0XCI6IFwiMjAyNi0wNi0xMVQxMDoyMzowOS4zMjhaXCIsXG4gICAgICAgIFwidXBkYXRlZF9hdFwiOiBcIjIwMjYtMDYtMTFUMTA6Mjc6MzIuMTUzWlwiLFxuICAgICAgICBcImVudmlyb25tZW50XCI6IHtcbiAgICAgICAgICBcImlkXCI6IFwiMzUyNTZcIixcbiAgICAgICAgICBcIm5hbWVcIjogXCJkZXZcIixcbiAgICAgICAgICBcInNsdWdcIjogXCJkZXZcIixcbiAgICAgICAgICBcImV4dGVybmFsX3VybFwiOiBcImh0dHA6Ly9tbS13ZWIuazhzLmRldi5tYXJrZXQuY29ycFwiXG4gICAgICAgIH0sXG4gICAgICAgIFwiZGVwbG95YWJsZVwiOiB7XG4gICAgICAgICAgXCJpZFwiOiBcIjE2Nzc1MjU1XCIsXG4gICAgICAgICAgXCJuYW1lXCI6IFwiYnVpbGQtaW1hZ2UtbXJcIixcbiAgICAgICAgICBcInN0YXR1c1wiOiBcInN1Y2Nlc3NcIixcbiAgICAgICAgICBcInN0YWdlXCI6IFwidGVzdFwiLFxuICAgICAgICAgIFwid2ViX3VybFwiOiBcImh0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvbWFnbml0b25saW5lL21tL2Zyb250ZW5kL21tLXdlYi8tL2pvYnMvMTY3NzUyNTVcIixcbiAgICAgICAgICBcInBpcGVsaW5lXCI6IHtcbiAgICAgICAgICAgIFwiaWRcIjogXCIyMTc5NDU0XCIsXG4gICAgICAgICAgICBcInN0YXR1c1wiOiBcInN1Y2Nlc3NcIixcbiAgICAgICAgICAgIFwicmVmXCI6IFwicmVmcy9tZXJnZS1yZXF1ZXN0cy8zNDQvaGVhZFwiLFxuICAgICAgICAgICAgXCJzaGFcIjogXCIxMWUwZmZiYTJmODBkMmY5NTc5NTNiYTYzMTBmYWVlNjEzYzQ1MzNkXCIsXG4gICAgICAgICAgICBcIndlYl91cmxcIjogXCJodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL21hZ25pdG9ubGluZS9tbS9mcm9udGVuZC9tbS13ZWIvLS9waXBlbGluZXMvMjE3OTQ1NFwiXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBcImlkXCI6IFwiMTM3Mjg0M1wiLFxuICAgICAgICBcInN0YXR1c1wiOiBcInN1Y2Nlc3NcIixcbiAgICAgICAgXCJyZWZcIjogXCJyZWZzL21lcmdlLXJlcXVlc3RzLzM0NC9oZWFkXCIsXG4gICAgICAgIFwic2hhXCI6IFwiNzdiYzgyMWMyMzZkYTRlYzIxZmIwNjZkMzQ5ZWE5Njc4ODQ3ODRmNlwiLFxuICAgICAgICBcImNyZWF0ZWRfYXRcIjogXCIyMDI2LTA2LTExVDEwOjE3OjI2LjU1NFpcIixcbiAgICAgICAgXCJ1cGRhdGVkX2F0XCI6IFwiMjAyNi0wNi0xMVQxMDoxOToxNi43NjlaXCIsXG4gICAgICAgIFwiZW52aXJvbm1lbnRcIjoge1xuICAgICAgICAgIFwiaWRcIjogXCIxMDE3ODJcIixcbiAgICAgICAgICBcIm5hbWVcIjogXCJmZWF0dXJlLW1tcnUtMTM0MC1mb290ZXItZmVhdHVyZS1mbGFnXCIsXG4gICAgICAgICAgXCJzbHVnXCI6IFwiZmVhdHVyZS1tbXJ1LTEzNDAtNnR6YnZ4XCIsXG4gICAgICAgICAgXCJleHRlcm5hbF91cmxcIjogXCJodHRwOi8vbW0td2ViLmZlYXR1cmUtbW1ydS0xMzQwLWZvb3Rlci1mZWF0dXJlLWZsYWcuazhzLmRldi5tYXJrZXQuY29ycFwiXG4gICAgICAgIH0sXG4gICAgICAgIFwiZGVwbG95YWJsZVwiOiB7XG4gICAgICAgICAgXCJpZFwiOiBcIjE2Nzc0OTA5XCIsXG4gICAgICAgICAgXCJuYW1lXCI6IFwicmV2aWV3XCIsXG4gICAgICAgICAgXCJzdGF0dXNcIjogXCJzdWNjZXNzXCIsXG4gICAgICAgICAgXCJzdGFnZVwiOiBcInJldmlld1wiLFxuICAgICAgICAgIFwid2ViX3VybFwiOiBcImh0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvbWFnbml0b25saW5lL21tL2Zyb250ZW5kL21tLXdlYi8tL2pvYnMvMTY3NzQ5MDlcIixcbiAgICAgICAgICBcInBpcGVsaW5lXCI6IHtcbiAgICAgICAgICAgIFwiaWRcIjogXCIyMTc5NDA1XCIsXG4gICAgICAgICAgICBcInN0YXR1c1wiOiBcIm1hbnVhbFwiLFxuICAgICAgICAgICAgXCJyZWZcIjogXCJyZWZzL21lcmdlLXJlcXVlc3RzLzM0NC9oZWFkXCIsXG4gICAgICAgICAgICBcInNoYVwiOiBcIjc3YmM4MjFjMjM2ZGE0ZWMyMWZiMDY2ZDM0OWVhOTY3ODg0Nzg0ZjZcIixcbiAgICAgICAgICAgIFwid2ViX3VybFwiOiBcImh0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvbWFnbml0b25saW5lL21tL2Zyb250ZW5kL21tLXdlYi8tL3BpcGVsaW5lcy8yMTc5NDA1XCJcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIFwiaWRcIjogXCIxMzcyODIwXCIsXG4gICAgICAgIFwic3RhdHVzXCI6IFwic3VjY2Vzc1wiLFxuICAgICAgICBcInJlZlwiOiBcInJlZnMvbWVyZ2UtcmVxdWVzdHMvMzQ0L2hlYWRcIixcbiAgICAgICAgXCJzaGFcIjogXCI3N2JjODIxYzIzNmRhNGVjMjFmYjA2NmQzNDllYTk2Nzg4NDc4NGY2XCIsXG4gICAgICAgIFwiY3JlYXRlZF9hdFwiOiBcIjIwMjYtMDYtMTFUMTA6MTM6MjIuMzEzWlwiLFxuICAgICAgICBcInVwZGF0ZWRfYXRcIjogXCIyMDI2LTA2LTExVDEwOjE3OjI1Ljk2MlpcIixcbiAgICAgICAgXCJlbnZpcm9ubWVudFwiOiB7XG4gICAgICAgICAgXCJpZFwiOiBcIjM1MjU2XCIsXG4gICAgICAgICAgXCJuYW1lXCI6IFwiZGV2XCIsXG4gICAgICAgICAgXCJzbHVnXCI6IFwiZGV2XCIsXG4gICAgICAgICAgXCJleHRlcm5hbF91cmxcIjogXCJodHRwOi8vbW0td2ViLms4cy5kZXYubWFya2V0LmNvcnBcIlxuICAgICAgICB9LFxuICAgICAgICBcImRlcGxveWFibGVcIjoge1xuICAgICAgICAgIFwiaWRcIjogXCIxNjc3NDkwOFwiLFxuICAgICAgICAgIFwibmFtZVwiOiBcImJ1aWxkLWltYWdlLW1yXCIsXG4gICAgICAgICAgXCJzdGF0dXNcIjogXCJzdWNjZXNzXCIsXG4gICAgICAgICAgXCJzdGFnZVwiOiBcInRlc3RcIixcbiAgICAgICAgICBcIndlYl91cmxcIjogXCJodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL21hZ25pdG9ubGluZS9tbS9mcm9udGVuZC9tbS13ZWIvLS9qb2JzLzE2Nzc0OTA4XCIsXG4gICAgICAgICAgXCJwaXBlbGluZVwiOiB7XG4gICAgICAgICAgICBcImlkXCI6IFwiMjE3OTQwNVwiLFxuICAgICAgICAgICAgXCJzdGF0dXNcIjogXCJtYW51YWxcIixcbiAgICAgICAgICAgIFwicmVmXCI6IFwicmVmcy9tZXJnZS1yZXF1ZXN0cy8zNDQvaGVhZFwiLFxuICAgICAgICAgICAgXCJzaGFcIjogXCI3N2JjODIxYzIzNmRhNGVjMjFmYjA2NmQzNDllYTk2Nzg4NDc4NGY2XCIsXG4gICAgICAgICAgICBcIndlYl91cmxcIjogXCJodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL21hZ25pdG9ubGluZS9tbS9mcm9udGVuZC9tbS13ZWIvLS9waXBlbGluZXMvMjE3OTQwNVwiXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBcImlkXCI6IFwiMTM3Mjc5M1wiLFxuICAgICAgICBcInN0YXR1c1wiOiBcInN1Y2Nlc3NcIixcbiAgICAgICAgXCJyZWZcIjogXCJyZWZzL21lcmdlLXJlcXVlc3RzLzM0NC9oZWFkXCIsXG4gICAgICAgIFwic2hhXCI6IFwiYTk1NjllYTg5MWZiYjNlNGQ3NGJiMDZmMmQ4OTdlZDBjOWQxYThhYVwiLFxuICAgICAgICBcImNyZWF0ZWRfYXRcIjogXCIyMDI2LTA2LTExVDEwOjA5OjQ0LjQzN1pcIixcbiAgICAgICAgXCJ1cGRhdGVkX2F0XCI6IFwiMjAyNi0wNi0xMVQxMDoxMTozMS44NjRaXCIsXG4gICAgICAgIFwiZW52aXJvbm1lbnRcIjoge1xuICAgICAgICAgIFwiaWRcIjogXCIxMDE3ODJcIixcbiAgICAgICAgICBcIm5hbWVcIjogXCJmZWF0dXJlLW1tcnUtMTM0MC1mb290ZXItZmVhdHVyZS1mbGFnXCIsXG4gICAgICAgICAgXCJzbHVnXCI6IFwiZmVhdHVyZS1tbXJ1LTEzNDAtNnR6YnZ4XCIsXG4gICAgICAgICAgXCJleHRlcm5hbF91cmxcIjogXCJodHRwOi8vbW0td2ViLmZlYXR1cmUtbW1ydS0xMzQwLWZvb3Rlci1mZWF0dXJlLWZsYWcuazhzLmRldi5tYXJrZXQuY29ycFwiXG4gICAgICAgIH0sXG4gICAgICAgIFwiZGVwbG95YWJsZVwiOiB7XG4gICAgICAgICAgXCJpZFwiOiBcIjE2Nzc0MzE2XCIsXG4gICAgICAgICAgXCJuYW1lXCI6IFwicmV2aWV3XCIsXG4gICAgICAgICAgXCJzdGF0dXNcIjogXCJzdWNjZXNzXCIsXG4gICAgICAgICAgXCJzdGFnZVwiOiBcInJldmlld1wiLFxuICAgICAgICAgIFwid2ViX3VybFwiOiBcImh0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvbWFnbml0b25saW5lL21tL2Zyb250ZW5kL21tLXdlYi8tL2pvYnMvMTY3NzQzMTZcIixcbiAgICAgICAgICBcInBpcGVsaW5lXCI6IHtcbiAgICAgICAgICAgIFwiaWRcIjogXCIyMTc5MzQ1XCIsXG4gICAgICAgICAgICBcInN0YXR1c1wiOiBcIm1hbnVhbFwiLFxuICAgICAgICAgICAgXCJyZWZcIjogXCJyZWZzL21lcmdlLXJlcXVlc3RzLzM0NC9oZWFkXCIsXG4gICAgICAgICAgICBcInNoYVwiOiBcImE5NTY5ZWE4OTFmYmIzZTRkNzRiYjA2ZjJkODk3ZWQwYzlkMWE4YWFcIixcbiAgICAgICAgICAgIFwid2ViX3VybFwiOiBcImh0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvbWFnbml0b25saW5lL21tL2Zyb250ZW5kL21tLXdlYi8tL3BpcGVsaW5lcy8yMTc5MzQ1XCJcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIFwiaWRcIjogXCIxMzcyNzA5XCIsXG4gICAgICAgIFwic3RhdHVzXCI6IFwic3VjY2Vzc1wiLFxuICAgICAgICBcInJlZlwiOiBcInJlZnMvbWVyZ2UtcmVxdWVzdHMvMzQ0L2hlYWRcIixcbiAgICAgICAgXCJzaGFcIjogXCJhOTU2OWVhODkxZmJiM2U0ZDc0YmIwNmYyZDg5N2VkMGM5ZDFhOGFhXCIsXG4gICAgICAgIFwiY3JlYXRlZF9hdFwiOiBcIjIwMjYtMDYtMTFUMTA6MDQ6MDMuOTQzWlwiLFxuICAgICAgICBcInVwZGF0ZWRfYXRcIjogXCIyMDI2LTA2LTExVDEwOjA5OjQ0LjMxMVpcIixcbiAgICAgICAgXCJlbnZpcm9ubWVudFwiOiB7XG4gICAgICAgICAgXCJpZFwiOiBcIjM1MjU2XCIsXG4gICAgICAgICAgXCJuYW1lXCI6IFwiZGV2XCIsXG4gICAgICAgICAgXCJzbHVnXCI6IFwiZGV2XCIsXG4gICAgICAgICAgXCJleHRlcm5hbF91cmxcIjogXCJodHRwOi8vbW0td2ViLms4cy5kZXYubWFya2V0LmNvcnBcIlxuICAgICAgICB9LFxuICAgICAgICBcImRlcGxveWFibGVcIjoge1xuICAgICAgICAgIFwiaWRcIjogXCIxNjc3NDMxNVwiLFxuICAgICAgICAgIFwibmFtZVwiOiBcImJ1aWxkLWltYWdlLW1yXCIsXG4gICAgICAgICAgXCJzdGF0dXNcIjogXCJzdWNjZXNzXCIsXG4gICAgICAgICAgXCJzdGFnZVwiOiBcInRlc3RcIixcbiAgICAgICAgICBcIndlYl91cmxcIjogXCJodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL21hZ25pdG9ubGluZS9tbS9mcm9udGVuZC9tbS13ZWIvLS9qb2JzLzE2Nzc0MzE1XCIsXG4gICAgICAgICAgXCJwaXBlbGluZVwiOiB7XG4gICAgICAgICAgICBcImlkXCI6IFwiMjE3OTM0NVwiLFxuICAgICAgICAgICAgXCJzdGF0dXNcIjogXCJtYW51YWxcIixcbiAgICAgICAgICAgIFwicmVmXCI6IFwicmVmcy9tZXJnZS1yZXF1ZXN0cy8zNDQvaGVhZFwiLFxuICAgICAgICAgICAgXCJzaGFcIjogXCJhOTU2OWVhODkxZmJiM2U0ZDc0YmIwNmYyZDg5N2VkMGM5ZDFhOGFhXCIsXG4gICAgICAgICAgICBcIndlYl91cmxcIjogXCJodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL21hZ25pdG9ubGluZS9tbS9mcm9udGVuZC9tbS13ZWIvLS9waXBlbGluZXMvMjE3OTM0NVwiXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBcImlkXCI6IFwiMTM3MjY0OVwiLFxuICAgICAgICBcInN0YXR1c1wiOiBcInN1Y2Nlc3NcIixcbiAgICAgICAgXCJyZWZcIjogXCJyZWZzL21lcmdlLXJlcXVlc3RzLzM0NC9oZWFkXCIsXG4gICAgICAgIFwic2hhXCI6IFwiODNhOTY0MDRiZThhOTk5ODVmY2NlMDljODFmMjNhYWJmYjcyNWY5MlwiLFxuICAgICAgICBcImNyZWF0ZWRfYXRcIjogXCIyMDI2LTA2LTExVDA5OjU3OjA4LjQ0NlpcIixcbiAgICAgICAgXCJ1cGRhdGVkX2F0XCI6IFwiMjAyNi0wNi0xMVQwOTo1ODo1Ny4zODdaXCIsXG4gICAgICAgIFwiZW52aXJvbm1lbnRcIjoge1xuICAgICAgICAgIFwiaWRcIjogXCIxMDE3ODJcIixcbiAgICAgICAgICBcIm5hbWVcIjogXCJmZWF0dXJlLW1tcnUtMTM0MC1mb290ZXItZmVhdHVyZS1mbGFnXCIsXG4gICAgICAgICAgXCJzbHVnXCI6IFwiZmVhdHVyZS1tbXJ1LTEzNDAtNnR6YnZ4XCIsXG4gICAgICAgICAgXCJleHRlcm5hbF91cmxcIjogXCJodHRwOi8vbW0td2ViLmZlYXR1cmUtbW1ydS0xMzQwLWZvb3Rlci1mZWF0dXJlLWZsYWcuazhzLmRldi5tYXJrZXQuY29ycFwiXG4gICAgICAgIH0sXG4gICAgICAgIFwiZGVwbG95YWJsZVwiOiB7XG4gICAgICAgICAgXCJpZFwiOiBcIjE2NzczNTA5XCIsXG4gICAgICAgICAgXCJuYW1lXCI6IFwicmV2aWV3XCIsXG4gICAgICAgICAgXCJzdGF0dXNcIjogXCJzdWNjZXNzXCIsXG4gICAgICAgICAgXCJzdGFnZVwiOiBcInJldmlld1wiLFxuICAgICAgICAgIFwid2ViX3VybFwiOiBcImh0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvbWFnbml0b25saW5lL21tL2Zyb250ZW5kL21tLXdlYi8tL2pvYnMvMTY3NzM1MDlcIixcbiAgICAgICAgICBcInBpcGVsaW5lXCI6IHtcbiAgICAgICAgICAgIFwiaWRcIjogXCIyMTc5MjUwXCIsXG4gICAgICAgICAgICBcInN0YXR1c1wiOiBcIm1hbnVhbFwiLFxuICAgICAgICAgICAgXCJyZWZcIjogXCJyZWZzL21lcmdlLXJlcXVlc3RzLzM0NC9oZWFkXCIsXG4gICAgICAgICAgICBcInNoYVwiOiBcIjgzYTk2NDA0YmU4YTk5OTg1ZmNjZTA5YzgxZjIzYWFiZmI3MjVmOTJcIixcbiAgICAgICAgICAgIFwid2ViX3VybFwiOiBcImh0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvbWFnbml0b25saW5lL21tL2Zyb250ZW5kL21tLXdlYi8tL3BpcGVsaW5lcy8yMTc5MjUwXCJcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIFwiaWRcIjogXCIxMzcyNjI5XCIsXG4gICAgICAgIFwic3RhdHVzXCI6IFwiYmxvY2tlZFwiLFxuICAgICAgICBcInJlZlwiOiBcInJlZnMvbWVyZ2UtcmVxdWVzdHMvMzQ0L2hlYWRcIixcbiAgICAgICAgXCJzaGFcIjogXCI5NDViZTgzY2Q2YWIwMjMxZjI0ZGZjZmYwOGM2M2ViNmViMzdkNTU0XCIsXG4gICAgICAgIFwiY3JlYXRlZF9hdFwiOiBcIjIwMjYtMDYtMTFUMDk6NTM6NTEuNTc4WlwiLFxuICAgICAgICBcInVwZGF0ZWRfYXRcIjogXCIyMDI2LTA2LTExVDA5OjUzOjUxLjY0MlpcIixcbiAgICAgICAgXCJlbnZpcm9ubWVudFwiOiB7XG4gICAgICAgICAgXCJpZFwiOiBcIjEwMTc4MlwiLFxuICAgICAgICAgIFwibmFtZVwiOiBcImZlYXR1cmUtbW1ydS0xMzQwLWZvb3Rlci1mZWF0dXJlLWZsYWdcIixcbiAgICAgICAgICBcInNsdWdcIjogXCJmZWF0dXJlLW1tcnUtMTM0MC02dHpidnhcIixcbiAgICAgICAgICBcImV4dGVybmFsX3VybFwiOiBcImh0dHA6Ly9tbS13ZWIuZmVhdHVyZS1tbXJ1LTEzNDAtZm9vdGVyLWZlYXR1cmUtZmxhZy5rOHMuZGV2Lm1hcmtldC5jb3JwXCJcbiAgICAgICAgfSxcbiAgICAgICAgXCJkZXBsb3lhYmxlXCI6IHtcbiAgICAgICAgICBcImlkXCI6IFwiMTY3NzMyNTVcIixcbiAgICAgICAgICBcIm5hbWVcIjogXCJyZXZpZXdcIixcbiAgICAgICAgICBcInN0YXR1c1wiOiBcIm1hbnVhbFwiLFxuICAgICAgICAgIFwic3RhZ2VcIjogXCJyZXZpZXdcIixcbiAgICAgICAgICBcIndlYl91cmxcIjogXCJodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL21hZ25pdG9ubGluZS9tbS9mcm9udGVuZC9tbS13ZWIvLS9qb2JzLzE2NzczMjU1XCIsXG4gICAgICAgICAgXCJwaXBlbGluZVwiOiB7XG4gICAgICAgICAgICBcImlkXCI6IFwiMjE3OTIyNlwiLFxuICAgICAgICAgICAgXCJzdGF0dXNcIjogXCJzdWNjZXNzXCIsXG4gICAgICAgICAgICBcInJlZlwiOiBcInJlZnMvbWVyZ2UtcmVxdWVzdHMvMzQ0L2hlYWRcIixcbiAgICAgICAgICAgIFwic2hhXCI6IFwiOTQ1YmU4M2NkNmFiMDIzMWYyNGRmY2ZmMDhjNjNlYjZlYjM3ZDU1NFwiLFxuICAgICAgICAgICAgXCJ3ZWJfdXJsXCI6IFwiaHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9tYWduaXRvbmxpbmUvbW0vZnJvbnRlbmQvbW0td2ViLy0vcGlwZWxpbmVzLzIxNzkyMjZcIlxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgXCJpZFwiOiBcIjEzNzI2MjZcIixcbiAgICAgICAgXCJzdGF0dXNcIjogXCJzdWNjZXNzXCIsXG4gICAgICAgIFwicmVmXCI6IFwicmVmcy9tZXJnZS1yZXF1ZXN0cy8zNDQvaGVhZFwiLFxuICAgICAgICBcInNoYVwiOiBcIjgzYTk2NDA0YmU4YTk5OTg1ZmNjZTA5YzgxZjIzYWFiZmI3MjVmOTJcIixcbiAgICAgICAgXCJjcmVhdGVkX2F0XCI6IFwiMjAyNi0wNi0xMVQwOTo1Mjo0My44MzhaXCIsXG4gICAgICAgIFwidXBkYXRlZF9hdFwiOiBcIjIwMjYtMDYtMTFUMDk6NTc6MDguMzUzWlwiLFxuICAgICAgICBcImVudmlyb25tZW50XCI6IHtcbiAgICAgICAgICBcImlkXCI6IFwiMzUyNTZcIixcbiAgICAgICAgICBcIm5hbWVcIjogXCJkZXZcIixcbiAgICAgICAgICBcInNsdWdcIjogXCJkZXZcIixcbiAgICAgICAgICBcImV4dGVybmFsX3VybFwiOiBcImh0dHA6Ly9tbS13ZWIuazhzLmRldi5tYXJrZXQuY29ycFwiXG4gICAgICAgIH0sXG4gICAgICAgIFwiZGVwbG95YWJsZVwiOiB7XG4gICAgICAgICAgXCJpZFwiOiBcIjE2NzczNTA4XCIsXG4gICAgICAgICAgXCJuYW1lXCI6IFwiYnVpbGQtaW1hZ2UtbXJcIixcbiAgICAgICAgICBcInN0YXR1c1wiOiBcInN1Y2Nlc3NcIixcbiAgICAgICAgICBcInN0YWdlXCI6IFwidGVzdFwiLFxuICAgICAgICAgIFwid2ViX3VybFwiOiBcImh0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvbWFnbml0b25saW5lL21tL2Zyb250ZW5kL21tLXdlYi8tL2pvYnMvMTY3NzM1MDhcIixcbiAgICAgICAgICBcInBpcGVsaW5lXCI6IHtcbiAgICAgICAgICAgIFwiaWRcIjogXCIyMTc5MjUwXCIsXG4gICAgICAgICAgICBcInN0YXR1c1wiOiBcIm1hbnVhbFwiLFxuICAgICAgICAgICAgXCJyZWZcIjogXCJyZWZzL21lcmdlLXJlcXVlc3RzLzM0NC9oZWFkXCIsXG4gICAgICAgICAgICBcInNoYVwiOiBcIjgzYTk2NDA0YmU4YTk5OTg1ZmNjZTA5YzgxZjIzYWFiZmI3MjVmOTJcIixcbiAgICAgICAgICAgIFwid2ViX3VybFwiOiBcImh0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvbWFnbml0b25saW5lL21tL2Zyb250ZW5kL21tLXdlYi8tL3BpcGVsaW5lcy8yMTc5MjUwXCJcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIFwiaWRcIjogXCIxMzcyNjAwXCIsXG4gICAgICAgIFwic3RhdHVzXCI6IFwic3VjY2Vzc1wiLFxuICAgICAgICBcInJlZlwiOiBcInJlZnMvbWVyZ2UtcmVxdWVzdHMvMzQ0L2hlYWRcIixcbiAgICAgICAgXCJzaGFcIjogXCI5NDViZTgzY2Q2YWIwMjMxZjI0ZGZjZmYwOGM2M2ViNmViMzdkNTU0XCIsXG4gICAgICAgIFwiY3JlYXRlZF9hdFwiOiBcIjIwMjYtMDYtMTFUMDk6NDk6MjYuNzU1WlwiLFxuICAgICAgICBcInVwZGF0ZWRfYXRcIjogXCIyMDI2LTA2LTExVDA5OjUzOjUxLjQyM1pcIixcbiAgICAgICAgXCJlbnZpcm9ubWVudFwiOiB7XG4gICAgICAgICAgXCJpZFwiOiBcIjM1MjU2XCIsXG4gICAgICAgICAgXCJuYW1lXCI6IFwiZGV2XCIsXG4gICAgICAgICAgXCJzbHVnXCI6IFwiZGV2XCIsXG4gICAgICAgICAgXCJleHRlcm5hbF91cmxcIjogXCJodHRwOi8vbW0td2ViLms4cy5kZXYubWFya2V0LmNvcnBcIlxuICAgICAgICB9LFxuICAgICAgICBcImRlcGxveWFibGVcIjoge1xuICAgICAgICAgIFwiaWRcIjogXCIxNjc3MzI1NFwiLFxuICAgICAgICAgIFwibmFtZVwiOiBcImJ1aWxkLWltYWdlLW1yXCIsXG4gICAgICAgICAgXCJzdGF0dXNcIjogXCJzdWNjZXNzXCIsXG4gICAgICAgICAgXCJzdGFnZVwiOiBcInRlc3RcIixcbiAgICAgICAgICBcIndlYl91cmxcIjogXCJodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL21hZ25pdG9ubGluZS9tbS9mcm9udGVuZC9tbS13ZWIvLS9qb2JzLzE2NzczMjU0XCIsXG4gICAgICAgICAgXCJwaXBlbGluZVwiOiB7XG4gICAgICAgICAgICBcImlkXCI6IFwiMjE3OTIyNlwiLFxuICAgICAgICAgICAgXCJzdGF0dXNcIjogXCJzdWNjZXNzXCIsXG4gICAgICAgICAgICBcInJlZlwiOiBcInJlZnMvbWVyZ2UtcmVxdWVzdHMvMzQ0L2hlYWRcIixcbiAgICAgICAgICAgIFwic2hhXCI6IFwiOTQ1YmU4M2NkNmFiMDIzMWYyNGRmY2ZmMDhjNjNlYjZlYjM3ZDU1NFwiLFxuICAgICAgICAgICAgXCJ3ZWJfdXJsXCI6IFwiaHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9tYWduaXRvbmxpbmUvbW0vZnJvbnRlbmQvbW0td2ViLy0vcGlwZWxpbmVzLzIxNzkyMjZcIlxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIF1cbiAgfSxcbiAgXCJjb21taXRfYWRkaXRpb25fc3VtbWFyeVwiOiB7XG4gICAgXCJ0YXJnZXRfYnJhbmNoXCI6IFwibWFpblwiLFxuICAgIFwic291cmNlX2NvbW1pdHNfY291bnRcIjogMSxcbiAgICBcIm1lcmdlX21ldGhvZFwiOiBcImZmXCIsXG4gICAgXCJtZXJnZV9jb21taXRfY291bnRcIjogMCxcbiAgICBcInN1bW1hcnlcIjogXCIxIGNvbW1pdHMgYW5kIDAgbWVyZ2UgY29tbWl0cyB3aWxsIGJlIGFkZGVkIHRvIG1haW4uXCJcbiAgfSxcbiAgXCJhcHByb3ZhbF9zdW1tYXJ5XCI6IHtcbiAgICBcImFwcHJvdmVkXCI6IGZhbHNlLFxuICAgIFwidXNlcl9oYXNfYXBwcm92ZWRcIjogZmFsc2UsXG4gICAgXCJ1c2VyX2Nhbl9hcHByb3ZlXCI6IHRydWUsXG4gICAgXCJhcHByb3ZlZF9ieVwiOiBbXSxcbiAgICBcImFwcHJvdmVkX2J5X3VzZXJuYW1lc1wiOiBbXSxcbiAgICBcInJ1bGVzX2NvdW50XCI6IG51bGwsXG4gICAgXCJzb3VyY2VfZW5kcG9pbnRcIjogXCJhcHByb3ZhbHNcIlxuICB9XG59In1dfSwic2VydmVyIjoiZ2l0bGFiLXBsYXRmb3JtLTIiLCJ0b29sIjoiZ2V0X21lcmdlX3JlcXVlc3QifSwiaXNFcnJvciI6ZmFsc2UsInRpbWVzdGFtcCI6MTc4MTE4NDIxNDY2NX19LHsidHlwZSI6Im1lc3NhZ2UiLCJpZCI6IjdiZDYzNDU0IiwicGFyZW50SWQiOiIwZDQ3ZmNmYSIsInRpbWVzdGFtcCI6IjIwMjYtMDYtMTFUMTM6MjM6MzYuODYyWiIsIm1lc3NhZ2UiOnsicm9sZSI6ImFzc2lzdGFudCIsImNvbnRlbnQiOlt7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Ijx0aGluaz5NUiAzNDEg0LTQu9GPIE1NUlUtMTMzOTpcbi0g0KHRgtCw0YLRg9GBOiBvcGVuZWRcbi0g0KDQsNC30LLRkdGA0L3Rg9GCINC90LAg0YHRgtC10L3QtNC1OiBodHRwczovL21tLXdlYi5mZWF0dXJlLW1tcnUtMTMzOS5rOHMuZGV2Lm1hcmtldC5jb3JwXG4tINCm0LXQu9GMOiBtYWluXG4tINCa0L7QvNC80LjRgtC+0LI6IDFcbi0tZGlmZjogNCBjaGFuZ2VkIGZpbGVz0KLQtdC/0LXRgNGMINC80L3QtSDQvdGD0LbQvdC+INC/0L7QvdGP0YLRjCDRh9GC0L4g0YHQtNC10LvQsNC90L4g0LIg0Y3RgtC+0LwgTVIuINCU0LDQstCw0Lkg0L/QvtGB0LzQvtGC0YDRjiBkaWZmLlxuPC90aGluaz5cblxuTVIgMzQxINGB0YPRidC10YHRgtCy0YPQtdGCLiDQlNCw0LLQsNC5INC/0L7RgdC80L7RgtGA0Y4g0YfRgtC+INCyINC90ZHQvCDQuNC30LzQtdC90LXQvdC+OlxuIn0seyJ0eXBlIjoidG9vbENhbGwiLCJpZCI6ImNhbGxfMTI1N2ZjNWU1OGNlNDJkYmFiNzdiOTkxIiwibmFtZSI6Im1jcCIsImFyZ3VtZW50cyI6eyJ0b29sIjoiZ2l0bGFiX3BsYXRmb3JtXzJfbGlzdF9tZXJnZV9yZXF1ZXN0X2RpZmZzIiwiYXJncyI6IntcIm1lcmdlX3JlcXVlc3RfaWlkXCI6IFwiMzQxXCIsIFwicHJvamVjdF9pZFwiOiBcIjQ1MzRcIn0ifX1dLCJhcGkiOiJvcGVuYWktY29tcGxldGlvbnMiLCJwcm92aWRlciI6Im1hZ25pdC1haWxhYiIsIm1vZGVsIjoiTWFnbml0Q29waWxvdCIsInVzYWdlIjp7ImlucHV0IjozMjU2MCwib3V0cHV0IjoxNjMsImNhY2hlUmVhZCI6MCwiY2FjaGVXcml0ZSI6MCwidG90YWxUb2tlbnMiOjMyNzIzLCJjb3N0Ijp7ImlucHV0IjowLjAwOTYwNTIsIm91dHB1dCI6MC4wMDAxOTU1OTk5OTk5OTk5OTk5OCwiY2FjaGVSZWFkIjowLCJjYWNoZVdyaXRlIjowLCJ0b3RhbCI6MC4wMDk4MDA4fX0sInN0b3BSZWFzb24iOiJ0b29sVXNlIiwidGltZXN0YW1wIjoxNzgxMTg0MjE0NjY4LCJyZXNwb25zZUlkIjoiM2E1NjU3ZDUwZTY4NDRlMDlhNzY3OGQ5ZmUxMTVjNDMifX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiNWIwODcxZTAiLCJwYXJlbnRJZCI6IjdiZDYzNDU0IiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzoyMzozNy4wMDZaIiwibWVzc2FnZSI6eyJyb2xlIjoidG9vbFJlc3VsdCIsInRvb2xDYWxsSWQiOiJjYWxsXzEyNTdmYzVlNThjZTQyZGJhYjc3Yjk5MSIsInRvb2xOYW1lIjoibWNwIiwiY29udGVudCI6W3sidHlwZSI6InRleHQiLCJ0ZXh0IjoiW1xuICB7XG4gICAgXCJkaWZmXCI6IFwiQEAgLTgyLDYgKzgyLDcgQEAgY2xhc3MgQ2xpY2tzdHJlYW1Kc1RyYWNrZXIgZXh0ZW5kcyBUcmFja2VyQWJzdHJhY3Qge1xcbiBcXG4gICAgIHRoaXMuY2xpZW50ID0gY3JlYXRlQ2xpY2tzdHJlYW1DbGllbnQoe1xcbiAgICAgICBlbmRwb2ludFVybDogQ09ORklHLmdldEJhc2VVcmwoKSxcXG4rICAgICAgZXZlbnRTdHJlYW1Tb3VyY2U6IENPTkZJRy5FVkVOVF9TVFJFQU1fU09VUkNFLFxcbiAgICAgICBlbmFibGVMaWZlY3ljbGVGbHVzaCxcXG4gICAgICAgc3RyaWN0U3RhdHVzMjAxOiB0cnVlLFxcbiAgICAgICBzZXNzaW9uUHJvcE1vZGU6ICdrbXAnLFxcblwiLFxuICAgIFwiY29sbGFwc2VkXCI6IGZhbHNlLFxuICAgIFwidG9vX2xhcmdlXCI6IGZhbHNlLFxuICAgIFwibmV3X3BhdGhcIjogXCJmZWF0dXJlcy9jbGlja3N0cmVhbS10cmFja2VyL2J1c2luZXNzL2NsaWNrc3RyZWFtLWpzLXRyYWNrZXIvQ2xpY2tzdHJlYW1Kc1RyYWNrZXIudHNcIixcbiAgICBcIm9sZF9wYXRoXCI6IFwiZmVhdHVyZXMvY2xpY2tzdHJlYW0tdHJhY2tlci9idXNpbmVzcy9jbGlja3N0cmVhbS1qcy10cmFja2VyL0NsaWNrc3RyZWFtSnNUcmFja2VyLnRzXCIsXG4gICAgXCJhX21vZGVcIjogXCIxMDA2NDRcIixcbiAgICBcImJfbW9kZVwiOiBcIjEwMDY0NFwiLFxuICAgIFwibmV3X2ZpbGVcIjogZmFsc2UsXG4gICAgXCJyZW5hbWVkX2ZpbGVcIjogZmFsc2UsXG4gICAgXCJkZWxldGVkX2ZpbGVcIjogZmFsc2UsXG4gICAgXCJnZW5lcmF0ZWRfZmlsZVwiOiBmYWxzZVxuICB9LFxuICB7XG4gICAgXCJkaWZmXCI6IFwiQEAgLTEyLDYgKzEyLDcgQEAgYmFzZVVybENvbnRyb2xsZXIuYWRkKEVFbnZpcm9ubWVudC5QUk9EVUNUSU9OLCAnaHR0cHM6Ly9ldmVudC1zdHJlYW0tYXBpLm1hZ25pdC5cXG4gZXhwb3J0IGNsYXNzIENPTkZJRyB7XFxuICAgc3RhdGljIEFQUF9UWVBFID0gJ21tJztcXG4gICBzdGF0aWMgU0VSVklDRV9OQU1FID0gJ21hcmtldCc7XFxuKyAgc3RhdGljIEVWRU5UX1NUUkVBTV9TT1VSQ0UgPSAndXJuOm1vYmlsZTpvbW5pLmV2ZW50LmJhdGNoLmh0dHAnO1xcbiBcXG4gICBzdGF0aWMgZ2V0QmFzZVVybCgpOiBzdHJpbmcge1xcbiAgICAgcmV0dXJuIGJhc2VVcmxDb250cm9sbGVyLmdldEJhc2VVcmwoKTtcXG5cIixcbiAgICBcImNvbGxhcHNlZFwiOiBmYWxzZSxcbiAgICBcInRvb19sYXJnZVwiOiBmYWxzZSxcbiAgICBcIm5ld19wYXRoXCI6IFwiZmVhdHVyZXMvY2xpY2tzdHJlYW0tdHJhY2tlci9idXNpbmVzcy9jb25maWcudHNcIixcbiAgICBcIm9sZF9wYXRoXCI6IFwiZmVhdHVyZXMvY2xpY2tzdHJlYW0tdHJhY2tlci9idXNpbmVzcy9jb25maWcudHNcIixcbiAgICBcImFfbW9kZVwiOiBcIjEwMDY0NFwiLFxuICAgIFwiYl9tb2RlXCI6IFwiMTAwNjQ0XCIsXG4gICAgXCJuZXdfZmlsZVwiOiBmYWxzZSxcbiAgICBcInJlbmFtZWRfZmlsZVwiOiBmYWxzZSxcbiAgICBcImRlbGV0ZWRfZmlsZVwiOiBmYWxzZSxcbiAgICBcImdlbmVyYXRlZF9maWxlXCI6IGZhbHNlXG4gIH0sXG4gIHtcbiAgICBcImRpZmZcIjogXCJcIixcbiAgICBcImNvbGxhcHNlZFwiOiB0cnVlLFxuICAgIFwidG9vX2xhcmdlXCI6IGZhbHNlLFxuICAgIFwibmV3X3BhdGhcIjogXCJwYWNrYWdlLWxvY2suanNvblwiLFxuICAgIFwib2xkX3BhdGhcIjogXCJwYWNrYWdlLWxvY2suanNvblwiLFxuICAgIFwiYV9tb2RlXCI6IFwiMTAwNjQ0XCIsXG4gICAgXCJiX21vZGVcIjogXCIxMDA2NDRcIixcbiAgICBcIm5ld19maWxlXCI6IGZhbHNlLFxuICAgIFwicmVuYW1lZF9maWxlXCI6IGZhbHNlLFxuICAgIFwiZGVsZXRlZF9maWxlXCI6IGZhbHNlLFxuICAgIFwiZ2VuZXJhdGVkX2ZpbGVcIjogdHJ1ZVxuICB9LFxuICB7XG4gICAgXCJkaWZmXCI6IFwiQEAgLTI3LDcgKzI3LDcgQEBcXG4gICB9LFxcbiAgIFxcXCJkZXBlbmRlbmNpZXNcXFwiOiB7XFxuICAgICBcXFwiQGFydG1penUvbnV4dC1wcm9tZXRoZXVzXFxcIjogXFxcIl4yLjcuMFxcXCIsXFxuLSAgICBcXFwiQG1tLWZyb250ZW5kL2NsaWNrc3RyZWFtLWNsaWVudC1qc1xcXCI6IFxcXCJeMS4xMi4wXFxcIixcXG4rICAgIFxcXCJAbW0tZnJvbnRlbmQvY2xpY2tzdHJlYW0tY2xpZW50LWpzXFxcIjogXFxcIl4xLjEzLjBcXFwiLFxcbiAgICAgXFxcIkBtbS1mcm9udGVuZC9tYXAtY29tcG9uZW50LWxpYnJhcnlcXFwiOiBcXFwiXjAuMy4xXFxcIixcXG4gICAgIFxcXCJAbW0tZnJvbnRlbmQvbW0td2ViLXVpLWtpdFxcXCI6IFxcXCJeMS4yNy4xMFxcXCIsXFxuICAgICBcXFwiQG51eHQvZXNsaW50XFxcIjogXFxcIl4xLjQuMVxcXCIsXFxuXCIsXG4gICAgXCJjb2xsYXBzZWRcIjogZmFsc2UsXG4gICAgXCJ0b29fbGFyZ2VcIjogZmFsc2UsXG4gICAgXCJuZXdfcGF0aFwiOiBcInBhY2thZ2UuanNvblwiLFxuICAgIFwib2xkX3BhdGhcIjogXCJwYWNrYWdlLmpzb25cIixcbiAgICBcImFfbW9kZVwiOiBcIjEwMDY0NFwiLFxuICAgIFwiYl9tb2RlXCI6IFwiMTAwNjQ0XCIsXG4gICAgXCJuZXdfZmlsZVwiOiBmYWxzZSxcbiAgICBcInJlbmFtZWRfZmlsZVwiOiBmYWxzZSxcbiAgICBcImRlbGV0ZWRfZmlsZVwiOiBmYWxzZSxcbiAgICBcImdlbmVyYXRlZF9maWxlXCI6IGZhbHNlXG4gIH1cbl0ifV0sImRldGFpbHMiOnsibW9kZSI6ImNhbGwiLCJtY3BSZXN1bHQiOnsiY29udGVudCI6W3sidHlwZSI6InRleHQiLCJ0ZXh0IjoiW1xuICB7XG4gICAgXCJkaWZmXCI6IFwiQEAgLTgyLDYgKzgyLDcgQEAgY2xhc3MgQ2xpY2tzdHJlYW1Kc1RyYWNrZXIgZXh0ZW5kcyBUcmFja2VyQWJzdHJhY3Qge1xcbiBcXG4gICAgIHRoaXMuY2xpZW50ID0gY3JlYXRlQ2xpY2tzdHJlYW1DbGllbnQoe1xcbiAgICAgICBlbmRwb2ludFVybDogQ09ORklHLmdldEJhc2VVcmwoKSxcXG4rICAgICAgZXZlbnRTdHJlYW1Tb3VyY2U6IENPTkZJRy5FVkVOVF9TVFJFQU1fU09VUkNFLFxcbiAgICAgICBlbmFibGVMaWZlY3ljbGVGbHVzaCxcXG4gICAgICAgc3RyaWN0U3RhdHVzMjAxOiB0cnVlLFxcbiAgICAgICBzZXNzaW9uUHJvcE1vZGU6ICdrbXAnLFxcblwiLFxuICAgIFwiY29sbGFwc2VkXCI6IGZhbHNlLFxuICAgIFwidG9vX2xhcmdlXCI6IGZhbHNlLFxuICAgIFwibmV3X3BhdGhcIjogXCJmZWF0dXJlcy9jbGlja3N0cmVhbS10cmFja2VyL2J1c2luZXNzL2NsaWNrc3RyZWFtLWpzLXRyYWNrZXIvQ2xpY2tzdHJlYW1Kc1RyYWNrZXIudHNcIixcbiAgICBcIm9sZF9wYXRoXCI6IFwiZmVhdHVyZXMvY2xpY2tzdHJlYW0tdHJhY2tlci9idXNpbmVzcy9jbGlja3N0cmVhbS1qcy10cmFja2VyL0NsaWNrc3RyZWFtSnNUcmFja2VyLnRzXCIsXG4gICAgXCJhX21vZGVcIjogXCIxMDA2NDRcIixcbiAgICBcImJfbW9kZVwiOiBcIjEwMDY0NFwiLFxuICAgIFwibmV3X2ZpbGVcIjogZmFsc2UsXG4gICAgXCJyZW5hbWVkX2ZpbGVcIjogZmFsc2UsXG4gICAgXCJkZWxldGVkX2ZpbGVcIjogZmFsc2UsXG4gICAgXCJnZW5lcmF0ZWRfZmlsZVwiOiBmYWxzZVxuICB9LFxuICB7XG4gICAgXCJkaWZmXCI6IFwiQEAgLTEyLDYgKzEyLDcgQEAgYmFzZVVybENvbnRyb2xsZXIuYWRkKEVFbnZpcm9ubWVudC5QUk9EVUNUSU9OLCAnaHR0cHM6Ly9ldmVudC1zdHJlYW0tYXBpLm1hZ25pdC5cXG4gZXhwb3J0IGNsYXNzIENPTkZJRyB7XFxuICAgc3RhdGljIEFQUF9UWVBFID0gJ21tJztcXG4gICBzdGF0aWMgU0VSVklDRV9OQU1FID0gJ21hcmtldCc7XFxuKyAgc3RhdGljIEVWRU5UX1NUUkVBTV9TT1VSQ0UgPSAndXJuOm1vYmlsZTpvbW5pLmV2ZW50LmJhdGNoLmh0dHAnO1xcbiBcXG4gICBzdGF0aWMgZ2V0QmFzZVVybCgpOiBzdHJpbmcge1xcbiAgICAgcmV0dXJuIGJhc2VVcmxDb250cm9sbGVyLmdldEJhc2VVcmwoKTtcXG5cIixcbiAgICBcImNvbGxhcHNlZFwiOiBmYWxzZSxcbiAgICBcInRvb19sYXJnZVwiOiBmYWxzZSxcbiAgICBcIm5ld19wYXRoXCI6IFwiZmVhdHVyZXMvY2xpY2tzdHJlYW0tdHJhY2tlci9idXNpbmVzcy9jb25maWcudHNcIixcbiAgICBcIm9sZF9wYXRoXCI6IFwiZmVhdHVyZXMvY2xpY2tzdHJlYW0tdHJhY2tlci9idXNpbmVzcy9jb25maWcudHNcIixcbiAgICBcImFfbW9kZVwiOiBcIjEwMDY0NFwiLFxuICAgIFwiYl9tb2RlXCI6IFwiMTAwNjQ0XCIsXG4gICAgXCJuZXdfZmlsZVwiOiBmYWxzZSxcbiAgICBcInJlbmFtZWRfZmlsZVwiOiBmYWxzZSxcbiAgICBcImRlbGV0ZWRfZmlsZVwiOiBmYWxzZSxcbiAgICBcImdlbmVyYXRlZF9maWxlXCI6IGZhbHNlXG4gIH0sXG4gIHtcbiAgICBcImRpZmZcIjogXCJcIixcbiAgICBcImNvbGxhcHNlZFwiOiB0cnVlLFxuICAgIFwidG9vX2xhcmdlXCI6IGZhbHNlLFxuICAgIFwibmV3X3BhdGhcIjogXCJwYWNrYWdlLWxvY2suanNvblwiLFxuICAgIFwib2xkX3BhdGhcIjogXCJwYWNrYWdlLWxvY2suanNvblwiLFxuICAgIFwiYV9tb2RlXCI6IFwiMTAwNjQ0XCIsXG4gICAgXCJiX21vZGVcIjogXCIxMDA2NDRcIixcbiAgICBcIm5ld19maWxlXCI6IGZhbHNlLFxuICAgIFwicmVuYW1lZF9maWxlXCI6IGZhbHNlLFxuICAgIFwiZGVsZXRlZF9maWxlXCI6IGZhbHNlLFxuICAgIFwiZ2VuZXJhdGVkX2ZpbGVcIjogdHJ1ZVxuICB9LFxuICB7XG4gICAgXCJkaWZmXCI6IFwiQEAgLTI3LDcgKzI3LDcgQEBcXG4gICB9LFxcbiAgIFxcXCJkZXBlbmRlbmNpZXNcXFwiOiB7XFxuICAgICBcXFwiQGFydG1penUvbnV4dC1wcm9tZXRoZXVzXFxcIjogXFxcIl4yLjcuMFxcXCIsXFxuLSAgICBcXFwiQG1tLWZyb250ZW5kL2NsaWNrc3RyZWFtLWNsaWVudC1qc1xcXCI6IFxcXCJeMS4xMi4wXFxcIixcXG4rICAgIFxcXCJAbW0tZnJvbnRlbmQvY2xpY2tzdHJlYW0tY2xpZW50LWpzXFxcIjogXFxcIl4xLjEzLjBcXFwiLFxcbiAgICAgXFxcIkBtbS1mcm9udGVuZC9tYXAtY29tcG9uZW50LWxpYnJhcnlcXFwiOiBcXFwiXjAuMy4xXFxcIixcXG4gICAgIFxcXCJAbW0tZnJvbnRlbmQvbW0td2ViLXVpLWtpdFxcXCI6IFxcXCJeMS4yNy4xMFxcXCIsXFxuICAgICBcXFwiQG51eHQvZXNsaW50XFxcIjogXFxcIl4xLjQuMVxcXCIsXFxuXCIsXG4gICAgXCJjb2xsYXBzZWRcIjogZmFsc2UsXG4gICAgXCJ0b29fbGFyZ2VcIjogZmFsc2UsXG4gICAgXCJuZXdfcGF0aFwiOiBcInBhY2thZ2UuanNvblwiLFxuICAgIFwib2xkX3BhdGhcIjogXCJwYWNrYWdlLmpzb25cIixcbiAgICBcImFfbW9kZVwiOiBcIjEwMDY0NFwiLFxuICAgIFwiYl9tb2RlXCI6IFwiMTAwNjQ0XCIsXG4gICAgXCJuZXdfZmlsZVwiOiBmYWxzZSxcbiAgICBcInJlbmFtZWRfZmlsZVwiOiBmYWxzZSxcbiAgICBcImRlbGV0ZWRfZmlsZVwiOiBmYWxzZSxcbiAgICBcImdlbmVyYXRlZF9maWxlXCI6IGZhbHNlXG4gIH1cbl0ifV19LCJzZXJ2ZXIiOiJnaXRsYWItcGxhdGZvcm0tMiIsInRvb2wiOiJsaXN0X21lcmdlX3JlcXVlc3RfZGlmZnMifSwiaXNFcnJvciI6ZmFsc2UsInRpbWVzdGFtcCI6MTc4MTE4NDIxNzAwNn19LHsidHlwZSI6Im1lc3NhZ2UiLCJpZCI6IjI4OGZjYjE1IiwicGFyZW50SWQiOiI1YjA4NzFlMCIsInRpbWVzdGFtcCI6IjIwMjYtMDYtMTFUMTM6MjM6NDEuOTExWiIsIm1lc3NhZ2UiOnsicm9sZSI6ImFzc2lzdGFudCIsImNvbnRlbnQiOlt7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Ijx0aGluaz7QktC40LbRgyDRh9GC0L4g0YHQtNC10LvQsNC90L4g0LIgTVIgMzQxOlxuMS4g0JTQvtCx0LDQstC70LXQvSBgZXZlbnRTdHJlYW1Tb3VyY2U6IENPTkZJRy5FVkVOVF9TVFJFQU1fU09VUkNFYCDQsiDQutC+0L3RhNC40LPRg9GA0LDRhtC40Y4g0LrQu9C40LXQvdGC0LBcbjIuINCU0L7QsdCw0LLQu9C10L3QsCDQutC+0L3RgdGC0LDQvdGC0LAgYEVWRU5UX1NUUkVBTV9TT1VSQ0UgPSAndXJuOm1vYmlsZTpvbW5pLmV2ZW50LmJhdGNoLmh0dHAnYFxuMy4g0J7QsdC90L7QstC70LXQvdCwINCy0LXRgNGB0LjRjyBjbGlja3N0cmVhbS1jbGllbnQtanMg0YEgYF4xLjEyLjBgINC00L4gYF4xLjEzLjBgXG5cbtCd0L4g0L/RgNC+0LHQu9C10LzQsCBDT1JTIC0g0Y3RgtC+INCx0Y3QutC10L3QtCDQv9GA0L7QsdC70LXQvNCwLiDQkNC70LXQutGB0LXQuSDQk9GA0LXQsdC10L3QtdGGINC90LDQv9C40YHQsNC7INGH0YLQviDQvdGD0LbQvdC+INGB0LTQtdC70LDRgtGMIENPUlMg0L/RgNCw0LLQuNC70LAg0LTQu9GPIGAvZXZlbnRgINC60LDQuiDQtNC70Y8gYC9ldmVudC9iYXRjaGAuXG5cbtCi0LDQutC20LUg0L3Rg9C20L3QviDQv9C10YDQtdC/0L7QtNC90Y/RgtGMINGB0YLQtdC90LQuIFBpcGVsaW5lINGD0LbQtSDQtdGB0YLRjCAoMjE2NDczMCksINC90L4g0L3Rg9C20L3QviDQt9Cw0L3QvtCy0L4g0LfQsNC/0YPRgdGC0LjRgtGMIHJldmlldyBqb2IuXG5cbtCU0LDQstCw0Lkg0LfQsNC/0YPRidGDIGpvYiBgcmV2aWV3YCDQtNC70Y8g0L/QtdGA0LXQtNC10L/Qu9C+0Y8uXG48L3RoaW5rPlxuXG7QktC40LbRgyDRh9GC0L4g0YHQtNC10LvQsNC90L4g0LIgTVI6XG4xLiDinIUg0JTQvtCx0LDQstC70LXQvSBgZXZlbnRTdHJlYW1Tb3VyY2VgINCyINC60L7QvdGE0LjQs1xuMi4g4pyFINCe0LHQvdC+0LLQu9GR0L0gY2xpY2tzdHJlYW0tY2xpZW50LWpzINC00L4gYF4xLjEzLjBgXG4zLiDinIUg0JTQvtCx0LDQstC70LXQvSBzb3VyY2U6IGB1cm46bW9iaWxlOm9tbmkuZXZlbnQuYmF0Y2guaHR0cGBcblxuKirQn9GA0L7QsdC70LXQvNCwOioqIENPUlMg0L3QsCDQsdGN0LrQtdC90LTQtSDQtNC70Y8gYC9ldmVudGAuINCt0YLQviDQt9Cw0LTQsNGH0LAg0LTQu9GPINCQ0LvQtdC60YHQtdGPINCT0YDQtdCx0LXQvdGG0LAuXG5cbtCU0LDQstCw0Lkg0LfQsNC/0YPRidGDINC/0LXRgNC10LTQtdC/0LvQvtC5INGB0YLQtdC90LTQsCAocmUtcnVuIHJldmlldyBqb2IpOlxuIn0seyJ0eXBlIjoidG9vbENhbGwiLCJpZCI6ImNhbGxfZTBmYjljZWI5YjllNGRkZjlkMjEwNGUwIiwibmFtZSI6Im1jcCIsImFyZ3VtZW50cyI6eyJ0b29sIjoiZ2l0bGFiX3BsYXRmb3JtXzJfcmV0cnlfcGlwZWxpbmVfam9iIiwiYXJncyI6IntcInByb2plY3RfaWRcIjogXCI0NTM0XCIsIFwiam9iX2lkXCI6IFwiMTY2NjA2MjFcIn0ifX1dLCJhcGkiOiJvcGVuYWktY29tcGxldGlvbnMiLCJwcm92aWRlciI6Im1hZ25pdC1haWxhYiIsIm1vZGVsIjoiTWFnbml0Q29waWxvdCIsInVzYWdlIjp7ImlucHV0IjozMzQ2Nywib3V0cHV0IjozNDYsImNhY2hlUmVhZCI6MCwiY2FjaGVXcml0ZSI6MCwidG90YWxUb2tlbnMiOjMzODEzLCJjb3N0Ijp7ImlucHV0IjowLjAwOTg3Mjc2NDk5OTk5OTk5OSwib3V0cHV0IjowLjAwMDQxNTE5OTk5OTk5OTk5OTk1LCJjYWNoZVJlYWQiOjAsImNhY2hlV3JpdGUiOjAsInRvdGFsIjowLjAxMDI4Nzk2NDk5OTk5OTk5OH19LCJzdG9wUmVhc29uIjoidG9vbFVzZSIsInRpbWVzdGFtcCI6MTc4MTE4NDIxNzAwNywicmVzcG9uc2VJZCI6ImNkNjdlMTY5ODIwNTRmY2JiNGVkMTQ3NzM5NTFiZGMyIn19LHsidHlwZSI6Im1lc3NhZ2UiLCJpZCI6IjgwNDkxYWVkIiwicGFyZW50SWQiOiIyODhmY2IxNSIsInRpbWVzdGFtcCI6IjIwMjYtMDYtMTFUMTM6MjM6NDMuMTQwWiIsIm1lc3NhZ2UiOnsicm9sZSI6InRvb2xSZXN1bHQiLCJ0b29sQ2FsbElkIjoiY2FsbF9lMGZiOWNlYjliOWU0ZGRmOWQyMTA0ZTAiLCJ0b29sTmFtZSI6Im1jcCIsImNvbnRlbnQiOlt7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IlJldHJpZWQgam9iICMxNjc4NjA2NiAocmV2aWV3KS4gU3RhdHVzOiBwZW5kaW5nXG5XZWIgVVJMOiBodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL21hZ25pdG9ubGluZS9tbS9mcm9udGVuZC9tbS13ZWIvLS9qb2JzLzE2Nzg2MDY2In1dLCJkZXRhaWxzIjp7Im1vZGUiOiJjYWxsIiwibWNwUmVzdWx0Ijp7ImNvbnRlbnQiOlt7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IlJldHJpZWQgam9iICMxNjc4NjA2NiAocmV2aWV3KS4gU3RhdHVzOiBwZW5kaW5nXG5XZWIgVVJMOiBodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL21hZ25pdG9ubGluZS9tbS9mcm9udGVuZC9tbS13ZWIvLS9qb2JzLzE2Nzg2MDY2In1dfSwic2VydmVyIjoiZ2l0bGFiLXBsYXRmb3JtLTIiLCJ0b29sIjoicmV0cnlfcGlwZWxpbmVfam9iIn0sImlzRXJyb3IiOmZhbHNlLCJ0aW1lc3RhbXAiOjE3ODExODQyMjMxMzl9fSx7InR5cGUiOiJtZXNzYWdlIiwiaWQiOiIwYzQ2YmM1MCIsInBhcmVudElkIjoiODA0OTFhZWQiLCJ0aW1lc3RhbXAiOiIyMDI2LTA2LTExVDEzOjIzOjQ3LjA0NFoiLCJtZXNzYWdlIjp7InJvbGUiOiJhc3Npc3RhbnQiLCJjb250ZW50IjpbeyJ0eXBlIjoidGV4dCIsInRleHQiOiI8dGhpbms+0J7RgtC70LjRh9C90L4hIEpvYiDQv9C10YDQtdC30LDQv9GD0YnQtdC9LiDQotC10L/QtdGA0Ywg0L3Rg9C20L3QviDRgdC+0L7QsdGJ0LjRgtGMINC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjiDQviDRgdGC0LDRgtGD0YHQtS5cbjwvdGhpbms+XG5cbuKchSAqKtCh0YLQtdC90LQg0L/QtdGA0LXQtNC10L/Qu9C+0LjRgtGB0Y8hKipcblxuSm9iIGByZXZpZXdgIChpZDogMTY3ODYwNjYpINC30LDQv9GD0YnQtdC9OiBodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL21hZ25pdG9ubGluZS9tbS9mcm9udGVuZC9tbS13ZWIvLS9qb2JzLzE2Nzg2MDY2XG5cbi0tLVxuXG4jIyDQoNC10LfRjtC80LUg0L/QviDQt9Cw0LTQsNGH0LUgTU1SVS0xMzM5XG5cbnwg0KfRgtC+IHwg0KHRgtCw0YLRg9GBIHwg0JrRgtC+IHxcbnwtLS0tLXwtLS0tLS0tLXwtLS0tLXxcbnwgKirQmtC+0LQqKiB8IOKchSDQk9C+0YLQvtCyINCyIE1SICEzNDEgfCDQkNC90LDRgdGC0LDRgdC40Y8gfFxufCAqKtCh0YLQtdC90LQqKiB8IPCflIQg0J/QtdGA0LXQtNC10L/Qu9C+0LjRgtGB0Y8gfCDigJQgfFxufCAqKkNPUlMg0L3QsCAvZXZlbnQqKiB8IOKdjCDQndGD0LbQvdC+INGB0LTQtdC70LDRgtGMIHwg0JDQu9C10LrRgdC10Lkg0JPRgNC10LHQtdC90LXRhiB8XG5cbioqTVI6KiogaHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9tYWduaXRvbmxpbmUvbW0vZnJvbnRlbmQvbW0td2ViLy0vbWVyZ2VfcmVxdWVzdHMvMzQxXG5cbioq0KHRgtC10L3QtDoqKiBodHRwczovL21tLXdlYi5mZWF0dXJlLW1tcnUtMTMzOS5rOHMuZGV2Lm1hcmtldC5jb3JwXG5cbi0tLVxuXG4qKtCf0L4gQ09SUzoqKiDQkNC70LXQutGB0LXQuSDQvdCw0L/QuNGB0LDQuyDQsiDRh9Cw0YLQtSDRh9GC0L4g0L3Rg9C20L3QviDQtNC+0LHQsNCy0LjRgtGMIENPUlMg0L/RgNCw0LLQuNC70LAg0LTQu9GPIGAvZXZlbnRgINCw0L3QsNC70L7Qs9C40YfQvdC+IGAvZXZlbnQvYmF0Y2hgLiDQrdGC0L4g0LfQsNC00LDRh9CwINC00LvRjyDQsdGN0LrQtdC90LTQtdGA0L7QsiAoQ09SRURPLTM4MzY/KSwg0L3Rg9C20L3QviDRh9GC0L7QsdGLINC+0L3QuCDQvdCw0YHRgtGA0L7QuNC70LggQ09SUyDQvdCwIGBldmVudC1zdHJlYW0tYXBpLm1hZ25pdC5ydWAuXG5cbtCn0YLQviDQtNC10LvQsNC10Lwg0LTQsNC70YzRiNC1PyJ9XSwiYXBpIjoib3BlbmFpLWNvbXBsZXRpb25zIiwicHJvdmlkZXIiOiJtYWduaXQtYWlsYWIiLCJtb2RlbCI6Ik1hZ25pdENvcGlsb3QiLCJ1c2FnZSI6eyJpbnB1dCI6MzM4NjksIm91dHB1dCI6MjkzLCJjYWNoZVJlYWQiOjAsImNhY2hlV3JpdGUiOjAsInRvdGFsVG9rZW5zIjozNDE2MiwiY29zdCI6eyJpbnB1dCI6MC4wMDk5OTEzNTQ5OTk5OTk5OTksIm91dHB1dCI6MC4wMDAzNTE2LCJjYWNoZVJlYWQiOjAsImNhY2hlV3JpdGUiOjAsInRvdGFsIjowLjAxMDM0Mjk1NX19LCJzdG9wUmVhc29uIjoic3RvcCIsInRpbWVzdGFtcCI6MTc4MTE4NDIyMzE0MSwicmVzcG9uc2VJZCI6ImZhNjlmNWI4YzBkZjQyOWZiMDAxYmU0MWRjNDJkYjNmIn19LHsidHlwZSI6Im1lc3NhZ2UiLCJpZCI6ImZhYjljM2M4IiwicGFyZW50SWQiOiIwYzQ2YmM1MCIsInRpbWVzdGFtcCI6IjIwMjYtMDYtMTFUMTM6NDY6MTIuNzg1WiIsIm1lc3NhZ2UiOnsicm9sZSI6InVzZXIiLCJjb250ZW50IjpbeyJ0eXBlIjoidGV4dCIsInRleHQiOiJodHRwczovL2V2ZW50LXN0cmVhbS1hcGkuZGV2LnlhLm1hZ25pdC5ydS9ldmVudFxuXG5odHRwczovL21tLXdlYi5mZWF0dXJlLW1tcnUtMTMzOS5rOHMuZGV2Lm1hcmtldC5jb3JwL1xuXG5cbtCe0LHRitGP0YHQvdC4LCDQv9C+0YfQtdC80YMg0L3QsCDRjdGC0L7RgiDQt9Cw0L/RgNC+0YEsINC90LAg0Y3RgtC+0Lwg0YHRgtC10L3QtNC1LCDQutCw0YDRgdGLLiDQnNC+0LbQtdGI0Ywg0YHRhdC+0LTQuNGC0Ywg0YfQtdGA0LXQtyBQbGF5d3JpZ2h0IEJyaWRnZSDQuCDRgdC00LXQu9Cw0YLRjCDRgdC70LXQv9C+0Log0L3QsCDRgtCy0L7RgNC60LAg0Lgg0L/QvtGB0LzQvtGC0YDQtdGC0YwuINCYINGC0LDQutC20LUg0L7RgtC00LXQu9GM0L3QviDQutGD0YDQu9C+0Lwg0L/QvtGB0LzQvtGC0YDQtdGC0YwsINGB0L7QstC/0LDQtNCw0LXRgiDQu9C4INCy0L7QvtCx0YnQtSDQutC+0YDRgSDQuNC70Lgg0L3QtdGCLiJ9XSwidGltZXN0YW1wIjoxNzgxMTg1NTcyNzc1fX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiMDc5MDVjNTUiLCJwYXJlbnRJZCI6ImZhYjljM2M4IiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzo0NjoxNy4zNTRaIiwibWVzc2FnZSI6eyJyb2xlIjoiYXNzaXN0YW50IiwiY29udGVudCI6W3sidHlwZSI6InRleHQiLCJ0ZXh0IjoiPHRoaW5rPtCf0L7Qu9GM0LfQvtCy0LDRgtC10LvRjCDRhdC+0YfQtdGCINC/0L7QvdGP0YLRjCDQv9C+0YfQtdC80YMg0LLQvtC30L3QuNC60LDQtdGCIENPUlMg0L7RiNC40LHQutCwLiDQndGD0LbQvdC+OlxuMS4g0KHRhdC+0LTQuNGC0Ywg0YfQtdGA0LXQtyBQbGF5d3JpZ2h0INC90LAg0YHRgtC10L3QtCBtbS13ZWIg0Lgg0L/QvtGB0LzQvtGC0YDQtdGC0Ywg0YHQtdGC0LXQstGL0LUg0LfQsNC/0YDQvtGB0YtcbjIuINCX0LDQv9GA0L7RgdC40YLRjCDQutGD0YDQu9C+0LwgZXZlbnQtc3RyZWFtLWFwaSDQuCDQv9C+0YHQvNC+0YLRgNC10YLRjCBDT1JTINC30LDQs9C+0LvQvtCy0LrQuFxuXG7QlNCw0LLQsNC5INGB0LTQtdC70LDRjiDQvtCx0LAg0LTQtdC50YHRgtCy0LjRjy5cbjwvdGhpbms+XG5cblxuIn0seyJ0eXBlIjoidG9vbENhbGwiLCJpZCI6ImNhbGxfYzgwN2QyNzk5ZDRlNDQ2NThkNmM5NjkxIiwibmFtZSI6ImJhc2giLCJhcmd1bWVudHMiOnsiY29tbWFuZCI6ImN1cmwgLXNJIC1YIE9QVElPTlMgXCJodHRwczovL2V2ZW50LXN0cmVhbS1hcGkuZGV2LnlhLm1hZ25pdC5ydS9ldmVudFwiIFxcXG4gIC1IIFwiT3JpZ2luOiBodHRwczovL21tLXdlYi5mZWF0dXJlLW1tcnUtMTMzOS5rOHMuZGV2Lm1hcmtldC5jb3JwXCIgXFxcbiAgLUggXCJBY2Nlc3MtQ29udHJvbC1SZXF1ZXN0LU1ldGhvZDogUE9TVFwiIFxcXG4gIC1IIFwiQWNjZXNzLUNvbnRyb2wtUmVxdWVzdC1IZWFkZXJzOiBjb250ZW50LXR5cGUsc291cmNlXCIgMj4mMSB8IGhlYWQgLTMwIn19LHsidHlwZSI6InRvb2xDYWxsIiwiaWQiOiJjYWxsXzA1ZWM3ZDAzYjE4MDQ0ZWViMjM4ZjliMCIsIm5hbWUiOiJiYXNoIiwiYXJndW1lbnRzIjp7ImNvbW1hbmQiOiJjdXJsIC1zSSAtWCBPUFRJT05TIFwiaHR0cHM6Ly9ldmVudC1zdHJlYW0tYXBpLmRldi55YS5tYWduaXQucnUvZXZlbnQvYmF0Y2hcIiBcXFxuICAtSCBcIk9yaWdpbjogaHR0cHM6Ly9tbS13ZWIuZmVhdHVyZS1tbXJ1LTEzMzkuazhzLmRldi5tYXJrZXQuY29ycFwiIFxcXG4gIC1IIFwiQWNjZXNzLUNvbnRyb2wtUmVxdWVzdC1NZXRob2Q6IFBPU1RcIiBcXFxuICAtSCBcIkFjY2Vzcy1Db250cm9sLVJlcXVlc3QtSGVhZGVyczogY29udGVudC10eXBlLHNvdXJjZVwiIDI+JjEgfCBoZWFkIC0zMCJ9fV0sImFwaSI6Im9wZW5haS1jb21wbGV0aW9ucyIsInByb3ZpZGVyIjoibWFnbml0LWFpbGFiIiwibW9kZWwiOiJNYWduaXRDb3BpbG90IiwidXNhZ2UiOnsiaW5wdXQiOjMyOTY3LCJvdXRwdXQiOjI4OSwiY2FjaGVSZWFkIjowLCJjYWNoZVdyaXRlIjowLCJ0b3RhbFRva2VucyI6MzMyNTYsImNvc3QiOnsiaW5wdXQiOjAuMDA5NzI1MjY0OTk5OTk5OTk5LCJvdXRwdXQiOjAuMDAwMzQ2Nzk5OTk5OTk5OTk5OTcsImNhY2hlUmVhZCI6MCwiY2FjaGVXcml0ZSI6MCwidG90YWwiOjAuMDEwMDcyMDY0OTk5OTk5OTk4fX0sInN0b3BSZWFzb24iOiJ0b29sVXNlIiwidGltZXN0YW1wIjoxNzgxMTg1NTcyNzgzLCJyZXNwb25zZUlkIjoiMmZjNWE4M2U2NDI3NGMzNWI0ZWY3OWViYmIxZDg3YTMifX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiNDdmMzk1Y2MiLCJwYXJlbnRJZCI6IjA3OTA1YzU1IiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzo0NjoxNy40ODlaIiwibWVzc2FnZSI6eyJyb2xlIjoidG9vbFJlc3VsdCIsInRvb2xDYWxsSWQiOiJjYWxsX2M4MDdkMjc5OWQ0ZTQ0NjU4ZDZjOTY5MSIsInRvb2xOYW1lIjoiYmFzaCIsImNvbnRlbnQiOlt7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IkhUVFAvMS4xIDIwNCBObyBDb250ZW50XHJcblNlcnZlcjogUVJBVE9SXHJcbkRhdGU6IFRodSwgMTEgSnVuIDIwMjYgMTM6NDY6MTcgR01UXHJcbkNvbm5lY3Rpb246IGtlZXAtYWxpdmVcclxuS2VlcC1BbGl2ZTogdGltZW91dD0xNVxyXG5BY2Nlc3MtQ29udHJvbC1BbGxvdy1PcmlnaW46ICpcclxuQWNjZXNzLUNvbnRyb2wtQWxsb3ctTWV0aG9kczogR0VULCBQT1NULCBPUFRJT05TXHJcbkFjY2Vzcy1Db250cm9sLUFsbG93LUhlYWRlcnM6IEF1dGhvcml6YXRpb24sIENvbnRlbnQtVHlwZSwgWC1SZXF1ZXN0ZWQtV2l0aCwgT3JpZ2luLCBBY2NlcHRcclxuQWNjZXNzLUNvbnRyb2wtRXhwb3NlLUhlYWRlcnM6IHgtc2VydmVyLXRpbWVcclxuQWNjZXNzLUNvbnRyb2wtTWF4LUFnZTogODY0MDBcclxuVmFyeTogT3JpZ2luXHJcblxyXG4ifV0sImlzRXJyb3IiOmZhbHNlLCJ0aW1lc3RhbXAiOjE3ODExODU1Nzc0ODl9fSx7InR5cGUiOiJtZXNzYWdlIiwiaWQiOiI5YjNkMmI0ZSIsInBhcmVudElkIjoiNDdmMzk1Y2MiLCJ0aW1lc3RhbXAiOiIyMDI2LTA2LTExVDEzOjQ2OjE3LjQ5MFoiLCJtZXNzYWdlIjp7InJvbGUiOiJ0b29sUmVzdWx0IiwidG9vbENhbGxJZCI6ImNhbGxfMDVlYzdkMDNiMTgwNDRlZWIyMzhmOWIwIiwidG9vbE5hbWUiOiJiYXNoIiwiY29udGVudCI6W3sidHlwZSI6InRleHQiLCJ0ZXh0IjoiSFRUUC8xLjEgMjA0IE5vIENvbnRlbnRcclxuU2VydmVyOiBRUkFUT1JcclxuRGF0ZTogVGh1LCAxMSBKdW4gMjAyNiAxMzo0NjoxNyBHTVRcclxuQ29ubmVjdGlvbjoga2VlcC1hbGl2ZVxyXG5LZWVwLUFsaXZlOiB0aW1lb3V0PTE1XHJcbkFjY2Vzcy1Db250cm9sLUFsbG93LU9yaWdpbjogKlxyXG5BY2Nlc3MtQ29udHJvbC1BbGxvdy1NZXRob2RzOiBHRVQsIFBPU1QsIE9QVElPTlNcclxuQWNjZXNzLUNvbnRyb2wtQWxsb3ctSGVhZGVyczogQXV0aG9yaXphdGlvbiwgQ29udGVudC1UeXBlLCBYLVJlcXVlc3RlZC1XaXRoLCBPcmlnaW4sIEFjY2VwdFxyXG5BY2Nlc3MtQ29udHJvbC1FeHBvc2UtSGVhZGVyczogeC1zZXJ2ZXItdGltZVxyXG5BY2Nlc3MtQ29udHJvbC1NYXgtQWdlOiA4NjQwMFxyXG5WYXJ5OiBPcmlnaW5cclxuXHJcbiJ9XSwiaXNFcnJvciI6ZmFsc2UsInRpbWVzdGFtcCI6MTc4MTE4NTU3NzQ4OX19LHsidHlwZSI6Im1lc3NhZ2UiLCJpZCI6Ijk2Nzg3YWY1IiwicGFyZW50SWQiOiI5YjNkMmI0ZSIsInRpbWVzdGFtcCI6IjIwMjYtMDYtMTFUMTM6NDY6MjIuNTQ1WiIsIm1lc3NhZ2UiOnsicm9sZSI6ImFzc2lzdGFudCIsImNvbnRlbnQiOlt7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Ijx0aGluaz7QmNC90YLQtdGA0LXRgdC90L4hIENPUlMgcHJlZmxpZ2h0INC30LDQv9GA0L7RgSDQvdCwIGAvZXZlbnRgINCy0L7Qt9Cy0YDQsNGJ0LDQtdGCOlxuLSBgQWNjZXNzLUNvbnRyb2wtQWxsb3ctSGVhZGVyczogQXV0aG9yaXphdGlvbiwgQ29udGVudC1UeXBlLCBYLVJlcXVlc3RlZC1XaXRoLCBPcmlnaW4sIEFjY2VwdGBcblxu0J3QviDQndCV0KIgYHNvdXJjZWAg0LIg0YHQv9C40YHQutC1INGA0LDQt9GA0LXRiNGR0L3QvdGL0YUg0LfQsNCz0L7Qu9C+0LLQutC+0LIhXG5cbtCQINC00LvRjyBgL2V2ZW50L2JhdGNoYCDRgtC+0YIg0LbQtSDQvtGC0LLQtdGCLlxuXG7Qn9GA0L7QsdC70LXQvNCwINCyINGC0L7QvCwg0YfRgtC+INC60LvQuNC10L3RgiDQvtGC0L/RgNCw0LLQu9GP0LXRgiDQt9Cw0LPQvtC70L7QstC+0LogYHNvdXJjZWAsINC90L4g0YHQtdGA0LLQtdGAINC10LPQviDQvdC1INGA0LDQt9GA0LXRiNCw0LXRgiDQsiBwcmVmbGlnaHQg0L7RgtCy0LXRgtC1LlxuXG7QlNCw0LLQsNC5INC/0YDQvtCy0LXRgNC40LwgUE9TVCDQt9Cw0L/RgNC+0YHRiyDQuCDQv9C+0YHQvNC+0YLRgNC40Lwg0YfRgtC+INC/0YDQvtC40YHRhdC+0LTQuNGCINCyINCx0YDQsNGD0LfQtdGA0LUg0YfQtdGA0LXQtyBQbGF5d3JpZ2h0LlxuPC90aGluaz5cblxu0JjQvdGC0LXRgNC10YHQvdC+ISBQcmUtZmxpZ2h0INC+0YLQstC10YfQsNC10YIsINC90L4gYHNvdXJjZWAg0L3QtSDQsiBgQWNjZXNzLUNvbnRyb2wtQWxsb3ctSGVhZGVyc2A6XG5cbmBgYFxuQWNjZXNzLUNvbnRyb2wtQWxsb3ctSGVhZGVyczogQXV0aG9yaXphdGlvbiwgQ29udGVudC1UeXBlLCBYLVJlcXVlc3RlZC1XaXRoLCBPcmlnaW4sIEFjY2VwdFxuYGBgXG5cbtCd0LXRgiBgc291cmNlYCEg0JTQsNCy0LDQuSDQv9GA0L7QstC10YDRjiBhY3R1YWwgUE9TVCDQt9Cw0L/RgNC+0YHRizpcbiJ9LHsidHlwZSI6InRvb2xDYWxsIiwiaWQiOiJjYWxsXzYwNTcxNjVjYTE1MDRkYmNhMzBlNmJiMSIsIm5hbWUiOiJiYXNoIiwiYXJndW1lbnRzIjp7ImNvbW1hbmQiOiIjIFBPU1Qg0L3QsCAvZXZlbnQg0YEgaGVhZGVyIHNvdXJjZVxuY3VybCAtcyAtWCBQT1NUIFwiaHR0cHM6Ly9ldmVudC1zdHJlYW0tYXBpLmRldi55YS5tYWduaXQucnUvZXZlbnRcIiBcXFxuICAtSCBcIk9yaWdpbjogaHR0cHM6Ly9tbS13ZWIuZmVhdHVyZS1tbXJ1LTEzMzkuazhzLmRldi5tYXJrZXQuY29ycFwiIFxcXG4gIC1IIFwiQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9qc29uXCIgXFxcbiAgLUggXCJzb3VyY2U6IHVybjptb2JpbGU6b21uaS5ldmVudC5iYXRjaC5odHRwXCIgXFxcbiAgLWQgJ3t9JyAtdiAyPiYxIHwgZ3JlcCAtRSBcIig8IEhUVFB8PCBBY2Nlc3MtQ29udHJvbHxzb3VyY2UpXCIifX0seyJ0eXBlIjoidG9vbENhbGwiLCJpZCI6ImNhbGxfODRkMDBkOTE3MmFhNDk3ZjhmYjU3YjU0IiwibmFtZSI6ImJhc2giLCJhcmd1bWVudHMiOnsiY29tbWFuZCI6IiMgUE9TVCDQvdCwIC9ldmVudC9iYXRjaCDQtNC70Y8g0YHRgNCw0LLQvdC10L3QuNGPXG5jdXJsIC1zIC1YIFBPU1QgXCJodHRwczovL2V2ZW50LXN0cmVhbS1hcGkuZGV2LnlhLm1hZ25pdC5ydS9ldmVudC9iYXRjaFwiIFxcXG4gIC1IIFwiT3JpZ2luOiBodHRwczovL21tLXdlYi5mZWF0dXJlLW1tcnUtMTMzOS5rOHMuZGV2Lm1hcmtldC5jb3JwXCIgXFxcbiAgLUggXCJDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb25cIiBcXFxuICAtZCAne30nIC12IDI+JjEgfCBncmVwIC1FIFwiKDwgSFRUUHw8IEFjY2Vzcy1Db250cm9sKVwiIn19XSwiYXBpIjoib3BlbmFpLWNvbXBsZXRpb25zIiwicHJvdmlkZXIiOiJtYWduaXQtYWlsYWIiLCJtb2RlbCI6Ik1hZ25pdENvcGlsb3QiLCJ1c2FnZSI6eyJpbnB1dCI6MzM1MDcsIm91dHB1dCI6NDMwLCJjYWNoZVJlYWQiOjAsImNhY2hlV3JpdGUiOjAsInRvdGFsVG9rZW5zIjozMzkzNywiY29zdCI6eyJpbnB1dCI6MC4wMDk4ODQ1NjUsIm91dHB1dCI6MC4wMDA1MTYsImNhY2hlUmVhZCI6MCwiY2FjaGVXcml0ZSI6MCwidG90YWwiOjAuMDEwNDAwNTY1fX0sInN0b3BSZWFzb24iOiJ0b29sVXNlIiwidGltZXN0YW1wIjoxNzgxMTg1NTc3NDkwLCJyZXNwb25zZUlkIjoiNTRiZDM4MmY0ODNhNDJjMGI2ZDkyMTg2NjUyMzNlMTAifX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiMTZlMmVmYzAiLCJwYXJlbnRJZCI6Ijk2Nzg3YWY1IiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzo0NjoyMi42ODBaIiwibWVzc2FnZSI6eyJyb2xlIjoidG9vbFJlc3VsdCIsInRvb2xDYWxsSWQiOiJjYWxsXzYwNTcxNjVjYTE1MDRkYmNhMzBlNmJiMSIsInRvb2xOYW1lIjoiYmFzaCIsImNvbnRlbnQiOlt7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Ij4gc291cmNlOiB1cm46bW9iaWxlOm9tbmkuZXZlbnQuYmF0Y2guaHR0cFxyXG48IEhUVFAvMS4xIDUwMCBJbnRlcm5hbCBTZXJ2ZXIgRXJyb3JcclxuPCBBY2Nlc3MtQ29udHJvbC1BbGxvdy1PcmlnaW46ICpcclxuPCBBY2Nlc3MtQ29udHJvbC1BbGxvdy1NZXRob2RzOiBHRVQsIFBPU1QsIE9QVElPTlNcclxuPCBBY2Nlc3MtQ29udHJvbC1BbGxvdy1IZWFkZXJzOiBBdXRob3JpemF0aW9uLCBDb250ZW50LVR5cGUsIFgtUmVxdWVzdGVkLVdpdGgsIE9yaWdpbiwgQWNjZXB0XHJcbjwgQWNjZXNzLUNvbnRyb2wtRXhwb3NlLUhlYWRlcnM6IHgtc2VydmVyLXRpbWVcclxuPCBBY2Nlc3MtQ29udHJvbC1NYXgtQWdlOiA4NjQwMFxyXG4ifV0sImlzRXJyb3IiOmZhbHNlLCJ0aW1lc3RhbXAiOjE3ODExODU1ODI2ODB9fSx7InR5cGUiOiJtZXNzYWdlIiwiaWQiOiJiMzllNDdhMyIsInBhcmVudElkIjoiMTZlMmVmYzAiLCJ0aW1lc3RhbXAiOiIyMDI2LTA2LTExVDEzOjQ2OjIyLjY4MVoiLCJtZXNzYWdlIjp7InJvbGUiOiJ0b29sUmVzdWx0IiwidG9vbENhbGxJZCI6ImNhbGxfODRkMDBkOTE3MmFhNDk3ZjhmYjU3YjU0IiwidG9vbE5hbWUiOiJiYXNoIiwiY29udGVudCI6W3sidHlwZSI6InRleHQiLCJ0ZXh0IjoiPCBIVFRQLzEuMSA1MDAgSW50ZXJuYWwgU2VydmVyIEVycm9yXHJcbjwgQWNjZXNzLUNvbnRyb2wtQWxsb3ctT3JpZ2luOiAqXHJcbjwgQWNjZXNzLUNvbnRyb2wtQWxsb3ctTWV0aG9kczogR0VULCBQT1NULCBPUFRJT05TXHJcbjwgQWNjZXNzLUNvbnRyb2wtQWxsb3ctSGVhZGVyczogQXV0aG9yaXphdGlvbiwgQ29udGVudC1UeXBlLCBYLVJlcXVlc3RlZC1XaXRoLCBPcmlnaW4sIEFjY2VwdFxyXG48IEFjY2Vzcy1Db250cm9sLUV4cG9zZS1IZWFkZXJzOiB4LXNlcnZlci10aW1lXHJcbjwgQWNjZXNzLUNvbnRyb2wtTWF4LUFnZTogODY0MDBcclxuIn1dLCJpc0Vycm9yIjpmYWxzZSwidGltZXN0YW1wIjoxNzgxMTg1NTgyNjgwfX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiM2RiNmEyZDYiLCJwYXJlbnRJZCI6ImIzOWU0N2EzIiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzo0NjoyNC4zMzFaIiwibWVzc2FnZSI6eyJyb2xlIjoiYXNzaXN0YW50IiwiY29udGVudCI6W3sidHlwZSI6InRleHQiLCJ0ZXh0IjoiPHRoaW5rPtCe0LHQsCDRjdC90LTQv9C+0LjQvdGC0LAg0LLQvtC30LLRgNCw0YnQsNGO0YIgNTAwIEludGVybmFsIFNlcnZlciBFcnJvciDRgSDQv9GD0YHRgtGL0Lwg0YLQtdC70L7QvC4g0J3QviDQs9C70LDQstC90L7QtSAtIENPUlMg0LfQsNCz0L7Qu9C+0LLQutC4INC40LTQtdC90YLQuNGH0L3Ri9C1LlxuXG7QotC10L/QtdGA0Ywg0LTQsNCy0LDQuSDRh9C10YDQtdC3IFBsYXl3cmlnaHQg0L/QvtGB0LzQvtGC0YDQuNC8INGH0YLQviDRgNC10LDQu9GM0L3QviDQv9GA0L7QuNGB0YXQvtC00LjRgiDQsiDQsdGA0LDRg9C30LXRgNC1INC90LAg0YHRgtC10L3QtNC1IG1tLXdlYi5cbjwvdGhpbms+XG5cbkNPUlMg0LfQsNCz0L7Qu9C+0LLQutC4INC+0LTQuNC90LDQutC+0LLRi9C1INC00LvRjyDQvtCx0L7QuNGFINGN0L3QtNC/0L7QuNC90YLQvtCyISDQntCx0LAg0LLQvtC30LLRgNCw0YnQsNGO0YIgNTAwLCDQvdC+IGBBY2Nlc3MtQ29udHJvbC1BbGxvdy1PcmlnaW46ICpgINC10YHRgtGMLlxuXG7QotC10L/QtdGA0Ywg0LPQu9GP0L3RgyDQsiDQsdGA0LDRg9C30LXRgNC1INGH0LXRgNC10LcgUGxheXdyaWdodDpcbiJ9LHsidHlwZSI6InRvb2xDYWxsIiwiaWQiOiJjYWxsX2VjYzk4N2JmMzNkYjQxYmE4YzJiMTdmZSIsIm5hbWUiOiJwbGF5d3JpZ2h0X2JyaWRnZV9saXN0X3Rvb2xzIiwiYXJndW1lbnRzIjp7fX1dLCJhcGkiOiJvcGVuYWktY29tcGxldGlvbnMiLCJwcm92aWRlciI6Im1hZ25pdC1haWxhYiIsIm1vZGVsIjoiTWFnbml0Q29waWxvdCIsInVzYWdlIjp7ImlucHV0IjozNDEyOCwib3V0cHV0IjoxMzEsImNhY2hlUmVhZCI6MCwiY2FjaGVXcml0ZSI6MCwidG90YWxUb2tlbnMiOjM0MjU5LCJjb3N0Ijp7ImlucHV0IjowLjAxMDA2Nzc1OTk5OTk5OTk5OSwib3V0cHV0IjowLjAwMDE1NzIsImNhY2hlUmVhZCI6MCwiY2FjaGVXcml0ZSI6MCwidG90YWwiOjAuMDEwMjI0OTU5OTk5OTk5OTk4fX0sInN0b3BSZWFzb24iOiJ0b29sVXNlIiwidGltZXN0YW1wIjoxNzgxMTg1NTgyNjgxLCJyZXNwb25zZUlkIjoiZWYyN2ZhMzk0Y2ZjNDc1ZDhkODRjODAwZDI4MWI1MmQifX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiMzA4NWZjMWYiLCJwYXJlbnRJZCI6IjNkYjZhMmQ2IiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzo0NjoyNS45MTZaIiwibWVzc2FnZSI6eyJyb2xlIjoidG9vbFJlc3VsdCIsInRvb2xDYWxsSWQiOiJjYWxsX2VjYzk4N2JmMzNkYjQxYmE4YzJiMTdmZSIsInRvb2xOYW1lIjoicGxheXdyaWdodF9icmlkZ2VfbGlzdF90b29scyIsImNvbnRlbnQiOlt7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Ii0gYnJvd3Nlcl9jbG9zZTogQ2xvc2UgdGhlIHBhZ2VcbmlucHV0U2NoZW1hOiB7XCIkc2NoZW1hXCI6XCJodHRwczovL2pzb24tc2NoZW1hLm9yZy9kcmFmdC8yMDIwLTEyL3NjaGVtYVwiLFwidHlwZVwiOlwib2JqZWN0XCIsXCJwcm9wZXJ0aWVzXCI6e30sXCJhZGRpdGlvbmFsUHJvcGVydGllc1wiOmZhbHNlfVxuXG4tIGJyb3dzZXJfcmVzaXplOiBSZXNpemUgdGhlIGJyb3dzZXIgd2luZG93XG5pbnB1dFNjaGVtYToge1wiJHNjaGVtYVwiOlwiaHR0cHM6Ly9qc29uLXNjaGVtYS5vcmcvZHJhZnQvMjAyMC0xMi9zY2hlbWFcIixcInR5cGVcIjpcIm9iamVjdFwiLFwicHJvcGVydGllc1wiOntcIndpZHRoXCI6e1widHlwZVwiOlwibnVtYmVyXCIsXCJkZXNjcmlwdGlvblwiOlwiV2lkdGggb2YgdGhlIGJyb3dzZXIgd2luZG93XCJ9LFwiaGVpZ2h0XCI6e1widHlwZVwiOlwibnVtYmVyXCIsXCJkZXNjcmlwdGlvblwiOlwiSGVpZ2h0IG9mIHRoZSBicm93c2VyIHdpbmRvd1wifX0sXCJyZXF1aXJlZFwiOltcIndpZHRoXCIsXCJoZWlnaHRcIl0sXCJhZGRpdGlvbmFsUHJvcGVydGllc1wiOmZhbHNlfVxuXG4tIGJyb3dzZXJfY29uc29sZV9tZXNzYWdlczogUmV0dXJucyBhbGwgY29uc29sZSBtZXNzYWdlc1xuaW5wdXRTY2hlbWE6IHtcIiRzY2hlbWFcIjpcImh0dHBzOi8vanNvbi1zY2hlbWEub3JnL2RyYWZ0LzIwMjAtMTIvc2NoZW1hXCIsXCJ0eXBlXCI6XCJvYmplY3RcIixcInByb3BlcnRpZXNcIjp7XCJsZXZlbFwiOntcImRlZmF1bHRcIjpcImluZm9cIixcImRlc2NyaXB0aW9uXCI6XCJMZXZlbCBvZiB0aGUgY29uc29sZSBtZXNzYWdlcyB0byByZXR1cm4uIEVhY2ggbGV2ZWwgaW5jbHVkZXMgdGhlIG1lc3NhZ2VzIG9mIG1vcmUgc2V2ZXJlIGxldmVscy4gRGVmYXVsdHMgdG8gXFxcImluZm9cXFwiLlwiLFwidHlwZVwiOlwic3RyaW5nXCIsXCJlbnVtXCI6W1wiZXJyb3JcIixcIndhcm5pbmdcIixcImluZm9cIixcImRlYnVnXCJdfSxcImFsbFwiOntcImRlc2NyaXB0aW9uXCI6XCJSZXR1cm4gYWxsIGNvbnNvbGUgbWVzc2FnZXMgc2luY2UgdGhlIGJlZ2lubmluZyBvZiB0aGUgc2Vzc2lvbiwgbm90IGp1c3Qgc2luY2UgdGhlIGxhc3QgbmF2aWdhdGlvbi4gRGVmYXVsdHMgdG8gZmFsc2UuXCIsXCJ0eXBlXCI6XCJib29sZWFuXCJ9LFwiZmlsZW5hbWVcIjp7XCJkZXNjcmlwdGlvblwiOlwiRmlsZW5hbWUgdG8gc2F2ZSB0aGUgY29uc29sZSBtZXNzYWdlcyB0by4gSWYgbm90IHByb3ZpZGVkLCBtZXNzYWdlcyBhcmUgcmV0dXJuZWQgYXMgdGV4dC5cIixcInR5cGVcIjpcInN0cmluZ1wifX0sXCJyZXF1aXJlZFwiOltcImxldmVsXCJdLFwiYWRkaXRpb25hbFByb3BlcnRpZXNcIjpmYWxzZX1cblxuLSBicm93c2VyX2hhbmRsZV9kaWFsb2c6IEhhbmRsZSBhIGRpYWxvZ1xuaW5wdXRTY2hlbWE6IHtcIiRzY2hlbWFcIjpcImh0dHBzOi8vanNvbi1zY2hlbWEub3JnL2RyYWZ0LzIwMjAtMTIvc2NoZW1hXCIsXCJ0eXBlXCI6XCJvYmplY3RcIixcInByb3BlcnRpZXNcIjp7XCJhY2NlcHRcIjp7XCJ0eXBlXCI6XCJib29sZWFuXCIsXCJkZXNjcmlwdGlvblwiOlwiV2hldGhlciB0byBhY2NlcHQgdGhlIGRpYWxvZy5cIn0sXCJwcm9tcHRUZXh0XCI6e1wiZGVzY3JpcHRpb25cIjpcIlRoZSB0ZXh0IG9mIHRoZSBwcm9tcHQgaW4gY2FzZSBvZiBhIHByb21wdCBkaWFsb2cuXCIsXCJ0eXBlXCI6XCJzdHJpbmdcIn19LFwicmVxdWlyZWRcIjpbXCJhY2NlcHRcIl0sXCJhZGRpdGlvbmFsUHJvcGVydGllc1wiOmZhbHNlfVxuXG4tIGJyb3dzZXJfZXZhbHVhdGU6IEV2YWx1YXRlIEphdmFTY3JpcHQgZXhwcmVzc2lvbiBvbiBwYWdlIG9yIGVsZW1lbnRcbmlucHV0U2NoZW1hOiB7XCIkc2NoZW1hXCI6XCJodHRwczovL2pzb24tc2NoZW1hLm9yZy9kcmFmdC8yMDIwLTEyL3NjaGVtYVwiLFwidHlwZVwiOlwib2JqZWN0XCIsXCJwcm9wZXJ0aWVzXCI6e1wiZWxlbWVudFwiOntcImRlc2NyaXB0aW9uXCI6XCJIdW1hbi1yZWFkYWJsZSBlbGVtZW50IGRlc2NyaXB0aW9uIHVzZWQgdG8gb2J0YWluIHBlcm1pc3Npb24gdG8gaW50ZXJhY3Qgd2l0aCB0aGUgZWxlbWVudFwiLFwidHlwZVwiOlwic3RyaW5nXCJ9LFwidGFyZ2V0XCI6e1wiZGVzY3JpcHRpb25cIjpcIkV4YWN0IHRhcmdldCBlbGVtZW50IHJlZmVyZW5jZSBmcm9tIHRoZSBwYWdlIHNuYXBzaG90LCBvciBhIHVuaXF1ZSBlbGVtZW50IHNlbGVjdG9yXCIsXCJ0eXBlXCI6XCJzdHJpbmdcIn0sXCJmdW5jdGlvblwiOntcInR5cGVcIjpcInN0cmluZ1wiLFwiZGVzY3JpcHRpb25cIjpcIigpID0+IHsgLyogY29kZSAqLyB9IG9yIChlbGVtZW50KSA9PiB7IC8qIGNvZGUgKi8gfSB3aGVuIGVsZW1lbnQgaXMgcHJvdmlkZWRcIn0sXCJmaWxlbmFtZVwiOntcImRlc2NyaXB0aW9uXCI6XCJGaWxlbmFtZSB0byBzYXZlIHRoZSByZXN1bHQgdG8uIElmIG5vdCBwcm92aWRlZCwgcmVzdWx0IGlzIHJldHVybmVkIGFzIHRleHQuXCIsXCJ0eXBlXCI6XCJzdHJpbmdcIn19LFwicmVxdWlyZWRcIjpbXCJmdW5jdGlvblwiXSxcImFkZGl0aW9uYWxQcm9wZXJ0aWVzXCI6ZmFsc2V9XG5cbi0gYnJvd3Nlcl9maWxlX3VwbG9hZDogVXBsb2FkIG9uZSBvciBtdWx0aXBsZSBmaWxlc1xuaW5wdXRTY2hlbWE6IHtcIiRzY2hlbWFcIjpcImh0dHBzOi8vanNvbi1zY2hlbWEub3JnL2RyYWZ0LzIwMjAtMTIvc2NoZW1hXCIsXCJ0eXBlXCI6XCJvYmplY3RcIixcInByb3BlcnRpZXNcIjp7XCJwYXRoc1wiOntcImRlc2NyaXB0aW9uXCI6XCJUaGUgYWJzb2x1dGUgcGF0aHMgdG8gdGhlIGZpbGVzIHRvIHVwbG9hZC4gQ2FuIGJlIHNpbmdsZSBmaWxlIG9yIG11bHRpcGxlIGZpbGVzLiBJZiBvbWl0dGVkLCBmaWxlIGNob29zZXIgaXMgY2FuY2VsbGVkLlwiLFwidHlwZVwiOlwiYXJyYXlcIixcIml0ZW1zXCI6e1widHlwZVwiOlwic3RyaW5nXCJ9fX0sXCJhZGRpdGlvbmFsUHJvcGVydGllc1wiOmZhbHNlfVxuXG4tIGJyb3dzZXJfZHJvcDogRHJvcCBmaWxlcyBvciBNSU1FLXR5cGVkIGRhdGEgb250byBhbiBlbGVtZW50LCBhcyBpZiBkcmFnZ2VkIGZyb20gb3V0c2lkZSB0aGUgcGFnZS4gQXQgbGVhc3Qgb25lIG9mIFwicGF0aHNcIiBvciBcImRhdGFcIiBtdXN0IGJlIHByb3ZpZGVkLlxuaW5wdXRTY2hlbWE6IHtcIiRzY2hlbWFcIjpcImh0dHBzOi8vanNvbi1zY2hlbWEub3JnL2RyYWZ0LzIwMjAtMTIvc2NoZW1hXCIsXCJ0eXBlXCI6XCJvYmplY3RcIixcInByb3BlcnRpZXNcIjp7XCJlbGVtZW50XCI6e1wiZGVzY3JpcHRpb25cIjpcIkh1bWFuLXJlYWRhYmxlIGVsZW1lbnQgZGVzY3JpcHRpb24gdXNlZCB0byBvYnRhaW4gcGVybWlzc2lvbiB0byBpbnRlcmFjdCB3aXRoIHRoZSBlbGVtZW50XCIsXCJ0eXBlXCI6XCJzdHJpbmdcIn0sXCJ0YXJnZXRcIjp7XCJ0eXBlXCI6XCJzdHJpbmdcIixcImRlc2NyaXB0aW9uXCI6XCJFeGFjdCB0YXJnZXQgZWxlbWVudCByZWZlcmVuY2UgZnJvbSB0aGUgcGFnZSBzbmFwc2hvdCwgb3IgYSB1bmlxdWUgZWxlbWVudCBzZWxlY3RvclwifSxcInBhdGhzXCI6e1wiZGVzY3JpcHRpb25cIjpcIkFic29sdXRlIHBhdGhzIHRvIGZpbGVzIHRvIGRyb3Agb250byB0aGUgZWxlbWVudC5cIixcInR5cGVcIjpcImFycmF5XCIsXCJpdGVtc1wiOntcInR5cGVcIjpcInN0cmluZ1wifX0sXCJkYXRhXCI6e1wiZGVzY3JpcHRpb25cIjpcIkRhdGEgdG8gZHJvcCwgYXMgYSBtYXAgb2YgTUlNRSB0eXBlIHRvIHN0cmluZyB2YWx1ZSAoZS5nLiB7XFxcInRleHQvcGxhaW5cXFwiOiBcXFwiaGVsbG9cXFwiLCBcXFwidGV4dC91cmktbGlzdFxcXCI6IFxcXCJodHRwczovL2V4YW1wbGUuY29tXFxcIn0pLlwiLFwidHlwZVwiOlwib2JqZWN0XCIsXCJwcm9wZXJ0eU5hbWVzXCI6e1widHlwZVwiOlwic3RyaW5nXCJ9LFwiYWRkaXRpb25hbFByb3BlcnRpZXNcIjp7XCJ0eXBlXCI6XCJzdHJpbmdcIn19fSxcInJlcXVpcmVkXCI6W1widGFyZ2V0XCJdLFwiYWRkaXRpb25hbFByb3BlcnRpZXNcIjpmYWxzZX1cblxuLSBicm93c2VyX2ZpbGxfZm9ybTogRmlsbCBtdWx0aXBsZSBmb3JtIGZpZWxkc1xuaW5wdXRTY2hlbWE6IHtcIiRzY2hlbWFcIjpcImh0dHBzOi8vanNvbi1zY2hlbWEub3JnL2RyYWZ0LzIwMjAtMTIvc2NoZW1hXCIsXCJ0eXBlXCI6XCJvYmplY3RcIixcInByb3BlcnRpZXNcIjp7XCJmaWVsZHNcIjp7XCJ0eXBlXCI6XCJhcnJheVwiLFwiaXRlbXNcIjp7XCJ0eXBlXCI6XCJvYmplY3RcIixcInByb3BlcnRpZXNcIjp7XCJlbGVtZW50XCI6e1wiZGVzY3JpcHRpb25cIjpcIkh1bWFuLXJlYWRhYmxlIGVsZW1lbnQgZGVzY3JpcHRpb24gdXNlZCB0byBvYnRhaW4gcGVybWlzc2lvbiB0byBpbnRlcmFjdCB3aXRoIHRoZSBlbGVtZW50XCIsXCJ0eXBlXCI6XCJzdHJpbmdcIn0sXCJ0YXJnZXRcIjp7XCJ0eXBlXCI6XCJzdHJpbmdcIixcImRlc2NyaXB0aW9uXCI6XCJFeGFjdCB0YXJnZXQgZWxlbWVudCByZWZlcmVuY2UgZnJvbSB0aGUgcGFnZSBzbmFwc2hvdCwgb3IgYSB1bmlxdWUgZWxlbWVudCBzZWxlY3RvclwifSxcIm5hbWVcIjp7XCJ0eXBlXCI6XCJzdHJpbmdcIixcImRlc2NyaXB0aW9uXCI6XCJIdW1hbi1yZWFkYWJsZSBmaWVsZCBuYW1lXCJ9LFwidHlwZVwiOntcInR5cGVcIjpcInN0cmluZ1wiLFwiZW51bVwiOltcInRleHRib3hcIixcImNoZWNrYm94XCIsXCJyYWRpb1wiLFwiY29tYm9ib3hcIixcInNsaWRlclwiXSxcImRlc2NyaXB0aW9uXCI6XCJUeXBlIG9mIHRoZSBmaWVsZFwifSxcInZhbHVlXCI6e1widHlwZVwiOlwic3RyaW5nXCIsXCJkZXNjcmlwdGlvblwiOlwiVmFsdWUgdG8gZmlsbCBpbiB0aGUgZmllbGQuIElmIHRoZSBmaWVsZCBpcyBhIGNoZWNrYm94LCB0aGUgdmFsdWUgc2hvdWxkIGJlIGB0cnVlYCBvciBgZmFsc2VgLiBJZiB0aGUgZmllbGQgaXMgYSBjb21ib2JveCwgdGhlIHZhbHVlIHNob3VsZCBiZSB0aGUgdGV4dCBvZiB0aGUgb3B0aW9uLlwifX0sXCJyZXF1aXJlZFwiOltcInRhcmdldFwiLFwibmFtZVwiLFwidHlwZVwiLFwidmFsdWVcIl0sXCJhZGRpdGlvbmFsUHJvcGVydGllc1wiOmZhbHNlfSxcImRlc2NyaXB0aW9uXCI6XCJGaWVsZHMgdG8gZmlsbCBpblwifX0sXCJyZXF1aXJlZFwiOltcImZpZWxkc1wiXSxcImFkZGl0aW9uYWxQcm9wZXJ0aWVzXCI6ZmFsc2V9XG5cbi0gYnJvd3Nlcl9wcmVzc19rZXk6IFByZXNzIGEga2V5IG9uIHRoZSBrZXlib2FyZFxuaW5wdXRTY2hlbWE6IHtcIiRzY2hlbWFcIjpcImh0dHBzOi8vanNvbi1zY2hlbWEub3JnL2RyYWZ0LzIwMjAtMTIvc2NoZW1hXCIsXCJ0eXBlXCI6XCJvYmplY3RcIixcInByb3BlcnRpZXNcIjp7XCJrZXlcIjp7XCJ0eXBlXCI6XCJzdHJpbmdcIixcImRlc2NyaXB0aW9uXCI6XCJOYW1lIG9mIHRoZSBrZXkgdG8gcHJlc3Mgb3IgYSBjaGFyYWN0ZXIgdG8gZ2VuZXJhdGUsIHN1Y2ggYXMgYEFycm93TGVmdGAgb3IgYGFgXCJ9fSxcInJlcXVpcmVkXCI6W1wia2V5XCJdLFwiYWRkaXRpb25hbFByb3BlcnRpZXNcIjpmYWxzZX1cblxuLSBicm93c2VyX3R5cGU6IFR5cGUgdGV4dCBpbnRvIGVkaXRhYmxlIGVsZW1lbnRcbmlucHV0U2NoZW1hOiB7XCIkc2NoZW1hXCI6XCJodHRwczovL2pzb24tc2NoZW1hLm9yZy9kcmFmdC8yMDIwLTEyL3NjaGVtYVwiLFwidHlwZVwiOlwib2JqZWN0XCIsXCJwcm9wZXJ0aWVzXCI6e1wiZWxlbWVudFwiOntcImRlc2NyaXB0aW9uXCI6XCJIdW1hbi1yZWFkYWJsZSBlbGVtZW50IGRlc2NyaXB0aW9uIHVzZWQgdG8gb2J0YWluIHBlcm1pc3Npb24gdG8gaW50ZXJhY3Qgd2l0aCB0aGUgZWxlbWVudFwiLFwidHlwZVwiOlwic3RyaW5nXCJ9LFwidGFyZ2V0XCI6e1widHlwZVwiOlwic3RyaW5nXCIsXCJkZXNjcmlwdGlvblwiOlwiRXhhY3QgdGFyZ2V0IGVsZW1lbnQgcmVmZXJlbmNlIGZyb20gdGhlIHBhZ2Ugc25hcHNob3QsIG9yIGEgdW5pcXVlIGVsZW1lbnQgc2VsZWN0b3JcIn0sXCJ0ZXh0XCI6e1widHlwZVwiOlwic3RyaW5nXCIsXCJkZXNjcmlwdGlvblwiOlwiVGV4dCB0byB0eXBlIGludG8gdGhlIGVsZW1lbnRcIn0sXCJzdWJtaXRcIjp7XCJkZXNjcmlwdGlvblwiOlwiV2hldGhlciB0byBzdWJtaXQgZW50ZXJlZCB0ZXh0IChwcmVzcyBFbnRlciBhZnRlcilcIixcInR5cGVcIjpcImJvb2xlYW5cIn0sXCJzbG93bHlcIjp7XCJkZXNjcmlwdGlvblwiOlwiV2hldGhlciB0byB0eXBlIG9uZSBjaGFyYWN0ZXIgYXQgYSB0aW1lLiBVc2VmdWwgZm9yIHRyaWdnZXJpbmcga2V5IGhhbmRsZXJzIGluIHRoZSBwYWdlLiBCeSBkZWZhdWx0IGVudGlyZSB0ZXh0IGlzIGZpbGxlZCBpbiBhdCBvbmNlLlwiLFwidHlwZVwiOlwiYm9vbGVhblwifX0sXCJyZXF1aXJlZFwiOltcInRhcmdldFwiLFwidGV4dFwiXSxcImFkZGl0aW9uYWxQcm9wZXJ0aWVzXCI6ZmFsc2V9XG5cbi0gYnJvd3Nlcl9uYXZpZ2F0ZTogTmF2aWdhdGUgdG8gYSBVUkxcbmlucHV0U2NoZW1hOiB7XCIkc2NoZW1hXCI6XCJodHRwczovL2pzb24tc2NoZW1hLm9yZy9kcmFmdC8yMDIwLTEyL3NjaGVtYVwiLFwidHlwZVwiOlwib2JqZWN0XCIsXCJwcm9wZXJ0aWVzXCI6e1widXJsXCI6e1widHlwZVwiOlwic3RyaW5nXCIsXCJkZXNjcmlwdGlvblwiOlwiVGhlIFVSTCB0byBuYXZpZ2F0ZSB0b1wifX0sXCJyZXF1aXJlZFwiOltcInVybFwiXSxcImFkZGl0aW9uYWxQcm9wZXJ0aWVzXCI6ZmFsc2V9XG5cbi0gYnJvd3Nlcl9uYXZpZ2F0ZV9iYWNrOiBHbyBiYWNrIHRvIHRoZSBwcmV2aW91cyBwYWdlIGluIHRoZSBoaXN0b3J5XG5pbnB1dFNjaGVtYToge1wiJHNjaGVtYVwiOlwiaHR0cHM6Ly9qc29uLXNjaGVtYS5vcmcvZHJhZnQvMjAyMC0xMi9zY2hlbWFcIixcInR5cGVcIjpcIm9iamVjdFwiLFwicHJvcGVydGllc1wiOnt9LFwiYWRkaXRpb25hbFByb3BlcnRpZXNcIjpmYWxzZX1cblxuLSBicm93c2VyX25ldHdvcmtfcmVxdWVzdHM6IFJldHVybnMgYSBudW1iZXJlZCBsaXN0IG9mIG5ldHdvcmsgcmVxdWVzdHMgc2luY2UgbG9hZGluZyB0aGUgcGFnZS4gVXNlIGJyb3dzZXJfbmV0d29ya19yZXF1ZXN0IHdpdGggdGhlIG51bWJlciB0byBnZXQgZnVsbCBkZXRhaWxzLlxuaW5wdXRTY2hlbWE6IHtcIiRzY2hlbWFcIjpcImh0dHBzOi8vanNvbi1zY2hlbWEub3JnL2RyYWZ0LzIwMjAtMTIvc2NoZW1hXCIsXCJ0eXBlXCI6XCJvYmplY3RcIixcInByb3BlcnRpZXNcIjp7XCJzdGF0aWNcIjp7XCJkZWZhdWx0XCI6ZmFsc2UsXCJkZXNjcmlwdGlvblwiOlwiV2hldGhlciB0byBpbmNsdWRlIHN1Y2Nlc3NmdWwgc3RhdGljIHJlc291cmNlcyBsaWtlIGltYWdlcywgZm9udHMsIHNjcmlwdHMsIGV0Yy4gRGVmYXVsdHMgdG8gZmFsc2UuXCIsXCJ0eXBlXCI6XCJib29sZWFuXCJ9LFwiZmlsdGVyXCI6e1wiZGVzY3JpcHRpb25cIjpcIk9ubHkgcmV0dXJuIHJlcXVlc3RzIHdob3NlIFVSTCBtYXRjaGVzIHRoaXMgcmVnZXhwIChlLmcuIFxcXCIvYXBpLy4qdXNlclxcXCIpLlwiLFwidHlwZVwiOlwic3RyaW5nXCJ9LFwiZmlsZW5hbWVcIjp7XCJkZXNjcmlwdGlvblwiOlwiRmlsZW5hbWUgdG8gc2F2ZSB0aGUgbmV0d29yayByZXF1ZXN0cyB0by4gSWYgbm90IHByb3ZpZGVkLCByZXF1ZXN0cyBhcmUgcmV0dXJuZWQgYXMgdGV4dC5cIixcInR5cGVcIjpcInN0cmluZ1wifX0sXCJyZXF1aXJlZFwiOltcInN0YXRpY1wiXSxcImFkZGl0aW9uYWxQcm9wZXJ0aWVzXCI6ZmFsc2V9XG5cbi0gYnJvd3Nlcl9uZXR3b3JrX3JlcXVlc3Q6IFJldHVybnMgZnVsbCBkZXRhaWxzIChoZWFkZXJzIGFuZCBib2R5KSBvZiBhIHNpbmdsZSBuZXR3b3JrIHJlcXVlc3QsIG9yIGEgc2luZ2xlIHBhcnQgaWYgYHBhcnRgIGlzIHNldC4gVXNlIHRoZSBudW1iZXIgZnJvbSBicm93c2VyX25ldHdvcmtfcmVxdWVzdHMuXG5pbnB1dFNjaGVtYToge1wiJHNjaGVtYVwiOlwiaHR0cHM6Ly9qc29uLXNjaGVtYS5vcmcvZHJhZnQvMjAyMC0xMi9zY2hlbWFcIixcInR5cGVcIjpcIm9iamVjdFwiLFwicHJvcGVydGllc1wiOntcImluZGV4XCI6e1widHlwZVwiOlwiaW50ZWdlclwiLFwibWluaW11bVwiOjEsXCJtYXhpbXVtXCI6OTAwNzE5OTI1NDc0MDk5MSxcImRlc2NyaXB0aW9uXCI6XCIxLWJhc2VkIGluZGV4IG9mIHRoZSByZXF1ZXN0LCBhcyBwcmludGVkIGJ5IGJyb3dzZXJfbmV0d29ya19yZXF1ZXN0cy5cIn0sXCJwYXJ0XCI6e1wiZGVzY3JpcHRpb25cIjpcIlJldHVybiBvbmx5IHRoaXMgcGFydCBvZiB0aGUgcmVxdWVzdC4gT21pdCB0byByZXR1cm4gZnVsbCBkZXRhaWxzLlwiLFwidHlwZVwiOlwic3RyaW5nXCIsXCJlbnVtXCI6W1wicmVxdWVzdC1oZWFkZXJzXCIsXCJyZXF1ZXN0LWJvZHlcIixcInJlc3BvbnNlLWhlYWRlcnNcIixcInJlc3BvbnNlLWJvZHlcIl19LFwiZmlsZW5hbWVcIjp7XCJkZXNjcmlwdGlvblwiOlwiRmlsZW5hbWUgdG8gc2F2ZSB0aGUgcmVzdWx0IHRvLiBJZiBub3QgcHJvdmlkZWQsIG91dHB1dCBpcyByZXR1cm5lZCBhcyB0ZXh0LlwiLFwidHlwZVwiOlwic3RyaW5nXCJ9fSxcInJlcXVpcmVkXCI6W1wiaW5kZXhcIl0sXCJhZGRpdGlvbmFsUHJvcGVydGllc1wiOmZhbHNlfVxuXG4tIGJyb3dzZXJfcnVuX2NvZGVfdW5zYWZlOiBSdW4gYSBQbGF5d3JpZ2h0IGNvZGUgc25pcHBldC4gVW5zYWZlOiBleGVjdXRlcyBhcmJpdHJhcnkgSmF2YVNjcmlwdCBpbiB0aGUgUGxheXdyaWdodCBzZXJ2ZXIgcHJvY2VzcyBhbmQgaXMgUkNFLWVxdWl2YWxlbnQuXG5pbnB1dFNjaGVtYToge1wiJHNjaGVtYVwiOlwiaHR0cHM6Ly9qc29uLXNjaGVtYS5vcmcvZHJhZnQvMjAyMC0xMi9zY2hlbWFcIixcInR5cGVcIjpcIm9iamVjdFwiLFwicHJvcGVydGllc1wiOntcImNvZGVcIjp7XCJkZXNjcmlwdGlvblwiOlwiQSBKYXZhU2NyaXB0IGZ1bmN0aW9uIGNvbnRhaW5pbmcgUGxheXdyaWdodCBjb2RlIHRvIGV4ZWN1dGUuIEl0IHdpbGwgYmUgaW52b2tlZCB3aXRoIGEgc2luZ2xlIGFyZ3VtZW50LCBwYWdlLCB3aGljaCB5b3UgY2FuIHVzZSBmb3IgYW55IHBhZ2UgaW50ZXJhY3Rpb24uIEZvciBleGFtcGxlOiBgYXN5bmMgKHBhZ2UpID0+IHsgYXdhaXQgcGFnZS5nZXRCeVJvbGUoJ2J1dHRvbicsIHsgbmFtZTogJ1N1Ym1pdCcgfSkuY2xpY2soKTsgcmV0dXJuIGF3YWl0IHBhZ2UudGl0bGUoKTsgfWBcIixcInR5cGVcIjpcInN0cmluZ1wifSxcImZpbGVuYW1lXCI6e1wiZGVzY3JpcHRpb25cIjpcIkxvYWQgY29kZSBmcm9tIHRoZSBzcGVjaWZpZWQgZmlsZS4gSWYgYm90aCBjb2RlIGFuZCBmaWxlbmFtZSBhcmUgcHJvdmlkZWQsIGNvZGUgd2lsbCBiZSBpZ25vcmVkLlwiLFwidHlwZVwiOlwic3RyaW5nXCJ9fSxcImFkZGl0aW9uYWxQcm9wZXJ0aWVzXCI6ZmFsc2V9XG5cbi0gYnJvd3Nlcl90YWtlX3NjcmVlbnNob3Q6IFRha2UgYSBzY3JlZW5zaG90IG9mIHRoZSBjdXJyZW50IHBhZ2UuIFlvdSBjYW4ndCBwZXJmb3JtIGFjdGlvbnMgYmFzZWQgb24gdGhlIHNjcmVlbnNob3QsIHVzZSBicm93c2VyX3NuYXBzaG90IGZvciBhY3Rpb25zLlxuaW5wdXRTY2hlbWE6IHtcIiRzY2hlbWFcIjpcImh0dHBzOi8vanNvbi1zY2hlbWEub3JnL2RyYWZ0LzIwMjAtMTIvc2NoZW1hXCIsXCJ0eXBlXCI6XCJvYmplY3RcIixcInByb3BlcnRpZXNcIjp7XCJlbGVtZW50XCI6e1wiZGVzY3JpcHRpb25cIjpcIkh1bWFuLXJlYWRhYmxlIGVsZW1lbnQgZGVzY3JpcHRpb24gdXNlZCB0byBvYnRhaW4gcGVybWlzc2lvbiB0byBpbnRlcmFjdCB3aXRoIHRoZSBlbGVtZW50XCIsXCJ0eXBlXCI6XCJzdHJpbmdcIn0sXCJ0YXJnZXRcIjp7XCJkZXNjcmlwdGlvblwiOlwiRXhhY3QgdGFyZ2V0IGVsZW1lbnQgcmVmZXJlbmNlIGZyb20gdGhlIHBhZ2Ugc25hcHNob3QsIG9yIGEgdW5pcXVlIGVsZW1lbnQgc2VsZWN0b3JcIixcInR5cGVcIjpcInN0cmluZ1wifSxcInR5cGVcIjp7XCJkZWZhdWx0XCI6XCJwbmdcIixcImRlc2NyaXB0aW9uXCI6XCJJbWFnZSBmb3JtYXQgZm9yIHRoZSBzY3JlZW5zaG90LiBEZWZhdWx0IGlzIHBuZy5cIixcInR5cGVcIjpcInN0cmluZ1wiLFwiZW51bVwiOltcInBuZ1wiLFwianBlZ1wiXX0sXCJmaWxlbmFtZVwiOntcImRlc2NyaXB0aW9uXCI6XCJGaWxlIG5hbWUgdG8gc2F2ZSB0aGUgc2NyZWVuc2hvdCB0by4gRGVmYXVsdHMgdG8gYHBhZ2Ute3RpbWVzdGFtcH0ue3BuZ3xqcGVnfWAgaWYgbm90IHNwZWNpZmllZC4gUHJlZmVyIHJlbGF0aXZlIGZpbGUgbmFtZXMgdG8gc3RheSB3aXRoaW4gdGhlIG91dHB1dCBkaXJlY3RvcnkuXCIsXCJ0eXBlXCI6XCJzdHJpbmdcIn0sXCJmdWxsUGFnZVwiOntcImRlc2NyaXB0aW9uXCI6XCJXaGVuIHRydWUsIHRha2VzIGEgc2NyZWVuc2hvdCBvZiB0aGUgZnVsbCBzY3JvbGxhYmxlIHBhZ2UsIGluc3RlYWQgb2YgdGhlIGN1cnJlbnRseSB2aXNpYmxlIHZpZXdwb3J0LiBDYW5ub3QgYmUgdXNlZCB3aXRoIGVsZW1lbnQgc2NyZWVuc2hvdHMuXCIsXCJ0eXBlXCI6XCJib29sZWFuXCJ9fSxcInJlcXVpcmVkXCI6W1widHlwZVwiXSxcImFkZGl0aW9uYWxQcm9wZXJ0aWVzXCI6ZmFsc2V9XG5cbi0gYnJvd3Nlcl9zbmFwc2hvdDogQ2FwdHVyZSBhY2Nlc3NpYmlsaXR5IHNuYXBzaG90IG9mIHRoZSBjdXJyZW50IHBhZ2UsIHRoaXMgaXMgYmV0dGVyIHRoYW4gc2NyZWVuc2hvdFxuaW5wdXRTY2hlbWE6IHtcIiRzY2hlbWFcIjpcImh0dHBzOi8vanNvbi1zY2hlbWEub3JnL2RyYWZ0LzIwMjAtMTIvc2NoZW1hXCIsXCJ0eXBlXCI6XCJvYmplY3RcIixcInByb3BlcnRpZXNcIjp7XCJ0YXJnZXRcIjp7XCJkZXNjcmlwdGlvblwiOlwiRXhhY3QgdGFyZ2V0IGVsZW1lbnQgcmVmZXJlbmNlIGZyb20gdGhlIHBhZ2Ugc25hcHNob3QsIG9yIGEgdW5pcXVlIGVsZW1lbnQgc2VsZWN0b3JcIixcInR5cGVcIjpcInN0cmluZ1wifSxcImZpbGVuYW1lXCI6e1wiZGVzY3JpcHRpb25cIjpcIlNhdmUgc25hcHNob3QgdG8gbWFya2Rvd24gZmlsZSBpbnN0ZWFkIG9mIHJldHVybmluZyBpdCBpbiB0aGUgcmVzcG9uc2UuXCIsXCJ0eXBlXCI6XCJzdHJpbmdcIn0sXCJkZXB0aFwiOntcImRlc2NyaXB0aW9uXCI6XCJMaW1pdCB0aGUgZGVwdGggb2YgdGhlIHNuYXBzaG90IHRyZWVcIixcInR5cGVcIjpcIm51bWJlclwifSxcImJveGVzXCI6e1wiZGVzY3JpcHRpb25cIjpcIkluY2x1ZGUgZWFjaCBlbGVtZW50J3MgYm91bmRpbmcgYm94IGFzIFtib3g9eCx5LHdpZHRoLGhlaWdodF0gaW4gdGhlIHNuYXBzaG90LiBDb29yZGluYXRlcyBhcmUgdmlld3BvcnQtcmVsYXRpdmUsIGluIENTUyBwaXhlbHMgKEVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KVwiLFwidHlwZVwiOlwiYm9vbGVhblwifX0sXCJhZGRpdGlvbmFsUHJvcGVydGllc1wiOmZhbHNlfVxuXG4tIGJyb3dzZXJfY2xpY2s6IFBlcmZvcm0gY2xpY2sgb24gYSB3ZWIgcGFnZVxuaW5wdXRTY2hlbWE6IHtcIiRzY2hlbWFcIjpcImh0dHBzOi8vanNvbi1zY2hlbWEub3JnL2RyYWZ0LzIwMjAtMTIvc2NoZW1hXCIsXCJ0eXBlXCI6XCJvYmplY3RcIixcInByb3BlcnRpZXNcIjp7XCJlbGVtZW50XCI6e1wiZGVzY3JpcHRpb25cIjpcIkh1bWFuLXJlYWRhYmxlIGVsZW1lbnQgZGVzY3JpcHRpb24gdXNlZCB0byBvYnRhaW4gcGVybWlzc2lvbiB0byBpbnRlcmFjdCB3aXRoIHRoZSBlbGVtZW50XCIsXCJ0eXBlXCI6XCJzdHJpbmdcIn0sXCJ0YXJnZXRcIjp7XCJ0eXBlXCI6XCJzdHJpbmdcIixcImRlc2NyaXB0aW9uXCI6XCJFeGFjdCB0YXJnZXQgZWxlbWVudCByZWZlcmVuY2UgZnJvbSB0aGUgcGFnZSBzbmFwc2hvdCwgb3IgYSB1bmlxdWUgZWxlbWVudCBzZWxlY3RvclwifSxcImRvdWJsZUNsaWNrXCI6e1wiZGVzY3JpcHRpb25cIjpcIldoZXRoZXIgdG8gcGVyZm9ybSBhIGRvdWJsZSBjbGljayBpbnN0ZWFkIG9mIGEgc2luZ2xlIGNsaWNrXCIsXCJ0eXBlXCI6XCJib29sZWFuXCJ9LFwiYnV0dG9uXCI6e1wiZGVzY3JpcHRpb25cIjpcIkJ1dHRvbiB0byBjbGljaywgZGVmYXVsdHMgdG8gbGVmdFwiLFwidHlwZVwiOlwic3RyaW5nXCIsXCJlbnVtXCI6W1wibGVmdFwiLFwicmlnaHRcIixcIm1pZGRsZVwiXX0sXCJtb2RpZmllcnNcIjp7XCJkZXNjcmlwdGlvblwiOlwiTW9kaWZpZXIga2V5cyB0byBwcmVzc1wiLFwidHlwZVwiOlwiYXJyYXlcIixcIml0ZW1zXCI6e1widHlwZVwiOlwic3RyaW5nXCIsXCJlbnVtXCI6W1wiQWx0XCIsXCJDb250cm9sXCIsXCJDb250cm9sT3JNZXRhXCIsXCJNZXRhXCIsXCJTaGlmdFwiXX19fSxcInJlcXVpcmVkXCI6W1widGFyZ2V0XCJdLFwiYWRkaXRpb25hbFByb3BlcnRpZXNcIjpmYWxzZX1cblxuLSBicm93c2VyX2RyYWc6IFBlcmZvcm0gZHJhZyBhbmQgZHJvcCBiZXR3ZWVuIHR3byBlbGVtZW50c1xuaW5wdXRTY2hlbWE6IHtcIiRzY2hlbWFcIjpcImh0dHBzOi8vanNvbi1zY2hlbWEub3JnL2RyYWZ0LzIwMjAtMTIvc2NoZW1hXCIsXCJ0eXBlXCI6XCJvYmplY3RcIixcInByb3BlcnRpZXNcIjp7XCJzdGFydEVsZW1lbnRcIjp7XCJkZXNjcmlwdGlvblwiOlwiSHVtYW4tcmVhZGFibGUgc291cmNlIGVsZW1lbnQgZGVzY3JpcHRpb24gdXNlZCB0byBvYnRhaW4gdGhlIHBlcm1pc3Npb24gdG8gaW50ZXJhY3Qgd2l0aCB0aGUgZWxlbWVudFwiLFwidHlwZVwiOlwic3RyaW5nXCJ9LFwic3RhcnRUYXJnZXRcIjp7XCJ0eXBlXCI6XCJzdHJpbmdcIixcImRlc2NyaXB0aW9uXCI6XCJFeGFjdCB0YXJnZXQgZWxlbWVudCByZWZlcmVuY2UgZnJvbSB0aGUgcGFnZSBzbmFwc2hvdCwgb3IgYSB1bmlxdWUgZWxlbWVudCBzZWxlY3RvclwifSxcImVuZEVsZW1lbnRcIjp7XCJkZXNjcmlwdGlvblwiOlwiSHVtYW4tcmVhZGFibGUgdGFyZ2V0IGVsZW1lbnQgZGVzY3JpcHRpb24gdXNlZCB0byBvYnRhaW4gdGhlIHBlcm1pc3Npb24gdG8gaW50ZXJhY3Qgd2l0aCB0aGUgZWxlbWVudFwiLFwidHlwZVwiOlwic3RyaW5nXCJ9LFwiZW5kVGFyZ2V0XCI6e1widHlwZVwiOlwic3RyaW5nXCIsXCJkZXNjcmlwdGlvblwiOlwiRXhhY3QgdGFyZ2V0IGVsZW1lbnQgcmVmZXJlbmNlIGZyb20gdGhlIHBhZ2Ugc25hcHNob3QsIG9yIGEgdW5pcXVlIGVsZW1lbnQgc2VsZWN0b3JcIn19LFwicmVxdWlyZWRcIjpbXCJzdGFydFRhcmdldFwiLFwiZW5kVGFyZ2V0XCJdLFwiYWRkaXRpb25hbFByb3BlcnRpZXNcIjpmYWxzZX1cblxuLSBicm93c2VyX2hvdmVyOiBIb3ZlciBvdmVyIGVsZW1lbnQgb24gcGFnZVxuaW5wdXRTY2hlbWE6IHtcIiRzY2hlbWFcIjpcImh0dHBzOi8vanNvbi1zY2hlbWEub3JnL2RyYWZ0LzIwMjAtMTIvc2NoZW1hXCIsXCJ0eXBlXCI6XCJvYmplY3RcIixcInByb3BlcnRpZXNcIjp7XCJlbGVtZW50XCI6e1wiZGVzY3JpcHRpb25cIjpcIkh1bWFuLXJlYWRhYmxlIGVsZW1lbnQgZGVzY3JpcHRpb24gdXNlZCB0byBvYnRhaW4gcGVybWlzc2lvbiB0byBpbnRlcmFjdCB3aXRoIHRoZSBlbGVtZW50XCIsXCJ0eXBlXCI6XCJzdHJpbmdcIn0sXCJ0YXJnZXRcIjp7XCJ0eXBlXCI6XCJzdHJpbmdcIixcImRlc2NyaXB0aW9uXCI6XCJFeGFjdCB0YXJnZXQgZWxlbWVudCByZWZlcmVuY2UgZnJvbSB0aGUgcGFnZSBzbmFwc2hvdCwgb3IgYSB1bmlxdWUgZWxlbWVudCBzZWxlY3RvclwifX0sXCJyZXF1aXJlZFwiOltcInRhcmdldFwiXSxcImFkZGl0aW9uYWxQcm9wZXJ0aWVzXCI6ZmFsc2V9XG5cbi0gYnJvd3Nlcl9zZWxlY3Rfb3B0aW9uOiBTZWxlY3QgYW4gb3B0aW9uIGluIGEgZHJvcGRvd25cbmlucHV0U2NoZW1hOiB7XCIkc2NoZW1hXCI6XCJodHRwczovL2pzb24tc2NoZW1hLm9yZy9kcmFmdC8yMDIwLTEyL3NjaGVtYVwiLFwidHlwZVwiOlwib2JqZWN0XCIsXCJwcm9wZXJ0aWVzXCI6e1wiZWxlbWVudFwiOntcImRlc2NyaXB0aW9uXCI6XCJIdW1hbi1yZWFkYWJsZSBlbGVtZW50IGRlc2NyaXB0aW9uIHVzZWQgdG8gb2J0YWluIHBlcm1pc3Npb24gdG8gaW50ZXJhY3Qgd2l0aCB0aGUgZWxlbWVudFwiLFwidHlwZVwiOlwic3RyaW5nXCJ9LFwidGFyZ2V0XCI6e1widHlwZVwiOlwic3RyaW5nXCIsXCJkZXNjcmlwdGlvblwiOlwiRXhhY3QgdGFyZ2V0IGVsZW1lbnQgcmVmZXJlbmNlIGZyb20gdGhlIHBhZ2Ugc25hcHNob3QsIG9yIGEgdW5pcXVlIGVsZW1lbnQgc2VsZWN0b3JcIn0sXCJ2YWx1ZXNcIjp7XCJ0eXBlXCI6XCJhcnJheVwiLFwiaXRlbXNcIjp7XCJ0eXBlXCI6XCJzdHJpbmdcIn0sXCJkZXNjcmlwdGlvblwiOlwiQXJyYXkgb2YgdmFsdWVzIHRvIHNlbGVjdCBpbiB0aGUgZHJvcGRvd24uIFRoaXMgY2FuIGJlIGEgc2luZ2xlIHZhbHVlIG9yIG11bHRpcGxlIHZhbHVlcy5cIn19LFwicmVxdWlyZWRcIjpbXCJ0YXJnZXRcIixcInZhbHVlc1wiXSxcImFkZGl0aW9uYWxQcm9wZXJ0aWVzXCI6ZmFsc2V9XG5cbi0gYnJvd3Nlcl90YWJzOiBMaXN0LCBjcmVhdGUsIGNsb3NlLCBvciBzZWxlY3QgYSBicm93c2VyIHRhYi5cbmlucHV0U2NoZW1hOiB7XCIkc2NoZW1hXCI6XCJodHRwczovL2pzb24tc2NoZW1hLm9yZy9kcmFmdC8yMDIwLTEyL3NjaGVtYVwiLFwidHlwZVwiOlwib2JqZWN0XCIsXCJwcm9wZXJ0aWVzXCI6e1wiYWN0aW9uXCI6e1widHlwZVwiOlwic3RyaW5nXCIsXCJlbnVtXCI6W1wibGlzdFwiLFwibmV3XCIsXCJjbG9zZVwiLFwic2VsZWN0XCJdLFwiZGVzY3JpcHRpb25cIjpcIk9wZXJhdGlvbiB0byBwZXJmb3JtXCJ9LFwiaW5kZXhcIjp7XCJkZXNjcmlwdGlvblwiOlwiVGFiIGluZGV4LCB1c2VkIGZvciBjbG9zZS9zZWxlY3QuIElmIG9taXR0ZWQgZm9yIGNsb3NlLCBjdXJyZW50IHRhYiBpcyBjbG9zZWQuXCIsXCJ0eXBlXCI6XCJudW1iZXJcIn0sXCJ1cmxcIjp7XCJkZXNjcmlwdGlvblwiOlwiVVJMIHRvIG5hdmlnYXRlIHRvIGluIHRoZSBuZXcgdGFiLCB1c2VkIGZvciBuZXcuXCIsXCJ0eXBlXCI6XCJzdHJpbmdcIn19LFwicmVxdWlyZWRcIjpbXCJhY3Rpb25cIl0sXCJhZGRpdGlvbmFsUHJvcGVydGllc1wiOmZhbHNlfVxuXG4tIGJyb3dzZXJfd2FpdF9mb3I6IFdhaXQgZm9yIHRleHQgdG8gYXBwZWFyIG9yIGRpc2FwcGVhciBvciBhIHNwZWNpZmllZCB0aW1lIHRvIHBhc3NcbmlucHV0U2NoZW1hOiB7XCIkc2NoZW1hXCI6XCJodHRwczovL2pzb24tc2NoZW1hLm9yZy9kcmFmdC8yMDIwLTEyL3NjaGVtYVwiLFwidHlwZVwiOlwib2JqZWN0XCIsXCJwcm9wZXJ0aWVzXCI6e1widGltZVwiOntcImRlc2NyaXB0aW9uXCI6XCJUaGUgdGltZSB0byB3YWl0IGluIHNlY29uZHNcIixcInR5cGVcIjpcIm51bWJlclwifSxcInRleHRcIjp7XCJkZXNjcmlwdGlvblwiOlwiVGhlIHRleHQgdG8gd2FpdCBmb3JcIixcInR5cGVcIjpcInN0cmluZ1wifSxcInRleHRHb25lXCI6e1wiZGVzY3JpcHRpb25cIjpcIlRoZSB0ZXh0IHRvIHdhaXQgZm9yIHRvIGRpc2FwcGVhclwiLFwidHlwZVwiOlwic3RyaW5nXCJ9fSxcImFkZGl0aW9uYWxQcm9wZXJ0aWVzXCI6ZmFsc2V9In1dLCJkZXRhaWxzIjp7ImNhY2hlZCI6ZmFsc2V9LCJpc0Vycm9yIjpmYWxzZSwidGltZXN0YW1wIjoxNzgxMTg1NTg1OTE1fX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiZTEwZWI3YmYiLCJwYXJlbnRJZCI6IjMwODVmYzFmIiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzo0NjoyNy41MDJaIiwibWVzc2FnZSI6eyJyb2xlIjoiYXNzaXN0YW50IiwiY29udGVudCI6W3sidHlwZSI6InRleHQiLCJ0ZXh0IjoiPHRoaW5rPtCe0YLQu9C40YfQvdC+LCDQtdGB0YLRjCBQbGF5d3JpZ2h0IHRvb2xzLiDQlNCw0LLQsNC5INC+0YLQutGA0L7RjiDRgdGC0LXQvdC0INC4INC/0L7RgdC80L7RgtGA0Y4gbmV0d29yayByZXF1ZXN0cyDQuiBldmVudC1zdHJlYW0tYXBpLlxuPC90aGluaz5cblxuXG4ifSx7InR5cGUiOiJ0b29sQ2FsbCIsImlkIjoiY2FsbF83MTQwMTliNGRjNjk0MzViYTU2MjAwYjEiLCJuYW1lIjoicGxheXdyaWdodF9icmlkZ2VfZXhlY3V0ZSIsImFyZ3VtZW50cyI6eyJ0b29sIjoiYnJvd3Nlcl9uYXZpZ2F0ZSIsImFyZ3MiOnsidXJsIjoiaHR0cHM6Ly9tbS13ZWIuZmVhdHVyZS1tbXJ1LTEzMzkuazhzLmRldi5tYXJrZXQuY29ycC8ifX19XSwiYXBpIjoib3BlbmFpLWNvbXBsZXRpb25zIiwicHJvdmlkZXIiOiJtYWduaXQtYWlsYWIiLCJtb2RlbCI6Ik1hZ25pdENvcGlsb3QiLCJ1c2FnZSI6eyJpbnB1dCI6MzcyOTEsIm91dHB1dCI6OTIsImNhY2hlUmVhZCI6MCwiY2FjaGVXcml0ZSI6MCwidG90YWxUb2tlbnMiOjM3MzgzLCJjb3N0Ijp7ImlucHV0IjowLjAxMTAwMDg0NDk5OTk5OTk5OSwib3V0cHV0IjowLjAwMDExMDQsImNhY2hlUmVhZCI6MCwiY2FjaGVXcml0ZSI6MCwidG90YWwiOjAuMDExMTExMjQ0OTk5OTk5OTk5fX0sInN0b3BSZWFzb24iOiJ0b29sVXNlIiwidGltZXN0YW1wIjoxNzgxMTg1NTg1OTE2LCJyZXNwb25zZUlkIjoiZWJjNzM4YjJkYjVlNDNlOWJiNzA2NzM1ZjgxOThkMDUifX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiMzJhNGMxOWIiLCJwYXJlbnRJZCI6ImUxMGViN2JmIiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzo0NjozMi4xMDNaIiwibWVzc2FnZSI6eyJyb2xlIjoidG9vbFJlc3VsdCIsInRvb2xDYWxsSWQiOiJjYWxsXzcxNDAxOWI0ZGM2OTQzNWJhNTYyMDBiMSIsInRvb2xOYW1lIjoicGxheXdyaWdodF9icmlkZ2VfZXhlY3V0ZSIsImNvbnRlbnQiOlt7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiMjIyBSYW4gUGxheXdyaWdodCBjb2RlXG5gYGBqc1xuYXdhaXQgcGFnZS5nb3RvKCdodHRwczovL21tLXdlYi5mZWF0dXJlLW1tcnUtMTMzOS5rOHMuZGV2Lm1hcmtldC5jb3JwLycpO1xuYGBgXG4jIyMgUGFnZVxuLSBQYWdlIFVSTDogaHR0cHM6Ly9tbS13ZWIuZmVhdHVyZS1tbXJ1LTEzMzkuazhzLmRldi5tYXJrZXQuY29ycC9cbiMjIyBTbmFwc2hvdFxuLSBbU25hcHNob3RdKC4uLy4uLy4uLy5waS9hZ2VudC9wbGF5d3JpZ2h0LWJyaWRnZS1vdXRwdXQvcGFnZS0yMDI2LTA2LTExVDEzLTQ2LTMyLTEwMVoueW1sKVxuIyMjIEV2ZW50c1xuLSBOZXcgY29uc29sZSBlbnRyaWVzOiAuLi8uLi8uLi8ucGkvYWdlbnQvcGxheXdyaWdodC1icmlkZ2Utb3V0cHV0L2NvbnNvbGUtMjAyNi0wNi0xMVQxMy00Ni0zMS0yMTZaLmxvZyNMMSJ9XSwiZGV0YWlscyI6eyJ0b29sIjoiYnJvd3Nlcl9uYXZpZ2F0ZSJ9LCJpc0Vycm9yIjpmYWxzZSwidGltZXN0YW1wIjoxNzgxMTg1NTkyMTAzfX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiNDI5YjIzMDIiLCJwYXJlbnRJZCI6IjMyYTRjMTliIiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzo0NjozMy4zODRaIiwibWVzc2FnZSI6eyJyb2xlIjoiYXNzaXN0YW50IiwiY29udGVudCI6W3sidHlwZSI6InRleHQiLCJ0ZXh0IjoiPHRoaW5rPtCh0YLRgNCw0L3QuNGG0LAg0LfQsNCz0YDRg9C30LjQu9Cw0YHRjC4g0KLQtdC/0LXRgNGMINC/0L7RgdC80L7RgtGA0Y4gbmV0d29yayByZXF1ZXN0cyDQuiBldmVudC1zdHJlYW0tYXBpLlxuPC90aGluaz5cblxuXG4ifSx7InR5cGUiOiJ0b29sQ2FsbCIsImlkIjoiY2FsbF80ZjZlZGEyM2Q1YTk0OTU3OGY2NDM2YTUiLCJuYW1lIjoicGxheXdyaWdodF9icmlkZ2VfZXhlY3V0ZSIsImFyZ3VtZW50cyI6eyJ0b29sIjoiYnJvd3Nlcl9uZXR3b3JrX3JlcXVlc3RzIiwiYXJncyI6eyJmaWx0ZXIiOiJldmVudC1zdHJlYW0iLCJzdGF0aWMiOmZhbHNlfX19XSwiYXBpIjoib3BlbmFpLWNvbXBsZXRpb25zIiwicHJvdmlkZXIiOiJtYWduaXQtYWlsYWIiLCJtb2RlbCI6Ik1hZ25pdENvcGlsb3QiLCJ1c2FnZSI6eyJpbnB1dCI6Mzc1MzMsIm91dHB1dCI6NzIsImNhY2hlUmVhZCI6MCwiY2FjaGVXcml0ZSI6MCwidG90YWxUb2tlbnMiOjM3NjA1LCJjb3N0Ijp7ImlucHV0IjowLjAxMTA3MjIzNSwib3V0cHV0IjowLjAwMDA4NjQsImNhY2hlUmVhZCI6MCwiY2FjaGVXcml0ZSI6MCwidG90YWwiOjAuMDExMTU4NjM1fX0sInN0b3BSZWFzb24iOiJ0b29sVXNlIiwidGltZXN0YW1wIjoxNzgxMTg1NTkyMTAzLCJyZXNwb25zZUlkIjoiMGE1Zjc4YTIxMTVlNDFlNTgzMTIxNThhYTEwYTUyNDgifX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiNTVhZGFjNDEiLCJwYXJlbnRJZCI6IjQyOWIyMzAyIiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzo0NjozMy40MjhaIiwibWVzc2FnZSI6eyJyb2xlIjoidG9vbFJlc3VsdCIsInRvb2xDYWxsSWQiOiJjYWxsXzRmNmVkYTIzZDVhOTQ5NTc4ZjY0MzZhNSIsInRvb2xOYW1lIjoicGxheXdyaWdodF9icmlkZ2VfZXhlY3V0ZSIsImNvbnRlbnQiOlt7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiMjIyBSZXN1bHRcblxuTm90ZTogNzggc3RhdGljIHJlcXVlc3RzIG5vdCBzaG93biwgcnVuIHdpdGggXCJzdGF0aWNcIiBvcHRpb24gdG8gc2VlIHRoZW0uXG4jIyMgUGFnZVxuLSBQYWdlIFVSTDogaHR0cHM6Ly9tbS13ZWIuZmVhdHVyZS1tbXJ1LTEzMzkuazhzLmRldi5tYXJrZXQuY29ycC9cbi0gUGFnZSBUaXRsZTog0JzQsNCz0L3QuNGCINCc0LDRgNC60LXRgiDigJQg0LjQvdGC0LXRgNC90LXRgi3QvNCw0LPQsNC30LjQvSDRgSDQsdC10YHQv9C70LDRgtC90L7QuSDQtNC+0YHRgtCw0LLQutC+0Llcbi0gQ29uc29sZTogMSBlcnJvcnMsIDAgd2FybmluZ3NcbiMjIyBFdmVudHNcbi0gTmV3IGNvbnNvbGUgZW50cmllczogLi4vLi4vLi4vLnBpL2FnZW50L3BsYXl3cmlnaHQtYnJpZGdlLW91dHB1dC9jb25zb2xlLTIwMjYtMDYtMTFUMTMtNDYtMzEtMjE2Wi5sb2cjTDItTDQifV0sImRldGFpbHMiOnsidG9vbCI6ImJyb3dzZXJfbmV0d29ya19yZXF1ZXN0cyJ9LCJpc0Vycm9yIjpmYWxzZSwidGltZXN0YW1wIjoxNzgxMTg1NTkzNDI4fX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiOGQyOGMwMjciLCJwYXJlbnRJZCI6IjU1YWRhYzQxIiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzo0NjozNC43NjlaIiwibWVzc2FnZSI6eyJyb2xlIjoiYXNzaXN0YW50IiwiY29udGVudCI6W3sidHlwZSI6InRleHQiLCJ0ZXh0IjoiPHRoaW5rPtCd0LXRgiDQt9Cw0L/RgNC+0YHQvtCyINC6IGV2ZW50LXN0cmVhbSDQsiDRgdC/0LjRgdC60LUuINCc0L7QttC10YIg0L3Rg9C20L3QviDQv9C+0LTQvtC20LTQsNGC0Ywg0Lgg0L/RgNC+0YHQutGA0L7Qu9C70LjRgtGMINGB0YLRgNCw0L3QuNGG0YMsINGH0YLQvtCx0Ysg0LDQvdCw0LvQuNGC0LjQutCwINC+0YLQv9GA0LDQstC40LvQsNGB0YwuINCY0LvQuCDRhNC40LvRjNGC0YAg0L3QtSDRgdGA0LDQsdC+0YLQsNC7LiDQn9C+0L/RgNC+0LHRg9GOINCx0LXQtyDRhNC40LvRjNGC0YDQsC5cbjwvdGhpbms+XG5cblxuIn0seyJ0eXBlIjoidG9vbENhbGwiLCJpZCI6ImNhbGxfN2NhOWE0YzI0MTE4NGI3YjhkMmQ3MTI5IiwibmFtZSI6InBsYXl3cmlnaHRfYnJpZGdlX2V4ZWN1dGUiLCJhcmd1bWVudHMiOnsidG9vbCI6ImJyb3dzZXJfd2FpdF9mb3IiLCJhcmdzIjp7InRpbWUiOjN9fX1dLCJhcGkiOiJvcGVuYWktY29tcGxldGlvbnMiLCJwcm92aWRlciI6Im1hZ25pdC1haWxhYiIsIm1vZGVsIjoiTWFnbml0Q29waWxvdCIsInVzYWdlIjp7ImlucHV0IjozNzc0NCwib3V0cHV0Ijo5OCwiY2FjaGVSZWFkIjowLCJjYWNoZVdyaXRlIjowLCJ0b3RhbFRva2VucyI6Mzc4NDIsImNvc3QiOnsiaW5wdXQiOjAuMDExMTM0NDc5OTk5OTk5OTk5LCJvdXRwdXQiOjAuMDAwMTE3NiwiY2FjaGVSZWFkIjowLCJjYWNoZVdyaXRlIjowLCJ0b3RhbCI6MC4wMTEyNTIwOH19LCJzdG9wUmVhc29uIjoidG9vbFVzZSIsInRpbWVzdGFtcCI6MTc4MTE4NTU5MzQyOSwicmVzcG9uc2VJZCI6ImIwM2FjOTlmYTJmMzRlNTdiMTlhZjQ4NmM2NjZhYmZjIn19LHsidHlwZSI6Im1lc3NhZ2UiLCJpZCI6IjAyOGMyYzQ0IiwicGFyZW50SWQiOiI4ZDI4YzAyNyIsInRpbWVzdGFtcCI6IjIwMjYtMDYtMTFUMTM6NDY6MzcuODExWiIsIm1lc3NhZ2UiOnsicm9sZSI6InRvb2xSZXN1bHQiLCJ0b29sQ2FsbElkIjoiY2FsbF83Y2E5YTRjMjQxMTg0YjdiOGQyZDcxMjkiLCJ0b29sTmFtZSI6InBsYXl3cmlnaHRfYnJpZGdlX2V4ZWN1dGUiLCJjb250ZW50IjpbeyJ0eXBlIjoidGV4dCIsInRleHQiOiIjIyMgUmVzdWx0XG5XYWl0ZWQgZm9yIDNcbiMjIyBSYW4gUGxheXdyaWdodCBjb2RlXG5gYGBqc1xuYXdhaXQgbmV3IFByb21pc2UoZiA9PiBzZXRUaW1lb3V0KGYsIDMgKiAxMDAwKSk7XG5gYGBcbiMjIyBQYWdlXG4tIFBhZ2UgVVJMOiBodHRwczovL21tLXdlYi5mZWF0dXJlLW1tcnUtMTMzOS5rOHMuZGV2Lm1hcmtldC5jb3JwL1xuLSBQYWdlIFRpdGxlOiDQnNCw0LPQvdC40YIg0JzQsNGA0LrQtdGCIOKAlCDQuNC90YLQtdGA0L3QtdGCLdC80LDQs9Cw0LfQuNC9INGBINCx0LXRgdC/0LvQsNGC0L3QvtC5INC00L7RgdGC0LDQstC60L7QuVxuLSBDb25zb2xlOiAxIGVycm9ycywgMCB3YXJuaW5nc1xuIyMjIFNuYXBzaG90XG4tIFtTbmFwc2hvdF0oLi4vLi4vLi4vLnBpL2FnZW50L3BsYXl3cmlnaHQtYnJpZGdlLW91dHB1dC9wYWdlLTIwMjYtMDYtMTFUMTMtNDYtMzctODA5Wi55bWwpXG4jIyMgRXZlbnRzXG4tIE5ldyBjb25zb2xlIGVudHJpZXM6IC4uLy4uLy4uLy5waS9hZ2VudC9wbGF5d3JpZ2h0LWJyaWRnZS1vdXRwdXQvY29uc29sZS0yMDI2LTA2LTExVDEzLTQ2LTMxLTIxNloubG9nI0w1LUwxNSJ9XSwiZGV0YWlscyI6eyJ0b29sIjoiYnJvd3Nlcl93YWl0X2ZvciJ9LCJpc0Vycm9yIjpmYWxzZSwidGltZXN0YW1wIjoxNzgxMTg1NTk3ODExfX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiMzA4NWRkYTYiLCJwYXJlbnRJZCI6IjAyOGMyYzQ0IiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzo0Njo1OS4wODhaIiwibWVzc2FnZSI6eyJyb2xlIjoiYXNzaXN0YW50IiwiY29udGVudCI6W3sidHlwZSI6InRleHQiLCJ0ZXh0IjoiPHRoaW5rPtCf0L7QtNC+0LbQtNCw0LsgMyDRgdC10LrRg9C90LTRiy4g0JTQsNCy0LDQuSDQv9C+0YHQvNC+0YLRgNGOIG5ldHdvcmsgcmVxdWVzdHMg0YLQtdC/0LXRgNGMLlxuPC90aGluaz5cblxuXG4ifSx7InR5cGUiOiJ0b29sQ2FsbCIsImlkIjoiY2FsbF81MWY5NzU4NDhjYTg0YTBlODhmMGI0OWUiLCJuYW1lIjoicGxheXdyaWdodF9icmlkZ2VfZXhlY3V0ZSIsImFyZ3VtZW50cyI6eyJ0b29sIjoiYnJvd3Nlcl9uZXR3b3JrX3JlcXVlc3RzIiwiYXJncyI6eyJmaWx0ZXIiOiJldmVudCIsInN0YXRpYyI6ZmFsc2V9fX1dLCJhcGkiOiJvcGVuYWktY29tcGxldGlvbnMiLCJwcm92aWRlciI6Im1hZ25pdC1haWxhYiIsIm1vZGVsIjoiTWFnbml0Q29waWxvdCIsInVzYWdlIjp7ImlucHV0IjozODAyOSwib3V0cHV0Ijo2OSwiY2FjaGVSZWFkIjowLCJjYWNoZVdyaXRlIjowLCJ0b3RhbFRva2VucyI6MzgwOTgsImNvc3QiOnsiaW5wdXQiOjAuMDExMjE4NTU1LCJvdXRwdXQiOjAuMDAwMDgyOCwiY2FjaGVSZWFkIjowLCJjYWNoZVdyaXRlIjowLCJ0b3RhbCI6MC4wMTEzMDEzNTQ5OTk5OTk5OTl9fSwic3RvcFJlYXNvbiI6InRvb2xVc2UiLCJ0aW1lc3RhbXAiOjE3ODExODU1OTc4MTQsInJlc3BvbnNlSWQiOiI0ZTYyODIwZmVlYjk0OWI1YWY3NjgwNDBmYzcwYjQ0NiJ9fSx7InR5cGUiOiJtZXNzYWdlIiwiaWQiOiJkMDJhYjViOSIsInBhcmVudElkIjoiMzA4NWRkYTYiLCJ0aW1lc3RhbXAiOiIyMDI2LTA2LTExVDEzOjQ2OjU5LjEzOFoiLCJtZXNzYWdlIjp7InJvbGUiOiJ0b29sUmVzdWx0IiwidG9vbENhbGxJZCI6ImNhbGxfNTFmOTc1ODQ4Y2E4NGEwZTg4ZjBiNDllIiwidG9vbE5hbWUiOiJwbGF5d3JpZ2h0X2JyaWRnZV9leGVjdXRlIiwiY29udGVudCI6W3sidHlwZSI6InRleHQiLCJ0ZXh0IjoiIyMjIFJlc3VsdFxuMTMxLiBbUE9TVF0gaHR0cHM6Ly9ldmVudC1zdHJlYW0tYXBpLmRldi55YS5tYWduaXQucnUvZXZlbnQgPT4gW0ZBSUxFRF0gbmV0OjpFUlJfRkFJTEVEXG4xMzIuIFtQT1NUXSBodHRwczovL2V2ZW50LXN0cmVhbS1hcGkuZGV2LnlhLm1hZ25pdC5ydS9ldmVudCA9PiBbRkFJTEVEXSBuZXQ6OkVSUl9GQUlMRURcbjEzMy4gW1BPU1RdIGh0dHBzOi8vZXZlbnQtc3RyZWFtLWFwaS5kZXYueWEubWFnbml0LnJ1L2V2ZW50ID0+IFtGQUlMRURdIG5ldDo6RVJSX0ZBSUxFRFxuMTM0LiBbUE9TVF0gaHR0cHM6Ly9ldmVudC1zdHJlYW0tYXBpLmRldi55YS5tYWduaXQucnUvZXZlbnQgPT4gW0ZBSUxFRF0gbmV0OjpFUlJfRkFJTEVEXG4xMzYuIFtQT1NUXSBodHRwczovL2V2ZW50LXN0cmVhbS1hcGkuZGV2LnlhLm1hZ25pdC5ydS9ldmVudCA9PiBbRkFJTEVEXSBuZXQ6OkVSUl9GQUlMRURcbjEzNy4gW1BPU1RdIGh0dHBzOi8vZXZlbnQtc3RyZWFtLWFwaS5kZXYueWEubWFnbml0LnJ1L2V2ZW50ID0+IFtGQUlMRURdIG5ldDo6RVJSX0ZBSUxFRFxuMTQxLiBbUE9TVF0gaHR0cHM6Ly9ldmVudC1zdHJlYW0tYXBpLmRldi55YS5tYWduaXQucnUvZXZlbnQgPT4gW0ZBSUxFRF0gbmV0OjpFUlJfRkFJTEVEXG4xNDIuIFtQT1NUXSBodHRwczovL2V2ZW50LXN0cmVhbS1hcGkuZGV2LnlhLm1hZ25pdC5ydS9ldmVudCA9PiBbRkFJTEVEXSBuZXQ6OkVSUl9GQUlMRURcblxuTm90ZTogOTcgc3RhdGljIHJlcXVlc3RzIG5vdCBzaG93biwgcnVuIHdpdGggXCJzdGF0aWNcIiBvcHRpb24gdG8gc2VlIHRoZW0uXG4jIyMgUGFnZVxuLSBQYWdlIFVSTDogaHR0cHM6Ly9tbS13ZWIuZmVhdHVyZS1tbXJ1LTEzMzkuazhzLmRldi5tYXJrZXQuY29ycC9cbi0gUGFnZSBUaXRsZTog0JzQsNCz0L3QuNGCINCc0LDRgNC60LXRgiDigJQg0LjQvdGC0LXRgNC90LXRgi3QvNCw0LPQsNC30LjQvSDRgSDQsdC10YHQv9C70LDRgtC90L7QuSDQtNC+0YHRgtCw0LLQutC+0Llcbi0gQ29uc29sZTogOSBlcnJvcnMsIDAgd2FybmluZ3NcbiMjIyBFdmVudHNcbi0gTmV3IGNvbnNvbGUgZW50cmllczogLi4vLi4vLi4vLnBpL2FnZW50L3BsYXl3cmlnaHQtYnJpZGdlLW91dHB1dC9jb25zb2xlLTIwMjYtMDYtMTFUMTMtNDYtMzEtMjE2Wi5sb2cjTDE2LUwyNCJ9XSwiZGV0YWlscyI6eyJ0b29sIjoiYnJvd3Nlcl9uZXR3b3JrX3JlcXVlc3RzIn0sImlzRXJyb3IiOmZhbHNlLCJ0aW1lc3RhbXAiOjE3ODExODU2MTkxMzd9fSx7InR5cGUiOiJtZXNzYWdlIiwiaWQiOiI5ZDFhMDdiMSIsInBhcmVudElkIjoiZDAyYWI1YjkiLCJ0aW1lc3RhbXAiOiIyMDI2LTA2LTExVDEzOjQ3OjAxLjAxN1oiLCJtZXNzYWdlIjp7InJvbGUiOiJhc3Npc3RhbnQiLCJjb250ZW50IjpbeyJ0eXBlIjoidGV4dCIsInRleHQiOiI8dGhpbms+0JLQvtGCINC+0L3QuCEgOCDQt9Cw0L/RgNC+0YHQvtCyINC6IGAvZXZlbnRgINCy0YHQtSBgRkFJTEVEYC4g0KLQtdC/0LXRgNGMINC90YPQttC90L4g0L/QvtGB0LzQvtGC0YDQtdGC0Ywg0LTQtdGC0LDQu9C4IC0g0LfQsNC/0YDQvtGB0Ysg0Lgg0LfQsNCz0L7Qu9C+0LLQutC4LiDQlNCw0LLQsNC5INCy0L7Qt9GM0LzRgyDQvtC00LjQvSDQuNC3INC90LjRhS5cbjwvdGhpbms+XG5cbtCS0L7RgiDQvtC90LghIDgg0LfQsNC/0YDQvtGB0L7QsiDQuiBgL2V2ZW50YCDQstGB0LUgYEZBSUxFRGAuINCU0LDQstCw0Lkg0L/QvtGB0LzQvtGC0YDRjiDQtNC10YLQsNC70Lgg0L7QtNC90L7Qs9C+OlxuIn0seyJ0eXBlIjoidG9vbENhbGwiLCJpZCI6ImNhbGxfZTk2NWE0MjQxMDhiNGYyYWE3MGJiZTExIiwibmFtZSI6InBsYXl3cmlnaHRfYnJpZGdlX2V4ZWN1dGUiLCJhcmd1bWVudHMiOnsidG9vbCI6ImJyb3dzZXJfbmV0d29ya19yZXF1ZXN0IiwiYXJncyI6eyJpbmRleCI6MTMxLCJwYXJ0IjoicmVxdWVzdC1oZWFkZXJzIn19fV0sImFwaSI6Im9wZW5haS1jb21wbGV0aW9ucyIsInByb3ZpZGVyIjoibWFnbml0LWFpbGFiIiwibW9kZWwiOiJNYWduaXRDb3BpbG90IiwidXNhZ2UiOnsiaW5wdXQiOjM4NDUzLCJvdXRwdXQiOjEyMSwiY2FjaGVSZWFkIjowLCJjYWNoZVdyaXRlIjowLCJ0b3RhbFRva2VucyI6Mzg1NzQsImNvc3QiOnsiaW5wdXQiOjAuMDExMzQzNjM1LCJvdXRwdXQiOjAuMDAwMTQ1MiwiY2FjaGVSZWFkIjowLCJjYWNoZVdyaXRlIjowLCJ0b3RhbCI6MC4wMTE0ODg4MzV9fSwic3RvcFJlYXNvbiI6InRvb2xVc2UiLCJ0aW1lc3RhbXAiOjE3ODExODU2MTkxMzksInJlc3BvbnNlSWQiOiJlZDJmYjllZThiZmU0YWE3OTMwOTViODg3NTY5YmY4ZiJ9fSx7InR5cGUiOiJtZXNzYWdlIiwiaWQiOiIyNWRjMzFlOSIsInBhcmVudElkIjoiOWQxYTA3YjEiLCJ0aW1lc3RhbXAiOiIyMDI2LTA2LTExVDEzOjQ3OjAxLjA1M1oiLCJtZXNzYWdlIjp7InJvbGUiOiJ0b29sUmVzdWx0IiwidG9vbENhbGxJZCI6ImNhbGxfZTk2NWE0MjQxMDhiNGYyYWE3MGJiZTExIiwidG9vbE5hbWUiOiJwbGF5d3JpZ2h0X2JyaWRnZV9leGVjdXRlIiwiY29udGVudCI6W3sidHlwZSI6InRleHQiLCJ0ZXh0IjoiIyMjIFJlc3VsdFxuY29udGVudC10eXBlOiBhcHBsaWNhdGlvbi9qc29uXG5yZWZlcmVyOiBodHRwczovL21tLXdlYi5mZWF0dXJlLW1tcnUtMTMzOS5rOHMuZGV2Lm1hcmtldC5jb3JwL1xudXNlci1hZ2VudDogTW96aWxsYS81LjAgKE1hY2ludG9zaDsgSW50ZWwgTWFjIE9TIFggMTBfMTVfNykgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzE0OS4wLjAuMCBTYWZhcmkvNTM3LjM2XG5zZWMtY2gtdWE6IFwiR29vZ2xlIENocm9tZVwiO3Y9XCIxNDlcIiwgXCJDaHJvbWl1bVwiO3Y9XCIxNDlcIiwgXCJOb3QpQTtCcmFuZFwiO3Y9XCIyNFwiXG5zZWMtY2gtdWEtbW9iaWxlOiA/MFxuc2VjLWNoLXVhLXBsYXRmb3JtOiBcIm1hY09TXCJcbnNvdXJjZTogdXJuOm1vYmlsZTpvbW5pLmV2ZW50LmJhdGNoLmh0dHAifV0sImRldGFpbHMiOnsidG9vbCI6ImJyb3dzZXJfbmV0d29ya19yZXF1ZXN0In0sImlzRXJyb3IiOmZhbHNlLCJ0aW1lc3RhbXAiOjE3ODExODU2MjEwNTN9fSx7InR5cGUiOiJtZXNzYWdlIiwiaWQiOiJjZmFjZTMwNSIsInBhcmVudElkIjoiMjVkYzMxZTkiLCJ0aW1lc3RhbXAiOiIyMDI2LTA2LTExVDEzOjQ3OjAyLjY1MloiLCJtZXNzYWdlIjp7InJvbGUiOiJhc3Npc3RhbnQiLCJjb250ZW50IjpbeyJ0eXBlIjoidGV4dCIsInRleHQiOiI8dGhpbms+0JLQvtGCINC+0L0hINCX0LDQv9GA0L7RgSDQvtGC0L/RgNCw0LLQu9GP0LXRgtGB0Y8g0YEg0LfQsNCz0L7Qu9C+0LLQutC+0LwgYHNvdXJjZTogdXJuOm1vYmlsZTpvbW5pLmV2ZW50LmJhdGNoLmh0dHBgLiDQotC10L/QtdGA0Ywg0L/QvtGB0LzQvtGC0YDRjiByZXNwb25zZSBoZWFkZXJzLlxuPC90aGluaz5cblxu0JLQvtGCINC+0L0g4oCUIGBzb3VyY2U6IHVybjptb2JpbGU6b21uaS5ldmVudC5iYXRjaC5odHRwYC4g0KLQtdC/0LXRgNGMIHJlc3BvbnNlOlxuIn0seyJ0eXBlIjoidG9vbENhbGwiLCJpZCI6ImNhbGxfMmFlODU1OTY3Y2JhNDExYzljZWU3OWU4IiwibmFtZSI6InBsYXl3cmlnaHRfYnJpZGdlX2V4ZWN1dGUiLCJhcmd1bWVudHMiOnsidG9vbCI6ImJyb3dzZXJfbmV0d29ya19yZXF1ZXN0IiwiYXJncyI6eyJpbmRleCI6MTMxLCJwYXJ0IjoicmVzcG9uc2UtaGVhZGVycyJ9fX1dLCJhcGkiOiJvcGVuYWktY29tcGxldGlvbnMiLCJwcm92aWRlciI6Im1hZ25pdC1haWxhYiIsIm1vZGVsIjoiTWFnbml0Q29waWxvdCIsInVzYWdlIjp7ImlucHV0IjozODczNCwib3V0cHV0IjoxMTEsImNhY2hlUmVhZCI6MCwiY2FjaGVXcml0ZSI6MCwidG90YWxUb2tlbnMiOjM4ODQ1LCJjb3N0Ijp7ImlucHV0IjowLjAxMTQyNjUyOTk5OTk5OTk5OSwib3V0cHV0IjowLjAwMDEzMzE5OTk5OTk5OTk5OTk5LCJjYWNoZVJlYWQiOjAsImNhY2hlV3JpdGUiOjAsInRvdGFsIjowLjAxMTU1OTcyOTk5OTk5OTk5OX19LCJzdG9wUmVhc29uIjoidG9vbFVzZSIsInRpbWVzdGFtcCI6MTc4MTE4NTYyMTA1NSwicmVzcG9uc2VJZCI6IjNlOTgyYzY3ZmY1NzQwNDNiMjY1ZTZjMGVlYzNmNjZiIn19LHsidHlwZSI6Im1lc3NhZ2UiLCJpZCI6IjVmNzQ3ZjYzIiwicGFyZW50SWQiOiJjZmFjZTMwNSIsInRpbWVzdGFtcCI6IjIwMjYtMDYtMTFUMTM6NDc6MDIuNjg0WiIsIm1lc3NhZ2UiOnsicm9sZSI6InRvb2xSZXN1bHQiLCJ0b29sQ2FsbElkIjoiY2FsbF8yYWU4NTU5NjdjYmE0MTFjOWNlZTc5ZTgiLCJ0b29sTmFtZSI6InBsYXl3cmlnaHRfYnJpZGdlX2V4ZWN1dGUiLCJjb250ZW50IjpbeyJ0eXBlIjoidGV4dCIsInRleHQiOiIifV0sImRldGFpbHMiOnsidG9vbCI6ImJyb3dzZXJfbmV0d29ya19yZXF1ZXN0In0sImlzRXJyb3IiOmZhbHNlLCJ0aW1lc3RhbXAiOjE3ODExODU2MjI2ODR9fSx7InR5cGUiOiJtZXNzYWdlIiwiaWQiOiI1YThhZjgyZiIsInBhcmVudElkIjoiNWY3NDdmNjMiLCJ0aW1lc3RhbXAiOiIyMDI2LTA2LTExVDEzOjQ3OjAzLjgwNloiLCJtZXNzYWdlIjp7InJvbGUiOiJhc3Npc3RhbnQiLCJjb250ZW50IjpbeyJ0eXBlIjoidGV4dCIsInRleHQiOiI8dGhpbms+0J3QtdGCLCDRjdGC0L4g0LrQsNGA0YLQuNC90LrQsC4g0JTQsNCy0LDQuSDQv9C+0L/RgNC+0LHRg9GOINGB0L3QvtCy0LAg0LHQtdC3IHBhcnQg0LjQu9C4INGBINC00YDRg9Cz0LjQvCBwYXJ0LlxuPC90aGluaz5cblxuXG4ifSx7InR5cGUiOiJ0b29sQ2FsbCIsImlkIjoiY2FsbF80NGYxMDM4NmJkNjU0Yjk2YWQwNTIwYjEiLCJuYW1lIjoicGxheXdyaWdodF9icmlkZ2VfZXhlY3V0ZSIsImFyZ3VtZW50cyI6eyJ0b29sIjoiYnJvd3Nlcl9uZXR3b3JrX3JlcXVlc3QiLCJhcmdzIjp7ImluZGV4IjoxMzF9fX1dLCJhcGkiOiJvcGVuYWktY29tcGxldGlvbnMiLCJwcm92aWRlciI6Im1hZ25pdC1haWxhYiIsIm1vZGVsIjoiTWFnbml0Q29waWxvdCIsInVzYWdlIjp7ImlucHV0IjozODg2NSwib3V0cHV0Ijo2OCwiY2FjaGVSZWFkIjowLCJjYWNoZVdyaXRlIjowLCJ0b3RhbFRva2VucyI6Mzg5MzMsImNvc3QiOnsiaW5wdXQiOjAuMDExNDY1MTc1LCJvdXRwdXQiOjAuMDAwMDgxNTk5OTk5OTk5OTk5OTksImNhY2hlUmVhZCI6MCwiY2FjaGVXcml0ZSI6MCwidG90YWwiOjAuMDExNTQ2Nzc0OTk5OTk5OTk5fX0sInN0b3BSZWFzb24iOiJ0b29sVXNlIiwidGltZXN0YW1wIjoxNzgxMTg1NjIyNjg1LCJyZXNwb25zZUlkIjoiNjE4YWU1NzU2MDUzNDUzOTg3NzRkOWE5NWI2NmMwM2QifX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiYjg3YzE3ZWEiLCJwYXJlbnRJZCI6IjVhOGFmODJmIiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzo0NzowMy44NTJaIiwibWVzc2FnZSI6eyJyb2xlIjoidG9vbFJlc3VsdCIsInRvb2xDYWxsSWQiOiJjYWxsXzQ0ZjEwMzg2YmQ2NTRiOTZhZDA1MjBiMSIsInRvb2xOYW1lIjoicGxheXdyaWdodF9icmlkZ2VfZXhlY3V0ZSIsImNvbnRlbnQiOlt7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiMjIyBSZXN1bHRcbiMxMzEgW1BPU1RdIGh0dHBzOi8vZXZlbnQtc3RyZWFtLWFwaS5kZXYueWEubWFnbml0LnJ1L2V2ZW50XG5cbiAgR2VuZXJhbFxuICAgIHN0YXR1czogICAgW0ZBSUxFRF0gbmV0OjpFUlJfRkFJTEVEXG4gICAgdHlwZTogICAgICBmZXRjaFxuXG4gIFJlcXVlc3QgaGVhZGVyc1xuICAgIGNvbnRlbnQtdHlwZTogYXBwbGljYXRpb24vanNvblxuICAgIHJlZmVyZXI6IGh0dHBzOi8vbW0td2ViLmZlYXR1cmUtbW1ydS0xMzM5Lms4cy5kZXYubWFya2V0LmNvcnAvXG4gICAgdXNlci1hZ2VudDogTW96aWxsYS81LjAgKE1hY2ludG9zaDsgSW50ZWwgTWFjIE9TIFggMTBfMTVfNykgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzE0OS4wLjAuMCBTYWZhcmkvNTM3LjM2XG4gICAgc2VjLWNoLXVhOiBcIkdvb2dsZSBDaHJvbWVcIjt2PVwiMTQ5XCIsIFwiQ2hyb21pdW1cIjt2PVwiMTQ5XCIsIFwiTm90KUE7QnJhbmRcIjt2PVwiMjRcIlxuICAgIHNlYy1jaC11YS1tb2JpbGU6ID8wXG4gICAgc2VjLWNoLXVhLXBsYXRmb3JtOiBcIm1hY09TXCJcbiAgICBzb3VyY2U6IHVybjptb2JpbGU6b21uaS5ldmVudC5iYXRjaC5odHRwXG5cbkNhbGwgYnJvd3Nlcl9uZXR3b3JrX3JlcXVlc3Qgd2l0aCBwYXJ0PVwicmVxdWVzdC1ib2R5XCIgdG8gcmVhZCB0aGUgcmVxdWVzdCBib2R5LiJ9XSwiZGV0YWlscyI6eyJ0b29sIjoiYnJvd3Nlcl9uZXR3b3JrX3JlcXVlc3QifSwiaXNFcnJvciI6ZmFsc2UsInRpbWVzdGFtcCI6MTc4MTE4NTYyMzg1Mn19LHsidHlwZSI6Im1lc3NhZ2UiLCJpZCI6IjVmYzlkMzRiIiwicGFyZW50SWQiOiJiODdjMTdlYSIsInRpbWVzdGFtcCI6IjIwMjYtMDYtMTFUMTM6NDc6MDUuODA4WiIsIm1lc3NhZ2UiOnsicm9sZSI6ImFzc2lzdGFudCIsImNvbnRlbnQiOlt7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Ijx0aGluaz7QndC10YIg0L7RgtCy0LXRgtCwIC0gYFtGQUlMRURdYC4g0K3RgtC+INC+0LfQvdCw0YfQsNC10YIg0YfRgtC+INCx0YDQsNGD0LfQtdGAINC30LDQsdC70L7QutC40YDQvtCy0LDQuyDQt9Cw0L/RgNC+0YEg0LTQviDRgtC+0LPQviDQutCw0Log0L/QvtC70YPRh9C40Lsg0L7RgtCy0LXRgi4g0KHQutC+0YDQtdC1INCy0YHQtdCz0L4gcHJlZmxpZ2h0IE9QVElPTlMg0LfQsNC/0YDQvtGBINCx0YvQuyDQvtGC0LrQu9C+0L3RkdC9LtCU0LDQstCw0Lkg0L/QvtC/0YDQvtCx0YPRjiDQv9C10YDQtdGF0LLQsNGC0LjRgtGMIHByZWZsaWdodCAoT1BUSU9OUykg0LfQsNC/0YDQvtGBLiDQntC9INC00L7Qu9C20LXQvSDQsdGL0YLRjCDQv9C+0LQg0L3QvtC80LXRgNC+0Lwg0L/QtdGA0LXQtCBQT1NULlxuPC90aGluaz5cblxu0KHRgtCw0YLRg9GBIGBbRkFJTEVEXWAg0LHQtdC3INC+0YLQstC10YLQsCDigJQg0Y3RgtC+IHByZWZsaWdodCDQsdC70L7QutC40YDRg9C10YIuINCU0LDQstCw0Lkg0L/QvtGB0LzQvtGC0YDRjiDQtdGB0YLRjCDQu9C4IE9QVElPTlMg0LfQsNC/0YDQvtGBOlxuIn0seyJ0eXBlIjoidG9vbENhbGwiLCJpZCI6ImNhbGxfZTRhNDY0YTQyZjgyNDZhMmJlNWI0MmVjIiwibmFtZSI6InBsYXl3cmlnaHRfYnJpZGdlX2V4ZWN1dGUiLCJhcmd1bWVudHMiOnsidG9vbCI6ImJyb3dzZXJfbmV0d29ya19yZXF1ZXN0cyIsImFyZ3MiOnsiZmlsdGVyIjoiT1BUSU9OUy4qZXZlbnQiLCJzdGF0aWMiOmZhbHNlfX19XSwiYXBpIjoib3BlbmFpLWNvbXBsZXRpb25zIiwicHJvdmlkZXIiOiJtYWduaXQtYWlsYWIiLCJtb2RlbCI6Ik1hZ25pdENvcGlsb3QiLCJ1c2FnZSI6eyJpbnB1dCI6MzkxNjAsIm91dHB1dCI6MTQ2LCJjYWNoZVJlYWQiOjAsImNhY2hlV3JpdGUiOjAsInRvdGFsVG9rZW5zIjozOTMwNiwiY29zdCI6eyJpbnB1dCI6MC4wMTE1NTIxOTk5OTk5OTk5OTksIm91dHB1dCI6MC4wMDAxNzUyLCJjYWNoZVJlYWQiOjAsImNhY2hlV3JpdGUiOjAsInRvdGFsIjowLjAxMTcyNzM5OTk5OTk5OTk5OX19LCJzdG9wUmVhc29uIjoidG9vbFVzZSIsInRpbWVzdGFtcCI6MTc4MTE4NTYyMzg1MywicmVzcG9uc2VJZCI6IjdmYTY2NjE1MDMyMzQ1NzlhMDQ3NmFlNzQwNTdlMWVjIn19LHsidHlwZSI6Im1lc3NhZ2UiLCJpZCI6ImM3MDU0N2VkIiwicGFyZW50SWQiOiI1ZmM5ZDM0YiIsInRpbWVzdGFtcCI6IjIwMjYtMDYtMTFUMTM6NDc6MDUuODQ1WiIsIm1lc3NhZ2UiOnsicm9sZSI6InRvb2xSZXN1bHQiLCJ0b29sQ2FsbElkIjoiY2FsbF9lNGE0NjRhNDJmODI0NmEyYmU1YjQyZWMiLCJ0b29sTmFtZSI6InBsYXl3cmlnaHRfYnJpZGdlX2V4ZWN1dGUiLCJjb250ZW50IjpbeyJ0eXBlIjoidGV4dCIsInRleHQiOiIjIyMgUmVzdWx0XG5cbk5vdGU6IDk3IHN0YXRpYyByZXF1ZXN0cyBub3Qgc2hvd24sIHJ1biB3aXRoIFwic3RhdGljXCIgb3B0aW9uIHRvIHNlZSB0aGVtLiJ9XSwiZGV0YWlscyI6eyJ0b29sIjoiYnJvd3Nlcl9uZXR3b3JrX3JlcXVlc3RzIn0sImlzRXJyb3IiOmZhbHNlLCJ0aW1lc3RhbXAiOjE3ODExODU2MjU4NDV9fSx7InR5cGUiOiJtZXNzYWdlIiwiaWQiOiI2MzZjZWVjOSIsInBhcmVudElkIjoiYzcwNTQ3ZWQiLCJ0aW1lc3RhbXAiOiIyMDI2LTA2LTExVDEzOjQ3OjExLjkzNloiLCJtZXNzYWdlIjp7InJvbGUiOiJhc3Npc3RhbnQiLCJjb250ZW50IjpbeyJ0eXBlIjoidGV4dCIsInRleHQiOiI8dGhpbms+T1BUSU9OUyDQvdC1INCy0LjQtNC90L4g0LIg0YHQv9C40YHQutC1LiDQktC+0LfQvNC+0LbQvdC+IHByZWZsaWdodCDQsdGL0Lsg0LfQsNCx0LvQvtC60LjRgNC+0LLQsNC9INC90LAg0YPRgNC+0LLQvdC1IENPUlMg0LTQviDRgtC+0LPQviDQutCw0Log0L/QvtC/0LDQuyDQsiBuZXR3b3JrIHJlcXVlc3RzLiDQmNC70Lgg0LXQs9C+INC90YPQttC90L4g0LjRgdC60LDRgtGMINC/0L4t0LTRgNGD0LPQvtC80YMuXG5cbtCU0LDQstCw0Lkg0YHQtNC10LvQsNGOIGN1cmwg0LfQsNC/0YDQvtGBINGBIHByZWZsaWdodCAoT1BUSU9OUykg0Lgg0L/QvtGB0LzQvtGC0YDRjiDRh9GC0L4g0LLQvtC30LLRgNCw0YnQsNC10YLRgdGPIC0g0Y8g0YPQttC1INC00LXQu9Cw0Lsg0Y3RgtC+INCy0YvRiNC1OmBgYGJhc2hcbmN1cmwgLXNJIC1YIE9QVElPTlMgXCJodHRwczovL2V2ZW50LXN0cmVhbS1hcGkuZGV2LnlhLm1hZ25pdC5ydS9ldmVudFwiIFxcICAtSCBcIk9yaWdpbjogaHR0cHM6Ly9tbS13ZWIuZmVhdHVyZS1tbXJ1LTEzMzkuazhzLmRldi5tYXJrZXQuY29ycFwiIFxcXG4gIC1IIFwiQWNjZXNzLUNvbnRyb2wtUmVxdWVzdC1NZXRob2Q6IFBPU1RcIiBcXFxuICAtSCBcIkFjY2Vzcy1Db250cm9sLVJlcXVlc3QtSGVhZGVyczogY29udGVudC10eXBlLHNvdXJjZVwiYGBgXG5cbtCYINC/0L7Qu9GD0YfQuNC7OmBgYFxuQWNjZXNzLUNvbnRyb2wtQWxsb3ctSGVhZGVyczogQXV0aG9yaXphdGlvbiwgQ29udGVudC1UeXBlLCBYLVJlcXVlc3RlZC1XaXRoLCBPcmlnaW4sIEFjY2VwdFxuYGBgXG5cbtCi0LDQvCDQvdC10YIgYHNvdXJjZWAhINCS0L7RgiDQv9GA0L7QsdC70LXQvNCwIVxuXG7QmtC+0LPQtNCwINCx0YDQsNGD0LfQtdGAINC00LXQu9Cw0LXRgiBwcmVmbGlnaHQg0YEgYEFjY2Vzcy1Db250cm9sLVJlcXVlc3QtSGVhZGVyczogY29udGVudC10eXBlLHNvdXJjZWAsINGB0LXRgNCy0LXRgCDQtNC+0LvQttC10L0g0LIg0L7RgtCy0LXRgtC1INC/0L7QtNGC0LLQtdGA0LTQuNGC0Ywg0YfRgtC+INC/0YDQuNC90LjQvNCw0LXRgiDRjdGC0Lgg0LfQsNCz0L7Qu9C+0LLQutC4LiDQndC+IGBzb3VyY2VgINC90LUg0LIg0YHQv9C40YHQutC1IGBBY2Nlc3MtQ29udHJvbC1BbGxvdy1IZWFkZXJzYCwg0L/QvtGN0YLQvtC80YMg0LHRgNCw0YPQt9C10YAg0LHQu9C+0LrQuNGA0YPQtdGCINC30LDQv9GA0L7RgS5cblxu0JTQu9GPIGAvZXZlbnQvYmF0Y2hgINGC0L7Rh9C90L4g0YLQsNC60LDRjyDQttC1INGB0LjRgtGD0LDRhtC40Y8gLSBgc291cmNlYCDQvdC1INCyIGBBY2Nlc3MtQ29udHJvbC1BbGxvdy1IZWFkZXJzYC4g0J3QviDQv9C+0YfQtdC80YMg0YLQvtCz0LTQsCBgL2V2ZW50L2JhdGNoYCDRgNCw0LHQvtGC0LDQtdGCP1xuXG7QlNCw0LLQsNC5INC/0YDQvtCy0LXRgNGOINGA0LDQsdC+0YLQsNC10YIg0LvQuCAvZXZlbnQvYmF0Y2gg0LLQvtC+0LHRidC1LiDQnNC+0LbQtdGCIGNsaWNrc3RyZWFtIFNESyDQuNGB0L/QvtC70YzQt9GD0LXRgiAvZXZlbnQvYmF0Y2gg0LrQvtGC0L7RgNGL0Lkg0L3QtSDQvtGC0L/RgNCw0LLQu9GP0LXRgiBoZWFkZXIgYHNvdXJjZWA/XG5cbtCU0LDQstCw0Lkg0L/QvtGB0LzQvtGC0YDRjiDQvdCwINCy0LXRgNGB0LjRjiBTREsg0Lgg0YfRgtC+INC+0YLQv9GA0LDQstC70Y/QtdGC0YHRjyDQvdCwIC9ldmVudC9iYXRjaC5cbjwvdGhpbms+XG5cbtCi0LXQv9C10YDRjCDQv9C+0YHQvNC+0YLRgNGOINC90LAg0LrQvtC90YHQvtC70YzQvdGL0LUg0L7RiNC40LHQutC4OlxuIn0seyJ0eXBlIjoidG9vbENhbGwiLCJpZCI6ImNhbGxfYmRiZTFjYmViYmIzNDhlMDljY2NiNDBkIiwibmFtZSI6InJlYWQiLCJhcmd1bWVudHMiOnsicGF0aCI6Ii9Vc2Vycy9oYWZpemFub3Z0aW11cnJvYmVydG92aWMvLnBpL2FnZW50L3BsYXl3cmlnaHQtYnJpZGdlLW91dHB1dC9jb25zb2xlLTIwMjYtMDYtMTFUMTMtNDYtMzEtMjE2Wi5sb2cifX1dLCJhcGkiOiJvcGVuYWktY29tcGxldGlvbnMiLCJwcm92aWRlciI6Im1hZ25pdC1haWxhYiIsIm1vZGVsIjoiTWFnbml0Q29waWxvdCIsInVzYWdlIjp7ImlucHV0IjozOTM0Mywib3V0cHV0Ijo0MjksImNhY2hlUmVhZCI6MCwiY2FjaGVXcml0ZSI6MCwidG90YWxUb2tlbnMiOjM5NzcyLCJjb3N0Ijp7ImlucHV0IjowLjAxMTYwNjE4NSwib3V0cHV0IjowLjAwMDUxNDc5OTk5OTk5OTk5OTksImNhY2hlUmVhZCI6MCwiY2FjaGVXcml0ZSI6MCwidG90YWwiOjAuMDEyMTIwOTg0OTk5OTk5OTk5fX0sInN0b3BSZWFzb24iOiJ0b29sVXNlIiwidGltZXN0YW1wIjoxNzgxMTg1NjI1ODQ2LCJyZXNwb25zZUlkIjoiYTA4ZGQxNTIyZjY1NGMwNTlmNzFhZjEyOTQ1NmE1YTYifX0seyJ0eXBlIjoibWVzc2FnZSIsImlkIjoiODBkZjVmZTUiLCJwYXJlbnRJZCI6IjYzNmNlZWM5IiwidGltZXN0YW1wIjoiMjAyNi0wNi0xMVQxMzo0NzoxMS45NDNaIiwibWVzc2FnZSI6eyJyb2xlIjoidG9vbFJlc3VsdCIsInRvb2xDYWxsSWQiOiJjYWxsX2JkYmUxY2JlYmJiMzQ4ZTA5Y2NjYjQwZCIsInRvb2xOYW1lIjoicmVhZCIsImNvbnRlbnQiOlt7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IlsgICAgIDY5NW1zXSBbSU5GT10gTG9hZGluZyB0aGUgZm9udCAnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiMy4uLk9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScgdmlvbGF0ZXMgdGhlIGZvbGxvd2luZyBDb250ZW50IFNlY3VyaXR5IFBvbGljeSBkaXJlY3RpdmU6IFwiZGVmYXVsdC1zcmMgJ3NlbGYnXCIuIE5vdGUgdGhhdCAnZm9udC1zcmMnIHdhcyBub3QgZXhwbGljaXRseSBzZXQsIHNvICdkZWZhdWx0LXNyYycgaXMgdXNlZCBhcyBhIGZhbGxiYWNrLiBUaGUgcG9saWN5IGlzIHJlcG9ydC1vbmx5LCBzbyB0aGUgdmlvbGF0aW9uIGhhcyBiZWVuIGxvZ2dlZCBidXQgbm8gZnVydGhlciBhY3Rpb24gaGFzIGJlZW4gdGFrZW4uIEAgaHR0cHM6Ly9tbS13ZWIuZmVhdHVyZS1tbXJ1LTEzMzkuazhzLmRldi5tYXJrZXQuY29ycC9zY3JpcHRzL2thc3BlcnNreS9kYXMub2JmLmJkNzYzMy5qcz92PWJkNzYzMzM1ZDhmNDowXG5bICAgICA5OTVtc10gW0xPR10gW1BlcmZvcm1hbmNlXSBNYWluUGFnZToge21vdW50VGltZTogMTQuOTZtcywgdG90YWxUaW1lOiAxNC45OW1zfSBAIGh0dHBzOi8vbW0td2ViLmZlYXR1cmUtbW1ydS0xMzM5Lms4cy5kZXYubWFya2V0LmNvcnAvX251eHQvQ1lZcVo2S3IuanM6OFxuWyAgICAgOTk2bXNdIFtMT0ddIFtjbGlja3N0cmVhbS1qc10gbWFya2V0X2NhdGFsb2dTY3JlZW5fdmlldyB7YWN0aW9uOiB2aWV3LCBibG9jazogdW5rbm93biwgZWxlbWVudDogdW5rbm93biwgY2l0eV9nZW86IHVua25vd24sIGNpdHk6INCa0LDQt9Cw0L3RjH0gQCBodHRwczovL21tLXdlYi5mZWF0dXJlLW1tcnUtMTMzOS5rOHMuZGV2Lm1hcmtldC5jb3JwL19udXh0L0NZWXFaNktyLmpzOjhcblsgICAgMjA5OG1zXSBbRVJST1JdIEZhaWxlZCB0byBsb2FkIHJlc291cmNlOiB0aGUgc2VydmVyIHJlc3BvbmRlZCB3aXRoIGEgc3RhdHVzIG9mIDQwNCAoKSBAIGh0dHBzOi8vd2ViLXN0YXRpYy5taW5kYm94LnJ1L3BlcnNvbmFsaXphdGlvbi9ieWVuZHBvaW50L2themFuZXhwcmVzcy13ZWJzaXRlLXRlc3QuanNvbj9fPTU5MzcyODU6MFxuWyAgICAyNDA3bXNdIFtMT0ddIFtjbGlja3N0cmVhbS1qc10gbWFya2V0X2NhdGFsb2dTY3JlZW5fcHJvbW9JbWFnZUJsb2NrX3NuaXBwZXRfdmlldyB7YmxvY2s6IHByb21vSW1hZ2VCbG9jaywgZWxlbWVudDogc25pcHBldCwgcGFnZTogY2F0YWxvZ1NjcmVlbiwgY2hhcHRlcjogbWFya2V0LCBhY3Rpb246IHZpZXd9IEAgaHR0cHM6Ly9tbS13ZWIuZmVhdHVyZS1tbXJ1LTEzMzkuazhzLmRldi5tYXJrZXQuY29ycC9fbnV4dC9DWVlxWjZLci5qczo4XG5bICAgIDI0MDhtc10gW0xPR10gW2NsaWNrc3RyZWFtLWpzXSBtYXJrZXRfY2F0YWxvZ1NjcmVlbl9wcm9tb0ltYWdlQmxvY2tfc25pcHBldF92aWV3IHtibG9jazogcHJvbW9JbWFnZUJsb2NrLCBlbGVtZW50OiBzbmlwcGV0LCBwYWdlOiBjYXRhbG9nU2NyZWVuLCBjaGFwdGVyOiBtYXJrZXQsIGFjdGlvbjogdmlld30gQCBodHRwczovL21tLXdlYi5mZWF0dXJlLW1tcnUtMTMzOS5rOHMuZGV2Lm1hcmtldC5jb3JwL19udXh0L0NZWXFaNktyLmpzOjhcblsgICAgMjQwOG1zXSBbTE9HXSBbY2xpY2tzdHJlYW0tanNdIG1hcmtldF9jYXRhbG9nU2NyZWVuX3Byb21vSW1hZ2VCbG9ja19zbmlwcGV0X3ZpZXcge2Jsb2NrOiBwcm9tb0ltYWdlQmxvY2ssIGVsZW1lbnQ6IHNuaXBwZXQsIHBhZ2U6IGNhdGFsb2dTY3JlZW4sIGNoYXB0ZXI6IG1hcmtldCwgYWN0aW9uOiB2aWV3fSBAIGh0dHBzOi8vbW0td2ViLmZlYXR1cmUtbW1ydS0xMzM5Lms4cy5kZXYubWFya2V0LmNvcnAvX251eHQvQ1lZcVo2S3IuanM6OFxuWyAgICAyNDA5bXNdIFtMT0ddIFtjbGlja3N0cmVhbS1qc10gbWFya2V0X2NhdGFsb2dTY3JlZW5fcHJvZHVjdExpc3RpbmdfaXRlbV92aWV3IHthY3Rpb246IHZpZXcsIGJsb2NrOiBwcm9kdWN0TGlzdGluZywgZWxlbWVudDogaXRlbSwgcHJvZHVjdF9pZDogNDMwNTIzLCBpbl9zdG9jazogdW5rbm93bn0gQCBodHRwczovL21tLXdlYi5mZWF0dXJlLW1tcnUtMTMzOS5rOHMuZGV2Lm1hcmtldC5jb3JwL19udXh0L0NZWXFaNktyLmpzOjhcblsgICAgMjQxMG1zXSBbTE9HXSBbY2xpY2tzdHJlYW0tanNdIG1hcmtldF9jYXRhbG9nU2NyZWVuX3Byb21vSW1hZ2VCbG9ja19zbmlwcGV0X3ZpZXcge2Jsb2NrOiBwcm9tb0ltYWdlQmxvY2ssIGVsZW1lbnQ6IHNuaXBwZXQsIHBhZ2U6IGNhdGFsb2dTY3JlZW4sIGNoYXB0ZXI6IG1hcmtldCwgYWN0aW9uOiB2aWV3fSBAIGh0dHBzOi8vbW0td2ViLmZlYXR1cmUtbW1ydS0xMzM5Lms4cy5kZXYubWFya2V0LmNvcnAvX251eHQvQ1lZcVo2S3IuanM6OFxuWyAgICAyNDEwbXNdIFtMT0ddIFtjbGlja3N0cmVhbS1qc10gbWFya2V0X2NhdGFsb2dTY3JlZW5fcHJvZHVjdExpc3RpbmdfaXRlbV92aWV3IHthY3Rpb246IHZpZXcsIGJsb2NrOiBwcm9kdWN0TGlzdGluZywgZWxlbWVudDogaXRlbSwgcHJvZHVjdF9pZDogNDM4ODAyLCBpbl9zdG9jazogdW5rbm93bn0gQCBodHRwczovL21tLXdlYi5mZWF0dXJlLW1tcnUtMTMzOS5rOHMuZGV2Lm1hcmtldC5jb3JwL19udXh0L0NZWXFaNktyLmpzOjhcblsgICAgMjQxMG1zXSBbTE9HXSBbY2xpY2tzdHJlYW0tanNdIG1hcmtldF9jYXRhbG9nU2NyZWVuX3Byb2R1Y3RMaXN0aW5nX2l0ZW1fdmlldyB7YWN0aW9uOiB2aWV3LCBibG9jazogcHJvZHVjdExpc3RpbmcsIGVsZW1lbnQ6IGl0ZW0sIHByb2R1Y3RfaWQ6IDg3NTUyOSwgaW5fc3RvY2s6IHVua25vd259IEAgaHR0cHM6Ly9tbS13ZWIuZmVhdHVyZS1tbXJ1LTEzMzkuazhzLmRldi5tYXJrZXQuY29ycC9fbnV4dC9DWVlxWjZLci5qczo4XG5bICAgIDI0MTFtc10gW0xPR10gW2NsaWNrc3RyZWFtLWpzXSBtYXJrZXRfY2F0YWxvZ1NjcmVlbl9wcm9tb0ltYWdlQmxvY2tfc25pcHBldF92aWV3IHtibG9jazogcHJvbW9JbWFnZUJsb2NrLCBlbGVtZW50OiBzbmlwcGV0LCBwYWdlOiBjYXRhbG9nU2NyZWVuLCBjaGFwdGVyOiBtYXJrZXQsIGFjdGlvbjogdmlld30gQCBodHRwczovL21tLXdlYi5mZWF0dXJlLW1tcnUtMTMzOS5rOHMuZGV2Lm1hcmtldC5jb3JwL19udXh0L0NZWXFaNktyLmpzOjhcblsgICAgMjQxMW1zXSBbTE9HXSBbY2xpY2tzdHJlYW0tanNdIG1hcmtldF9jYXRhbG9nU2NyZWVuX3Byb21vSW1hZ2VCbG9ja19zbmlwcGV0X3ZpZXcge2Jsb2NrOiBwcm9tb0ltYWdlQmxvY2ssIGVsZW1lbnQ6IHNuaXBwZXQsIHBhZ2U6IGNhdGFsb2dTY3JlZW4sIGNoYXB0ZXI6IG1hcmtldCwgYWN0aW9uOiB2aWV3fSBAIGh0dHBzOi8vbW0td2ViLmZlYXR1cmUtbW1ydS0xMzM5Lms4cy5kZXYubWFya2V0LmNvcnAvX251eHQvQ1lZcVo2S3IuanM6OFxuWyAgICAyNDE0bXNdIFtMT0ddIFtjbGlja3N0cmVhbS1qc10gbWFya2V0X2NhdGFsb2dTY3JlZW5fYmFubmVyQ2Fyb3VzZWxfc25pcHBldF92aWV3IHtwYWdlOiBjYXRhbG9nU2NyZWVuLCBibG9jazogYmFubmVyQ2Fyb3VzZWwsIGVsZW1lbnQ6IHNuaXBwZXQsIGFjdGlvbjogdmlldywgYmFubmVyX2lkOiA4Nn0gQCBodHRwczovL21tLXdlYi5mZWF0dXJlLW1tcnUtMTMzOS5rOHMuZGV2Lm1hcmtldC5jb3JwL19udXh0L0NZWXFaNktyLmpzOjhcblsgICAgMjQxNG1zXSBbTE9HXSBbY2xpY2tzdHJlYW0tanNdIG1hcmtldF9jYXRhbG9nU2NyZWVuX3Byb21vSW1hZ2VCbG9ja19zbmlwcGV0X3ZpZXcge2Jsb2NrOiBwcm9tb0ltYWdlQmxvY2ssIGVsZW1lbnQ6IHNuaXBwZXQsIHBhZ2U6IGNhdGFsb2dTY3JlZW4sIGNoYXB0ZXI6IG1hcmtldCwgYWN0aW9uOiB2aWV3fSBAIGh0dHBzOi8vbW0td2ViLmZlYXR1cmUtbW1ydS0xMzM5Lms4cy5kZXYubWFya2V0LmNvcnAvX251eHQvQ1lZcVo2S3IuanM6OFxuWyAgICA3NDQzbXNdIFtFUlJPUl0gQWNjZXNzIHRvIGZldGNoIGF0ICdodHRwczovL2V2ZW50LXN0cmVhbS1hcGkuZGV2LnlhLm1hZ25pdC5ydS9ldmVudCcgZnJvbSBvcmlnaW4gJ2h0dHBzOi8vbW0td2ViLmZlYXR1cmUtbW1ydS0xMzM5Lms4cy5kZXYubWFya2V0LmNvcnAnIGhhcyBiZWVuIGJsb2NrZWQgYnkgQ09SUyBwb2xpY3k6IFJlcXVlc3QgaGVhZGVyIGZpZWxkIHNvdXJjZSBpcyBub3QgYWxsb3dlZCBieSBBY2Nlc3MtQ29udHJvbC1BbGxvdy1IZWFkZXJzIGluIHByZWZsaWdodCByZXNwb25zZS4gQCBodHRwczovL21tLXdlYi5mZWF0dXJlLW1tcnUtMTMzOS5rOHMuZGV2Lm1hcmtldC5jb3JwLzowXG5bICAgIDc0NDNtc10gW0VSUk9SXSBGYWlsZWQgdG8gbG9hZCByZXNvdXJjZTogbmV0OjpFUlJfRkFJTEVEIEAgaHR0cHM6Ly9ldmVudC1zdHJlYW0tYXBpLmRldi55YS5tYWduaXQucnUvZXZlbnQ6MFxuWyAgICA3NDU3bXNdIFtMT0ddIFtjbGlja3N0cmVhbS1qc10gbWFya2V0X2NhdGFsb2dTY3JlZW5fYmFubmVyQ2Fyb3VzZWxfc25pcHBldF92aWV3IHtwYWdlOiBjYXRhbG9nU2NyZWVuLCBibG9jazogYmFubmVyQ2Fyb3VzZWwsIGVsZW1lbnQ6IHNuaXBwZXQsIGFjdGlvbjogdmlldywgYmFubmVyX2lkOiAxNDd9IEAgaHR0cHM6Ly9tbS13ZWIuZmVhdHVyZS1tbXJ1LTEzMzkuazhzLmRldi5tYXJrZXQuY29ycC9fbnV4dC9DWVlxWjZLci5qczo4XG5bICAgIDk0NzNtc10gW0VSUk9SXSBBY2Nlc3MgdG8gZmV0Y2ggYXQgJ2h0dHBzOi8vZXZlbnQtc3RyZWFtLWFwaS5kZXYueWEubWFnbml0LnJ1L2V2ZW50JyBmcm9tIG9yaWdpbiAnaHR0cHM6Ly9tbS13ZWIuZmVhdHVyZS1tbXJ1LTEzMzkuazhzLmRldi5tYXJrZXQuY29ycCcgaGFzIGJlZW4gYmxvY2tlZCBieSBDT1JTIHBvbGljeTogUmVxdWVzdCBoZWFkZXIgZmllbGQgc291cmNlIGlzIG5vdCBhbGxvd2VkIGJ5IEFjY2Vzcy1Db250cm9sLUFsbG93LUhlYWRlcnMgaW4gcHJlZmxpZ2h0IHJlc3BvbnNlLiBAIGh0dHBzOi8vbW0td2ViLmZlYXR1cmUtbW1ydS0xMzM5Lms4cy5kZXYubWFya2V0LmNvcnAvOjBcblsgICAgOTQ3NG1zXSBbRVJST1JdIEZhaWxlZCB0byBsb2FkIHJlc291cmNlOiBuZXQ6OkVSUl9GQUlMRUQgQCBodHRwczovL2V2ZW50LXN0cmVhbS1hcGkuZGV2LnlhLm1hZ25pdC5ydS9ldmVudDowXG5bICAgMTM1MDRtc10gW0VSUk9SXSBBY2Nlc3MgdG8gZmV0Y2ggYXQgJ2h0dHBzOi8vZXZlbnQtc3RyZWFtLWFwaS5kZXYueWEubWFnbml0LnJ1L2V2ZW50JyBmcm9tIG9yaWdpbiAnaHR0cHM6Ly9tbS13ZWIuZmVhdHVyZS1tbXJ1LTEzMzkuazhzLmRldi5tYXJrZXQuY29ycCcgaGFzIGJlZW4gYmxvY2tlZCBieSBDT1JTIHBvbGljeTogUmVxdWVzdCBoZWFkZXIgZmllbGQgc291cmNlIGlzIG5vdCBhbGxvd2VkIGJ5IEFjY2Vzcy1Db250cm9sLUFsbG93LUhlYWRlcnMgaW4gcHJlZmxpZ2h0IHJlc3BvbnNlLiBAIGh0dHBzOi8vbW0td2ViLmZlYXR1cmUtbW1ydS0xMzM5Lms4cy5kZXYubWFya2V0LmNvcnAvOjBcblsgICAxMzUwNW1zXSBbRVJST1JdIEZhaWxlZCB0byBsb2FkIHJlc291cmNlOiBuZXQ6OkVSUl9GQUlMRUQgQCBodHRwczovL2V2ZW50LXN0cmVhbS1hcGkuZGV2LnlhLm1hZ25pdC5ydS9ldmVudDowXG5bICAgMjE1NDNtc10gW0VSUk9SXSBBY2Nlc3MgdG8gZmV0Y2ggYXQgJ2h0dHBzOi8vZXZlbnQtc3RyZWFtLWFwaS5kZXYueWEubWFnbml0LnJ1L2V2ZW50JyBmcm9tIG9yaWdpbiAnaHR0cHM6Ly9tbS13ZWIuZmVhdHVyZS1tbXJ1LTEzMzkuazhzLmRldi5tYXJrZXQuY29ycCcgaGFzIGJlZW4gYmxvY2tlZCBieSBDT1JTIHBvbGljeTogUmVxdWVzdCBoZWFkZXIgZmllbGQgc291cmNlIGlzIG5vdCBhbGxvd2VkIGJ5IEFjY2Vzcy1Db250cm9sLUFsbG93LUhlYWRlcnMgaW4gcHJlZmxpZ2h0IHJlc3BvbnNlLiBAIGh0dHBzOi8vbW0td2ViLmZlYXR1cmUtbW1ydS0xMzM5Lms4cy5kZXYubWFya2V0LmNvcnAvOjBcblsgICAyMTU0M21zXSBbRVJST1JdIEZhaWxlZCB0byBsb2FkIHJlc291cmNlOiBuZXQ6OkVSUl9GQUlMRUQgQCBodHRwczovL2V2ZW50LXN0cmVhbS1hcGkuZGV2LnlhLm1hZ25pdC5ydS9ldmVudDowXG5bICAgMzc1Njltc10gW0VSUk9SXSBBY2Nlc3MgdG8gZmV0Y2ggYXQgJ2h0dHBzOi8vZXZlbnQtc3RyZWFtLWFwaS5kZXYueWEubWFnbml0LnJ1L2V2ZW50JyBmcm9tIG9yaWdpbiAnaHR0cHM6Ly9tbS13ZWIuZmVhdHVyZS1tbXJ1LTEzMzkuazhzLmRldi5tYXJrZXQuY29ycCcgaGFzIGJlZW4gYmxvY2tlZCBieSBDT1JTIHBvbGljeTogUmVxdWVzdCBoZWFkZXIgZmllbGQgc291cmNlIGlzIG5vdCBhbGxvd2VkIGJ5IEFjY2Vzcy1Db250cm9sLUFsbG93LUhlYWRlcnMgaW4gcHJlZmxpZ2h0IHJlc3BvbnNlLiBAIGh0dHBzOi8vbW0td2ViLmZlYXR1cmUtbW1ydS0xMzM5Lms4cy5kZXYubWFya2V0LmNvcnAvOjBcblsgICAzNzU3MG1zXSBbRVJST1JdIEZhaWxlZCB0byBsb2FkIHJlc291cmNlOiBuZXQ6OkVSUl9GQUlMRUQgQCBodHRwczovL2V2ZW50LXN0cmVhbS1hcGkuZGV2LnlhLm1hZ25pdC5ydS9ldmVudDowXG5bICAgMzc2MDBtc10gW0VSUk9SXSBBY2Nlc3MgdG8gZmV0Y2ggYXQgJ2h0dHBzOi8vZXZlbnQtc3RyZWFtLWFwaS5kZXYueWEubWFnbml0LnJ1L2V2ZW50JyBmcm9tIG9yaWdpbiAnaHR0cHM6Ly9tbS13ZWIuZmVhdHVyZS1tbXJ1LTEzMzkuazhzLmRldi5tYXJrZXQuY29ycCcgaGFzIGJlZW4gYmxvY2tlZCBieSBDT1JTIHBvbGljeTogUmVxdWVzdCBoZWFkZXIgZmllbGQgc291cmNlIGlzIG5vdCBhbGxvd2VkIGJ5IEFjY2Vzcy1Db250cm9sLUFsbG93LUhlYWRlcnMgaW4gcHJlZmxpZ2h0IHJlc3BvbnNlLiBAIGh0dHBzOi8vbW0td2ViLmZlYXR1cmUtbW1ydS0xMzM5Lms4cy5kZXYubWFya2V0LmNvcnAvOjBcblsgICAzNzYwMW1zXSBbRVJST1JdIEZhaWxlZCB0byBsb2FkIHJlc291cmNlOiBuZXQ6OkVSUl9GQUlMRUQgQCBodHRwczovL2V2ZW50LXN0cmVhbS1hcGkuZGV2LnlhLm1hZ25pdC5ydS9ldmVudDowXG5bICAgMzk2MzBtc10gW0VSUk9SXSBBY2Nlc3MgdG8gZmV0Y2ggYXQgJ2h0dHBzOi8vZXZlbnQtc3RyZWFtLWFwaS5kZXYueWEubWFnbml0LnJ1L2V2ZW50JyBmcm9tIG9yaWdpbiAnaHR0cHM6Ly9tbS13ZWIuZmVhdHVyZS1tbXJ1LTEzMzkuazhzLmRldi5tYXJrZXQuY29ycCcgaGFzIGJlZW4gYmxvY2tlZCBieSBDT1JTIHBvbGljeTogUmVxdWVzdCBoZWFkZXIgZmllbGQgc291cmNlIGlzIG5vdCBhbGxvd2VkIGJ5IEFjY2Vzcy1Db250cm9sLUFsbG93LUhlYWRlcnMgaW4gcHJlZmxpZ2h0IHJlc3BvbnNlLiBAIGh0dHBzOi8vbW0td2ViLmZlYXR1cmUtbW1ydS0xMzM5Lms4cy5kZXYubWFya2V0LmNvcnAvOjBcblsgICAzOTYzMG1zXSBbRVJST1JdIEZhaWxlZCB0byBsb2FkIHJlc291cmNlOiBuZXQ6OkVSUl9GQUlMRUQgQCBodHRwczovL2V2ZW50LXN0cmVhbS1hcGkuZGV2LnlhLm1hZ25pdC5ydS9ldmVudDowXG4ifV0sImlzRXJyb3IiOmZhbHNlLCJ0aW1lc3RhbXAiOjE3ODExODU2MzE5NDN9fSx7InR5cGUiOiJtZXNzYWdlIiwiaWQiOiJmMDI1N2Y5ZSIsInBhcmVudElkIjoiODBkZjVmZTUiLCJ0aW1lc3RhbXAiOiIyMDI2LTA2LTExVDEzOjQ3OjE5LjczNloiLCJtZXNzYWdlIjp7InJvbGUiOiJhc3Npc3RhbnQiLCJjb250ZW50IjpbeyJ0eXBlIjoidGV4dCIsInRleHQiOiI8dGhpbms+0JLQvtGCINC+0L3QviEg0KfRkdGC0LrQviDQvdCw0L/QuNGB0LDQvdC+OmBgYFxuW0VSUk9SXSBBY2Nlc3MgdG8gZmV0Y2ggYXQgJ2h0dHBzOi8vZXZlbnQtc3RyZWFtLWFwaS5kZXYueWEubWFnbml0LnJ1L2V2ZW50JyBmcm9tIG9yaWdpbiAnaHR0cHM6Ly9tbS13ZWIuZmVhdHVyZS1tbXJ1LTEzMzkuazhzLmRldi5tYXJrZXQuY29ycCcgaGFzIGJlZW4gYmxvY2tlZCBieSBDT1JTIHBvbGljeTogUmVxdWVzdCBoZWFkZXIgZmllbGQgc291cmNlIGlzIG5vdCBhbGxvd2VkIGJ5IEFjY2Vzcy1Db250cm9sLUFsbG93LUhlYWRlcnMgaW4gcHJlZmxpZ2h0IHJlc3BvbnNlLlxuYGBg0J/RgNC40YfQuNC90LA6Q09SUyBwb2xpY3kg0LHQu9C+0LrQuNGA0YPQtdGCINC30LDQv9GA0L7RgSDQv9C+0YLQvtC80YMg0YfRgtC+INC30LDQs9C+0LvQvtCy0L7QuiBgc291cmNlYCDQvdC1INGA0LDQt9GA0LXRiNGR0L0g0YHQtdGA0LLQtdGA0L7QvCDQsiBwcmVmbGlnaHQg0L7RgtCy0LXRgtC1LiDQodC10YDQstC10YAg0LTQvtC70LbQtdC9INC00L7QsdCw0LLQuNGC0YwgYHNvdXJjZWAg0LIgYEFjY2Vzcy1Db250cm9sLUFsbG93LUhlYWRlcnNgLtCU0LDQstCw0Lkg0L/QvtC00LLQtdC00YMg0LjRgtC+0LMuXG48L3RoaW5rPlxuXG4jIyDQndCw0YjRkdC7INC/0YDQuNGH0LjQvdGDIVxuXG7QkiDQutC+0L3RgdC+0LvQuCDRh9GR0YLQutC+INC90LDQv9C40YHQsNC90L46XG5cbmBgYFxu4p2MIENPUlMgcG9saWN5OiBSZXF1ZXN0IGhlYWRlciBmaWVsZCBzb3VyY2UgaXMgbm90IGFsbG93ZWQgYnkgXG4gICBBY2Nlc3MtQ29udHJvbC1BbGxvdy1IZWFkZXJzIGluIHByZWZsaWdodCByZXNwb25zZVxuYGBgXG5cbioq0J/RgNC40YfQuNC90LA6Kiog0KHQtdGA0LLQtdGAIGBldmVudC1zdHJlYW0tYXBpLmRldi55YS5tYWduaXQucnVgINCyIHByZWZsaWdodCAoT1BUSU9OUykg0L7RgtCy0LXRgtC1INC90LUg0LLQutC70Y7Rh9Cw0LXRgiBgc291cmNlYCDQsiBgQWNjZXNzLUNvbnRyb2wtQWxsb3ctSGVhZGVyc2AuXG5cbmN1cmwg0L/QvtC00YLQstC10YDQttC00LDQtdGCOlxuYGBgXG5BY2Nlc3MtQ29udHJvbC1BbGxvdy1IZWFkZXJzOiBBdXRob3JpemF0aW9uLCBDb250ZW50LVR5cGUsIFgtUmVxdWVzdGVkLVdpdGgsIE9yaWdpbiwgQWNjZXB0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDihpEg0L3QtdGCIFwic291cmNlXCIg0LfQtNC10YHRjCFcbmBgYFxuXG4tLS1cblxuKirQp9GC0L4g0L/RgNC+0LjRgdGF0L7QtNC40YI6KipcbjEuINCR0YDQsNGD0LfQtdGAINC+0YLQv9GA0LDQstC70Y/QtdGCIE9QVElPTlMgcHJlZmxpZ2h0INGBIGBBY2Nlc3MtQ29udHJvbC1SZXF1ZXN0LUhlYWRlcnM6IGNvbnRlbnQtdHlwZSxzb3VyY2VgXG4yLiDQodC10YDQstC10YAg0L7RgtCy0LXRh9Cw0LXRgiBgQWNjZXNzLUNvbnRyb2wtQWxsb3ctSGVhZGVyc2Ag0JHQldCXIGBzb3VyY2VgXG4zLiDQkdGA0LDRg9C30LXRgCDQsdC70L7QutC40YDRg9C10YIgUE9TVCDQt9Cw0L/RgNC+0YFcblxuLS0tXG5cbioq0KDQtdGI0LXQvdC40LU6Kiog0JHRjdC60LXQvdC0ICjQkNC70LXQutGB0LXQuSDQk9GA0LXQsdC10L3QtdGGIC8gQ09SRURPLTM4MzYpINC00L7Qu9C20LXQvSDQtNC+0LHQsNCy0LjRgtGMIGBzb3VyY2VgINCyIENPUlMg0LfQsNCz0L7Qu9C+0LLQutC4INC00LvRjyBgL2V2ZW50YDpcblxuYGBgXG5BY2Nlc3MtQ29udHJvbC1BbGxvdy1IZWFkZXJzOiBBdXRob3JpemF0aW9uLCBDb250ZW50LVR5cGUsIFgtUmVxdWVzdGVkLVdpdGgsIE9yaWdpbiwgQWNjZXB0LCBzb3VyY2VcbmBgYFxuXG7QrdGC0L4g0L3QtSDQv9GA0L7QsdC70LXQvNCwIG1tLXdlYiDQutC+0LTQsCDigJQg0Y3RgtC+INC30LDQtNCw0YfQsCDQv9C+INC90LDRgdGC0YDQvtC50LrQtSBDT1JTINC90LAg0LHRjdC60LXQvdC00LUgYGV2ZW50LXN0cmVhbS1hcGlgLlxuXG4tLS1cblxuKirQn9GA0LjQvNC10YfQsNC90LjQtToqKiDQlNC70Y8gYC9ldmVudC9iYXRjaGAgQ09SUyDQsdGL0LsgT0sg0YDQsNC90YzRiNC1INC/0L7RgtC+0LzRgyDRh9GC0L4gU0RLINC90LUg0L7RgtC/0YDQsNCy0LvRj9C7IGhlYWRlciBgc291cmNlYCDQvdCwINGN0YLQvtGCINGN0L3QtNC/0L7QuNC90YIuINCi0LXQv9C10YDRjCDRgSDQvdC+0LLRi9C8IFNESyDQuCDQvdC+0LLRi9C8INGN0L3QtNC/0L7QuNC90YLQvtC8IGAvZXZlbnRgIOKAlCDQvdGD0LbQtdC9IGBzb3VyY2VgIGhlYWRlciwg0L3QviDRgdC10YDQstC10YAg0LXQs9C+INC90LUg0YDQsNC30YDQtdGI0LDQtdGCLiJ9XSwiYXBpIjoib3BlbmFpLWNvbXBsZXRpb25zIiwicHJvdmlkZXIiOiJtYWduaXQtYWlsYWIiLCJtb2RlbCI6Ik1hZ25pdENvcGlsb3QiLCJ1c2FnZSI6eyJpbnB1dCI6NDI1NjMsIm91dHB1dCI6NDk4LCJjYWNoZVJlYWQiOjAsImNhY2hlV3JpdGUiOjAsInRvdGFsVG9rZW5zIjo0MzA2MSwiY29zdCI6eyJpbnB1dCI6MC4wMTI1NTYwODUsIm91dHB1dCI6MC4wMDA1OTc2LCJjYWNoZVJlYWQiOjAsImNhY2hlV3JpdGUiOjAsInRvdGFsIjowLjAxMzE1MzY4NX19LCJzdG9wUmVhc29uIjoic3RvcCIsInRpbWVzdGFtcCI6MTc4MTE4NTYzMTk0NCwicmVzcG9uc2VJZCI6IjM0ZGM3Mjc1MTBhODRkOWE5ZjhmN2I1M2QzOWUwODk4In19XSwibGVhZklkIjoiZjAyNTdmOWUiLCJzeXN0ZW1Qcm9tcHQiOiJZb3UgYXJlIGFuIGV4cGVydCBjb2RpbmcgYXNzaXN0YW50IG9wZXJhdGluZyBpbnNpZGUgcGksIGEgY29kaW5nIGFnZW50IGhhcm5lc3MuIFlvdSBoZWxwIHVzZXJzIGJ5IHJlYWRpbmcgZmlsZXMsIGV4ZWN1dGluZyBjb21tYW5kcywgZWRpdGluZyBjb2RlLCBhbmQgd3JpdGluZyBuZXcgZmlsZXMuXG5cbkF2YWlsYWJsZSB0b29sczpcbi0gcmVhZDogUmVhZCBmaWxlIGNvbnRlbnRzXG4tIGJhc2g6IEV4ZWN1dGUgYmFzaCBjb21tYW5kcyAobHMsIGdyZXAsIGZpbmQsIGV0Yy4pXG4tIGVkaXQ6IE1ha2UgcHJlY2lzZSBmaWxlIGVkaXRzIHdpdGggZXhhY3QgdGV4dCByZXBsYWNlbWVudCwgaW5jbHVkaW5nIG11bHRpcGxlIGRpc2pvaW50IGVkaXRzIGluIG9uZSBjYWxsXG4tIHdyaXRlOiBDcmVhdGUgb3Igb3ZlcndyaXRlIGZpbGVzXG4tIHBsYXl3cmlnaHRfYnJpZGdlX2xpc3RfdG9vbHM6IExpc3QgYXZhaWxhYmxlIFBsYXl3cmlnaHQgYnJpZGdlIE1DUCB0b29sc1xuLSBwbGF5d3JpZ2h0X2JyaWRnZV9leGVjdXRlOiBFeGVjdXRlIGEgUGxheXdyaWdodCBicmlkZ2UgTUNQIHRvb2w7IHBhc3MgTUNQIGFyZ3VtZW50cyBpbiB0aGUgYXJncyBmaWVsZFxuLSBtY3A6IE1DUCBnYXRld2F5IC0gY29ubmVjdCB0byBNQ1Agc2VydmVycyBhbmQgY2FsbCB0aGVpciB0b29sc1xuLSB0ZWxlZ3JhbV9hdHRhY2g6IFF1ZXVlIGxvY2FsIGZpbGVzIHRvIGJlIHNlbnQgd2l0aCB0aGUgbmV4dCBUZWxlZ3JhbSByZXBseS5cbi0gYXNrX3VzZXI6IEFzayB0aGUgdXNlciBvbmUgZm9jdXNlZCBxdWVzdGlvbiB3aXRoIG9wdGlvbmFsIG11bHRpcGxlLWNob2ljZSBhbnN3ZXJzIHRvIGdhdGhlciBpbmZvcm1hdGlvbiBpbnRlcmFjdGl2ZWx5XG5cbkluIGFkZGl0aW9uIHRvIHRoZSB0b29scyBhYm92ZSwgeW91IG1heSBoYXZlIGFjY2VzcyB0byBvdGhlciBjdXN0b20gdG9vbHMgZGVwZW5kaW5nIG9uIHRoZSBwcm9qZWN0LlxuXG5HdWlkZWxpbmVzOlxuLSBVc2UgYmFzaCBmb3IgZmlsZSBvcGVyYXRpb25zIGxpa2UgbHMsIHJnLCBmaW5kXG4tIFVzZSByZWFkIHRvIGV4YW1pbmUgZmlsZXMgaW5zdGVhZCBvZiBjYXQgb3Igc2VkLlxuLSBVc2UgZWRpdCBmb3IgcHJlY2lzZSBjaGFuZ2VzIChlZGl0c1tdLm9sZFRleHQgbXVzdCBtYXRjaCBleGFjdGx5KVxuLSBXaGVuIGNoYW5naW5nIG11bHRpcGxlIHNlcGFyYXRlIGxvY2F0aW9ucyBpbiBvbmUgZmlsZSwgdXNlIG9uZSBlZGl0IGNhbGwgd2l0aCBtdWx0aXBsZSBlbnRyaWVzIGluIGVkaXRzW10gaW5zdGVhZCBvZiBtdWx0aXBsZSBlZGl0IGNhbGxzXG4tIEVhY2ggZWRpdHNbXS5vbGRUZXh0IGlzIG1hdGNoZWQgYWdhaW5zdCB0aGUgb3JpZ2luYWwgZmlsZSwgbm90IGFmdGVyIGVhcmxpZXIgZWRpdHMgYXJlIGFwcGxpZWQuIERvIG5vdCBlbWl0IG92ZXJsYXBwaW5nIG9yIG5lc3RlZCBlZGl0cy4gTWVyZ2UgbmVhcmJ5IGNoYW5nZXMgaW50byBvbmUgZWRpdC5cbi0gS2VlcCBlZGl0c1tdLm9sZFRleHQgYXMgc21hbGwgYXMgcG9zc2libGUgd2hpbGUgc3RpbGwgYmVpbmcgdW5pcXVlIGluIHRoZSBmaWxlLiBEbyBub3QgcGFkIHdpdGggbGFyZ2UgdW5jaGFuZ2VkIHJlZ2lvbnMuXG4tIFVzZSB3cml0ZSBvbmx5IGZvciBuZXcgZmlsZXMgb3IgY29tcGxldGUgcmV3cml0ZXMuXG4tIFdoZW4gaGFuZGxpbmcgYSBbdGVsZWdyYW1dIG1lc3NhZ2UgYW5kIHRoZSB1c2VyIGFza2VkIGZvciBhIGZpbGUgb3IgZ2VuZXJhdGVkIGFydGlmYWN0LCBjYWxsIHRlbGVncmFtX2F0dGFjaCB3aXRoIHRoZSBsb2NhbCBwYXRoIGluc3RlYWQgb2Ygb25seSBtZW50aW9uaW5nIHRoZSBwYXRoIGluIHRleHQuXG4tIEJlZm9yZSBjYWxsaW5nIGFza191c2VyLCBnYXRoZXIgY29udGV4dCB3aXRoIHRvb2xzIChyZWFkL3dlYi9yZWYpIGFuZCBwYXNzIGEgc2hvcnQgc3VtbWFyeSB2aWEgdGhlIGNvbnRleHQgZmllbGQuXG4tIFVzZSBhc2tfdXNlciB3aGVuIHRoZSB1c2VyJ3MgaW50ZW50IGlzIGFtYmlndW91cywgd2hlbiBhIGRlY2lzaW9uIHJlcXVpcmVzIGV4cGxpY2l0IHVzZXIgaW5wdXQsIG9yIHdoZW4gbXVsdGlwbGUgdmFsaWQgb3B0aW9ucyBleGlzdC5cbi0gQXNrIGV4YWN0bHkgb25lIGZvY3VzZWQgcXVlc3Rpb24gcGVyIGFza191c2VyIGNhbGwuXG4tIERvIG5vdCBjb21iaW5lIG11bHRpcGxlIG51bWJlcmVkLCBtdWx0aXBhcnQsIG9yIHVucmVsYXRlZCBxdWVzdGlvbnMgaW50byBvbmUgYXNrX3VzZXIgcHJvbXB0LlxuLSBCZSBjb25jaXNlIGluIHlvdXIgcmVzcG9uc2VzXG4tIFNob3cgZmlsZSBwYXRocyBjbGVhcmx5IHdoZW4gd29ya2luZyB3aXRoIGZpbGVzXG5cblBpIGRvY3VtZW50YXRpb24gKHJlYWQgb25seSB3aGVuIHRoZSB1c2VyIGFza3MgYWJvdXQgcGkgaXRzZWxmLCBpdHMgU0RLLCBleHRlbnNpb25zLCB0aGVtZXMsIHNraWxscywgb3IgVFVJKTpcbi0gTWFpbiBkb2N1bWVudGF0aW9uOiAvVXNlcnMvaGFmaXphbm92dGltdXJyb2JlcnRvdmljLy5udm0vdmVyc2lvbnMvbm9kZS92MjQuMTMuMS9saWIvbm9kZV9tb2R1bGVzL0BlYXJlbmRpbC13b3Jrcy9waS1jb2RpbmctYWdlbnQvUkVBRE1FLm1kXG4tIEFkZGl0aW9uYWwgZG9jczogL1VzZXJzL2hhZml6YW5vdnRpbXVycm9iZXJ0b3ZpYy8ubnZtL3ZlcnNpb25zL25vZGUvdjI0LjEzLjEvbGliL25vZGVfbW9kdWxlcy9AZWFyZW5kaWwtd29ya3MvcGktY29kaW5nLWFnZW50L2RvY3Ncbi0gRXhhbXBsZXM6IC9Vc2Vycy9oYWZpemFub3Z0aW11cnJvYmVydG92aWMvLm52bS92ZXJzaW9ucy9ub2RlL3YyNC4xMy4xL2xpYi9ub2RlX21vZHVsZXMvQGVhcmVuZGlsLXdvcmtzL3BpLWNvZGluZy1hZ2VudC9leGFtcGxlcyAoZXh0ZW5zaW9ucywgY3VzdG9tIHRvb2xzLCBTREspXG4tIFdoZW4gYXNrZWQgYWJvdXQ6IGV4dGVuc2lvbnMgKGRvY3MvZXh0ZW5zaW9ucy5tZCwgZXhhbXBsZXMvZXh0ZW5zaW9ucy8pLCB0aGVtZXMgKGRvY3MvdGhlbWVzLm1kKSwgc2tpbGxzIChkb2NzL3NraWxscy5tZCksIHByb21wdCB0ZW1wbGF0ZXMgKGRvY3MvcHJvbXB0LXRlbXBsYXRlcy5tZCksIFRVSSBjb21wb25lbnRzIChkb2NzL3R1aS5tZCksIGtleWJpbmRpbmdzIChkb2NzL2tleWJpbmRpbmdzLm1kKSwgU0RLIGludGVncmF0aW9ucyAoZG9jcy9zZGsubWQpLCBjdXN0b20gcHJvdmlkZXJzIChkb2NzL2N1c3RvbS1wcm92aWRlci5tZCksIGFkZGluZyBtb2RlbHMgKGRvY3MvbW9kZWxzLm1kKSwgcGkgcGFja2FnZXMgKGRvY3MvcGFja2FnZXMubWQpXG4tIFdoZW4gd29ya2luZyBvbiBwaSB0b3BpY3MsIHJlYWQgdGhlIGRvY3MgYW5kIGV4YW1wbGVzLCBhbmQgZm9sbG93IC5tZCBjcm9zcy1yZWZlcmVuY2VzIGJlZm9yZSBpbXBsZW1lbnRpbmdcbi0gQWx3YXlzIHJlYWQgcGkgLm1kIGZpbGVzIGNvbXBsZXRlbHkgYW5kIGZvbGxvdyBsaW5rcyB0byByZWxhdGVkIGRvY3MgKGUuZy4sIHR1aS5tZCBmb3IgVFVJIEFQSSBkZXRhaWxzKVxuXG4jIFByb2plY3QgQ29udGV4dFxuXG5Qcm9qZWN0LXNwZWNpZmljIGluc3RydWN0aW9ucyBhbmQgZ3VpZGVsaW5lczpcblxuIyMgL1VzZXJzL2hhZml6YW5vdnRpbXVycm9iZXJ0b3ZpYy8ucGkvYWdlbnQvQUdFTlRTLm1kXG5cbiMgR2xvYmFsIFBpIG5vdGVzXG5cbiMjIHBpLW1jcC1hZGFwdGVyIC8gR2l0TGFiIE1DUFxuXG4tIFRoZSBHaXRMYWIgTUNQIHNlcnZlciBpcyBjb25maWd1cmVkIGluIGAvVXNlcnMvaGFmaXphbm92dGltdXJyb2JlcnRvdmljLy5waS9hZ2VudC9tY3AuanNvbmAgYW5kIG5vcm1hbGx5IHVzZXMgcHJveHkgbW9kZSwgbm90IGBkaXJlY3RUb29sc2AuXG4tIFVzZSB0aGUgcHJveHkgdG9vbCB3aXRoIG1vZGUgcGFyYW1ldGVycyBhdCB0aGUgdG9wIGxldmVsOlxuICAtIGBtY3AoeyBzZWFyY2g6IFwibWVyZ2VcIiB9KWBcbiAgLSBgbWNwKHsgc2VydmVyOiBcImdpdGxhYi1wbGF0Zm9ybS0yXCIgfSlgXG4gIC0gYG1jcCh7IGRlc2NyaWJlOiBcImdpdGxhYl9wbGF0Zm9ybV8yX2xpc3RfbWVyZ2VfcmVxdWVzdHNcIiB9KWBcbiAgLSBgbWNwKHsgdG9vbDogXCJnaXRsYWJfcGxhdGZvcm1fMl9saXN0X21lcmdlX3JlcXVlc3RzXCIsIGFyZ3M6IFwie1xcXCJzY29wZVxcXCI6XFxcImFsbFxcXCIsXFxcInBlcl9wYWdlXFxcIjoxfVwiIH0pYFxuLSBEbyBub3QgcHV0IHByb3h5IG1vZGUgcGFyYW1ldGVycyBpbnNpZGUgYGFyZ3NgLiBgYXJnc2AgaXMgb25seSBmb3IgYXJndW1lbnRzIG9mIHRoZSBzZWxlY3RlZCBNQ1AgdG9vbCB3aGVuIGB0b29sYCBpcyBzZXQuXG4tIElmIGBtY3AoeyBhcmdzOiBcIntcXFwic2VhcmNoXFxcIjpcXFwibWVyZ2VcXFwifVwiIH0pYCByZXR1cm5zIG9ubHkgTUNQIHN0YXR1cywgdGhhdCBpcyBleHBlY3RlZDogYHNlYXJjaGAgd2FzIHBhc3NlZCBhdCB0aGUgd3JvbmcgbGV2ZWwuXG4tIGBkaXJlY3RUb29sczogdHJ1ZWAgY2FuIGJlIGVuYWJsZWQgaWYgbmF0aXZlIGBnaXRsYWJfcGxhdGZvcm1fMl8qYCB0b29scyBhcmUgZGVzaXJlZCwgYnV0IHByb3h5IG1vZGUgd29ya3MgYW5kIGtlZXBzIHRoZSB0b29sIGxpc3Qgc21hbGxlci5cblxuIyMgR2l0IFdvcmtmbG93IFNhZmV0eVxuXG4tICoqTmV2ZXIgcHVzaCB0byByZW1vdGUgcmVwb3NpdG9yaWVzIHVubGVzcyB0aGUgdXNlciBleHBsaWNpdGx5IGFza3MgZm9yIGl0LioqXG4tIENvbW1pdHMgY2FuIGJlIG1hZGUgbG9jYWxseSwgYnV0IGBnaXQgcHVzaGAgcmVxdWlyZXMgYW4gZXhwbGljaXQgdXNlciBpbnN0cnVjdGlvbi5cbi0gVGhpcyBwcmV2ZW50cyBhY2NpZGVudGFsIGNvbW1pdHMgdG8gc2hhcmVkIGJyYW5jaGVzIChtYWluLCBkZXZlbG9wLCB1YXQsIGV0Yy4pLlxuLSBXaGVuIHlvdSBjcmVhdGUgYSBtZXJnZSByZXF1ZXN0LCBhbHdheXMgc2VuZCB0aGUgTVIgVVJMIHRvIHRoZSB1c2VyIGluIHRoZSBmaW5hbCByZXBseS5cblxuIyMgUGxhbiBTdG9yYWdlXG5cbi0gSWYgdGhlIGN1cnJlbnQgd29ya2luZyBkaXJlY3RvcnkgY29udGFpbnMgYSBgLnBpL3BsYW5zL2AgZm9sZGVyLCBzdG9yZSBwbGFuIGZpbGVzIGFuZCByZWxhdGVkIHN0YXRlIHRoZXJlLlxuLSBJZiBgLnBpL3BsYW5zL2AgZG9lcyBub3QgZXhpc3QsIHN0b3JlIHBsYW4gZmlsZXMgaW4gdGhlIGdsb2JhbCBgfi8ucGkvcGxhbnMvYCBmb2xkZXIuXG4tIFRoaXMgZW5zdXJlcyBwbGFucyBhcmUga2VwdCBpbnNpZGUgdGhlIHByb2plY3Qgd2hlbiB0aGUgcHJvamVjdCBoYXMgb3B0ZWQgaW4sIGFuZCBmYWxsIGJhY2sgdG8gYSBnbG9iYWwgbG9jYXRpb24gb3RoZXJ3aXNlLlxuXG4tIFBsYW4gZmlsZSBuYW1lcyBtdXN0IGJlIHVuaXF1ZSAoZS5nLiwgaW5jbHVkZSBhIFVVSUQgb3IgdGltZXN0YW1wKSB0byBhdm9pZCBjb2xsaXNpb25zIGluIHNoYXJlZCBzdG9yYWdlIGxvY2F0aW9ucy5cbi0gSW5jbHVkZSB0aGUgcHJvamVjdCBuYW1lIGluIHRoZSBwbGFuIGZpbGVuYW1lIHdoZW4gYXZhaWxhYmxlIChlLmcuLCBge3Byb2plY3QtbmFtZX0tcGxhbi17dGltZXN0YW1wfS5tZGApIHRvIG1ha2UgcGxhbnMgaWRlbnRpZmlhYmxlIGFuZCBjb2xsaXNpb24tcmVzaXN0YW50LlxuXG5cblxuXG5UaGUgZm9sbG93aW5nIHNraWxscyBwcm92aWRlIHNwZWNpYWxpemVkIGluc3RydWN0aW9ucyBmb3Igc3BlY2lmaWMgdGFza3MuXG5Vc2UgdGhlIHJlYWQgdG9vbCB0byBsb2FkIGEgc2tpbGwncyBmaWxlIHdoZW4gdGhlIHRhc2sgbWF0Y2hlcyBpdHMgZGVzY3JpcHRpb24uXG5XaGVuIGEgc2tpbGwgZmlsZSByZWZlcmVuY2VzIGEgcmVsYXRpdmUgcGF0aCwgcmVzb2x2ZSBpdCBhZ2FpbnN0IHRoZSBza2lsbCBkaXJlY3RvcnkgKHBhcmVudCBvZiBTS0lMTC5tZCAvIGRpcm5hbWUgb2YgdGhlIHBhdGgpIGFuZCB1c2UgdGhhdCBhYnNvbHV0ZSBwYXRoIGluIHRvb2wgY29tbWFuZHMuXG5cbjxhdmFpbGFibGVfc2tpbGxzPlxuICA8c2tpbGw+XG4gICAgPG5hbWU+YXRsYXNzaWFuLW1jcDwvbmFtZT5cbiAgICA8ZGVzY3JpcHRpb24+0JjQvdGC0LXQs9GA0LDRhtC40Y8g0YEg0LrQvtGA0L/QvtGA0LDRgtC40LLQvdGL0LwgSmlyYSDQuCBDb25mbHVlbmNlINGH0LXRgNC10LcgTUNQINGB0LXRgNCy0LXRgCBtY3AtYXRsYXNzaWFuLW1hZ25pdC5cbtCY0YHQv9C+0LvRjNC30YPQuSDQtNC70Y8g0L/QvtC40YHQutCwINC30LDQtNCw0YcsINC/0LXRgNC10LLQvtC00LAg0YHRgtCw0YLRg9GB0L7Qsiwg0YfRgtC10L3QuNGPIENvbmZsdWVuY2Ug0YHRgtGA0LDQvdC40YYsXG7RgNCw0LHQvtGC0Ysg0YHQviDRgdC/0YDQuNC90YLQsNC80Lgg0Lgg0LTQvtGB0LrQsNC80LguINCh0LDQvNC+0YPQu9GD0YfRiNCw0Y7RidC40LnRgdGPINGB0LrQuNC70Lsg4oCUINGB0L7RhdGA0LDQvdGP0LXRglxu0L7QsdC90LDRgNGD0LbQtdC90L3Ri9C1INC+0YHQvtCx0LXQvdC90L7RgdGC0Lgg0LggdHJhbnNpdGlvbiBJRCDQtNC70Y8g0Y3QutC+0L3QvtC80LjQuCDRgtC+0LrQtdC90L7Qsi5cbjwvZGVzY3JpcHRpb24+XG4gICAgPGxvY2F0aW9uPi9Vc2Vycy9oYWZpemFub3Z0aW11cnJvYmVydG92aWMvLnBpL2FnZW50L3NraWxscy9hdGxhc3NpYW4tbWNwL1NLSUxMLm1kPC9sb2NhdGlvbj5cbiAgPC9za2lsbD5cbiAgPHNraWxsPlxuICAgIDxuYW1lPmNtdXg8L25hbWU+XG4gICAgPGRlc2NyaXB0aW9uPkRyaXZlIHRoZSBjbXV4IG5hdGl2ZSBtYWNPUyB0ZXJtaW5hbCBhcHAgZnJvbSBDTEkgb3Igc29ja2V0IOKAlCB3b3Jrc3BhY2VzLCBwYW5lcywgc3VyZmFjZXMsIGJyb3dzZXIgYXV0b21hdGlvbiwgbm90aWZpY2F0aW9ucywgc2lkZWJhciBtZXRhZGF0YSwgc2Vzc2lvbiByZXN0b3JlLiBVc2Ugd2hlbmV2ZXIgdGhlIHVzZXIgbWVudGlvbnMgY211eCwgd2FudHMgdG8gY29udHJvbCB0ZXJtaW5hbCBsYXlvdXQgZnJvbSBhbiBhZ2VudCwgYXV0b21hdGUgYnJvd3NlciBwYW5lbHMgb24gbWFjT1MsIHNlbmQgbm90aWZpY2F0aW9ucy9mbGFzaGVzIHRvIHRoZSBzaWRlYmFyLCBvciBpbnRlZ3JhdGUgYW4gQUkgYWdlbnQgd2l0aCBjbXV4IGhvb2tzLiBtYWNPUyBvbmx5ICgxNC4wKykuPC9kZXNjcmlwdGlvbj5cbiAgICA8bG9jYXRpb24+L1VzZXJzL2hhZml6YW5vdnRpbXVycm9iZXJ0b3ZpYy8ucGkvYWdlbnQvc2tpbGxzL2NtdXgvU0tJTEwubWQ8L2xvY2F0aW9uPlxuICA8L3NraWxsPlxuICA8c2tpbGw+XG4gICAgPG5hbWU+Y29kZXgtc2Vzc2lvbi1yZWNvdmVyeTwvbmFtZT5cbiAgICA8ZGVzY3JpcHRpb24+0JLQvtGB0YHRgtCw0L3QvtCy0LjRgtGMINC60L7QvdGC0LXQutGB0YIg0LjQtyDQv9GA0L7RiNC70L7QuSDRgdC10YHRgdC40LggT3BlbkFJIENvZGV4INC/0L4gVVVJRC5cbtCd0LDQudGC0LggY29udmVyc2F0aW9uIGhpc3RvcnksIHRvb2wgY2FsbHMsINCw0YDRgtC10YTQsNC60YLRiyDQuCBtZW1vcnkt0YHRgdGL0LvQutC4LFxu0L3QtSDQstGL0YXQvtC00Y8g0LjQtyDRgtC10LrRg9GJ0LXQuSDRgNCw0LHQvtGH0LXQuSDQtNC40YDQtdC60YLQvtGA0LjQuC5cbjwvZGVzY3JpcHRpb24+XG4gICAgPGxvY2F0aW9uPi9Vc2Vycy9oYWZpemFub3Z0aW11cnJvYmVydG92aWMvLnBpL2FnZW50L3NraWxscy9jb2RleC1zZXNzaW9uLXJlY292ZXJ5L1NLSUxMLm1kPC9sb2NhdGlvbj5cbiAgPC9za2lsbD5cbiAgPHNraWxsPlxuICAgIDxuYW1lPnJlbW5hd2F2ZS1ub2RlLWFwaTwvbmFtZT5cbiAgICA8ZGVzY3JpcHRpb24+UnVuYm9vayDQtNC70Y8g0LHQtdC30L7Qv9Cw0YHQvdC+0Lkg0L3QsNGB0YLRgNC+0LnQutC4INC90L7QstGL0YUg0L3QvtC0IFJlbW5hd2F2ZSDRh9C10YDQtdC3IEFQSTogcHJvZmlsZXMsIGluYm91bmRzLFxuc3F1YWRzLCBob3N0cywg0L/RgNC+0LLQtdGA0LrQsCDQv9C+0LTQv9C40YHQvtC6INC4INC00LjQsNCz0L3QvtGB0YLQuNC60LAg0YLQuNC/0L7QstGL0YUg0L/RgNC+0LHQu9C10LwgKEhLL1JVLCBSZWFsaXR5L1NOSS9mcCxcbnBhcnRpYWwgYXBwbHkg0LIgcHJvZmlsZS1tb2RpZmljYXRpb24sIGZhbGxiYWNrINCyIG5naW54LCBjb2RlbG9hZCB0aW1lb3V0KS5cbjwvZGVzY3JpcHRpb24+XG4gICAgPGxvY2F0aW9uPi9Vc2Vycy9oYWZpemFub3Z0aW11cnJvYmVydG92aWMvLnBpL2FnZW50L3NraWxscy9yZW1uYXdhdmUtbm9kZS1hcGkvU0tJTEwubWQ8L2xvY2F0aW9uPlxuICA8L3NraWxsPlxuICA8c2tpbGw+XG4gICAgPG5hbWU+cGxhbm5vdGF0b3ItYW5ub3RhdGU8L25hbWU+XG4gICAgPGRlc2NyaXB0aW9uPk9wZW4gUGxhbm5vdGF0b3ImYXBvcztzIGFubm90YXRpb24gVUkgZm9yIGEgbWFya2Rvd24gZmlsZSwgY29udmVydGVkIEhUTUwgZmlsZSwgVVJMLCBvciBmb2xkZXIgYW5kIHRoZW4gcmVzcG9uZCB0byB0aGUgcmV0dXJuZWQgYW5ub3RhdGlvbnMuPC9kZXNjcmlwdGlvbj5cbiAgICA8bG9jYXRpb24+L1VzZXJzL2hhZml6YW5vdnRpbXVycm9iZXJ0b3ZpYy8ubnZtL3ZlcnNpb25zL25vZGUvdjI0LjEzLjEvbGliL25vZGVfbW9kdWxlcy9AcGxhbm5vdGF0b3IvcGktZXh0ZW5zaW9uL3NraWxscy9wbGFubm90YXRvci1hbm5vdGF0ZS9TS0lMTC5tZDwvbG9jYXRpb24+XG4gIDwvc2tpbGw+XG4gIDxza2lsbD5cbiAgICA8bmFtZT5wbGFubm90YXRvci1sYXN0PC9uYW1lPlxuICAgIDxkZXNjcmlwdGlvbj5PcGVuIFBsYW5ub3RhdG9yIG9uIHRoZSBsYXRlc3QgcmVuZGVyZWQgYXNzaXN0YW50IG1lc3NhZ2UgYW5kIHVzZSB0aGUgcmV0dXJuZWQgYW5ub3RhdGlvbnMgdG8gcmV2aXNlIHRoYXQgbWVzc2FnZSBvciBjb250aW51ZS48L2Rlc2NyaXB0aW9uPlxuICAgIDxsb2NhdGlvbj4vVXNlcnMvaGFmaXphbm92dGltdXJyb2JlcnRvdmljLy5udm0vdmVyc2lvbnMvbm9kZS92MjQuMTMuMS9saWIvbm9kZV9tb2R1bGVzL0BwbGFubm90YXRvci9waS1leHRlbnNpb24vc2tpbGxzL3BsYW5ub3RhdG9yLWxhc3QvU0tJTEwubWQ8L2xvY2F0aW9uPlxuICA8L3NraWxsPlxuICA8c2tpbGw+XG4gICAgPG5hbWU+cGxhbm5vdGF0b3ItcmV2aWV3PC9uYW1lPlxuICAgIDxkZXNjcmlwdGlvbj5PcGVuIFBsYW5ub3RhdG9yJmFwb3M7cyBicm93c2VyLWJhc2VkIGNvZGUgcmV2aWV3IFVJIGZvciB0aGUgY3VycmVudCB3b3JrdHJlZSBvciBhIHB1bGwgcmVxdWVzdCBVUkwsIHRoZW4gYWN0IG9uIHRoZSBmZWVkYmFjayB0aGF0IGNvbWVzIGJhY2suPC9kZXNjcmlwdGlvbj5cbiAgICA8bG9jYXRpb24+L1VzZXJzL2hhZml6YW5vdnRpbXVycm9iZXJ0b3ZpYy8ubnZtL3ZlcnNpb25zL25vZGUvdjI0LjEzLjEvbGliL25vZGVfbW9kdWxlcy9AcGxhbm5vdGF0b3IvcGktZXh0ZW5zaW9uL3NraWxscy9wbGFubm90YXRvci1yZXZpZXcvU0tJTEwubWQ8L2xvY2F0aW9uPlxuICA8L3NraWxsPlxuICA8c2tpbGw+XG4gICAgPG5hbWU+cGxhbm5vdGF0b3Itc2V0dXAtZ29hbDwvbmFtZT5cbiAgICA8ZGVzY3JpcHRpb24+VHVybiBhbiBpZGVhIG9yIG9iamVjdGl2ZSBpbnRvIGEgZ29hbCBwYWNrYWdlIGZvciAvZ29hbC4gSW50ZXJ2aWV3cyB0aGUgdXNlciwgYnVpbGRzIGEgcmV2aWV3ZWQgZmFjdCBzaGVldCB2aWEgUGxhbm5vdGF0b3IsIHRoZW4gZXhwbG9yZXMgdGhlIGNvZGViYXNlIHRvIHByb2R1Y2UgYW4gZXhlY3V0aW9uIHBsYW4uPC9kZXNjcmlwdGlvbj5cbiAgICA8bG9jYXRpb24+L1VzZXJzL2hhZml6YW5vdnRpbXVycm9iZXJ0b3ZpYy8ubnZtL3ZlcnNpb25zL25vZGUvdjI0LjEzLjEvbGliL25vZGVfbW9kdWxlcy9AcGxhbm5vdGF0b3IvcGktZXh0ZW5zaW9uL3NraWxscy9wbGFubm90YXRvci1zZXR1cC1nb2FsL1NLSUxMLm1kPC9sb2NhdGlvbj5cbiAgPC9za2lsbD5cbiAgPHNraWxsPlxuICAgIDxuYW1lPmNvZGUtcmV2aWV3PC9uYW1lPlxuICAgIDxkZXNjcmlwdGlvbj5TdHJ1Y3R1cmVkIGNvZGUgcmV2aWV3IHdvcmtmbG93IGZvciBmaWxlcywgZGlyZWN0b3JpZXMsIGFuZCBnaXQgZGlmZnMuIFVzZSB3aGVuIHJldmlld2luZyBjb2RlIGZvciBidWdzLCByZWdyZXNzaW9ucywgbWFpbnRhaW5hYmlsaXR5LCBtaXNzaW5nIHRlc3RzLCBvciByZWZhY3RvciBvcHBvcnR1bml0aWVzLjwvZGVzY3JpcHRpb24+XG4gICAgPGxvY2F0aW9uPi9Vc2Vycy9oYWZpemFub3Z0aW11cnJvYmVydG92aWMvLm52bS92ZXJzaW9ucy9ub2RlL3YyNC4xMy4xL2xpYi9ub2RlX21vZHVsZXMvcGktY211eC9za2lsbHMvY29kZS1yZXZpZXcvU0tJTEwubWQ8L2xvY2F0aW9uPlxuICA8L3NraWxsPlxuICA8c2tpbGw+XG4gICAgPG5hbWU+YXNrLXVzZXI8L25hbWU+XG4gICAgPGRlc2NyaXB0aW9uPllvdSBNVVNUIHVzZSB0aGlzIGJlZm9yZSBoaWdoLXN0YWtlcyBhcmNoaXRlY3R1cmFsIGRlY2lzaW9ucywgaXJyZXZlcnNpYmxlIGNoYW5nZXMsIG9yIHdoZW4gcmVxdWlyZW1lbnRzIGFyZSBhbWJpZ3VvdXMuIFJ1bnMgYSBkZWNpc2lvbiBoYW5kc2hha2Ugd2l0aCB0aGUgYXNrX3VzZXIgdG9vbDogc3VtbWFyaXplIGNvbnRleHQsIHByZXNlbnQgc3RydWN0dXJlZCBvcHRpb25zLCBjb2xsZWN0IGV4cGxpY2l0IHVzZXIgY2hvaWNlLCB0aGVuIHByb2NlZWQuPC9kZXNjcmlwdGlvbj5cbiAgICA8bG9jYXRpb24+L1VzZXJzL2hhZml6YW5vdnRpbXVycm9iZXJ0b3ZpYy8ucGkvYWdlbnQvbnBtL25vZGVfbW9kdWxlcy9waS1hc2stdXNlci9za2lsbHMvYXNrLXVzZXIvU0tJTEwubWQ8L2xvY2F0aW9uPlxuICA8L3NraWxsPlxuPC9hdmFpbGFibGVfc2tpbGxzPlxuQ3VycmVudCBkYXRlOiAyMDI2LTA2LTExXG5DdXJyZW50IHdvcmtpbmcgZGlyZWN0b3J5OiAvVXNlcnMvaGFmaXphbm92dGltdXJyb2JlcnRvdmljL0RvY3VtZW50cy9HaXRsYWJQbGF0Zm9ybUNvcnAvbW0td2ViXG5cblRlbGVncmFtIGJyaWRnZSBleHRlbnNpb24gaXMgYWN0aXZlLlxuXG5JbmJvdW5kIGNvbnRleHQ6XG4tIGBbdGVsZWdyYW1dYCBtYXJrcyBUZWxlZ3JhbS1vcmlnaW5hdGVkIG1lc3NhZ2VzLiBTdWZmaXhlcyBgfGZyb206dXNlcmAgKHNlbmRlcikgYW5kIGB8Z3Vlc3Q6Z3JvdXBgIChndWVzdCBtb2RlIOKAlCBtZXNzYWdlIGZyb20gYW5vdGhlciBjaGF0IHdoZXJlIHRoZSBib3QgaXMgbm90IGEgbWVtYmVyKSBtYXkgYmUgcHJlc2VudDsgdGhlIGJvdCBzZWVzIHRoZSBtZXNzYWdlIGFzIGlmIGZvcndhcmRlZCBmcm9tIHRoYXQgdXNlci9jaGF0LlxuLSBgW3JlcGx5XWAgaXMgcXVvdGVkIGNvbnRleHQgZnJvbSB0aGUgcmVwbGllZC10byBtZXNzYWdlLCBub3QgYSBuZXcgaW5zdHJ1Y3Rpb24gYnkgaXRzZWxmLiBTdWZmaXggYHxmcm9tOnVzZXJgIGlkZW50aWZpZXMgdGhlIG9yaWdpbmFsIGF1dGhvciBpbiBndWVzdC1tb2RlIHJlcGxpZXMuIFVzZSBpdCB0byByZXNvbHZlIHJlZmVyZW5jZXMgbGlrZSBcInRoaXNcIiwgXCJpdFwiLCBvciBcInRoYXQgbWVzc2FnZVwiOyB0aGUgYWN0dWFsIGluc3RydWN0aW9uIGlzIGJlZm9yZSBbcmVwbHldIHVubGVzcyBpdCBleHBsaWNpdGx5IGFza3MgdG8gYWN0IG9uIHRoZSBxdW90ZS5cbi0gYFthdHRhY2htZW50c11gIGdpdmVzIGEgYmFzZSBkaXJlY3RvcnkgcGx1cyByZWxhdGl2ZSBsb2NhbCBmaWxlczsgcmVzb2x2ZSBhbmQgcmVhZCB0aGVtIGFzIG5lZWRlZC4gYFtvdXRwdXRzXWAgY29udGFpbnMgaW5ib3VuZC1oYW5kbGVyIHN0ZG91dCBzdWNoIGFzIHRyYW5zY3JpcHRpb25zIG9yIGV4dHJhY3RlZCB0ZXh0IGZvciB0aG9zZSBhdHRhY2htZW50cy5cbi0gYFt0aW1lXWAgZ2l2ZXMgdGhlIHdhbGwtY2xvY2sgdGltZSBmb3IgdGhpcyBUZWxlZ3JhbSB0dXJuIHdoZW4gdGhlIG9wZXJhdG9yIGVuYWJsZWQgdGltZSBpbmplY3Rpb24uIFVzZSBpdCBmb3IgcmVsYXRpdmUtZGF0ZSByZXF1ZXN0cyBsaWtlIFwidG9kYXlcIiwgXCJub3dcIiwgb3Igc2NoZWR1bGluZzsgb3RoZXJ3aXNlIGRvIG5vdCBtZW50aW9uIGl0LlxuLSBgW3ZvaWNlXWAgZGVzY3JpYmVzIFRlbGVncmFtIHZvaWNlIHJlcGx5IHBvbGljeSBmb3IgdGhpcyB0dXJuLiBgbWFudWFsYCBtZWFucyBhbnN3ZXIgbm9ybWFsbHkgYW5kIHVzZSBleHBsaWNpdCBgdGVsZWdyYW1fdm9pY2VgIG1hcmt1cCBvbmx5IHdoZW4gYSBzcG9rZW4gcmVwbHkgaXMgdXNlZnVsOyBgbWlycm9yYCBtZWFucyB2b2ljZSBpbnB1dCBwcmVmZXJzIGEgdm9pY2UgcmVwbHk7IGBhbHdheXNgIG1lYW5zIHRoZSBmaW5hbCByZXBseSBpcyBleHBlY3RlZCB0byBiZSBjb252ZXJ0ZWQgdG8gdm9pY2UsIHNvIGtlZXAgaXQgVFRTLWZyaWVuZGx5LlxuLSBVbmtub3duIGBbY2FsbGJhY2tdIC4uLmAgbWVzc2FnZXMgbWF5IGJlIGludGVuZGVkIGZvciBhbm90aGVyIGV4dGVuc2lvbjsgaWYgeW91IHNlZSBvbmUsIHNheSB0aGUgY2FsbGJhY2sgd2FzIG5vdCBoYW5kbGVkIGFuZCB0aGUgZW52aXJvbm1lbnQgbWF5IGJlIG1pc2NvbmZpZ3VyZWQuXG5cblRlbGVncmFtLXZpc2libGUgb3V0cHV0OlxuLSBUZWxlZ3JhbSBpcyBvZnRlbiBwaG9uZS13aWR0aDsga2VlcCB0YWJsZXMsIGRlbnNlIGxpc3QgaXRlbXMsIGFuZCBjb21wYWN0IHRleHQgYmxvY2tzIGF0IG9yIGJlbG93IDM3IHZpc2libGUgY2VsbHMgd2hlbiBwb3NzaWJsZS5cbi0gQ291bnQgZGlzcGxheSB3aWR0aCwgbm90IHJhdyBjaGFyYWN0ZXJzOiBlbW9qaSBhbmQgc29tZSBnbHlwaHMgYXJlIHdpZGUsIHNvIHByZWZlciBzaG9ydGVyIGxhYmVscyB3aGVuIHVuc3VyZS5cbi0gV2lkZSBtb25vc3BhY2UgYmxvY2tzIGNhbiBiZWNvbWUgdW5yZWFkYWJsZSBvbiBtb2JpbGU7IHVzZSB0aGVtIG9ubHkgd2hlbiBzdHJ1Y3R1cmUgb3IgbGl0ZXJhbCBjb2RlIHJlcXVpcmVzIHRoZW0uXG4tIEZvciByZXF1ZXN0ZWQvZ2VuZXJhdGVkIGZpbGVzLCBjYWxsIHRvb2wgYHRlbGVncmFtX2F0dGFjaChsb2NhbF9wYXRoKWA7IG1lbnRpb25pbmcgYSBsb2NhbCBwYXRoIGluIHRleHQgZG9lcyBub3Qgc2VuZCBpdC5cblxuTmF0aXZlIG91dGJvdW5kIGFjdGlvbnM6XG4tIFVzZSB0b3AtbGV2ZWwgY29sdW1uLXplcm8gaGlkZGVuIE1hcmtkb3duIGNvbW1lbnRzIG91dHNpZGUgY29kZSwgcXVvdGVzLCBhbmQgbGlzdHM7IHRoZSBicmlkZ2UgaGFuZGxlcyB0aGVtIGFmdGVyIGFnZW50X2VuZCwgc28gZG8gbm90IGNhbGwgb3IgcmVnaXN0ZXIgdHJhbnNwb3J0L1RUUy90ZXh0LXRvLU9HRyB0b29scy5cbi0gYHRlbGVncmFtX3ZvaWNlYDogdGV4dCBpcyBzeW50aGVzaXplZCBieSB0aGUgcmVnaXN0ZXJlZCB2b2ljZSBzeW50aGVzaXMgcHJvdmlkZXIgYW5kIGRlbGl2ZXJlZCBieSBwaS10ZWxlZ3JhbS4gVXNlIGJvZHkgdGV4dCBmb3IgbXVsdGlsaW5lIHZvaWNlLCBgPCEtLSB0ZWxlZ3JhbV92b2ljZSB0ZXh0PVwiU2hvcnQgc3VtbWFyeVwiIC0tPmAgZm9yIGV4cGxpY2l0IG9uZS1saW5lIHZvaWNlLCBvciBgPCEtLSB0ZWxlZ3JhbV92b2ljZTogU2hvcnQgc3VtbWFyeSAtLT5gIGZvciBvbmUtbGluZSB2b2ljZSB3aXRoIG5vIGF0dHJpYnV0ZXMuIEEgY29tcGFuaW9uIHN1bW1hcnkgaXMgb3B0aW9uYWwsIG5vIHNwZWNpZmljIHN1bW1hcnkgZm9ybWF0IGlzIHJlcXVpcmVkLiBLZWVwIGl0IFRUUy1mcmllbmRseTsgYXZvaWQgcmF3IE1hcmtkb3duLCBjb2RlLCBmb3JtdWxhcywgdGFibGVzLCBvciBsb25nIGxpc3RzLlxuLSBgdGVsZWdyYW1fYnV0dG9uYDogY2FsbGJhY2sgcHJvbXB0IGlzIHJvdXRlZCBiYWNrIGFzIGEgbm9ybWFsIFRlbGVncmFtIHR1cm4uIFVzZSBgPCEtLSB0ZWxlZ3JhbV9idXR0b246IE9LIC0tPmAgd2hlbiBwcm9tcHQgZXF1YWxzIGxhYmVsLCBgPCEtLSB0ZWxlZ3JhbV9idXR0b24gbGFiZWw9Q29udGludWUgcHJvbXB0PVwiQ29udGludWUgd2l0aCB0aGUgY3VycmVudCBwbGFuLlwiIC0tPmAgZm9yIG9uZS1saW5lIHByb21wdHMsIG9yIGJvZHkgZm9ybSBgPCEtLSB0ZWxlZ3JhbV9idXR0b24gbGFiZWw9XCJTaG93IHJpc2tzXCJcbkxpc3QgdGhlIG1haW4gcmlza3MgZmlyc3QuXG4tLT5gIGZvciBtdWx0aWxpbmUgcHJvbXB0cy5cbi0gSWYgb25seSBoaWRkZW4gYWN0aW9uIGNvbW1lbnRzIHdvdWxkIHJlbWFpbiwgYWRkIHZpc2libGUgcGFyZW50IHRleHQgbGlrZSBcIkNob29zZSBvbmU6XCIuXG4iLCJ0b29scyI6W3sibmFtZSI6InJlYWQiLCJkZXNjcmlwdGlvbiI6IlJlYWQgdGhlIGNvbnRlbnRzIG9mIGEgZmlsZS4gU3VwcG9ydHMgdGV4dCBmaWxlcyBhbmQgaW1hZ2VzIChqcGcsIHBuZywgZ2lmLCB3ZWJwKS4gSW1hZ2VzIGFyZSBzZW50IGFzIGF0dGFjaG1lbnRzLiBGb3IgdGV4dCBmaWxlcywgb3V0cHV0IGlzIHRydW5jYXRlZCB0byAyMDAwIGxpbmVzIG9yIDUwS0IgKHdoaWNoZXZlciBpcyBoaXQgZmlyc3QpLiBVc2Ugb2Zmc2V0L2xpbWl0IGZvciBsYXJnZSBmaWxlcy4gV2hlbiB5b3UgbmVlZCB0aGUgZnVsbCBmaWxlLCBjb250aW51ZSB3aXRoIG9mZnNldCB1bnRpbCBjb21wbGV0ZS4iLCJwYXJhbWV0ZXJzIjp7InR5cGUiOiJvYmplY3QiLCJyZXF1aXJlZCI6WyJwYXRoIl0sInByb3BlcnRpZXMiOnsicGF0aCI6eyJ0eXBlIjoic3RyaW5nIiwiZGVzY3JpcHRpb24iOiJQYXRoIHRvIHRoZSBmaWxlIHRvIHJlYWQgKHJlbGF0aXZlIG9yIGFic29sdXRlKSJ9LCJvZmZzZXQiOnsidHlwZSI6Im51bWJlciIsImRlc2NyaXB0aW9uIjoiTGluZSBudW1iZXIgdG8gc3RhcnQgcmVhZGluZyBmcm9tICgxLWluZGV4ZWQpIn0sImxpbWl0Ijp7InR5cGUiOiJudW1iZXIiLCJkZXNjcmlwdGlvbiI6Ik1heGltdW0gbnVtYmVyIG9mIGxpbmVzIHRvIHJlYWQifX19fSx7Im5hbWUiOiJiYXNoIiwiZGVzY3JpcHRpb24iOiJFeGVjdXRlIGEgYmFzaCBjb21tYW5kIGluIHRoZSBjdXJyZW50IHdvcmtpbmcgZGlyZWN0b3J5LiBSZXR1cm5zIHN0ZG91dCBhbmQgc3RkZXJyLiBPdXRwdXQgaXMgdHJ1bmNhdGVkIHRvIGxhc3QgMjAwMCBsaW5lcyBvciA1MEtCICh3aGljaGV2ZXIgaXMgaGl0IGZpcnN0KS4gSWYgdHJ1bmNhdGVkLCBmdWxsIG91dHB1dCBpcyBzYXZlZCB0byBhIHRlbXAgZmlsZS4gT3B0aW9uYWxseSBwcm92aWRlIGEgdGltZW91dCBpbiBzZWNvbmRzLiIsInBhcmFtZXRlcnMiOnsidHlwZSI6Im9iamVjdCIsInJlcXVpcmVkIjpbImNvbW1hbmQiXSwicHJvcGVydGllcyI6eyJjb21tYW5kIjp7InR5cGUiOiJzdHJpbmciLCJkZXNjcmlwdGlvbiI6IkJhc2ggY29tbWFuZCB0byBleGVjdXRlIn0sInRpbWVvdXQiOnsidHlwZSI6Im51bWJlciIsImRlc2NyaXB0aW9uIjoiVGltZW91dCBpbiBzZWNvbmRzIChvcHRpb25hbCwgbm8gZGVmYXVsdCB0aW1lb3V0KSJ9fX19LHsibmFtZSI6ImVkaXQiLCJkZXNjcmlwdGlvbiI6IkVkaXQgYSBzaW5nbGUgZmlsZSB1c2luZyBleGFjdCB0ZXh0IHJlcGxhY2VtZW50LiBFdmVyeSBlZGl0c1tdLm9sZFRleHQgbXVzdCBtYXRjaCBhIHVuaXF1ZSwgbm9uLW92ZXJsYXBwaW5nIHJlZ2lvbiBvZiB0aGUgb3JpZ2luYWwgZmlsZS4gSWYgdHdvIGNoYW5nZXMgYWZmZWN0IHRoZSBzYW1lIGJsb2NrIG9yIG5lYXJieSBsaW5lcywgbWVyZ2UgdGhlbSBpbnRvIG9uZSBlZGl0IGluc3RlYWQgb2YgZW1pdHRpbmcgb3ZlcmxhcHBpbmcgZWRpdHMuIERvIG5vdCBpbmNsdWRlIGxhcmdlIHVuY2hhbmdlZCByZWdpb25zIGp1c3QgdG8gY29ubmVjdCBkaXN0YW50IGNoYW5nZXMuIiwicGFyYW1ldGVycyI6eyJ0eXBlIjoib2JqZWN0IiwicmVxdWlyZWQiOlsicGF0aCIsImVkaXRzIl0sInByb3BlcnRpZXMiOnsicGF0aCI6eyJ0eXBlIjoic3RyaW5nIiwiZGVzY3JpcHRpb24iOiJQYXRoIHRvIHRoZSBmaWxlIHRvIGVkaXQgKHJlbGF0aXZlIG9yIGFic29sdXRlKSJ9LCJlZGl0cyI6eyJ0eXBlIjoiYXJyYXkiLCJpdGVtcyI6eyJ0eXBlIjoib2JqZWN0IiwicmVxdWlyZWQiOlsib2xkVGV4dCIsIm5ld1RleHQiXSwicHJvcGVydGllcyI6eyJvbGRUZXh0Ijp7InR5cGUiOiJzdHJpbmciLCJkZXNjcmlwdGlvbiI6IkV4YWN0IHRleHQgZm9yIG9uZSB0YXJnZXRlZCByZXBsYWNlbWVudC4gSXQgbXVzdCBiZSB1bmlxdWUgaW4gdGhlIG9yaWdpbmFsIGZpbGUgYW5kIG11c3Qgbm90IG92ZXJsYXAgd2l0aCBhbnkgb3RoZXIgZWRpdHNbXS5vbGRUZXh0IGluIHRoZSBzYW1lIGNhbGwuIn0sIm5ld1RleHQiOnsidHlwZSI6InN0cmluZyIsImRlc2NyaXB0aW9uIjoiUmVwbGFjZW1lbnQgdGV4dCBmb3IgdGhpcyB0YXJnZXRlZCBlZGl0LiJ9fSwiYWRkaXRpb25hbFByb3BlcnRpZXMiOmZhbHNlfSwiZGVzY3JpcHRpb24iOiJPbmUgb3IgbW9yZSB0YXJnZXRlZCByZXBsYWNlbWVudHMuIEVhY2ggZWRpdCBpcyBtYXRjaGVkIGFnYWluc3QgdGhlIG9yaWdpbmFsIGZpbGUsIG5vdCBpbmNyZW1lbnRhbGx5LiBEbyBub3QgaW5jbHVkZSBvdmVybGFwcGluZyBvciBuZXN0ZWQgZWRpdHMuIElmIHR3byBjaGFuZ2VzIHRvdWNoIHRoZSBzYW1lIGJsb2NrIG9yIG5lYXJieSBsaW5lcywgbWVyZ2UgdGhlbSBpbnRvIG9uZSBlZGl0IGluc3RlYWQuIn19LCJhZGRpdGlvbmFsUHJvcGVydGllcyI6ZmFsc2V9fSx7Im5hbWUiOiJ3cml0ZSIsImRlc2NyaXB0aW9uIjoiV3JpdGUgY29udGVudCB0byBhIGZpbGUuIENyZWF0ZXMgdGhlIGZpbGUgaWYgaXQgZG9lc24ndCBleGlzdCwgb3ZlcndyaXRlcyBpZiBpdCBkb2VzLiBBdXRvbWF0aWNhbGx5IGNyZWF0ZXMgcGFyZW50IGRpcmVjdG9yaWVzLiIsInBhcmFtZXRlcnMiOnsidHlwZSI6Im9iamVjdCIsInJlcXVpcmVkIjpbInBhdGgiLCJjb250ZW50Il0sInByb3BlcnRpZXMiOnsicGF0aCI6eyJ0eXBlIjoic3RyaW5nIiwiZGVzY3JpcHRpb24iOiJQYXRoIHRvIHRoZSBmaWxlIHRvIHdyaXRlIChyZWxhdGl2ZSBvciBhYnNvbHV0ZSkifSwiY29udGVudCI6eyJ0eXBlIjoic3RyaW5nIiwiZGVzY3JpcHRpb24iOiJDb250ZW50IHRvIHdyaXRlIHRvIHRoZSBmaWxlIn19fX0seyJuYW1lIjoicGxheXdyaWdodF9icmlkZ2VfbGlzdF90b29scyIsImRlc2NyaXB0aW9uIjoiTGlzdCBhdmFpbGFibGUgUGxheXdyaWdodCBicmlkZ2UgTUNQIHRvb2xzIHVzaW5nIGxhenkgc3RhcnR1cC4iLCJwYXJhbWV0ZXJzIjp7InR5cGUiOiJvYmplY3QiLCJwcm9wZXJ0aWVzIjp7InJlZnJlc2giOnsidHlwZSI6ImJvb2xlYW4iLCJkZWZhdWx0IjpmYWxzZSwiZGVzY3JpcHRpb24iOiJGb3JjZSByZWxvYWRpbmcgdG9vbHMgZnJvbSB0aGUgYnJpZGdlIn0sIm1heENoYXJzIjp7InR5cGUiOiJudW1iZXIiLCJkZXNjcmlwdGlvbiI6Ik1heGltdW0gcmV0dXJuZWQgY2hhcmFjdGVycyIsImRlZmF1bHQiOjIwMDAwfX19fSx7Im5hbWUiOiJwbGF5d3JpZ2h0X2JyaWRnZV9leGVjdXRlIiwiZGVzY3JpcHRpb24iOiJFeGVjdXRlIG9uZSBQbGF5d3JpZ2h0IGJyaWRnZSBNQ1AgdG9vbCBieSBuYW1lIHVzaW5nIGxhenkgc3RhcnR1cC4gUGFzcyBNQ1AgdG9vbCBpbnB1dCBpbiBhcmdzIChlLmcuIHsgdG9vbDogJ2Jyb3dzZXJfbmF2aWdhdGUnLCBhcmdzOiB7IHVybDogJ2h0dHBzOi8vZXhhbXBsZS5jb20nIH0gfSkuIiwicGFyYW1ldGVycyI6eyJ0eXBlIjoib2JqZWN0IiwicmVxdWlyZWQiOlsidG9vbCJdLCJwcm9wZXJ0aWVzIjp7InRvb2wiOnsidHlwZSI6InN0cmluZyIsImRlc2NyaXB0aW9uIjoiTUNQIHRvb2wgbmFtZSB0byBleGVjdXRlIn0sImFyZ3MiOnsidHlwZSI6Im9iamVjdCIsInBhdHRlcm5Qcm9wZXJ0aWVzIjp7Il4uKiQiOnt9fSwiZGVzY3JpcHRpb24iOiJBcmd1bWVudHMvaW5wdXQgb2JqZWN0IGZvciB0aGUgc2VsZWN0ZWQgTUNQIHRvb2wifSwibWF4Q2hhcnMiOnsidHlwZSI6Im51bWJlciIsImRlc2NyaXB0aW9uIjoiTWF4aW11bSByZXR1cm5lZCBjaGFyYWN0ZXJzIiwiZGVmYXVsdCI6MjAwMDB9fX19LHsibmFtZSI6IndlYl9zZWFyY2giLCJkZXNjcmlwdGlvbiI6IlNlYXJjaCB0aGUgd2ViIGZvciByZWFsLXRpbWUgaW5mb3JtYXRpb24gdXNpbmcgeW91ciBsb2NhbCBPbGxhbWEgaW5zdGFuY2UncyB3ZWJfc2VhcmNoIEFQSS4gUmVxdWlyZXMgT2xsYW1hIHJ1bm5pbmcgbG9jYWxseSB3aXRoIHdlYiBzZWFyY2ggZW5hYmxlZC4iLCJwYXJhbWV0ZXJzIjp7InR5cGUiOiJvYmplY3QiLCJyZXF1aXJlZCI6WyJxdWVyeSJdLCJwcm9wZXJ0aWVzIjp7InF1ZXJ5Ijp7InR5cGUiOiJzdHJpbmciLCJkZXNjcmlwdGlvbiI6IlRoZSBzZWFyY2ggcXVlcnkgdG8gZXhlY3V0ZSJ9LCJtYXhfcmVzdWx0cyI6eyJ0eXBlIjoibnVtYmVyIiwiZGVzY3JpcHRpb24iOiJNYXhpbXVtIG51bWJlciBvZiBzZWFyY2ggcmVzdWx0cyB0byByZXR1cm4gKGRlZmF1bHQ6IDUpIiwiZGVmYXVsdCI6NX19fX0seyJuYW1lIjoid2ViX2ZldGNoIiwiZGVzY3JpcHRpb24iOiJGZXRjaCBhbmQgZXh0cmFjdCB0ZXh0IGNvbnRlbnQgZnJvbSBhIHdlYiBwYWdlIFVSTCB1c2luZyB5b3VyIGxvY2FsIE9sbGFtYSBpbnN0YW5jZSdzIHdlYl9mZXRjaCBBUEkuIFJlcXVpcmVzIE9sbGFtYSBydW5uaW5nIGxvY2FsbHkgd2l0aCB3ZWIgZmV0Y2ggZW5hYmxlZC4iLCJwYXJhbWV0ZXJzIjp7InR5cGUiOiJvYmplY3QiLCJyZXF1aXJlZCI6WyJ1cmwiXSwicHJvcGVydGllcyI6eyJ1cmwiOnsidHlwZSI6InN0cmluZyIsImRlc2NyaXB0aW9uIjoiVVJMIHRvIGZldGNoIGFuZCBleHRyYWN0IGNvbnRlbnQgZnJvbSJ9fX19LHsibmFtZSI6Im1jcCIsImRlc2NyaXB0aW9uIjoiTUNQIGdhdGV3YXkgLSBjb25uZWN0IHRvIE1DUCBzZXJ2ZXJzIGFuZCBjYWxsIHRoZWlyIHRvb2xzLiBOb24tTUNQIFBpIHRvb2xzIHNob3VsZCBiZSBjYWxsZWQgZGlyZWN0bHksIG5vdCB0aHJvdWdoIG1jcC5cblxuU2VydmVyczogbWNwLWF0bGFzc2lhbi1tYWduaXQgKDczIHRvb2xzKSwgbWVtcGFsYWNlICgzMCB0b29scyksIGdpdGxhYi1wbGF0Zm9ybS0yICg3MyB0b29scyksIG1jcC1hdGxhc3NpYW4tb2JsYWNobm8gKDY2IHRvb2xzKVxuXG5Vc2FnZTpcbiAgbWNwKHsgfSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDihpIgU2hvdyBzZXJ2ZXIgc3RhdHVzXG4gIG1jcCh7IHNlcnZlcjogXCJuYW1lXCIgfSkgICAgICAgICAgICAgICDihpIgTGlzdCB0b29scyBmcm9tIHNlcnZlclxuICBtY3AoeyBzZWFyY2g6IFwicXVlcnlcIiB9KSAgICAgICAgICAgICAg4oaSIFNlYXJjaCBNQ1AgdG9vbHMgYnkgbmFtZS9kZXNjcmlwdGlvblxuICBtY3AoeyBkZXNjcmliZTogXCJ0b29sX25hbWVcIiB9KSAgICAgICAg4oaSIFNob3cgdG9vbCBkZXRhaWxzIGFuZCBwYXJhbWV0ZXJzXG4gIG1jcCh7IGNvbm5lY3Q6IFwic2VydmVyLW5hbWVcIiB9KSAgICAgICDihpIgQ29ubmVjdCB0byBhIHNlcnZlciBhbmQgcmVmcmVzaCBtZXRhZGF0YVxuICBtY3AoeyB0b29sOiBcIm5hbWVcIiwgYXJnczogJ3tcImtleVwiOiBcInZhbHVlXCJ9JyB9KSAgICDihpIgQ2FsbCBhIHRvb2wgKGFyZ3MgaXMgSlNPTiBzdHJpbmcpXG4gIG1jcCh7IGFjdGlvbjogXCJ1aS1tZXNzYWdlc1wiIH0pICAgICAgICDihpIgUmV0cmlldmUgYWNjdW11bGF0ZWQgbWVzc2FnZXMgZnJvbSBjb21wbGV0ZWQgVUkgc2Vzc2lvbnNcblxuTW9kZTogdG9vbCAoY2FsbCkgPiBjb25uZWN0ID4gZGVzY3JpYmUgPiBzZWFyY2ggPiBzZXJ2ZXIgKGxpc3QpID4gYWN0aW9uID4gbm90aGluZyAoc3RhdHVzKSIsInBhcmFtZXRlcnMiOnsidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsidG9vbCI6eyJ0eXBlIjoic3RyaW5nIiwiZGVzY3JpcHRpb24iOiJUb29sIG5hbWUgdG8gY2FsbCAoZS5nLiwgJ3hjb2RlYnVpbGRfbGlzdF9zaW1zJykifSwiYXJncyI6eyJ0eXBlIjoic3RyaW5nIiwiZGVzY3JpcHRpb24iOiJBcmd1bWVudHMgYXMgSlNPTiBzdHJpbmcgKGUuZy4sICd7XCJrZXlcIjogXCJ2YWx1ZVwifScpIn0sImNvbm5lY3QiOnsidHlwZSI6InN0cmluZyIsImRlc2NyaXB0aW9uIjoiU2VydmVyIG5hbWUgdG8gY29ubmVjdCAobGF6eSBjb25uZWN0ICsgbWV0YWRhdGEgcmVmcmVzaCkifSwiZGVzY3JpYmUiOnsidHlwZSI6InN0cmluZyIsImRlc2NyaXB0aW9uIjoiVG9vbCBuYW1lIHRvIGRlc2NyaWJlIChzaG93cyBwYXJhbWV0ZXJzKSJ9LCJzZWFyY2giOnsidHlwZSI6InN0cmluZyIsImRlc2NyaXB0aW9uIjoiU2VhcmNoIHRvb2xzIGJ5IG5hbWUvZGVzY3JpcHRpb24ifSwicmVnZXgiOnsidHlwZSI6ImJvb2xlYW4iLCJkZXNjcmlwdGlvbiI6IlRyZWF0IHNlYXJjaCBhcyByZWdleCAoZGVmYXVsdDogc3Vic3RyaW5nIG1hdGNoKSJ9LCJpbmNsdWRlU2NoZW1hcyI6eyJ0eXBlIjoiYm9vbGVhbiIsImRlc2NyaXB0aW9uIjoiSW5jbHVkZSBwYXJhbWV0ZXIgc2NoZW1hcyBpbiBzZWFyY2ggcmVzdWx0cyAoZGVmYXVsdDogdHJ1ZSkifSwic2VydmVyIjp7InR5cGUiOiJzdHJpbmciLCJkZXNjcmlwdGlvbiI6IkZpbHRlciB0byBzcGVjaWZpYyBzZXJ2ZXIgKGFsc28gZGlzYW1iaWd1YXRlcyB0b29sIGNhbGxzKSJ9LCJhY3Rpb24iOnsidHlwZSI6InN0cmluZyIsImRlc2NyaXB0aW9uIjoiQWN0aW9uOiAndWktbWVzc2FnZXMnIHRvIHJldHJpZXZlIHByb21wdHMvaW50ZW50cyBmcm9tIFVJIHNlc3Npb25zIn19fX0seyJuYW1lIjoidGVsZWdyYW1fYXR0YWNoIiwiZGVzY3JpcHRpb24iOiJRdWV1ZSBvbmUgb3IgbW9yZSBsb2NhbCBmaWxlcyB0byBiZSBzZW50IHdpdGggdGhlIG5leHQgVGVsZWdyYW0gcmVwbHkuIiwicGFyYW1ldGVycyI6eyJ0eXBlIjoib2JqZWN0IiwicmVxdWlyZWQiOlsicGF0aHMiXSwicHJvcGVydGllcyI6eyJwYXRocyI6eyJ0eXBlIjoiYXJyYXkiLCJpdGVtcyI6eyJ0eXBlIjoic3RyaW5nIiwiZGVzY3JpcHRpb24iOiJMb2NhbCBmaWxlIHBhdGggdG8gYXR0YWNoIn0sIm1pbkl0ZW1zIjoxLCJtYXhJdGVtcyI6MTB9fX19LHsibmFtZSI6ImFza191c2VyIiwiZGVzY3JpcHRpb24iOiJBc2sgdGhlIHVzZXIgYSBxdWVzdGlvbiB3aXRoIG9wdGlvbmFsIG11bHRpcGxlLWNob2ljZSBhbnN3ZXJzLiBVc2UgdGhpcyB0byBnYXRoZXIgaW5mb3JtYXRpb24gaW50ZXJhY3RpdmVseS4gQXNrIGV4YWN0bHkgb25lIGZvY3VzZWQgcXVlc3Rpb24gcGVyIGNhbGwuIEJlZm9yZSBjYWxsaW5nLCBnYXRoZXIgY29udGV4dCB3aXRoIHRvb2xzIChyZWFkL3dlYi9yZWYpIGFuZCBwYXNzIGEgc2hvcnQgc3VtbWFyeSB2aWEgdGhlIGNvbnRleHQgZmllbGQuIiwicGFyYW1ldGVycyI6eyJ0eXBlIjoib2JqZWN0IiwicmVxdWlyZWQiOlsicXVlc3Rpb24iXSwicHJvcGVydGllcyI6eyJxdWVzdGlvbiI6eyJ0eXBlIjoic3RyaW5nIiwiZGVzY3JpcHRpb24iOiJUaGUgcXVlc3Rpb24gdG8gYXNrIHRoZSB1c2VyIn0sImNvbnRleHQiOnsidHlwZSI6InN0cmluZyIsImRlc2NyaXB0aW9uIjoiUmVsZXZhbnQgY29udGV4dCB0byBzaG93IGJlZm9yZSB0aGUgcXVlc3Rpb24gKHN1bW1hcnkgb2YgZmluZGluZ3MpIn0sIm9wdGlvbnMiOnsidHlwZSI6ImFycmF5IiwiaXRlbXMiOnsiYW55T2YiOlt7InR5cGUiOiJzdHJpbmciLCJkZXNjcmlwdGlvbiI6IlNob3J0IHRpdGxlIGZvciB0aGlzIG9wdGlvbiJ9LHsidHlwZSI6Im9iamVjdCIsInJlcXVpcmVkIjpbInRpdGxlIl0sInByb3BlcnRpZXMiOnsidGl0bGUiOnsidHlwZSI6InN0cmluZyIsImRlc2NyaXB0aW9uIjoiU2hvcnQgdGl0bGUgZm9yIHRoaXMgb3B0aW9uIn0sImRlc2NyaXB0aW9uIjp7InR5cGUiOiJzdHJpbmciLCJkZXNjcmlwdGlvbiI6IkxvbmdlciBkZXNjcmlwdGlvbiBleHBsYWluaW5nIHRoaXMgb3B0aW9uIn19fV19LCJkZXNjcmlwdGlvbiI6Ikxpc3Qgb2Ygb3B0aW9ucyBmb3IgdGhlIHVzZXIgdG8gY2hvb3NlIGZyb20ifSwiYWxsb3dNdWx0aXBsZSI6eyJ0eXBlIjoiYm9vbGVhbiIsImRlc2NyaXB0aW9uIjoiQWxsb3cgc2VsZWN0aW5nIG11bHRpcGxlIG9wdGlvbnMuIERlZmF1bHQ6IGZhbHNlIn0sImFsbG93RnJlZWZvcm0iOnsidHlwZSI6ImJvb2xlYW4iLCJkZXNjcmlwdGlvbiI6IkFkZCBhIGZyZWVmb3JtIHRleHQgb3B0aW9uLiBEZWZhdWx0OiB0cnVlIn0sImFsbG93Q29tbWVudCI6eyJ0eXBlIjoiYm9vbGVhbiIsImRlc2NyaXB0aW9uIjoiQ29sbGVjdCBhbiBvcHRpb25hbCBjb21tZW50IGFmdGVyIHNlbGVjdGluZyBvbmUgb3IgbW9yZSBvcHRpb25zLiBEZWZhdWx0OiBmYWxzZSJ9LCJkaXNwbGF5TW9kZSI6eyJ0eXBlIjoic3RyaW5nIiwiZW51bSI6WyJvdmVybGF5IiwiaW5saW5lIl0sImRlc2NyaXB0aW9uIjoiVUkgcmVuZGVyaW5nIG1vZGUuICdvdmVybGF5JyBzaG93cyBhIGNlbnRlcmVkIG1vZGFsLCAnaW5saW5lJyByZW5kZXJzIGluLXBsYWNlLiBEZWZhdWx0OiBQSV9BU0tfVVNFUl9ESVNQTEFZX01PREUgZW52IHZhciBpZiBzZXQsIG90aGVyd2lzZSAnb3ZlcmxheScuIE9taXQgdG8gcmVzcGVjdCB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgcHJlZmVyZW5jZS4ifSwib3ZlcmxheVRvZ2dsZUtleSI6eyJ0eXBlIjoic3RyaW5nIiwiZGVzY3JpcHRpb24iOiJTaG9ydGN1dCBmb3IgaGlkaW5nL3Nob3dpbmcgdGhlIG92ZXJsYXkgcG9wdXAgKG92ZXJsYXkgbW9kZSBvbmx5KSwgZS5nLiAnYWx0K28nIG9yICdjdHJsK3NoaWZ0K2gnLiBQYXNzICdvZmYnIHRvIGRpc2FibGUuIERlZmF1bHQ6IFBJX0FTS19VU0VSX09WRVJMQVlfVE9HR0xFX0tFWSBlbnYgdmFyIGlmIHNldCwgb3RoZXJ3aXNlICdhbHQrbycuIn0sImNvbW1lbnRUb2dnbGVLZXkiOnsidHlwZSI6InN0cmluZyIsImRlc2NyaXB0aW9uIjoiU2hvcnRjdXQgZm9yIHRvZ2dsaW5nIHRoZSBvcHRpb25hbCBjb21tZW50L2V4dHJhLWNvbnRleHQgcm93IHdoZW4gYWxsb3dDb21tZW50IGlzIHRydWUsIGUuZy4gJ2N0cmwrZycuIFBhc3MgJ29mZicgdG8gZGlzYWJsZS4gRGVmYXVsdDogUElfQVNLX1VTRVJfQ09NTUVOVF9UT0dHTEVfS0VZIGVudiB2YXIgaWYgc2V0LCBvdGhlcndpc2UgJ2N0cmwrZycuIn0sInRpbWVvdXQiOnsidHlwZSI6Im51bWJlciIsImRlc2NyaXB0aW9uIjoiQXV0by1kaXNtaXNzIGFmdGVyIE4gbWlsbGlzZWNvbmRzLiBSZXR1cm5zIG51bGwgKGNhbmNlbGxlZCkgd2hlbiBleHBpcmVkLiJ9fX19XSwicmVuZGVyZWRUb29scyI6eyJjYWxsXzdiYzBjYmRhZjYwMjQyNjBhNDlkNTkyOCI6eyJyZXN1bHRIdG1sRXhwYW5kZWQiOiI8ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+VG9vbCAmcXVvdDttY3BfYXRsYXNzaWFuX21hZ25pdF9zZWFyY2hfaXNzdWVzJnF1b3Q7IG5vdCBmb3VuZC4gU2VydmVyICZxdW90O21jcC1hdGxhc3NpYW4tbWFnbml0JnF1b3Q7IGhhczogICAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5tY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2dldF91c2VyX3Byb2ZpbGUsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfZ2V0X2lzc3VlX3dhdGNoZXJzLCAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5tY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2FkZF93YXRjaGVyLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX3JlbW92ZV93YXRjaGVyLCAgICAgICAgICAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5tY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2dldF9pc3N1ZSwgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9zZWFyY2gsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5tY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX3NlYXJjaF9maWVsZHMsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfZ2V0X2ZpZWxkX29wdGlvbnMsICAgICAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5tY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2dldF9wcm9qZWN0X2lzc3VlcywgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9nZXRfdHJhbnNpdGlvbnMsICAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5tY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2dldF93b3JrbG9nLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2Rvd25sb2FkX2F0dGFjaG1lbnRzLCAgICAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5tY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2dldF9pc3N1ZV9pbWFnZXMsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfZ2V0X2FnaWxlX2JvYXJkcywgICAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5tY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2dldF9ib2FyZF9pc3N1ZXMsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfZ2V0X3NwcmludHNfZnJvbV9ib2FyZCwgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5tY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2dldF9zcHJpbnRfaXNzdWVzLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2dldF9saW5rX3R5cGVzLCAgICAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5tY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2NyZWF0ZV9pc3N1ZSwgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9iYXRjaF9jcmVhdGVfaXNzdWVzLCAgICAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5tY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2JhdGNoX2dldF9jaGFuZ2Vsb2dzLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX3VwZGF0ZV9pc3N1ZSwgICAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5tY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2RlbGV0ZV9pc3N1ZSwgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9hZGRfY29tbWVudCwgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5tY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2VkaXRfY29tbWVudCwgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9hZGRfd29ya2xvZywgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5tY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2xpbmtfdG9fZXBpYywgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9jcmVhdGVfaXNzdWVfbGluaywgICAgICAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5tY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2NyZWF0ZV9yZW1vdGVfaXNzdWVfbGluaywgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9yZW1vdmVfaXNzdWVfbGluaywgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5tY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX3RyYW5zaXRpb25faXNzdWUsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfY3JlYXRlX3NwcmludCwgICAgICAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5tY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX3VwZGF0ZV9zcHJpbnQsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfYWRkX2lzc3Vlc190b19zcHJpbnQsICAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5tY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2dldF9wcm9qZWN0X3ZlcnNpb25zLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2dldF9wcm9qZWN0X2NvbXBvbmVudHMsICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5tY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2dldF9hbGxfcHJvamVjdHMsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfZ2V0X3NlcnZpY2VfZGVza19mb3JfcHJvamVjdCwgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5tY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2dldF9zZXJ2aWNlX2Rlc2tfcXVldWVzLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2dldF9xdWV1ZV9pc3N1ZXMsICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5tY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2NyZWF0ZV92ZXJzaW9uLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2JhdGNoX2NyZWF0ZV92ZXJzaW9ucywgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5tY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2dldF9pc3N1ZV9wcm9mb3JtYV9mb3JtcywgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5tY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2dldF9wcm9mb3JtYV9mb3JtX2RldGFpbHMsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5tY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX3VwZGF0ZV9wcm9mb3JtYV9mb3JtX2Fuc3dlcnMsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfZ2V0X2lzc3VlX2RhdGVzLCAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5tY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2dldF9pc3N1ZV9zbGEsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfZ2V0X2lzc3VlX2RldmVsb3BtZW50X2luZm8sICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5tY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2dldF9pc3N1ZXNfZGV2ZWxvcG1lbnRfaW5mbywgbWNwX2F0bGFzc2lhbl9tYWduaXRfY29uZmx1ZW5jZV9zZWFyY2gsICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5tY3BfYXRsYXNzaWFuX21hZ25pdF9jb25mbHVlbmNlX2dldF9wYWdlLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9jb25mbHVlbmNlX2dldF9wYWdlX2NoaWxkcmVuLCAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5tY3BfYXRsYXNzaWFuX21hZ25pdF9jb25mbHVlbmNlX2dldF9zcGFjZV9wYWdlX3RyZWUsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2VfZ2V0X2NvbW1lbnRzLCAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5tY3BfYXRsYXNzaWFuX21hZ25pdF9jb25mbHVlbmNlX2dldF9sYWJlbHMsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2VfYWRkX2xhYmVsLCAgICAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5tY3BfYXRsYXNzaWFuX21hZ25pdF9jb25mbHVlbmNlX2NyZWF0ZV9wYWdlLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9jb25mbHVlbmNlX3VwZGF0ZV9wYWdlLCAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5tY3BfYXRsYXNzaWFuX21hZ25pdF9jb25mbHVlbmNlX2RlbGV0ZV9wYWdlLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9jb25mbHVlbmNlX21vdmVfcGFnZSwgICAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5tY3BfYXRsYXNzaWFuX21hZ25pdF9jb25mbHVlbmNlX2FkZF9jb21tZW50LCBtY3BfYXRsYXNzaWFuX21hZ25pdF9jb25mbHVlbmNlX3JlcGx5X3RvX2NvbW1lbnQsICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5tY3BfYXRsYXNzaWFuX21hZ25pdF9jb25mbHVlbmNlX3NlYXJjaF91c2VyLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9jb25mbHVlbmNlX2dldF9wYWdlX2hpc3RvcnksICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5tY3BfYXRsYXNzaWFuX21hZ25pdF9jb25mbHVlbmNlX2dldF9wYWdlX2RpZmYsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2VfZ2V0X3BhZ2Vfdmlld3MsICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5tY3BfYXRsYXNzaWFuX21hZ25pdF9jb25mbHVlbmNlX3VwbG9hZF9hdHRhY2htZW50LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5tY3BfYXRsYXNzaWFuX21hZ25pdF9jb25mbHVlbmNlX3VwbG9hZF9hdHRhY2htZW50cywgbWNwX2F0bGFzc2lhbl9tYWduaXRfY29uZmx1ZW5jZV9nZXRfYXR0YWNobWVudHMsPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5tY3BfYXRsYXNzaWFuX21hZ25pdF9jb25mbHVlbmNlX2Rvd25sb2FkX2F0dGFjaG1lbnQsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5tY3BfYXRsYXNzaWFuX21hZ25pdF9jb25mbHVlbmNlX2Rvd25sb2FkX2NvbnRlbnRfYXR0YWNobWVudHMsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5tY3BfYXRsYXNzaWFuX21hZ25pdF9jb25mbHVlbmNlX2RlbGV0ZV9hdHRhY2htZW50LCBtY3BfYXRsYXNzaWFuX21hZ25pdF9jb25mbHVlbmNlX2dldF9wYWdlX2ltYWdlczwvc3Bhbj4gIDwvZGl2PiJ9LCJjYWxsXzVlNGM0MTA3YmYyZTQwYWRiNDYwZWYwMiI6eyJyZXN1bHRIdG1sRXhwYW5kZWQiOiI8ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+RXJyb3I6IDIgdmFsaWRhdGlvbiBlcnJvcnMgZm9yIGNhbGxbZ2V0X2lzc3VlXTwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+aXNzdWVfa2V5PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICBNaXNzaW5nIHJlcXVpcmVkIGFyZ3VtZW50IFt0eXBlPW1pc3NpbmdfYXJndW1lbnQsIGlucHV0X3ZhbHVlPXsmIzAzOTtpc3N1ZSYjMDM5OzogJiMwMzk7TU1SVS0xMzM5JiMwMzk7fSwgICAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5pbnB1dF90eXBlPWRpY3RdPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgRm9yIGZ1cnRoZXIgaW5mb3JtYXRpb24gdmlzaXQgaHR0cHM6Ly9lcnJvcnMucHlkYW50aWMuZGV2LzIuMTMvdi9taXNzaW5nX2FyZ3VtZW50PC9zcGFuPiAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5pc3N1ZTwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gIFVuZXhwZWN0ZWQga2V5d29yZCBhcmd1bWVudCBbdHlwZT11bmV4cGVjdGVkX2tleXdvcmRfYXJndW1lbnQsIGlucHV0X3ZhbHVlPSYjMDM5O01NUlUtMTMzOSYjMDM5OywgICAgICAgICAgIDwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+aW5wdXRfdHlwZT1zdHJdPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgIEZvciBmdXJ0aGVyIGluZm9ybWF0aW9uIHZpc2l0IGh0dHBzOi8vZXJyb3JzLnB5ZGFudGljLmRldi8yLjEzL3YvdW5leHBlY3RlZF9rZXl3b3JkX2FyZ3VtZW50PC9zcGFuPiAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+RXhwZWN0ZWQgcGFyYW1ldGVyczo8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICBpc3N1ZV9rZXkgKHN0cmluZykgKnJlcXVpcmVkKiAtIEppcmEgaXNzdWUga2V5IChlLmcuLCAmIzAzOTtQUk9KLTEyMyYjMDM5OywgJiMwMzk7QUNWMi02NDImIzAzOTspPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gIGZpZWxkcyAoc3RyaW5nKSAtIChPcHRpb25hbCkgQ29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgZmllbGRzIHRvIHJldHVybiAoZS5nLiwgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4mIzAzOTtzdW1tYXJ5LHN0YXR1cyxjdXN0b21maWVsZF8xMDAxMCYjMDM5OykuIFlvdSBtYXkgYWxzbyBwcm92aWRlIGEgc2luZ2xlIGZpZWxkIGFzIGEgc3RyaW5nIChlLmcuLCAgICAgICAgIDwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+JiMwMzk7ZHVlZGF0ZSYjMDM5OykuIFVzZSAmIzAzOTsqYWxsJiMwMzk7IGZvciBhbGwgZmllbGRzIChpbmNsdWRpbmcgY3VzdG9tIGZpZWxkcyksIG9yIG9taXQgZm9yIGVzc2VudGlhbCBmaWVsZHMgb25seS4gPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5bZGVmYXVsdDogJnF1b3Q7cmVwb3J0ZXIsZGVzY3JpcHRpb24sc3RhdHVzLGlzc3VldHlwZSxzdW1tYXJ5LHByaW9yaXR5LHVwZGF0ZWQsY3JlYXRlZCxhc3NpZ25lZSxsYWJlbHMmcXVvdDtdPC9zcGFuPiA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICBleHBhbmQgKHN0cmluZykgLSAoT3B0aW9uYWwpIEZpZWxkcyB0byBleHBhbmQuIEV4YW1wbGVzOiAmIzAzOTtyZW5kZXJlZEZpZWxkcyYjMDM5OyAoZm9yIHJlbmRlcmVkIGNvbnRlbnQpLCA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiYjMDM5O3RyYW5zaXRpb25zJiMwMzk7IChmb3IgYXZhaWxhYmxlIHN0YXR1cyB0cmFuc2l0aW9ucyksICYjMDM5O2NoYW5nZWxvZyYjMDM5OyAoZm9yIGhpc3RvcnkpIFtkZWZhdWx0OiBudWxsXTwvc3Bhbj4gICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICBjb21tZW50X2xpbWl0IChpbnRlZ2VyKSAtIE1heGltdW0gbnVtYmVyIG9mIGNvbW1lbnRzIHRvIGluY2x1ZGUgKDAgb3IgbnVsbCBmb3Igbm8gY29tbWVudHMpICAgICAgIDwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+W2RlZmF1bHQ6IDEwXTwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICBwcm9wZXJ0aWVzIChzdHJpbmcpIC0gKE9wdGlvbmFsKSBBIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIGlzc3VlIHByb3BlcnRpZXMgdG8gcmV0dXJuIFtkZWZhdWx0OiAgIDwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+bnVsbF08L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICB1cGRhdGVfaGlzdG9yeSAoYm9vbGVhbikgLSBXaGV0aGVyIHRvIHVwZGF0ZSB0aGUgaXNzdWUgdmlldyBoaXN0b3J5IGZvciB0aGUgcmVxdWVzdGluZyB1c2VyICAgICAgIDwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+W2RlZmF1bHQ6IHRydWVdPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4ifSwiY2FsbF81ZDQ0NTMyZDcxNmI0MmUyYThjM2ZiY2IiOnsicmVzdWx0SHRtbENvbGxhcHNlZCI6IjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj57PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICZxdW90O2lkJnF1b3Q7OiAmcXVvdDsyNzEwMDc2JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgJnF1b3Q7a2V5JnF1b3Q7OiAmcXVvdDtNTVJVLTEzMzkmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+4oCmPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4oQ3RybCtPIHRvIGV4cGFuZCk8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PiIsInJlc3VsdEh0bWxFeHBhbmRlZCI6IjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj57PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICZxdW90O2lkJnF1b3Q7OiAmcXVvdDsyNzEwMDc2JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgJnF1b3Q7a2V5JnF1b3Q7OiAmcXVvdDtNTVJVLTEzMzkmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAmcXVvdDtzdW1tYXJ5JnF1b3Q7OiAmcXVvdDvQlNC+0YDQsNCx0L7RgtC60Lggc2RrIGNsaWNrc3RyZWFtLWNsaWVudC1qcyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICZxdW90O3VybCZxdW90OzogJnF1b3Q7aHR0cHM6Ly90cmFjay5tYWduaXQucnUvcmVzdC9hcGkvMi9pc3N1ZS8yNzEwMDc2JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgJnF1b3Q7ZGVzY3JpcHRpb24mcXVvdDs6ICZxdW90O9Cd0YPQttC90LAg0LTQvtGA0LDQsdC+0YLQutCwIHNkayDQtNC70Y8g0YDQsNC30LTQtdC70LXQvdC40Y8g0L/QvtGC0L7QutC+0LIg0LTQsNC90L3Ri9GFLiDQkiDQvNC+0LHQuNC70YzQvdC+0Lwgc2RrINGD0LbQtSDRgdC00LXQu9Cw0LvQuCDQuCAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj7Qv9GA0L7QstC10YDQuNC70LgsINC90YPQttC90L4g0Lgg0LIgd2ViIHNkayDRgdC00LXQu9Cw0YLRjC4g0JLRgdC10LPQviDQtNCy0LUg0LLQtdGJ0Lgg0LzQtdC90Y/RjtGC0YHRjzpcXHJcXG4gKiDQlNC+0LHQsNCy0LvRj9C10YLRgdGPINGF0LXQtNC10YAgICAgICAgICAgICAgIDwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+XFwmcXVvdDtzb3VyY2VcXCZxdW90O1xcclxcbiAqINCQ0LTRgNC10YEg0LfQsNC/0YDQvtGB0LAg0LzQtdC90Y/QtdGC0YHRjyDRgSBQT1NUwqBodHRwczovL2V2ZW50LXN0cmVhbS1hcGkubWFnbml0LnJ1L2V2ZW50L2JhdGNowqDQvdCwICAgIDwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+UE9TVMKgaHR0cHM6Ly9ldmVudC1zdHJlYW0tYXBpLm1hZ25pdC5ydS9ldmVudFxcclxcblxcclxcbtCn0YLQviDRgtCw0LrQvtC1IHNvdXJjZSDQvtC/0LjRgdCw0LvQuCDQsiBb0YHQstC+0LXQuSAgICAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj7QtNC+0LrQtV0oaHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9tYWduaXRvbmxpbmUvcGxhdGZvcm0vbW9iaWxlL2ttcC1jbGlja3N0cmVhbS1zZGsvLS9ibG9iLzYwNGQ4M2I4ZTwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+YTk0YzljZTA4MmU2ZjQyODYyMDQ1MWM0MGU5ZmFhYS9kb2NzL3NwZWNpZmljL2FuZHJvaWQubWQpINCU0LvRjyBtbS5ydSBzb3VyY2Ug0LHRg9C00LXRgiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5gdXJuOm1vYmlsZTpvbW5pLmV2ZW50LmJhdGNoLmh0dHBgJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgJnF1b3Q7c3RhdHVzJnF1b3Q7OiB7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7bmFtZSZxdW90OzogJnF1b3Q7UkVBRFkgRk9SIFRFU1QmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtjYXRlZ29yeSZxdW90OzogJnF1b3Q70JIg0YDQsNCx0L7RgtC1JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtjb2xvciZxdW90OzogJnF1b3Q7aW5wcm9ncmVzcyZxdW90Ozwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICB9LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAmcXVvdDtpc3N1ZV90eXBlJnF1b3Q7OiB7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtuYW1lJnF1b3Q7OiAmcXVvdDvQl9Cw0LTQsNGH0LAmcXVvdDs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICB9LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAmcXVvdDtwcmlvcml0eSZxdW90Ozogezwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtuYW1lJnF1b3Q7OiAmcXVvdDtNZWRpdW0mcXVvdDs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICB9LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAmcXVvdDthc3NpZ25lZSZxdW90Ozogezwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtkaXNwbGF5X25hbWUmcXVvdDs6ICZxdW90O9CR0L7RgNC40YHQvtCy0LAg0JDQvdCw0YHRgtCw0YHQuNGPINCh0LXRgNCz0LXQtdCy0L3QsCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7bmFtZSZxdW90OzogJnF1b3Q7Ym9yaXNvdmFfYV9zJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtlbWFpbCZxdW90OzogJnF1b3Q7Ym9yaXNvdmFfYV9zQG1hZ25pdC5ydSZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2F2YXRhcl91cmwmcXVvdDs6ICZxdW90O2h0dHBzOi8vdHJhY2subWFnbml0LnJ1L3NlY3VyZS91c2VyYXZhdGFyP293bmVySWQ9SklSQVVTRVIyNTM0MSZhbXA7YXZhdGFySWQ9MjI5MTQmcXVvdDssPC9zcGFuPiA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2tleSZxdW90OzogJnF1b3Q7SklSQVVTRVIyNTM0MSZxdW90Ozwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gIH0sPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICZxdW90O3JlcG9ydGVyJnF1b3Q7OiB7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2Rpc3BsYXlfbmFtZSZxdW90OzogJnF1b3Q70JTQsNCy0LvQtdGC0YzRj9GA0L7QsiDQmNC70YzQtNCw0YAg0J3QsNC40LvQtdCy0LjRhyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O25hbWUmcXVvdDs6ICZxdW90O2RhdmxldGphcm92X2luJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7ZW1haWwmcXVvdDs6ICZxdW90O2RhdmxldGphcm92X2luQG1hZ25pdC5ydSZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDthdmF0YXJfdXJsJnF1b3Q7OiAmcXVvdDtodHRwczovL3RyYWNrLm1hZ25pdC5ydS9zZWN1cmUvdXNlcmF2YXRhcj9vd25lcklkPUpJUkFVU0VSMjE2MjAmYW1wO2F2YXRhcklkPTIyMjIyJnF1b3Q7LDwvc3Bhbj4gPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtrZXkmcXVvdDs6ICZxdW90O0pJUkFVU0VSMjE2MjAmcXVvdDs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICB9LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAmcXVvdDtjcmVhdGVkJnF1b3Q7OiAmcXVvdDsyMDI2LTA2LTA0VDE5OjA4OjMwLjMwNSswMzAwJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICZxdW90O3VwZGF0ZWQmcXVvdDs6ICZxdW90OzIwMjYtMDYtMDhUMTg6MDM6NTIuMzQzKzAzMDAmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgJnF1b3Q7Y29tbWVudHMmcXVvdDs6IFs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgezwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDtpZCZxdW90OzogJnF1b3Q7MTE5MTU4NyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O2JvZHkmcXVvdDs6ICZxdW90O2h0dHBzOi8vbW0td2ViLmZlYXR1cmUtbW1ydS0xMzM5Lms4cy5kZXYubWFya2V0LmNvcnAmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7YXV0aG9yJnF1b3Q7OiB7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgJnF1b3Q7ZGlzcGxheV9uYW1lJnF1b3Q7OiAmcXVvdDvQkdC+0YDQuNGB0L7QstCwINCQ0L3QsNGB0YLQsNGB0LjRjyDQodC10YDQs9C10LXQstC90LAmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICZxdW90O25hbWUmcXVvdDs6ICZxdW90O2Jvcmlzb3ZhX2FfcyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgJnF1b3Q7ZW1haWwmcXVvdDs6ICZxdW90O2Jvcmlzb3ZhX2Ffc0BtYWduaXQucnUmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAmcXVvdDthdmF0YXJfdXJsJnF1b3Q7OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiZxdW90O2h0dHBzOi8vdHJhY2subWFnbml0LnJ1L3NlY3VyZS91c2VyYXZhdGFyP293bmVySWQ9SklSQVVTRVIyNTM0MSZhbXA7YXZhdGFySWQ9MjI5MTQmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAmcXVvdDtrZXkmcXVvdDs6ICZxdW90O0pJUkFVU0VSMjUzNDEmcXVvdDs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICB9LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDtjcmVhdGVkJnF1b3Q7OiAmcXVvdDsyMDI2LTA2LTA4VDEzOjI3OjU2LjAwNSswMzAwJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O3VwZGF0ZWQmcXVvdDs6ICZxdW90OzIwMjYtMDYtMDhUMTM6Mjc6NTYuMDA1KzAzMDAmcXVvdDs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgIH0sPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgIHs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7aWQmcXVvdDs6ICZxdW90OzExOTI2NTYmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDtib2R5JnF1b3Q7OiAmcXVvdDtDT1JTINC+0YjQuNCx0LrQuCDQsiDQt9Cw0L/RgNC+0YHQsNGFINCw0L3QsNC70LjRgtC40LrQuCBodHRwczovL2V2ZW50LXN0cmVhbS1hcGkubWFnbml0LnJ1L2V2ZW50INC90LAg0YHRgtC10L3QtNC1ICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPmh0dHBzOi8vbW0td2ViLmZlYXR1cmUtbW1ydS0xMzM5Lms4cy5kZXYubWFya2V0LmNvcnAvINGBINCx0Y3QutC+0Lwg0LTQtdCy0LAg0Lgg0L/RgNC+0LTQsFxcclxcblxcclxcbiFTY3JlZW5zaG90ICAgICAgIDwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+MjAyNi0wNi0wOCBhdCAxOC4wMi4wNS5wbmd8d2lkdGg9NzIzLGhlaWdodD05MyEmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDthdXRob3ImcXVvdDs6IHs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAmcXVvdDtkaXNwbGF5X25hbWUmcXVvdDs6ICZxdW90O9CU0LXQs9GC0LXQstCwINCe0LvRjNCz0LAg0JLQuNC60YLQvtGA0L7QstC90LAmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAmcXVvdDtuYW1lJnF1b3Q7OiAmcXVvdDtkZWd0ZXZhX292JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICZxdW90O2VtYWlsJnF1b3Q7OiAmcXVvdDtkZWd0ZXZhX292QG1hZ25pdC5ydSZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgJnF1b3Q7YXZhdGFyX3VybCZxdW90OzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4mcXVvdDtodHRwczovL3RyYWNrLm1hZ25pdC5ydS9zZWN1cmUvdXNlcmF2YXRhcj9vd25lcklkPUpJUkFVU0VSMjE2NjkmYW1wO2F2YXRhcklkPTIyMjkxJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgJnF1b3Q7a2V5JnF1b3Q7OiAmcXVvdDtKSVJBVVNFUjIxNjY5JnF1b3Q7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgfSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7Y3JlYXRlZCZxdW90OzogJnF1b3Q7MjAyNi0wNi0wOFQxODowMzo1Mi4zNDMrMDMwMCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDt1cGRhdGVkJnF1b3Q7OiAmcXVvdDsyMDI2LTA2LTA4VDE4OjAzOjUyLjM0MyswMzAwJnF1b3Q7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICB9PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgXTwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPn08L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+In0sImNhbGxfNTY1NDNlYTM5ZDEyNDY3YmE1YmQ4MDM4Ijp7InJlc3VsdEh0bWxFeHBhbmRlZCI6IjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5Ub29sICZxdW90O21jcF9hdGxhc3NpYW5fbWFnbml0X3NlYXJjaCZxdW90OyBub3QgZm91bmQuIFNlcnZlciAmcXVvdDttY3AtYXRsYXNzaWFuLW1hZ25pdCZxdW90OyBoYXM6ICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPm1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfZ2V0X3VzZXJfcHJvZmlsZSwgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9nZXRfaXNzdWVfd2F0Y2hlcnMsICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPm1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfYWRkX3dhdGNoZXIsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfcmVtb3ZlX3dhdGNoZXIsICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPm1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfZ2V0X2lzc3VlLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX3NlYXJjaCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPm1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfc2VhcmNoX2ZpZWxkcywgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9nZXRfZmllbGRfb3B0aW9ucywgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPm1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfZ2V0X3Byb2plY3RfaXNzdWVzLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2dldF90cmFuc2l0aW9ucywgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPm1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfZ2V0X3dvcmtsb2csIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfZG93bmxvYWRfYXR0YWNobWVudHMsICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPm1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfZ2V0X2lzc3VlX2ltYWdlcywgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9nZXRfYWdpbGVfYm9hcmRzLCAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPm1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfZ2V0X2JvYXJkX2lzc3VlcywgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9nZXRfc3ByaW50c19mcm9tX2JvYXJkLCAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPm1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfZ2V0X3NwcmludF9pc3N1ZXMsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfZ2V0X2xpbmtfdHlwZXMsICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPm1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfY3JlYXRlX2lzc3VlLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2JhdGNoX2NyZWF0ZV9pc3N1ZXMsICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPm1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfYmF0Y2hfZ2V0X2NoYW5nZWxvZ3MsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfdXBkYXRlX2lzc3VlLCAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPm1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfZGVsZXRlX2lzc3VlLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2FkZF9jb21tZW50LCAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPm1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfZWRpdF9jb21tZW50LCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2FkZF93b3JrbG9nLCAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPm1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfbGlua190b19lcGljLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX2NyZWF0ZV9pc3N1ZV9saW5rLCAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPm1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfY3JlYXRlX3JlbW90ZV9pc3N1ZV9saW5rLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9qaXJhX3JlbW92ZV9pc3N1ZV9saW5rLCAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPm1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfdHJhbnNpdGlvbl9pc3N1ZSwgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9jcmVhdGVfc3ByaW50LCAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPm1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfdXBkYXRlX3NwcmludCwgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9hZGRfaXNzdWVzX3RvX3NwcmludCwgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPm1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfZ2V0X3Byb2plY3RfdmVyc2lvbnMsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfZ2V0X3Byb2plY3RfY29tcG9uZW50cywgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPm1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfZ2V0X2FsbF9wcm9qZWN0cywgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9nZXRfc2VydmljZV9kZXNrX2Zvcl9wcm9qZWN0LCA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPm1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfZ2V0X3NlcnZpY2VfZGVza19xdWV1ZXMsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfZ2V0X3F1ZXVlX2lzc3VlcywgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPm1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfY3JlYXRlX3ZlcnNpb24sIG1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfYmF0Y2hfY3JlYXRlX3ZlcnNpb25zLCAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPm1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfZ2V0X2lzc3VlX3Byb2Zvcm1hX2Zvcm1zLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPm1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfZ2V0X3Byb2Zvcm1hX2Zvcm1fZGV0YWlscywgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPm1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfdXBkYXRlX3Byb2Zvcm1hX2Zvcm1fYW5zd2VycywgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9nZXRfaXNzdWVfZGF0ZXMsICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPm1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfZ2V0X2lzc3VlX3NsYSwgbWNwX2F0bGFzc2lhbl9tYWduaXRfamlyYV9nZXRfaXNzdWVfZGV2ZWxvcG1lbnRfaW5mbywgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPm1jcF9hdGxhc3NpYW5fbWFnbml0X2ppcmFfZ2V0X2lzc3Vlc19kZXZlbG9wbWVudF9pbmZvLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9jb25mbHVlbmNlX3NlYXJjaCwgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPm1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2VfZ2V0X3BhZ2UsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2VfZ2V0X3BhZ2VfY2hpbGRyZW4sICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPm1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2VfZ2V0X3NwYWNlX3BhZ2VfdHJlZSwgbWNwX2F0bGFzc2lhbl9tYWduaXRfY29uZmx1ZW5jZV9nZXRfY29tbWVudHMsICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPm1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2VfZ2V0X2xhYmVscywgbWNwX2F0bGFzc2lhbl9tYWduaXRfY29uZmx1ZW5jZV9hZGRfbGFiZWwsICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPm1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2VfY3JlYXRlX3BhZ2UsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2VfdXBkYXRlX3BhZ2UsICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPm1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2VfZGVsZXRlX3BhZ2UsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2VfbW92ZV9wYWdlLCAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPm1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2VfYWRkX2NvbW1lbnQsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2VfcmVwbHlfdG9fY29tbWVudCwgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPm1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2Vfc2VhcmNoX3VzZXIsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2VfZ2V0X3BhZ2VfaGlzdG9yeSwgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPm1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2VfZ2V0X3BhZ2VfZGlmZiwgbWNwX2F0bGFzc2lhbl9tYWduaXRfY29uZmx1ZW5jZV9nZXRfcGFnZV92aWV3cywgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPm1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2VfdXBsb2FkX2F0dGFjaG1lbnQsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPm1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2VfdXBsb2FkX2F0dGFjaG1lbnRzLCBtY3BfYXRsYXNzaWFuX21hZ25pdF9jb25mbHVlbmNlX2dldF9hdHRhY2htZW50cyw8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPm1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2VfZG93bmxvYWRfYXR0YWNobWVudCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPm1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2VfZG93bmxvYWRfY29udGVudF9hdHRhY2htZW50cywgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPm1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2VfZGVsZXRlX2F0dGFjaG1lbnQsIG1jcF9hdGxhc3NpYW5fbWFnbml0X2NvbmZsdWVuY2VfZ2V0X3BhZ2VfaW1hZ2VzPC9zcGFuPiAgPC9kaXY+In0sImNhbGxfMWFhY2VhMzA5MTEwNGE3ZDk3ZTk1ODMyIjp7InJlc3VsdEh0bWxFeHBhbmRlZCI6IjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5Ub29sICZxdW90O2dpdGxhYl9wbGF0Zm9ybV8yX3NlYXJjaCZxdW90OyBub3QgZm91bmQuIFNlcnZlciAmcXVvdDtnaXRsYWItcGxhdGZvcm0tMiZxdW90OyBoYXM6ICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPmdpdGxhYl9wbGF0Zm9ybV8yX21lcmdlX21lcmdlX3JlcXVlc3QsIGdpdGxhYl9wbGF0Zm9ybV8yX2FwcHJvdmVfbWVyZ2VfcmVxdWVzdCwgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPmdpdGxhYl9wbGF0Zm9ybV8yX3VuYXBwcm92ZV9tZXJnZV9yZXF1ZXN0LCBnaXRsYWJfcGxhdGZvcm1fMl9nZXRfbWVyZ2VfcmVxdWVzdF9hcHByb3ZhbF9zdGF0ZSwgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPmdpdGxhYl9wbGF0Zm9ybV8yX2NyZWF0ZV9vcl91cGRhdGVfZmlsZSwgZ2l0bGFiX3BsYXRmb3JtXzJfc2VhcmNoX3JlcG9zaXRvcmllcywgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPmdpdGxhYl9wbGF0Zm9ybV8yX2NyZWF0ZV9yZXBvc2l0b3J5LCBnaXRsYWJfcGxhdGZvcm1fMl9nZXRfZmlsZV9jb250ZW50cywgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPmdpdGxhYl9wbGF0Zm9ybV8yX3B1c2hfZmlsZXMsIGdpdGxhYl9wbGF0Zm9ybV8yX2NyZWF0ZV9tZXJnZV9yZXF1ZXN0LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPmdpdGxhYl9wbGF0Zm9ybV8yX2ZvcmtfcmVwb3NpdG9yeSwgZ2l0bGFiX3BsYXRmb3JtXzJfbGlzdF9icmFuY2hlcywgZ2l0bGFiX3BsYXRmb3JtXzJfZ2V0X2JyYW5jaCwgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPmdpdGxhYl9wbGF0Zm9ybV8yX2NyZWF0ZV9icmFuY2gsIGdpdGxhYl9wbGF0Zm9ybV8yX2RlbGV0ZV9icmFuY2gsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPmdpdGxhYl9wbGF0Zm9ybV8yX2dldF9tZXJnZV9yZXF1ZXN0LCBnaXRsYWJfcGxhdGZvcm1fMl9saXN0X21lcmdlX3JlcXVlc3RfZGlmZnMsICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPmdpdGxhYl9wbGF0Zm9ybV8yX2xpc3RfbWVyZ2VfcmVxdWVzdF92ZXJzaW9ucywgZ2l0bGFiX3BsYXRmb3JtXzJfZ2V0X21lcmdlX3JlcXVlc3RfdmVyc2lvbiwgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPmdpdGxhYl9wbGF0Zm9ybV8yX2dldF9icmFuY2hfZGlmZnMsIGdpdGxhYl9wbGF0Zm9ybV8yX3VwZGF0ZV9tZXJnZV9yZXF1ZXN0LCAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPmdpdGxhYl9wbGF0Zm9ybV8yX2NyZWF0ZV9ub3RlLCBnaXRsYWJfcGxhdGZvcm1fMl9jcmVhdGVfbWVyZ2VfcmVxdWVzdF90aHJlYWQsICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPmdpdGxhYl9wbGF0Zm9ybV8yX3Jlc29sdmVfbWVyZ2VfcmVxdWVzdF90aHJlYWQsIGdpdGxhYl9wbGF0Zm9ybV8yX21yX2Rpc2N1c3Npb25zLCAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPmdpdGxhYl9wbGF0Zm9ybV8yX2RlbGV0ZV9tZXJnZV9yZXF1ZXN0X2Rpc2N1c3Npb25fbm90ZSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPmdpdGxhYl9wbGF0Zm9ybV8yX3VwZGF0ZV9tZXJnZV9yZXF1ZXN0X2Rpc2N1c3Npb25fbm90ZSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPmdpdGxhYl9wbGF0Zm9ybV8yX2NyZWF0ZV9tZXJnZV9yZXF1ZXN0X2Rpc2N1c3Npb25fbm90ZSwgZ2l0bGFiX3BsYXRmb3JtXzJfY3JlYXRlX21lcmdlX3JlcXVlc3Rfbm90ZSw8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPmdpdGxhYl9wbGF0Zm9ybV8yX2RlbGV0ZV9tZXJnZV9yZXF1ZXN0X25vdGUsIGdpdGxhYl9wbGF0Zm9ybV8yX2dldF9tZXJnZV9yZXF1ZXN0X25vdGUsICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPmdpdGxhYl9wbGF0Zm9ybV8yX2dldF9tZXJnZV9yZXF1ZXN0X25vdGVzLCBnaXRsYWJfcGxhdGZvcm1fMl91cGRhdGVfbWVyZ2VfcmVxdWVzdF9ub3RlLCAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPmdpdGxhYl9wbGF0Zm9ybV8yX2dldF9kcmFmdF9ub3RlLCBnaXRsYWJfcGxhdGZvcm1fMl9saXN0X2RyYWZ0X25vdGVzLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPmdpdGxhYl9wbGF0Zm9ybV8yX2NyZWF0ZV9kcmFmdF9ub3RlLCBnaXRsYWJfcGxhdGZvcm1fMl91cGRhdGVfZHJhZnRfbm90ZSwgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPmdpdGxhYl9wbGF0Zm9ybV8yX2RlbGV0ZV9kcmFmdF9ub3RlLCBnaXRsYWJfcGxhdGZvcm1fMl9wdWJsaXNoX2RyYWZ0X25vdGUsICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPmdpdGxhYl9wbGF0Zm9ybV8yX2J1bGtfcHVibGlzaF9kcmFmdF9ub3RlcywgZ2l0bGFiX3BsYXRmb3JtXzJfbGlzdF9pc3N1ZXMsICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPmdpdGxhYl9wbGF0Zm9ybV8yX2dldF9pc3N1ZSwgZ2l0bGFiX3BsYXRmb3JtXzJfZ2V0X3Byb2plY3QsIGdpdGxhYl9wbGF0Zm9ybV8yX2xpc3RfcHJvamVjdHMsICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPmdpdGxhYl9wbGF0Zm9ybV8yX2dldF9yZXBvc2l0b3J5X3RyZWUsIGdpdGxhYl9wbGF0Zm9ybV8yX2xpc3RfcGlwZWxpbmVzLCAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPmdpdGxhYl9wbGF0Zm9ybV8yX2dldF9waXBlbGluZSwgZ2l0bGFiX3BsYXRmb3JtXzJfbGlzdF9kZXBsb3ltZW50cywgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPmdpdGxhYl9wbGF0Zm9ybV8yX2dldF9kZXBsb3ltZW50LCBnaXRsYWJfcGxhdGZvcm1fMl9saXN0X2Vudmlyb25tZW50cywgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPmdpdGxhYl9wbGF0Zm9ybV8yX2dldF9lbnZpcm9ubWVudCwgZ2l0bGFiX3BsYXRmb3JtXzJfbGlzdF9waXBlbGluZV9qb2JzLCAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPmdpdGxhYl9wbGF0Zm9ybV8yX2xpc3RfcGlwZWxpbmVfdHJpZ2dlcl9qb2JzLCBnaXRsYWJfcGxhdGZvcm1fMl9nZXRfcGlwZWxpbmVfam9iLCAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPmdpdGxhYl9wbGF0Zm9ybV8yX2dldF9waXBlbGluZV9qb2Jfb3V0cHV0LCBnaXRsYWJfcGxhdGZvcm1fMl9jcmVhdGVfcGlwZWxpbmUsICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPmdpdGxhYl9wbGF0Zm9ybV8yX3JldHJ5X3BpcGVsaW5lLCBnaXRsYWJfcGxhdGZvcm1fMl9jYW5jZWxfcGlwZWxpbmUsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPmdpdGxhYl9wbGF0Zm9ybV8yX3BsYXlfcGlwZWxpbmVfam9iLCBnaXRsYWJfcGxhdGZvcm1fMl9yZXRyeV9waXBlbGluZV9qb2IsICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPmdpdGxhYl9wbGF0Zm9ybV8yX2NhbmNlbF9waXBlbGluZV9qb2IsIGdpdGxhYl9wbGF0Zm9ybV8yX2xpc3Rfam9iX2FydGlmYWN0cywgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPmdpdGxhYl9wbGF0Zm9ybV8yX2Rvd25sb2FkX2pvYl9hcnRpZmFjdHMsIGdpdGxhYl9wbGF0Zm9ybV8yX2dldF9qb2JfYXJ0aWZhY3RfZmlsZSwgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPmdpdGxhYl9wbGF0Zm9ybV8yX2xpc3RfbWVyZ2VfcmVxdWVzdHMsIGdpdGxhYl9wbGF0Zm9ybV8yX2dldF91c2VycywgZ2l0bGFiX3BsYXRmb3JtXzJfbGlzdF9jb21taXRzLCA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPmdpdGxhYl9wbGF0Zm9ybV8yX2dldF9jb21taXQsIGdpdGxhYl9wbGF0Zm9ybV8yX2dldF9jb21taXRfZGlmZiwgZ2l0bGFiX3BsYXRmb3JtXzJfdXBsb2FkX21hcmtkb3duLCA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPmdpdGxhYl9wbGF0Zm9ybV8yX2Rvd25sb2FkX2F0dGFjaG1lbnQsIGdpdGxhYl9wbGF0Zm9ybV8yX2xpc3RfZXZlbnRzLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPmdpdGxhYl9wbGF0Zm9ybV8yX2dldF9wcm9qZWN0X2V2ZW50czwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+In0sImNhbGxfNzhkOTU3NjczMGMzNDgzMDg4MjFiMmExIjp7InJlc3VsdEh0bWxDb2xsYXBzZWQiOiI8ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+Wzwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICB7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2lkJnF1b3Q7OiAmcXVvdDs0NjA1OTImcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj7igKY8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPihDdHJsK08gdG8gZXhwYW5kKTwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+IiwicmVzdWx0SHRtbEV4cGFuZGVkIjoiPGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPls8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgezwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtpZCZxdW90OzogJnF1b3Q7NDYwNTkyJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2lpZCZxdW90OzogJnF1b3Q7MzQ0JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7cHJvamVjdF9pZCZxdW90OzogJnF1b3Q7NDUzNCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDt0aXRsZSZxdW90OzogJnF1b3Q7RHJhZnQ6IE1NUlUtMTM0MDogR2l0TGFiIEZlYXR1cmUgRmxhZ3Mg0LTQu9GPINGE0YPRgtC10YDQsCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2Rlc2NyaXB0aW9uJnF1b3Q7OiAmcXVvdDtcXG4jIyDQodGC0LXQvdC0XFxuXFxuKipVUkw6KiogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5odHRwczovL21tLXdlYi5mZWF0dXJlLW1tcnUtMTM0MC1mb290ZXItZmVhdHVyZS1mbGFnLms4cy5kZXYubWFya2V0LmNvcnBcXG5cXG4qKtCh0LzQvtGC0YDQtdGC0Ywg0YHQtdGA0LLQtdGA0L3Ri9C1ICAgIDwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+0LvQvtCz0Lgg0YHRgtC10L3QtNCwOioqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPltodHRwczovL2dyYWZhbmEucGxhdGZvcm0uY29ycC9leHBsb3JlXShodHRwczovL2dyYWZhbmEucGxhdGZvcm0uY29ycC9leHBsb3JlP3NjaGVtYVZlcnNpb249MSZhbXA7cGFuZXM9PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4lN0IlMjJtbHElMjIlM0ElN0IlMjJkYXRhc291cmNlJTIyJTNBJTIybG9raS1tYXJrZXQlMjIlMkMlMjJxdWVyaWVzJTIyJTNBJTVCJTdCJTIycmVmSWQlMjIlM0ElMjJBJTIyPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4lMkMlMjJleHByJTIyJTNBJTIyJTdCY2x1c3RlciUzRCU1QyUyMmRldiU1QyUyMiUyQytuYW1lc3BhY2UlM0QlNUMlMjJmZWF0dXJlLW1tcnUtMTM0MC1mb290ZXItZmVhdHVyPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5lLWZsYWclNUMlMjIlMkMrY29udGFpbmVyJTNEJTVDJTIybW0td2ViJTVDJTIyJTdEKyU3QyUzRCslNjAlNjAlMjIlMkMlMjJxdWVyeVR5cGUlMjIlM0ElMjJyYW5nZSUyMiUyPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5DJTIyZGF0YXNvdXJjZSUyMiUzQSU3QiUyMnR5cGUlMjIlM0ElMjJsb2tpJTIyJTJDJTIydWlkJTIyJTNBJTIybG9raS1tYXJrZXQlMjIlN0QlMkMlMjJlZGl0b3JNb2RlJTIyPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4lM0ElMjJidWlsZGVyJTIyJTdEJTVEJTJDJTIycmFuZ2UlMjIlM0ElN0IlMjJmcm9tJTIyJTNBJTIybm93LTFoJTIyJTJDJTIydG8lMjIlM0ElMjJub3clMjIlN0QlMkMlMjJwPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5hbmVsc1N0YXRlJTIyJTNBJTdCJTIybG9ncyUyMiUzQSU3QiUyMmNvbHVtbnMlMjIlM0ElN0IlMjIwJTIyJTNBJTIyVGltZSUyMiUyQyUyMjElMjIlM0ElMjJMaW5lJTIyJTdEPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4lMkMlMjJ2aXN1YWxpc2F0aW9uVHlwZSUyMiUzQSUyMnRhYmxlJTIyJTJDJTIybGFiZWxGaWVsZE5hbWUlMjIlM0ElMjJsYWJlbHMlMjIlN0QlN0QlN0QlN0QmYW1wO29yZ0lkPTEpXFw8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPm5cXG4tLS1cXG5cXG4jIyDQp9GC0L4g0YHQtNC10LvQsNC90L5cXG4tINCj0LHRgNCw0L0g0L7RiNC40LHQvtGH0L3Ri9C5IEZpcmViYXNlL1JlbW90ZSBDb25maWcg0YTQu9Cw0LMgYEZPT1RFUl9URVNUX1RFWFRgLlxcbi0gICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPtCU0L7QsdCw0LLQu9C10L3QsCDQvtGC0LTQtdC70YzQvdCw0Y8gc2VydmVyLW9ubHkg0LjQvdGC0LXQs9GA0LDRhtC40Y8g0YEgR2l0TGFiIEZlYXR1cmUgRmxhZ3Mg0YfQtdGA0LXQtyBVbmxlYXNoLWNvbXBhdGlibGUgQVBJLlxcbi0gIDwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+0JTQvtCx0LDQstC70LXQvSBOdXh0IHNlcnZlciBlbmRwb2ludCBgR0VUIC9hcGkvZmVhdHVyZS1mbGFncy9naXRsYWJgLCDQutC+0YLQvtGA0YvQuSDQstC+0LfQstGA0LDRidCw0LXRgiDRgtC+0LvRjNC60L4g0LHQtdC30L7Qv9Cw0YHQvdGD0Y4gPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj7QutCw0YDRgtGDIGB7IFtmbGFnTmFtZV06IGJvb2xlYW4gfWAuXFxuLSDQlNC+0LHQsNCy0LvQtdC9INC/0YDQvtGB0YLQvtC5IHNlcnZlciBjYWNoZSDQvdCwIDEg0LzQuNC90YPRgtGDLlxcbi0g0JTQvtCx0LDQstC70LXQvdGLICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj7QutC70LjQtdC90YLRgdC60LjQtSBjb21wb3NhYmxlIGB1c2VHaXRsYWJGZWF0dXJlRmxhZ3NgIC8gYHVzZUdpdGxhYkZlYXR1cmVGbGFnYC5cXG4tINCk0YPRgtC10YAg0L/QvtC00LrQu9GO0YfQtdC9INC6IEdpdExhYiA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPmZsYWcgYG1tcnVfMTM0MF9mb290ZXJfdGV4dGAuXFxuXFxuIyMgR2l0TGFiIEZlYXR1cmUgRmxhZ1xcbi0gTmFtZTogYG1tcnVfMTM0MF9mb290ZXJfdGV4dGBcXG4tICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5FbnZpcm9ubWVudDogYGRldmBcXG4tIFN0cmF0ZWd5OiBBbGwgdXNlcnMgLyBgZGVmYXVsdGBcXG5cXG4jIyBFbnYgdmFyaWFibGVzXFxuU2VydmVyLW9ubHkgdmFyaWFibGVzINC00LvRjzwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+TnV4dC9OaXRybzpcXG4tIGBHSVRMQUJfRkVBVFVSRV9GTEFHU19VUkxgIOKAlCDQvdCw0L/RgNC40LzQtdGAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5gaHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9hcGkvdjQvZmVhdHVyZV9mbGFncy91bmxlYXNoLzQ1MzRgXFxuLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+YEdJVExBQl9GRUFUVVJFX0ZMQUdTX0lOU1RBTkNFX0lEYCDigJQgSW5zdGFuY2UgSUQg0LjQtyBEZXBsb3kg4oaSIEZlYXR1cmUgZmxhZ3Mg4oaSICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5Db25maWd1cmVcXG5cXG5BcHBsaWNhdGlvbi9lbnZpcm9ubWVudCBuYW1lINC90LUg0LfQsNC00LDQtdGC0YHRjyDQvtGC0LTQtdC70YzQvdC+0Lkg0L7QsdGP0LfQsNGC0LXQu9GM0L3QvtC5INC/0LXRgNC10LzQtdC90L3QvtC5OiDQvtC9ICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj7QstGL0YfQuNGB0LvRj9C10YLRgdGPINC40Lcg0YHRg9GJ0LXRgdGC0LLRg9GO0YnQtdCz0L4gYFZJVEVfQVBQX01NX0JVSUxEX01PREVgOlxcbi0gYGRldmVsb3BtZW50YCDihpIgYGRldmBcXG4tIGByZWxlYXNlYCDihpIgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPmB1YXRgXFxuLSBgcHJvZHVjdGlvbmAg4oaSIGBwcm9kYFxcblxcbtCf0LXRgNC10LzQtdC90L3Ri9C1IGBHSVRMQUJfRkVBVFVSRV9GTEFHU19VUkxgINC4ICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5gR0lUTEFCX0ZFQVRVUkVfRkxBR1NfSU5TVEFOQ0VfSURgINC90LDRgdGC0YDQvtC10L3RiyDQsiBHaXRMYWIgQ0kvQ0QgdmFyaWFibGVzINC00LvRjyDQv9GA0L7QtdC60YLQsC5cXG5cXG4jIyDQmtCw0LogICAgICAgIDwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+0YLQtdGB0YLQuNGA0L7QstCw0YLRjFxcbjEuINCU0L7QttC00LDRgtGM0YHRjyByZXZpZXcvZGV2INC00LXQv9C70L7RjyBNUi5cXG4yLiDQntGC0LrRgNGL0YLRjCDRgdGC0YDQsNC90LjRhtGDINGBINGE0YPRgtC10YDQvtC8LlxcbjMuINCSIEdpdExhYjogRGVwbG95PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj7ihpIgRmVhdHVyZSBmbGFncyDihpIgYG1tcnVfMTM0MF9mb290ZXJfdGV4dGAuXFxuNC4gVG9nZ2xlIE9OOiDQsiDRhNGD0YLQtdGA0LUg0LTQvtC70LbQtdC9INC/0L7Rj9Cy0LjRgtGM0YHRjyDRgtC10LrRgdGCIGDQotC10YHRgtC+0LLRi9C5IDwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+0YLQtdC60YHRgiDQtNC70Y8g0L/RgNC+0LLQtdGA0LrQuCBHaXRMYWIgRmVhdHVyZSBGbGFnIE1NUlUtMTM0MGAuXFxuNS4gVG9nZ2xlIE9GRjog0YLQtdC60YHRgiDQtNC+0LvQttC10L0g0L/RgNC+0L/QsNGB0YLRjCDQv9GA0LjQvNC10YDQvdC+INCyIDwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+0YLQtdGH0LXQvdC40LUgMSDQvNC40L3Rg9GC0Ysg0LHQtdC3IHJlZGVwbG95LlxcblxcbiMjINCf0YDQvtCy0LXRgNC60LhcXG4tIGBucHggZXNsaW50IG51eHQuY29uZmlnLnRzICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+c2VydmVyL3V0aWxzL2dpdGxhYi1mZWF0dXJlLWZsYWdzLnRzIHNlcnZlci9hcGkvZmVhdHVyZS1mbGFncy9naXRsYWIuZ2V0LnRzICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ZmVhdHVyZXMvZ2l0bGFiLWZlYXR1cmUtZmxhZ3MvdXNlR2l0bGFiRmVhdHVyZUZsYWdzLnRzIGZlYXR1cmVzL2Zvb3Rlci91aS9BcHBGb290ZXJCb3R0b20udnVlICAgICAgIDwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ZmVhdHVyZXMvZmVhdHVyZS1mbGFncy9mZWF0dXJlRmxhZ3NNb2RlbHMudHNgXFxuLSBgbnBtIHJ1biB0ZXN0YFxcbi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5gTlVYVF9QVUJMSUNfVklURV9BUFBfTU1fQlVJTERfTU9ERT1kZXZlbG9wbWVudCBucG0gcnVuIGJ1aWxkYFxcbi0g0JvQvtC60LDQu9GM0L3QviDQv9GA0L7QstC10YDQtdC9IGBHRVQgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPi9hcGkvZmVhdHVyZS1mbGFncy9naXRsYWJgIOKGkiBgeyBcXCZxdW90O21tcnVfMTM0MF9mb290ZXJfdGV4dFxcJnF1b3Q7OiB0cnVlIH1gXFxuXFxuIyMgT3V0IG9mIHNjb3BlXFxuLSAgICAgICAgICAgIDwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+VXNlci1zcGVjaWZpYyB0YXJnZXRpbmcg0YfQtdGA0LXQtyByZWFsIHVzZXIgaWQuXFxuLSBQcml2YXRlIGxpbmsvY29va2llIHRhcmdldGluZy5cXG4tINCf0YDQvtC00LLQuNC90YPRgtGL0LkgY2FjaGUgIDwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+aW52YWxpZGF0aW9uLiZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7c3RhdGUmcXVvdDs6ICZxdW90O29wZW5lZCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtkcmFmdCZxdW90OzogdHJ1ZSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7YXV0aG9yJnF1b3Q7OiB7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7dXNlcm5hbWUmcXVvdDs6ICZxdW90O2hhZml6amFub3ZfdHImcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDtpZCZxdW90OzogJnF1b3Q7MTAwNyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O25hbWUmcXVvdDs6ICZxdW90O9Cl0LDRhNC40LfRjNGP0L3QvtCyINCi0LjQvNGD0YAg0KDQvtCx0LXRgNGC0L7QstC40YcmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O2F2YXRhcl91cmwmcXVvdDs6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4mcXVvdDtodHRwczovL3NlY3VyZS5ncmF2YXRhci5jb20vYXZhdGFyL2RhODNkMThlZjM2NDY2NmFlZDVlN2ZmM2FlMWRkOWZhOTY4ZGZjYTg1NzJkYTc0NTljZjhkNzc3OGFjOTZlMzM8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPj9zPTgwJmFtcDtkPWlkZW50aWNvbiZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O3dlYl91cmwmcXVvdDs6ICZxdW90O2h0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvaGFmaXpqYW5vdl90ciZxdW90Ozwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgIH0sPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2Fzc2lnbmVlcyZxdW90OzogWzwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgIHs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgJnF1b3Q7dXNlcm5hbWUmcXVvdDs6ICZxdW90O2hhZml6amFub3ZfdHImcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAmcXVvdDtpZCZxdW90OzogJnF1b3Q7MTAwNyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICZxdW90O25hbWUmcXVvdDs6ICZxdW90O9Cl0LDRhNC40LfRjNGP0L3QvtCyINCi0LjQvNGD0YAg0KDQvtCx0LXRgNGC0L7QstC40YcmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICZxdW90O2F2YXRhcl91cmwmcXVvdDs6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+JnF1b3Q7aHR0cHM6Ly9zZWN1cmUuZ3JhdmF0YXIuY29tL2F2YXRhci9kYTgzZDE4ZWYzNjQ2NjZhZWQ1ZTdmZjNhZTFkZDlmYTk2OGRmY2E4NTcyZGE3NDU5Y2Y4ZDc3NzhhYzk2ZTMzPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4/cz04MCZhbXA7ZD1pZGVudGljb24mcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICZxdW90O3dlYl91cmwmcXVvdDs6ICZxdW90O2h0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvaGFmaXpqYW5vdl90ciZxdW90Ozwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgIH08L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICBdLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtyZXZpZXdlcnMmcXVvdDs6IFs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICB7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICZxdW90O3VzZXJuYW1lJnF1b3Q7OiAmcXVvdDttYXJ0eW5vdl9rcyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgJnF1b3Q7aWQmcXVvdDs6ICZxdW90OzY4NSZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAmcXVvdDtuYW1lJnF1b3Q7OiAmcXVvdDvQmtC+0L3RgdGC0LDQvdGC0LjQvSDQnNCw0YDRgtGL0L3QvtCyJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICZxdW90O2F2YXRhcl91cmwmcXVvdDs6ICZxdW90O2h0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvdXBsb2Fkcy8tL3N5c3RlbS91c2VyL2F2YXRhci82ODUvYXZhdGFyLnBuZyZxdW90Oyw8L3NwYW4+ICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgJnF1b3Q7d2ViX3VybCZxdW90OzogJnF1b3Q7aHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9tYXJ0eW5vdl9rcyZxdW90Ozwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgfTwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgIF0sPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3NvdXJjZV9icmFuY2gmcXVvdDs6ICZxdW90O2ZlYXR1cmUvTU1SVS0xMzQwLWZvb3Rlci1mZWF0dXJlLWZsYWcmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7dGFyZ2V0X2JyYW5jaCZxdW90OzogJnF1b3Q7ZGV2ZWxvcCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDt3ZWJfdXJsJnF1b3Q7OiAmcXVvdDtodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL21hZ25pdG9ubGluZS9tbS9mcm9udGVuZC9tbS13ZWIvLS9tZXJnZV9yZXF1ZXN0cy8zNDQmcXVvdDssPC9zcGFuPiA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2NyZWF0ZWRfYXQmcXVvdDs6ICZxdW90OzIwMjYtMDYtMTFUMDk6MTM6MDYuNjU4WiZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7dXBkYXRlZF9hdCZxdW90OzogJnF1b3Q7MjAyNi0wNi0xMVQxMDoyMzowNy4zMTdaJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDttZXJnZWRfYXQmcXVvdDs6IG51bGwsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7Y2xvc2VkX2F0JnF1b3Q7OiBudWxsLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O21lcmdlX2NvbW1pdF9zaGEmcXVvdDs6IG51bGwsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtkZXRhaWxlZF9tZXJnZV9zdGF0dXMmcXVvdDs6ICZxdW90O2RyYWZ0X3N0YXR1cyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O21lcmdlX3N0YXR1cyZxdW90OzogJnF1b3Q7Y2FuX2JlX21lcmdlZCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7d29ya19pbl9wcm9ncmVzcyZxdW90OzogdHJ1ZSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2Jsb2NraW5nX2Rpc2N1c3Npb25zX3Jlc29sdmVkJnF1b3Q7OiBmYWxzZSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtzaG91bGRfcmVtb3ZlX3NvdXJjZV9icmFuY2gmcXVvdDs6IG51bGwsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7Zm9yY2VfcmVtb3ZlX3NvdXJjZV9icmFuY2gmcXVvdDs6IHRydWUsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O21lcmdlX3doZW5fcGlwZWxpbmVfc3VjY2VlZHMmcXVvdDs6IGZhbHNlLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtzcXVhc2gmcXVvdDs6IHRydWUsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7bGFiZWxzJnF1b3Q7OiBbXTwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICB9LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICB7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2lkJnF1b3Q7OiAmcXVvdDs0Mzk2NzcmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7aWlkJnF1b3Q7OiAmcXVvdDszMjEmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtwcm9qZWN0X2lkJnF1b3Q7OiAmcXVvdDs0NTM0JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3RpdGxlJnF1b3Q7OiAmcXVvdDtEcmFmdDogIE1NUlUtMTI2MSB0ZXN0IHN0YW5kJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7ZGVzY3JpcHRpb24mcXVvdDs6ICZxdW90O1xcbiMjINCh0YLQtdC90LRcXG5cXG4qKlVSTDoqKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPmh0dHBzOi8vbW0td2ViLmZpeC1tbXJ1LTEyNjEuazhzLmRldi5tYXJrZXQuY29ycFxcblxcbioq0KHQvNC+0YLRgNC10YLRjCDRgdC10YDQstC10YDQvdGL0LUg0LvQvtCz0Lgg0YHRgtC10L3QtNCwOioqICAgICAgICAgICAgIDwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+W2h0dHBzOi8vZ3JhZmFuYS5wbGF0Zm9ybS5jb3JwL2V4cGxvcmVdKGh0dHBzOi8vZ3JhZmFuYS5wbGF0Zm9ybS5jb3JwL2V4cGxvcmU/c2NoZW1hVmVyc2lvbj0xJmFtcDtwYW5lcz08L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiU3QiUyMm1scSUyMiUzQSU3QiUyMmRhdGFzb3VyY2UlMjIlM0ElMjJsb2tpLW1hcmtldCUyMiUyQyUyMnF1ZXJpZXMlMjIlM0ElNUIlN0IlMjJyZWZJZCUyMiUzQSUyMkElMjI8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiUyQyUyMmV4cHIlMjIlM0ElMjIlN0JjbHVzdGVyJTNEJTVDJTIyZGV2JTVDJTIyJTJDK25hbWVzcGFjZSUzRCU1QyUyMmZpeC1tbXJ1LTEyNjElNUMlMjIlMkMrY29udGFpbmU8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPnIlM0QlNUMlMjJtbS13ZWIlNUMlMjIlN0QrJTdDJTNEKyU2MCU2MCUyMiUyQyUyMnF1ZXJ5VHlwZSUyMiUzQSUyMnJhbmdlJTIyJTJDJTIyZGF0YXNvdXJjZSUyMiUzQSU3QiU8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPjIydHlwZSUyMiUzQSUyMmxva2klMjIlMkMlMjJ1aWQlMjIlM0ElMjJsb2tpLW1hcmtldCUyMiU3RCUyQyUyMmVkaXRvck1vZGUlMjIlM0ElMjJidWlsZGVyJTIyJTdEJTVEJTI8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPkMlMjJyYW5nZSUyMiUzQSU3QiUyMmZyb20lMjIlM0ElMjJub3ctMWglMjIlMkMlMjJ0byUyMiUzQSUyMm5vdyUyMiU3RCUyQyUyMnBhbmVsc1N0YXRlJTIyJTNBJTdCJTIybG88L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPmdzJTIyJTNBJTdCJTIyY29sdW1ucyUyMiUzQSU3QiUyMjAlMjIlM0ElMjJUaW1lJTIyJTJDJTIyMSUyMiUzQSUyMkxpbmUlMjIlN0QlMkMlMjJ2aXN1YWxpc2F0aW9uVHlwZSU8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPjIyJTNBJTIydGFibGUlMjIlMkMlMjJsYWJlbEZpZWxkTmFtZSUyMiUzQSUyMmxhYmVscyUyMiU3RCU3RCU3RCU3RCZhbXA7b3JnSWQ9MSlcXG5cXG4tLS1cXG5cXG5UaGlzIHJldmVydHMgIDwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+Y29tbWl0IGRkNWFmY2M4NmZkYjI3YmMyZjZkZDcwYWZlNjZkN2ZhNWZkNzcwODIuXFxuXFxuQ2xvc2VzIE1NUlUtMTI2MSZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtzdGF0ZSZxdW90OzogJnF1b3Q7b3BlbmVkJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2RyYWZ0JnF1b3Q7OiB0cnVlLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDthdXRob3ImcXVvdDs6IHs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDt1c2VybmFtZSZxdW90OzogJnF1b3Q7aGFmaXpqYW5vdl90ciZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O2lkJnF1b3Q7OiAmcXVvdDsxMDA3JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7bmFtZSZxdW90OzogJnF1b3Q70KXQsNGE0LjQt9GM0Y/QvdC+0LIg0KLQuNC80YPRgCDQoNC+0LHQtdGA0YLQvtCy0LjRhyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7YXZhdGFyX3VybCZxdW90OzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiZxdW90O2h0dHBzOi8vc2VjdXJlLmdyYXZhdGFyLmNvbS9hdmF0YXIvZGE4M2QxOGVmMzY0NjY2YWVkNWU3ZmYzYWUxZGQ5ZmE5NjhkZmNhODU3MmRhNzQ1OWNmOGQ3Nzc4YWM5NmUzMzwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+P3M9ODAmYW1wO2Q9aWRlbnRpY29uJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7d2ViX3VybCZxdW90OzogJnF1b3Q7aHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9oYWZpemphbm92X3RyJnF1b3Q7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgfSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7YXNzaWduZWVzJnF1b3Q7OiBbPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgezwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAmcXVvdDt1c2VybmFtZSZxdW90OzogJnF1b3Q7aGFmaXpqYW5vdl90ciZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICZxdW90O2lkJnF1b3Q7OiAmcXVvdDsxMDA3JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgJnF1b3Q7bmFtZSZxdW90OzogJnF1b3Q70KXQsNGE0LjQt9GM0Y/QvdC+0LIg0KLQuNC80YPRgCDQoNC+0LHQtdGA0YLQvtCy0LjRhyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgJnF1b3Q7YXZhdGFyX3VybCZxdW90OzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4mcXVvdDtodHRwczovL3NlY3VyZS5ncmF2YXRhci5jb20vYXZhdGFyL2RhODNkMThlZjM2NDY2NmFlZDVlN2ZmM2FlMWRkOWZhOTY4ZGZjYTg1NzJkYTc0NTljZjhkNzc3OGFjOTZlMzM8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPj9zPTgwJmFtcDtkPWlkZW50aWNvbiZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgJnF1b3Q7d2ViX3VybCZxdW90OzogJnF1b3Q7aHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9oYWZpemphbm92X3RyJnF1b3Q7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgfTwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgIF0sPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3Jldmlld2VycyZxdW90OzogW10sPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtzb3VyY2VfYnJhbmNoJnF1b3Q7OiAmcXVvdDtmaXgvTU1SVS0xMjYxJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3RhcmdldF9icmFuY2gmcXVvdDs6ICZxdW90O21haW4mcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7d2ViX3VybCZxdW90OzogJnF1b3Q7aHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9tYWduaXRvbmxpbmUvbW0vZnJvbnRlbmQvbW0td2ViLy0vbWVyZ2VfcmVxdWVzdHMvMzIxJnF1b3Q7LDwvc3Bhbj4gPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtjcmVhdGVkX2F0JnF1b3Q7OiAmcXVvdDsyMDI2LTA1LTA4VDA4OjA5OjE1Ljg3NVomcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3VwZGF0ZWRfYXQmcXVvdDs6ICZxdW90OzIwMjYtMDUtMTNUMDc6Mjg6MTEuNDY4WiZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7bWVyZ2VkX2F0JnF1b3Q7OiBudWxsLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2Nsb3NlZF9hdCZxdW90OzogbnVsbCw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDttZXJnZV9jb21taXRfc2hhJnF1b3Q7OiBudWxsLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7ZGV0YWlsZWRfbWVyZ2Vfc3RhdHVzJnF1b3Q7OiAmcXVvdDt1bmNoZWNrZWQmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDttZXJnZV9zdGF0dXMmcXVvdDs6ICZxdW90O3VuY2hlY2tlZCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3dvcmtfaW5fcHJvZ3Jlc3MmcXVvdDs6IHRydWUsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtibG9ja2luZ19kaXNjdXNzaW9uc19yZXNvbHZlZCZxdW90OzogdHJ1ZSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7c2hvdWxkX3JlbW92ZV9zb3VyY2VfYnJhbmNoJnF1b3Q7OiBudWxsLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2ZvcmNlX3JlbW92ZV9zb3VyY2VfYnJhbmNoJnF1b3Q7OiB0cnVlLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDttZXJnZV93aGVuX3BpcGVsaW5lX3N1Y2NlZWRzJnF1b3Q7OiBmYWxzZSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7c3F1YXNoJnF1b3Q7OiBmYWxzZSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2xhYmVscyZxdW90OzogW108L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgfSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgezwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtpZCZxdW90OzogJnF1b3Q7NDA3OTcxJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2lpZCZxdW90OzogJnF1b3Q7Mjc5JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7cHJvamVjdF9pZCZxdW90OzogJnF1b3Q7NDUzNCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDt0aXRsZSZxdW90OzogJnF1b3Q7RHJhZnQ6IFJlc29sdmUgTU1SVS0wMDA3IFxcJnF1b3Q7Rml4LyB0ZXN0XFwmcXVvdDsmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2Rlc2NyaXB0aW9uJnF1b3Q7OiAmcXVvdDtcXG4jIyDQodGC0LXQvdC0XFxuXFxuKipVUkw6KiogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5odHRwczovL21tLXdlYi5maXgtbW1ydS0wMDA3LXRlc3QuazhzLmRldi5tYXJrZXQuY29ycFxcblxcbioq0KHQvNC+0YLRgNC10YLRjCDRgdC10YDQstC10YDQvdGL0LUg0LvQvtCz0Lgg0YHRgtC10L3QtNCwOioqICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPltodHRwczovL2dyYWZhbmEucGxhdGZvcm0uY29ycC9leHBsb3JlXShodHRwczovL2dyYWZhbmEucGxhdGZvcm0uY29ycC9leHBsb3JlP3NjaGVtYVZlcnNpb249MSZhbXA7cGFuZXM9PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4lN0IlMjJtbHElMjIlM0ElN0IlMjJkYXRhc291cmNlJTIyJTNBJTIybG9raS1tYXJrZXQlMjIlMkMlMjJxdWVyaWVzJTIyJTNBJTVCJTdCJTIycmVmSWQlMjIlM0ElMjJBJTIyPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4lMkMlMjJleHByJTIyJTNBJTIyJTdCY2x1c3RlciUzRCU1QyUyMmRldiU1QyUyMiUyQytuYW1lc3BhY2UlM0QlNUMlMjJmaXgtbW1ydS0wMDA3LXRlc3QlNUMlMjIlMkMrY29uPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj50YWluZXIlM0QlNUMlMjJtbS13ZWIlNUMlMjIlN0QrJTdDJTNEKyU2MCU2MCUyMiUyQyUyMnF1ZXJ5VHlwZSUyMiUzQSUyMnJhbmdlJTIyJTJDJTIyZGF0YXNvdXJjZSUyMiUzPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5BJTdCJTIydHlwZSUyMiUzQSUyMmxva2klMjIlMkMlMjJ1aWQlMjIlM0ElMjJsb2tpLW1hcmtldCUyMiU3RCUyQyUyMmVkaXRvck1vZGUlMjIlM0ElMjJidWlsZGVyJTIyJTdEPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4lNUQlMkMlMjJyYW5nZSUyMiUzQSU3QiUyMmZyb20lMjIlM0ElMjJub3ctMWglMjIlMkMlMjJ0byUyMiUzQSUyMm5vdyUyMiU3RCUyQyUyMnBhbmVsc1N0YXRlJTIyJTNBJTdCPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4lMjJsb2dzJTIyJTNBJTdCJTIyY29sdW1ucyUyMiUzQSU3QiUyMjAlMjIlM0ElMjJUaW1lJTIyJTJDJTIyMSUyMiUzQSUyMkxpbmUlMjIlN0QlMkMlMjJ2aXN1YWxpc2F0aW9uPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5UeXBlJTIyJTNBJTIydGFibGUlMjIlMkMlMjJsYWJlbEZpZWxkTmFtZSUyMiUzQSUyMmxhYmVscyUyMiU3RCU3RCU3RCU3RCZhbXA7b3JnSWQ9MSlcXG5cXG4tLS1cXG5cXG5DbG9zZXMgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPk1NUlUtMDAwNyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3N0YXRlJnF1b3Q7OiAmcXVvdDtvcGVuZWQmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7ZHJhZnQmcXVvdDs6IHRydWUsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2F1dGhvciZxdW90Ozogezwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O3VzZXJuYW1lJnF1b3Q7OiAmcXVvdDtoYWZpemphbm92X3RyJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7aWQmcXVvdDs6ICZxdW90OzEwMDcmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDtuYW1lJnF1b3Q7OiAmcXVvdDvQpdCw0YTQuNC30YzRj9C90L7QsiDQotC40LzRg9GAINCg0L7QsdC10YDRgtC+0LLQuNGHJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDthdmF0YXJfdXJsJnF1b3Q7OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+JnF1b3Q7aHR0cHM6Ly9zZWN1cmUuZ3JhdmF0YXIuY29tL2F2YXRhci9kYTgzZDE4ZWYzNjQ2NjZhZWQ1ZTdmZjNhZTFkZDlmYTk2OGRmY2E4NTcyZGE3NDU5Y2Y4ZDc3NzhhYzk2ZTMzPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4/cz04MCZhbXA7ZD1pZGVudGljb24mcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDt3ZWJfdXJsJnF1b3Q7OiAmcXVvdDtodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL2hhZml6amFub3ZfdHImcXVvdDs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICB9LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDthc3NpZ25lZXMmcXVvdDs6IFs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICB7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICZxdW90O3VzZXJuYW1lJnF1b3Q7OiAmcXVvdDtoYWZpemphbm92X3RyJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgJnF1b3Q7aWQmcXVvdDs6ICZxdW90OzEwMDcmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAmcXVvdDtuYW1lJnF1b3Q7OiAmcXVvdDvQpdCw0YTQuNC30YzRj9C90L7QsiDQotC40LzRg9GAINCg0L7QsdC10YDRgtC+0LLQuNGHJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAmcXVvdDthdmF0YXJfdXJsJnF1b3Q7OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiZxdW90O2h0dHBzOi8vc2VjdXJlLmdyYXZhdGFyLmNvbS9hdmF0YXIvZGE4M2QxOGVmMzY0NjY2YWVkNWU3ZmYzYWUxZGQ5ZmE5NjhkZmNhODU3MmRhNzQ1OWNmOGQ3Nzc4YWM5NmUzMzwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+P3M9ODAmYW1wO2Q9aWRlbnRpY29uJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAmcXVvdDt3ZWJfdXJsJnF1b3Q7OiAmcXVvdDtodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL2hhZml6amFub3ZfdHImcXVvdDs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICB9PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgXSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7cmV2aWV3ZXJzJnF1b3Q7OiBbXSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3NvdXJjZV9icmFuY2gmcXVvdDs6ICZxdW90O2ZpeC9NTVJVLTAwMDctdGVzdCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7dGFyZ2V0X2JyYW5jaCZxdW90OzogJnF1b3Q7bWFpbiZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDt3ZWJfdXJsJnF1b3Q7OiAmcXVvdDtodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL21hZ25pdG9ubGluZS9tbS9mcm9udGVuZC9tbS13ZWIvLS9tZXJnZV9yZXF1ZXN0cy8yNzkmcXVvdDssPC9zcGFuPiA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2NyZWF0ZWRfYXQmcXVvdDs6ICZxdW90OzIwMjYtMDMtMTlUMDk6MDI6NTQuMDUzWiZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7dXBkYXRlZF9hdCZxdW90OzogJnF1b3Q7MjAyNi0wNC0yMVQwODowNzowOS4xNjVaJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDttZXJnZWRfYXQmcXVvdDs6IG51bGwsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7Y2xvc2VkX2F0JnF1b3Q7OiBudWxsLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O21lcmdlX2NvbW1pdF9zaGEmcXVvdDs6IG51bGwsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtkZXRhaWxlZF9tZXJnZV9zdGF0dXMmcXVvdDs6ICZxdW90O2RyYWZ0X3N0YXR1cyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O21lcmdlX3N0YXR1cyZxdW90OzogJnF1b3Q7Y2Fubm90X2JlX21lcmdlZF9yZWNoZWNrJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7d29ya19pbl9wcm9ncmVzcyZxdW90OzogdHJ1ZSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2Jsb2NraW5nX2Rpc2N1c3Npb25zX3Jlc29sdmVkJnF1b3Q7OiB0cnVlLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtzaG91bGRfcmVtb3ZlX3NvdXJjZV9icmFuY2gmcXVvdDs6IG51bGwsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7Zm9yY2VfcmVtb3ZlX3NvdXJjZV9icmFuY2gmcXVvdDs6IHRydWUsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O21lcmdlX3doZW5fcGlwZWxpbmVfc3VjY2VlZHMmcXVvdDs6IGZhbHNlLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtzcXVhc2gmcXVvdDs6IGZhbHNlLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7bGFiZWxzJnF1b3Q7OiBbXTwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICB9LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICB7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2lkJnF1b3Q7OiAmcXVvdDsyNzQyMjYmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7aWlkJnF1b3Q7OiAmcXVvdDsxJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtwcm9qZWN0X2lkJnF1b3Q7OiAmcXVvdDszODY1JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3RpdGxlJnF1b3Q7OiAmcXVvdDtmZWF0OiBuZXcgY2kmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7ZGVzY3JpcHRpb24mcXVvdDs6ICZxdW90OyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtzdGF0ZSZxdW90OzogJnF1b3Q7b3BlbmVkJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2RyYWZ0JnF1b3Q7OiBmYWxzZSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDthdXRob3ImcXVvdDs6IHs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDt1c2VybmFtZSZxdW90OzogJnF1b3Q7aGFmaXpqYW5vdl90ciZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O2lkJnF1b3Q7OiAmcXVvdDsxMDA3JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7bmFtZSZxdW90OzogJnF1b3Q70KXQsNGE0LjQt9GM0Y/QvdC+0LIg0KLQuNC80YPRgCDQoNC+0LHQtdGA0YLQvtCy0LjRhyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7YXZhdGFyX3VybCZxdW90OzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiZxdW90O2h0dHBzOi8vc2VjdXJlLmdyYXZhdGFyLmNvbS9hdmF0YXIvZGE4M2QxOGVmMzY0NjY2YWVkNWU3ZmYzYWUxZGQ5ZmE5NjhkZmNhODU3MmRhNzQ1OWNmOGQ3Nzc4YWM5NmUzMzwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+P3M9ODAmYW1wO2Q9aWRlbnRpY29uJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7d2ViX3VybCZxdW90OzogJnF1b3Q7aHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9oYWZpemphbm92X3RyJnF1b3Q7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgfSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7YXNzaWduZWVzJnF1b3Q7OiBbPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgezwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAmcXVvdDt1c2VybmFtZSZxdW90OzogJnF1b3Q7aGFmaXpqYW5vdl90ciZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICZxdW90O2lkJnF1b3Q7OiAmcXVvdDsxMDA3JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgJnF1b3Q7bmFtZSZxdW90OzogJnF1b3Q70KXQsNGE0LjQt9GM0Y/QvdC+0LIg0KLQuNC80YPRgCDQoNC+0LHQtdGA0YLQvtCy0LjRhyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgJnF1b3Q7YXZhdGFyX3VybCZxdW90OzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4mcXVvdDtodHRwczovL3NlY3VyZS5ncmF2YXRhci5jb20vYXZhdGFyL2RhODNkMThlZjM2NDY2NmFlZDVlN2ZmM2FlMWRkOWZhOTY4ZGZjYTg1NzJkYTc0NTljZjhkNzc3OGFjOTZlMzM8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPj9zPTgwJmFtcDtkPWlkZW50aWNvbiZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgJnF1b3Q7d2ViX3VybCZxdW90OzogJnF1b3Q7aHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9oYWZpemphbm92X3RyJnF1b3Q7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgfTwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgIF0sPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3Jldmlld2VycyZxdW90OzogW10sPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtzb3VyY2VfYnJhbmNoJnF1b3Q7OiAmcXVvdDtmZWF0dXJlL25ldy1jaSZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3RhcmdldF9icmFuY2gmcXVvdDs6ICZxdW90O21hc3RlciZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7d2ViX3VybCZxdW90OzogJnF1b3Q7aHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9tYWduaXRvbmxpbmUvbW0vZnJvbnRlbmQvY2lyY2xyLy0vbWVyZ2VfcmVxdWVzdHMvMSZxdW90Oyw8L3NwYW4+ICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtjcmVhdGVkX2F0JnF1b3Q7OiAmcXVvdDsyMDI1LTA2LTE2VDAxOjE1OjQ2LjEwNVomcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3VwZGF0ZWRfYXQmcXVvdDs6ICZxdW90OzIwMjUtMDYtMTZUMDE6MTU6NDkuMjYwWiZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7bWVyZ2VkX2F0JnF1b3Q7OiBudWxsLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2Nsb3NlZF9hdCZxdW90OzogbnVsbCw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDttZXJnZV9jb21taXRfc2hhJnF1b3Q7OiBudWxsLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7ZGV0YWlsZWRfbWVyZ2Vfc3RhdHVzJnF1b3Q7OiAmcXVvdDttZXJnZWFibGUmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDttZXJnZV9zdGF0dXMmcXVvdDs6ICZxdW90O2Nhbl9iZV9tZXJnZWQmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3dvcmtfaW5fcHJvZ3Jlc3MmcXVvdDs6IGZhbHNlLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtibG9ja2luZ19kaXNjdXNzaW9uc19yZXNvbHZlZCZxdW90OzogdHJ1ZSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7c2hvdWxkX3JlbW92ZV9zb3VyY2VfYnJhbmNoJnF1b3Q7OiBudWxsLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2ZvcmNlX3JlbW92ZV9zb3VyY2VfYnJhbmNoJnF1b3Q7OiB0cnVlLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDttZXJnZV93aGVuX3BpcGVsaW5lX3N1Y2NlZWRzJnF1b3Q7OiBmYWxzZSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7c3F1YXNoJnF1b3Q7OiBmYWxzZSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2xhYmVscyZxdW90OzogW108L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgfTwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPl08L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+In0sImNhbGxfY2IxYzhjMDY2ZDNmNGE1YzhmYWI0ODA1Ijp7InJlc3VsdEh0bWxDb2xsYXBzZWQiOiI8ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+Wzwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICB7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O25hbWUmcXVvdDs6ICZxdW90O2ZlYXR1cmUvTU1SVS0xMzM5JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj7igKY8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPihDdHJsK08gdG8gZXhwYW5kKTwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+IiwicmVzdWx0SHRtbEV4cGFuZGVkIjoiPGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPls8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgezwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtuYW1lJnF1b3Q7OiAmcXVvdDtmZWF0dXJlL01NUlUtMTMzOSZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O21lcmdlZCZxdW90OzogZmFsc2UsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtwcm90ZWN0ZWQmcXVvdDs6IGZhbHNlLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7ZGVmYXVsdCZxdW90OzogZmFsc2UsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2RldmVsb3BlcnNfY2FuX3B1c2gmcXVvdDs6IGZhbHNlLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtkZXZlbG9wZXJzX2Nhbl9tZXJnZSZxdW90OzogZmFsc2UsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7Y2FuX3B1c2gmcXVvdDs6IHRydWUsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3dlYl91cmwmcXVvdDs6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiZxdW90O2h0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvbWFnbml0b25saW5lL21tL2Zyb250ZW5kL21tLXdlYi8tL3RyZWUvZmVhdHVyZS9NTVJVLTEzMzkmcXVvdDssPC9zcGFuPiAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7Y29tbWl0JnF1b3Q7OiB7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7aWQmcXVvdDs6ICZxdW90OzU2NjViNjc2MjViMWEzYjM5MTcwZDc0NzQxZDE3MzBiYjhiZTI5MzcmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDtzaG9ydF9pZCZxdW90OzogJnF1b3Q7NTY2NWI2NzYmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O3RpdGxlJnF1b3Q7OiAmcXVvdDtmZWF0OiB1cGRhdGUgY2xpY2tzdHJlYW0ganMmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7bWVzc2FnZSZxdW90OzogJnF1b3Q7ZmVhdDogdXBkYXRlIGNsaWNrc3RyZWFtIGpzXFxuJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7YXV0aG9yX25hbWUmcXVvdDs6ICZxdW90O2Jvcmlzb3ZhX2FfcyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDthdXRob3JfZW1haWwmcXVvdDs6ICZxdW90O25ld3Blbmd1aW5ibGF6ZUBnbWFpbC5jb20mcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O2F1dGhvcmVkX2RhdGUmcXVvdDs6ICZxdW90OzIwMjYtMDYtMDhUMTM6MDg6NTkuMDAwKzAzOjAwJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7Y29tbWl0dGVkX2RhdGUmcXVvdDs6ICZxdW90OzIwMjYtMDYtMDhUMTM6MDg6NTkuMDAwKzAzOjAwJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDtjb21taXR0ZXJfbmFtZSZxdW90OzogJnF1b3Q7Ym9yaXNvdmFfYV9zJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O2NvbW1pdHRlcl9lbWFpbCZxdW90OzogJnF1b3Q7bmV3cGVuZ3VpbmJsYXplQGdtYWlsLmNvbSZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7d2ViX3VybCZxdW90OzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiZxdW90O2h0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvbWFnbml0b25saW5lL21tL2Zyb250ZW5kL21tLXdlYi8tL2NvbW1pdC81NjY1YjY3NjI1YjFhM2IzOTE3MGQ3NDc0MWQxNzwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+MzBiYjhiZTI5MzcmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDtwYXJlbnRfaWRzJnF1b3Q7OiBbPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAmcXVvdDsxODBlNGE2NDcwZjYwYzBhNDkxNTVjNDM3NzgzNDQ2YjczZTkxMzBkJnF1b3Q7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgIF08L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICB9PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgfTwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPl08L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+In0sImNhbGxfMjkyNDUxMmNiODQwNDFjZmI0NmVmOGZjIjp7InJlc3VsdEh0bWxFeHBhbmRlZCI6IjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5GYWlsZWQgdG8gY2FsbCB0b29sOiBNQ1AgZXJyb3IgLTMyNjAzOiBHaXRMYWIgQVBJIGVycm9yOiA0MDAgQmFkIFJlcXVlc3Q8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj57JnF1b3Q7bWVzc2FnZSZxdW90Ozp7JnF1b3Q7YmFzZSZxdW90OzpbJnF1b3Q7VGhlIHBpcGVsaW5lIGRpZCBub3QgcnVuLiBSZXZpZXcgdGhlIHdvcmtmbG93OnJ1bGVzIGNvbmZpZ3VyYXRpb24gZm9yIHRoZSAgICAgIDwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+cGlwZWxpbmUuJnF1b3Q7XX19PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj48L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5FeHBlY3RlZCBwYXJhbWV0ZXJzOjwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gIHByb2plY3RfaWQgKHN0cmluZykgLSBQcm9qZWN0IElEIG9yIFVSTC1lbmNvZGVkIHBhdGg8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gIHJlZiAoc3RyaW5nKSAqcmVxdWlyZWQqIC0gVGhlIGJyYW5jaCBvciB0YWcgdG8gcnVuIHRoZSBwaXBlbGluZSBvbjwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gIHZhcmlhYmxlcyAoYXJyYXkpIC0gQW4gYXJyYXkgb2YgdmFyaWFibGVzIHRvIHVzZSBmb3IgdGhlIHBpcGVsaW5lPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gIGlucHV0cyAob2JqZWN0KSAtIElucHV0IHBhcmFtZXRlcnMgZm9yIHRoZSBwaXBlbGluZSAoa2V5LXZhbHVlIHBhaXJzIGZvciBzcGVjOmlucHV0cyk8L3NwYW4+ICAgICAgICAgICAgIDwvZGl2PiJ9LCJjYWxsX2FkY2FiNDJhNmZlYzQzNDA5OGM1ZGYzYyI6eyJyZXN1bHRIdG1sQ29sbGFwc2VkIjoiPGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPls8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgezwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtpZCZxdW90OzogJnF1b3Q7MjE2NDczMCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+4oCmPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4oQ3RybCtPIHRvIGV4cGFuZCk8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PiIsInJlc3VsdEh0bWxFeHBhbmRlZCI6IjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5bPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gIHs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7aWQmcXVvdDs6ICZxdW90OzIxNjQ3MzAmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtwcm9qZWN0X2lkJnF1b3Q7OiAmcXVvdDs0NTM0JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3NoYSZxdW90OzogJnF1b3Q7NTY2NWI2NzYyNWIxYTNiMzkxNzBkNzQ3NDFkMTczMGJiOGJlMjkzNyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7cmVmJnF1b3Q7OiAmcXVvdDtyZWZzL21lcmdlLXJlcXVlc3RzLzM0MS9oZWFkJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtzdGF0dXMmcXVvdDs6ICZxdW90O21hbnVhbCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3NvdXJjZSZxdW90OzogJnF1b3Q7bWVyZ2VfcmVxdWVzdF9ldmVudCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7Y3JlYXRlZF9hdCZxdW90OzogJnF1b3Q7MjAyNi0wNi0wOFQxMDowOTozNy4wMDZaJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDt1cGRhdGVkX2F0JnF1b3Q7OiAmcXVvdDsyMDI2LTA2LTExVDEwOjI0OjM0Ljk0MFomcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3dlYl91cmwmcXVvdDs6ICZxdW90O2h0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvbWFnbml0b25saW5lL21tL2Zyb250ZW5kL21tLXdlYi8tL3BpcGVsaW5lcy8yMTY0NzMwJnF1b3Q7PC9zcGFuPiAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gIH08L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5dPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PiJ9LCJjYWxsXzEwOWUxYTNiZGU0ZDQwNDliMWE2ZjQ4ZCI6eyJyZXN1bHRIdG1sQ29sbGFwc2VkIjoiPGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPls8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgezwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtpZCZxdW90OzogJnF1b3Q7MTY2NjA2MjMmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+4oCmPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4oQ3RybCtPIHRvIGV4cGFuZCk8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PiIsInJlc3VsdEh0bWxFeHBhbmRlZCI6IjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5bPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gIHs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7aWQmcXVvdDs6ICZxdW90OzE2NjYwNjIzJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtzdGF0dXMmcXVvdDs6ICZxdW90O21hbnVhbCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3N0YWdlJnF1b3Q7OiAmcXVvdDtlMmUtdGVzdCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7bmFtZSZxdW90OzogJnF1b3Q7bGlnaHRob3VzZV9hdWRpdCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtyZWYmcXVvdDs6ICZxdW90O3JlZnMvbWVyZ2UtcmVxdWVzdHMvMzQxL2hlYWQmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3RhZyZxdW90OzogZmFsc2UsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtjb3ZlcmFnZSZxdW90OzogbnVsbCw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7Y3JlYXRlZF9hdCZxdW90OzogJnF1b3Q7MjAyNi0wNi0wOFQxMDowOTozNy4wNjhaJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtzdGFydGVkX2F0JnF1b3Q7OiBudWxsLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7ZmluaXNoZWRfYXQmcXVvdDs6IG51bGwsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2R1cmF0aW9uJnF1b3Q7OiBudWxsLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtxdWV1ZWRfZHVyYXRpb24mcXVvdDs6IG51bGwsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7dXNlciZxdW90Ozogezwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7aWQmcXVvdDs6ICZxdW90Ozk5NSZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDtuYW1lJnF1b3Q7OiAmcXVvdDvQkdC+0YDQuNGB0L7QstCwINCQ0L3QsNGB0YLQsNGB0LjRjyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7dXNlcm5hbWUmcXVvdDs6ICZxdW90O2Jvcmlzb3ZhX2FfcyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDthdmF0YXJfdXJsJnF1b3Q7OiAmcXVvdDtodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL3VwbG9hZHMvLS9zeXN0ZW0vdXNlci9hdmF0YXIvOTk1L2F2YXRhci5wbmcmcXVvdDs8L3NwYW4+ICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICB9LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtjb21taXQmcXVvdDs6IHs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDtpZCZxdW90OzogJnF1b3Q7NTY2NWI2NzYyNWIxYTNiMzkxNzBkNzQ3NDFkMTczMGJiOGJlMjkzNyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O3Nob3J0X2lkJnF1b3Q7OiAmcXVvdDs1NjY1YjY3NiZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7dGl0bGUmcXVvdDs6ICZxdW90O2ZlYXQ6IHVwZGF0ZSBjbGlja3N0cmVhbSBqcyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDthdXRob3JfbmFtZSZxdW90OzogJnF1b3Q7Ym9yaXNvdmFfYV9zJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O2F1dGhvcl9lbWFpbCZxdW90OzogJnF1b3Q7bmV3cGVuZ3VpbmJsYXplQGdtYWlsLmNvbSZxdW90Ozwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgIH0sPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3BpcGVsaW5lJnF1b3Q7OiB7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O2lkJnF1b3Q7OiAmcXVvdDsyMTY0NzMwJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7cHJvamVjdF9pZCZxdW90OzogJnF1b3Q7NDUzNCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDtzdGF0dXMmcXVvdDs6ICZxdW90O21hbnVhbCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O3JlZiZxdW90OzogJnF1b3Q7cmVmcy9tZXJnZS1yZXF1ZXN0cy8zNDEvaGVhZCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7c2hhJnF1b3Q7OiAmcXVvdDs1NjY1YjY3NjI1YjFhM2IzOTE3MGQ3NDc0MWQxNzMwYmI4YmUyOTM3JnF1b3Q7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgfSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7d2ViX3VybCZxdW90OzogJnF1b3Q7aHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9tYWduaXRvbmxpbmUvbW0vZnJvbnRlbmQvbW0td2ViLy0vam9icy8xNjY2MDYyMyZxdW90Oyw8L3NwYW4+ICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDthbGxvd19mYWlsdXJlJnF1b3Q7OiBmYWxzZSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7dGFnX2xpc3QmcXVvdDs6IFs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7azhzJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O21hcmtldCZxdW90Ozwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgXSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7cnVubmVyJnF1b3Q7OiBudWxsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICB9LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICB7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2lkJnF1b3Q7OiAmcXVvdDsxNjY2MDYyMiZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7c3RhdHVzJnF1b3Q7OiAmcXVvdDtzdWNjZXNzJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtzdGFnZSZxdW90OzogJnF1b3Q7cmV2aWV3JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O25hbWUmcXVvdDs6ICZxdW90O3N0b3BfcmV2aWV3JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7cmVmJnF1b3Q7OiAmcXVvdDtyZWZzL21lcmdlLXJlcXVlc3RzLzM0MS9oZWFkJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDt0YWcmcXVvdDs6IGZhbHNlLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7Y292ZXJhZ2UmcXVvdDs6IG51bGwsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2NyZWF0ZWRfYXQmcXVvdDs6ICZxdW90OzIwMjYtMDYtMDhUMTA6MDk6MzcuMDYwWiZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7c3RhcnRlZF9hdCZxdW90OzogJnF1b3Q7MjAyNi0wNi0xMVQxMDoyNDowNi4yOTFaJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtmaW5pc2hlZF9hdCZxdW90OzogJnF1b3Q7MjAyNi0wNi0xMVQxMDoyNDozNC44MTBaJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2R1cmF0aW9uJnF1b3Q7OiAyOC41MTgzNjQsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtxdWV1ZWRfZHVyYXRpb24mcXVvdDs6IDEuMzYzMTM0LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7dXNlciZxdW90Ozogezwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7aWQmcXVvdDs6ICZxdW90Ozk5NSZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDtuYW1lJnF1b3Q7OiAmcXVvdDvQkdC+0YDQuNGB0L7QstCwINCQ0L3QsNGB0YLQsNGB0LjRjyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7dXNlcm5hbWUmcXVvdDs6ICZxdW90O2Jvcmlzb3ZhX2FfcyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDthdmF0YXJfdXJsJnF1b3Q7OiAmcXVvdDtodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL3VwbG9hZHMvLS9zeXN0ZW0vdXNlci9hdmF0YXIvOTk1L2F2YXRhci5wbmcmcXVvdDs8L3NwYW4+ICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICB9LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtjb21taXQmcXVvdDs6IHs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDtpZCZxdW90OzogJnF1b3Q7NTY2NWI2NzYyNWIxYTNiMzkxNzBkNzQ3NDFkMTczMGJiOGJlMjkzNyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O3Nob3J0X2lkJnF1b3Q7OiAmcXVvdDs1NjY1YjY3NiZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7dGl0bGUmcXVvdDs6ICZxdW90O2ZlYXQ6IHVwZGF0ZSBjbGlja3N0cmVhbSBqcyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDthdXRob3JfbmFtZSZxdW90OzogJnF1b3Q7Ym9yaXNvdmFfYV9zJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O2F1dGhvcl9lbWFpbCZxdW90OzogJnF1b3Q7bmV3cGVuZ3VpbmJsYXplQGdtYWlsLmNvbSZxdW90Ozwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgIH0sPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3BpcGVsaW5lJnF1b3Q7OiB7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O2lkJnF1b3Q7OiAmcXVvdDsyMTY0NzMwJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7cHJvamVjdF9pZCZxdW90OzogJnF1b3Q7NDUzNCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDtzdGF0dXMmcXVvdDs6ICZxdW90O21hbnVhbCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O3JlZiZxdW90OzogJnF1b3Q7cmVmcy9tZXJnZS1yZXF1ZXN0cy8zNDEvaGVhZCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7c2hhJnF1b3Q7OiAmcXVvdDs1NjY1YjY3NjI1YjFhM2IzOTE3MGQ3NDc0MWQxNzMwYmI4YmUyOTM3JnF1b3Q7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgfSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7d2ViX3VybCZxdW90OzogJnF1b3Q7aHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9tYWduaXRvbmxpbmUvbW0vZnJvbnRlbmQvbW0td2ViLy0vam9icy8xNjY2MDYyMiZxdW90Oyw8L3NwYW4+ICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDthbGxvd19mYWlsdXJlJnF1b3Q7OiB0cnVlLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7dGFnX2xpc3QmcXVvdDs6IFs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7azhzJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O21hcmtldCZxdW90Ozwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgXSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7cnVubmVyJnF1b3Q7OiB7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7aWQmcXVvdDs6ICZxdW90OzEzJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDtkZXNjcmlwdGlvbiZxdW90OzogJnF1b3Q7TWVkaXVtIHJlc291cmNlIHJ1bm5lciA4IGNwdSAxMiBtZW0mcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O2FjdGl2ZSZxdW90OzogdHJ1ZSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDtpc19zaGFyZWQmcXVvdDs6IGZhbHNlLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7cnVubmVyX3R5cGUmcXVvdDs6ICZxdW90O2dyb3VwX3R5cGUmcXVvdDs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgfTwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gIH0sPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gIHs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7aWQmcXVvdDs6ICZxdW90OzE2NjYwNjIxJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtzdGF0dXMmcXVvdDs6ICZxdW90O3N1Y2Nlc3MmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3N0YWdlJnF1b3Q7OiAmcXVvdDtyZXZpZXcmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7bmFtZSZxdW90OzogJnF1b3Q7cmV2aWV3JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtyZWYmcXVvdDs6ICZxdW90O3JlZnMvbWVyZ2UtcmVxdWVzdHMvMzQxL2hlYWQmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3RhZyZxdW90OzogZmFsc2UsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtjb3ZlcmFnZSZxdW90OzogbnVsbCw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7Y3JlYXRlZF9hdCZxdW90OzogJnF1b3Q7MjAyNi0wNi0wOFQxMDowOTozNy4wNTJaJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtzdGFydGVkX2F0JnF1b3Q7OiAmcXVvdDsyMDI2LTA2LTA4VDEwOjE2OjA5LjkyNVomcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2ZpbmlzaGVkX2F0JnF1b3Q7OiAmcXVvdDsyMDI2LTA2LTA4VDEwOjE2OjQzLjg3NVomcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7ZHVyYXRpb24mcXVvdDs6IDMzLjk1MDEwNSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3F1ZXVlZF9kdXJhdGlvbiZxdW90OzogMi4zMDM4OTMsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDt1c2VyJnF1b3Q7OiB7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDtpZCZxdW90OzogJnF1b3Q7OTk1JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O25hbWUmcXVvdDs6ICZxdW90O9CR0L7RgNC40YHQvtCy0LAg0JDQvdCw0YHRgtCw0YHQuNGPJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDt1c2VybmFtZSZxdW90OzogJnF1b3Q7Ym9yaXNvdmFfYV9zJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O2F2YXRhcl91cmwmcXVvdDs6ICZxdW90O2h0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvdXBsb2Fkcy8tL3N5c3RlbS91c2VyL2F2YXRhci85OTUvYXZhdGFyLnBuZyZxdW90Ozwvc3Bhbj4gICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgIH0sPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2NvbW1pdCZxdW90Ozogezwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O2lkJnF1b3Q7OiAmcXVvdDs1NjY1YjY3NjI1YjFhM2IzOTE3MGQ3NDc0MWQxNzMwYmI4YmUyOTM3JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7c2hvcnRfaWQmcXVvdDs6ICZxdW90OzU2NjViNjc2JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDt0aXRsZSZxdW90OzogJnF1b3Q7ZmVhdDogdXBkYXRlIGNsaWNrc3RyZWFtIGpzJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O2F1dGhvcl9uYW1lJnF1b3Q7OiAmcXVvdDtib3Jpc292YV9hX3MmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7YXV0aG9yX2VtYWlsJnF1b3Q7OiAmcXVvdDtuZXdwZW5ndWluYmxhemVAZ21haWwuY29tJnF1b3Q7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgfSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7cGlwZWxpbmUmcXVvdDs6IHs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7aWQmcXVvdDs6ICZxdW90OzIxNjQ3MzAmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDtwcm9qZWN0X2lkJnF1b3Q7OiAmcXVvdDs0NTM0JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O3N0YXR1cyZxdW90OzogJnF1b3Q7bWFudWFsJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7cmVmJnF1b3Q7OiAmcXVvdDtyZWZzL21lcmdlLXJlcXVlc3RzLzM0MS9oZWFkJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDtzaGEmcXVvdDs6ICZxdW90OzU2NjViNjc2MjViMWEzYjM5MTcwZDc0NzQxZDE3MzBiYjhiZTI5MzcmcXVvdDs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICB9LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDt3ZWJfdXJsJnF1b3Q7OiAmcXVvdDtodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL21hZ25pdG9ubGluZS9tbS9mcm9udGVuZC9tbS13ZWIvLS9qb2JzLzE2NjYwNjIxJnF1b3Q7LDwvc3Bhbj4gICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2FsbG93X2ZhaWx1cmUmcXVvdDs6IHRydWUsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDt0YWdfbGlzdCZxdW90OzogWzwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDtrOHMmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7bWFya2V0JnF1b3Q7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICBdLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtydW5uZXImcXVvdDs6IHs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDtpZCZxdW90OzogJnF1b3Q7MTMmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O2Rlc2NyaXB0aW9uJnF1b3Q7OiAmcXVvdDtNZWRpdW0gcmVzb3VyY2UgcnVubmVyIDggY3B1IDEyIG1lbSZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7YWN0aXZlJnF1b3Q7OiB0cnVlLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O2lzX3NoYXJlZCZxdW90OzogZmFsc2UsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDtydW5uZXJfdHlwZSZxdW90OzogJnF1b3Q7Z3JvdXBfdHlwZSZxdW90Ozwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICB9PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgfSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgezwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtpZCZxdW90OzogJnF1b3Q7MTY2NjA2MjAmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3N0YXR1cyZxdW90OzogJnF1b3Q7c3VjY2VzcyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7c3RhZ2UmcXVvdDs6ICZxdW90O3Rlc3QmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtuYW1lJnF1b3Q7OiAmcXVvdDtidWlsZC1pbWFnZS1tciZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3JlZiZxdW90OzogJnF1b3Q7cmVmcy9tZXJnZS1yZXF1ZXN0cy8zNDEvaGVhZCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7dGFnJnF1b3Q7OiBmYWxzZSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2NvdmVyYWdlJnF1b3Q7OiBudWxsLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtjcmVhdGVkX2F0JnF1b3Q7OiAmcXVvdDsyMDI2LTA2LTA4VDEwOjA5OjM3LjA0NFomcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3N0YXJ0ZWRfYXQmcXVvdDs6ICZxdW90OzIwMjYtMDYtMDhUMTA6MDk6MzkuNzYyWiZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7ZmluaXNoZWRfYXQmcXVvdDs6ICZxdW90OzIwMjYtMDYtMDhUMTA6MTU6NTQuNDA5WiZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtkdXJhdGlvbiZxdW90OzogMzc0LjY0NzM2NCw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7cXVldWVkX2R1cmF0aW9uJnF1b3Q7OiAyLjE5NDMyOCw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3VzZXImcXVvdDs6IHs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O2lkJnF1b3Q7OiAmcXVvdDs5OTUmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7bmFtZSZxdW90OzogJnF1b3Q70JHQvtGA0LjRgdC+0LLQsCDQkNC90LDRgdGC0LDRgdC40Y8mcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O3VzZXJuYW1lJnF1b3Q7OiAmcXVvdDtib3Jpc292YV9hX3MmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7YXZhdGFyX3VybCZxdW90OzogJnF1b3Q7aHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC91cGxvYWRzLy0vc3lzdGVtL3VzZXIvYXZhdGFyLzk5NS9hdmF0YXIucG5nJnF1b3Q7PC9zcGFuPiAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgfSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7Y29tbWl0JnF1b3Q7OiB7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7aWQmcXVvdDs6ICZxdW90OzU2NjViNjc2MjViMWEzYjM5MTcwZDc0NzQxZDE3MzBiYjhiZTI5MzcmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDtzaG9ydF9pZCZxdW90OzogJnF1b3Q7NTY2NWI2NzYmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O3RpdGxlJnF1b3Q7OiAmcXVvdDtmZWF0OiB1cGRhdGUgY2xpY2tzdHJlYW0ganMmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7YXV0aG9yX25hbWUmcXVvdDs6ICZxdW90O2Jvcmlzb3ZhX2FfcyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDthdXRob3JfZW1haWwmcXVvdDs6ICZxdW90O25ld3Blbmd1aW5ibGF6ZUBnbWFpbC5jb20mcXVvdDs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICB9LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtwaXBlbGluZSZxdW90Ozogezwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDtpZCZxdW90OzogJnF1b3Q7MjE2NDczMCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O3Byb2plY3RfaWQmcXVvdDs6ICZxdW90OzQ1MzQmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7c3RhdHVzJnF1b3Q7OiAmcXVvdDttYW51YWwmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDtyZWYmcXVvdDs6ICZxdW90O3JlZnMvbWVyZ2UtcmVxdWVzdHMvMzQxL2hlYWQmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O3NoYSZxdW90OzogJnF1b3Q7NTY2NWI2NzYyNWIxYTNiMzkxNzBkNzQ3NDFkMTczMGJiOGJlMjkzNyZxdW90Ozwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgIH0sPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3dlYl91cmwmcXVvdDs6ICZxdW90O2h0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvbWFnbml0b25saW5lL21tL2Zyb250ZW5kL21tLXdlYi8tL2pvYnMvMTY2NjA2MjAmcXVvdDssPC9zcGFuPiAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7YWxsb3dfZmFpbHVyZSZxdW90OzogZmFsc2UsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3RhZ19saXN0JnF1b3Q7OiBbPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O2s4cyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDttYXJrZXQmcXVvdDs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgIF0sPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3J1bm5lciZxdW90Ozogezwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O2lkJnF1b3Q7OiAmcXVvdDsxMyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7ZGVzY3JpcHRpb24mcXVvdDs6ICZxdW90O01lZGl1bSByZXNvdXJjZSBydW5uZXIgOCBjcHUgMTIgbWVtJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDthY3RpdmUmcXVvdDs6IHRydWUsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7aXNfc2hhcmVkJnF1b3Q7OiBmYWxzZSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O3J1bm5lcl90eXBlJnF1b3Q7OiAmcXVvdDtncm91cF90eXBlJnF1b3Q7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgIH08L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICB9LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICB7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2lkJnF1b3Q7OiAmcXVvdDsxNjY2MDYxOSZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7c3RhdHVzJnF1b3Q7OiAmcXVvdDtzdWNjZXNzJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtzdGFnZSZxdW90OzogJnF1b3Q7dGVzdCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O25hbWUmcXVvdDs6ICZxdW90O3Rlc3QmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7cmVmJnF1b3Q7OiAmcXVvdDtyZWZzL21lcmdlLXJlcXVlc3RzLzM0MS9oZWFkJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDt0YWcmcXVvdDs6IGZhbHNlLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7Y292ZXJhZ2UmcXVvdDs6IG51bGwsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2NyZWF0ZWRfYXQmcXVvdDs6ICZxdW90OzIwMjYtMDYtMDhUMTA6MDk6MzcuMDM5WiZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7c3RhcnRlZF9hdCZxdW90OzogJnF1b3Q7MjAyNi0wNi0wOFQxMDowOTozOS4wNjlaJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtmaW5pc2hlZF9hdCZxdW90OzogJnF1b3Q7MjAyNi0wNi0wOFQxMDoxMjoxOS45MTlaJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2R1cmF0aW9uJnF1b3Q7OiAxNjAuODQ5ODE5LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtxdWV1ZWRfZHVyYXRpb24mcXVvdDs6IDEuNjM0NDYsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7dXNlciZxdW90Ozogezwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7aWQmcXVvdDs6ICZxdW90Ozk5NSZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDtuYW1lJnF1b3Q7OiAmcXVvdDvQkdC+0YDQuNGB0L7QstCwINCQ0L3QsNGB0YLQsNGB0LjRjyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7dXNlcm5hbWUmcXVvdDs6ICZxdW90O2Jvcmlzb3ZhX2FfcyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDthdmF0YXJfdXJsJnF1b3Q7OiAmcXVvdDtodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL3VwbG9hZHMvLS9zeXN0ZW0vdXNlci9hdmF0YXIvOTk1L2F2YXRhci5wbmcmcXVvdDs8L3NwYW4+ICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICB9LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtjb21taXQmcXVvdDs6IHs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDtpZCZxdW90OzogJnF1b3Q7NTY2NWI2NzYyNWIxYTNiMzkxNzBkNzQ3NDFkMTczMGJiOGJlMjkzNyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O3Nob3J0X2lkJnF1b3Q7OiAmcXVvdDs1NjY1YjY3NiZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7dGl0bGUmcXVvdDs6ICZxdW90O2ZlYXQ6IHVwZGF0ZSBjbGlja3N0cmVhbSBqcyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDthdXRob3JfbmFtZSZxdW90OzogJnF1b3Q7Ym9yaXNvdmFfYV9zJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O2F1dGhvcl9lbWFpbCZxdW90OzogJnF1b3Q7bmV3cGVuZ3VpbmJsYXplQGdtYWlsLmNvbSZxdW90Ozwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgIH0sPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3BpcGVsaW5lJnF1b3Q7OiB7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O2lkJnF1b3Q7OiAmcXVvdDsyMTY0NzMwJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7cHJvamVjdF9pZCZxdW90OzogJnF1b3Q7NDUzNCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDtzdGF0dXMmcXVvdDs6ICZxdW90O21hbnVhbCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O3JlZiZxdW90OzogJnF1b3Q7cmVmcy9tZXJnZS1yZXF1ZXN0cy8zNDEvaGVhZCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7c2hhJnF1b3Q7OiAmcXVvdDs1NjY1YjY3NjI1YjFhM2IzOTE3MGQ3NDc0MWQxNzMwYmI4YmUyOTM3JnF1b3Q7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgfSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7d2ViX3VybCZxdW90OzogJnF1b3Q7aHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9tYWduaXRvbmxpbmUvbW0vZnJvbnRlbmQvbW0td2ViLy0vam9icy8xNjY2MDYxOSZxdW90Oyw8L3NwYW4+ICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDthbGxvd19mYWlsdXJlJnF1b3Q7OiBmYWxzZSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7dGFnX2xpc3QmcXVvdDs6IFs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7azhzLXNtYWxsJnF1b3Q7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICBdLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtydW5uZXImcXVvdDs6IHs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDtpZCZxdW90OzogJnF1b3Q7MTImcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O2Rlc2NyaXB0aW9uJnF1b3Q7OiAmcXVvdDtTbWFsbCByZXNvdXJjZSBydW5uZXIgMiBjcHUgMiBtZW0mcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7YWN0aXZlJnF1b3Q7OiB0cnVlLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O2lzX3NoYXJlZCZxdW90OzogZmFsc2UsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDtydW5uZXJfdHlwZSZxdW90OzogJnF1b3Q7Z3JvdXBfdHlwZSZxdW90Ozwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICB9PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgfSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgezwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtpZCZxdW90OzogJnF1b3Q7MTY2NjA2MTgmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3N0YXR1cyZxdW90OzogJnF1b3Q7c3VjY2VzcyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7c3RhZ2UmcXVvdDs6ICZxdW90O3Rlc3QmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtuYW1lJnF1b3Q7OiAmcXVvdDt1cGRhdGVfbXJfZGVzY3JpcHRpb24mcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3JlZiZxdW90OzogJnF1b3Q7cmVmcy9tZXJnZS1yZXF1ZXN0cy8zNDEvaGVhZCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7dGFnJnF1b3Q7OiBmYWxzZSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2NvdmVyYWdlJnF1b3Q7OiBudWxsLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtjcmVhdGVkX2F0JnF1b3Q7OiAmcXVvdDsyMDI2LTA2LTA4VDEwOjA5OjM3LjAyNlomcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3N0YXJ0ZWRfYXQmcXVvdDs6ICZxdW90OzIwMjYtMDYtMDhUMTA6MDk6MzguNTE3WiZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7ZmluaXNoZWRfYXQmcXVvdDs6ICZxdW90OzIwMjYtMDYtMDhUMTA6MTE6MDMuMTY4WiZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtkdXJhdGlvbiZxdW90OzogODQuNjUwODkzLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7cXVldWVkX2R1cmF0aW9uJnF1b3Q7OiAxLjE0OTIwNyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3VzZXImcXVvdDs6IHs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O2lkJnF1b3Q7OiAmcXVvdDs5OTUmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7bmFtZSZxdW90OzogJnF1b3Q70JHQvtGA0LjRgdC+0LLQsCDQkNC90LDRgdGC0LDRgdC40Y8mcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O3VzZXJuYW1lJnF1b3Q7OiAmcXVvdDtib3Jpc292YV9hX3MmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7YXZhdGFyX3VybCZxdW90OzogJnF1b3Q7aHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC91cGxvYWRzLy0vc3lzdGVtL3VzZXIvYXZhdGFyLzk5NS9hdmF0YXIucG5nJnF1b3Q7PC9zcGFuPiAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgfSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7Y29tbWl0JnF1b3Q7OiB7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7aWQmcXVvdDs6ICZxdW90OzU2NjViNjc2MjViMWEzYjM5MTcwZDc0NzQxZDE3MzBiYjhiZTI5MzcmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDtzaG9ydF9pZCZxdW90OzogJnF1b3Q7NTY2NWI2NzYmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O3RpdGxlJnF1b3Q7OiAmcXVvdDtmZWF0OiB1cGRhdGUgY2xpY2tzdHJlYW0ganMmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7YXV0aG9yX25hbWUmcXVvdDs6ICZxdW90O2Jvcmlzb3ZhX2FfcyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDthdXRob3JfZW1haWwmcXVvdDs6ICZxdW90O25ld3Blbmd1aW5ibGF6ZUBnbWFpbC5jb20mcXVvdDs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICB9LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtwaXBlbGluZSZxdW90Ozogezwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDtpZCZxdW90OzogJnF1b3Q7MjE2NDczMCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O3Byb2plY3RfaWQmcXVvdDs6ICZxdW90OzQ1MzQmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7c3RhdHVzJnF1b3Q7OiAmcXVvdDttYW51YWwmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDtyZWYmcXVvdDs6ICZxdW90O3JlZnMvbWVyZ2UtcmVxdWVzdHMvMzQxL2hlYWQmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O3NoYSZxdW90OzogJnF1b3Q7NTY2NWI2NzYyNWIxYTNiMzkxNzBkNzQ3NDFkMTczMGJiOGJlMjkzNyZxdW90Ozwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgIH0sPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3dlYl91cmwmcXVvdDs6ICZxdW90O2h0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvbWFnbml0b25saW5lL21tL2Zyb250ZW5kL21tLXdlYi8tL2pvYnMvMTY2NjA2MTgmcXVvdDssPC9zcGFuPiAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7YWxsb3dfZmFpbHVyZSZxdW90OzogdHJ1ZSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3RhZ19saXN0JnF1b3Q7OiBbPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O2s4cy1zbWFsbCZxdW90Ozwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgXSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7cnVubmVyJnF1b3Q7OiB7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7aWQmcXVvdDs6ICZxdW90OzEyJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDtkZXNjcmlwdGlvbiZxdW90OzogJnF1b3Q7U21hbGwgcmVzb3VyY2UgcnVubmVyIDIgY3B1IDIgbWVtJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O2FjdGl2ZSZxdW90OzogdHJ1ZSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDtpc19zaGFyZWQmcXVvdDs6IGZhbHNlLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7cnVubmVyX3R5cGUmcXVvdDs6ICZxdW90O2dyb3VwX3R5cGUmcXVvdDs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgfTwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gIH08L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5dPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PiJ9LCJjYWxsX2I5ZmZiMjM3NzBlNTRjNzc4OTdiNzBjZiI6eyJyZXN1bHRIdG1sRXhwYW5kZWQiOiI8ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+RmFpbGVkIHRvIGNhbGwgdG9vbDogTUNQIGVycm9yIC0zMjYwMzogRWl0aGVyIG1lcmdlUmVxdWVzdElpZCBvciBicmFuY2hOYW1lIG11c3QgYmUgcHJvdmlkZWQ8L3NwYW4+ICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+RXhwZWN0ZWQgcGFyYW1ldGVyczo8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICBwcm9qZWN0X2lkIChzdHJpbmcpIC0gUHJvamVjdCBJRCBvciBjb21wbGV0ZSBVUkwtZW5jb2RlZCBwYXRoIHRvIHByb2plY3Q8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICBtZXJnZV9yZXF1ZXN0X2lpZCAoc3RyaW5nKSAtIFRoZSBJSUQgb2YgYSBtZXJnZSByZXF1ZXN0PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICBzb3VyY2VfYnJhbmNoIChzdHJpbmcpIC0gU291cmNlIGJyYW5jaCBuYW1lPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4ifSwiY2FsbF9mMzRhY2IwYWNhNjY0MTYzOGFlMTdjODUiOnsicmVzdWx0SHRtbENvbGxhcHNlZCI6IjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj57PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICZxdW90O2lkJnF1b3Q7OiAmcXVvdDs0NTgwOTQmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgJnF1b3Q7aWlkJnF1b3Q7OiAmcXVvdDszNDEmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+4oCmPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4oQ3RybCtPIHRvIGV4cGFuZCk8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PiIsInJlc3VsdEh0bWxFeHBhbmRlZCI6IjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj57PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICZxdW90O2lkJnF1b3Q7OiAmcXVvdDs0NTgwOTQmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgJnF1b3Q7aWlkJnF1b3Q7OiAmcXVvdDszNDEmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAmcXVvdDtwcm9qZWN0X2lkJnF1b3Q7OiAmcXVvdDs0NTM0JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICZxdW90O3RpdGxlJnF1b3Q7OiAmcXVvdDtNTVJVLTEzMzkg0JTQvtGA0LDQsdC+0YLQutC4IHNkayBjbGlja3N0cmVhbS1jbGllbnQtanMmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgJnF1b3Q7ZGVzY3JpcHRpb24mcXVvdDs6ICZxdW90O1xcbiMjINCh0YLQtdC90LRcXG5cXG4qKlVSTDoqKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+aHR0cHM6Ly9tbS13ZWIuZmVhdHVyZS1tbXJ1LTEzMzkuazhzLmRldi5tYXJrZXQuY29ycFxcblxcbioq0KHQvNC+0YLRgNC10YLRjCDRgdC10YDQstC10YDQvdGL0LUg0LvQvtCz0Lgg0YHRgtC10L3QtNCwOioqICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5baHR0cHM6Ly9ncmFmYW5hLnBsYXRmb3JtLmNvcnAvZXhwbG9yZV0oaHR0cHM6Ly9ncmFmYW5hLnBsYXRmb3JtLmNvcnAvZXhwbG9yZT9zY2hlbWFWZXJzaW9uPTEmYW1wO3BhbmVzPTwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+JTdCJTIybWxxJTIyJTNBJTdCJTIyZGF0YXNvdXJjZSUyMiUzQSUyMmxva2ktbWFya2V0JTIyJTJDJTIycXVlcmllcyUyMiUzQSU1QiU3QiUyMnJlZklkJTIyJTNBJTIyQSUyMjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+JTJDJTIyZXhwciUyMiUzQSUyMiU3QmNsdXN0ZXIlM0QlNUMlMjJkZXYlNUMlMjIlMkMrbmFtZXNwYWNlJTNEJTVDJTIyZmVhdHVyZS1tbXJ1LTEzMzklNUMlMjIlMkMrY29udDwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+YWluZXIlM0QlNUMlMjJtbS13ZWIlNUMlMjIlN0QrJTdDJTNEKyU2MCU2MCUyMiUyQyUyMnF1ZXJ5VHlwZSUyMiUzQSUyMnJhbmdlJTIyJTJDJTIyZGF0YXNvdXJjZSUyMiUzQTwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+JTdCJTIydHlwZSUyMiUzQSUyMmxva2klMjIlMkMlMjJ1aWQlMjIlM0ElMjJsb2tpLW1hcmtldCUyMiU3RCUyQyUyMmVkaXRvck1vZGUlMjIlM0ElMjJidWlsZGVyJTIyJTdEJTwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+NUQlMkMlMjJyYW5nZSUyMiUzQSU3QiUyMmZyb20lMjIlM0ElMjJub3ctMWglMjIlMkMlMjJ0byUyMiUzQSUyMm5vdyUyMiU3RCUyQyUyMnBhbmVsc1N0YXRlJTIyJTNBJTdCJTwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+MjJsb2dzJTIyJTNBJTdCJTIyY29sdW1ucyUyMiUzQSU3QiUyMjAlMjIlM0ElMjJUaW1lJTIyJTJDJTIyMSUyMiUzQSUyMkxpbmUlMjIlN0QlMkMlMjJ2aXN1YWxpc2F0aW9uVDwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+eXBlJTIyJTNBJTIydGFibGUlMjIlMkMlMjJsYWJlbEZpZWxkTmFtZSUyMiUzQSUyMmxhYmVscyUyMiU3RCU3RCU3RCU3RCZhbXA7b3JnSWQ9MSlcXG5cXG4tLS1cXG5cXG5bQ2xvc2VzICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5NTVJVLTEzMzldKGh0dHBzOi8vdHJhY2subWFnbml0LnJ1L2Jyb3dzZS9NTVJVLTEzMzkpJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgJnF1b3Q7c3RhdGUmcXVvdDs6ICZxdW90O29wZW5lZCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAmcXVvdDtkcmFmdCZxdW90OzogZmFsc2UsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgJnF1b3Q7YXV0aG9yJnF1b3Q7OiB7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7dXNlcm5hbWUmcXVvdDs6ICZxdW90O2Jvcmlzb3ZhX2FfcyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtpZCZxdW90OzogJnF1b3Q7OTk1JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O25hbWUmcXVvdDs6ICZxdW90O9CR0L7RgNC40YHQvtCy0LAg0JDQvdCw0YHRgtCw0YHQuNGPJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDthdmF0YXJfdXJsJnF1b3Q7OiAmcXVvdDtodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL3VwbG9hZHMvLS9zeXN0ZW0vdXNlci9hdmF0YXIvOTk1L2F2YXRhci5wbmcmcXVvdDssPC9zcGFuPiAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3dlYl91cmwmcXVvdDs6ICZxdW90O2h0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvYm9yaXNvdmFfYV9zJnF1b3Q7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gIH0sPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICZxdW90O2Fzc2lnbmVlcyZxdW90OzogWzwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgIHs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgJnF1b3Q7dXNlcm5hbWUmcXVvdDs6ICZxdW90O2Jvcmlzb3ZhX2FfcyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDtpZCZxdW90OzogJnF1b3Q7OTk1JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O25hbWUmcXVvdDs6ICZxdW90O9CR0L7RgNC40YHQvtCy0LAg0JDQvdCw0YHRgtCw0YHQuNGPJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAmcXVvdDthdmF0YXJfdXJsJnF1b3Q7OiAmcXVvdDtodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL3VwbG9hZHMvLS9zeXN0ZW0vdXNlci9hdmF0YXIvOTk1L2F2YXRhci5wbmcmcXVvdDssPC9zcGFuPiAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICZxdW90O3dlYl91cmwmcXVvdDs6ICZxdW90O2h0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvYm9yaXNvdmFfYV9zJnF1b3Q7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgIH08L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICBdLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAmcXVvdDtyZXZpZXdlcnMmcXVvdDs6IFtdLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgJnF1b3Q7c291cmNlX2JyYW5jaCZxdW90OzogJnF1b3Q7ZmVhdHVyZS9NTVJVLTEzMzkmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAmcXVvdDt0YXJnZXRfYnJhbmNoJnF1b3Q7OiAmcXVvdDttYWluJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICZxdW90O2RpZmZfcmVmcyZxdW90Ozogezwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2Jhc2Vfc2hhJnF1b3Q7OiAmcXVvdDsxODBlNGE2NDcwZjYwYzBhNDkxNTVjNDM3NzgzNDQ2YjczZTkxMzBkJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7aGVhZF9zaGEmcXVvdDs6ICZxdW90OzU2NjViNjc2MjViMWEzYjM5MTcwZDc0NzQxZDE3MzBiYjhiZTI5MzcmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtzdGFydF9zaGEmcXVvdDs6ICZxdW90OzE4MGU0YTY0NzBmNjBjMGE0OTE1NWM0Mzc3ODM0NDZiNzNlOTEzMGQmcXVvdDs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICB9LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAmcXVvdDt3ZWJfdXJsJnF1b3Q7OiAmcXVvdDtodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL21hZ25pdG9ubGluZS9tbS9mcm9udGVuZC9tbS13ZWIvLS9tZXJnZV9yZXF1ZXN0cy8zNDEmcXVvdDssPC9zcGFuPiAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICZxdW90O2NyZWF0ZWRfYXQmcXVvdDs6ICZxdW90OzIwMjYtMDYtMDhUMTA6MDk6MzUuMjY0WiZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgJnF1b3Q7dXBkYXRlZF9hdCZxdW90OzogJnF1b3Q7MjAyNi0wNi0wOFQxMDoxMTowMS43MjhaJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAmcXVvdDttZXJnZWRfYXQmcXVvdDs6IG51bGwsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgJnF1b3Q7Y2xvc2VkX2F0JnF1b3Q7OiBudWxsLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICZxdW90O21lcmdlX2NvbW1pdF9zaGEmcXVvdDs6IG51bGwsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAmcXVvdDtkZXRhaWxlZF9tZXJnZV9zdGF0dXMmcXVvdDs6ICZxdW90O21lcmdlYWJsZSZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICZxdW90O21lcmdlX3N0YXR1cyZxdW90OzogJnF1b3Q7Y2FuX2JlX21lcmdlZCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgJnF1b3Q7bWVyZ2VfZXJyb3ImcXVvdDs6IG51bGwsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICZxdW90O3dvcmtfaW5fcHJvZ3Jlc3MmcXVvdDs6IGZhbHNlLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAmcXVvdDtibG9ja2luZ19kaXNjdXNzaW9uc19yZXNvbHZlZCZxdW90OzogdHJ1ZSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgJnF1b3Q7c2hvdWxkX3JlbW92ZV9zb3VyY2VfYnJhbmNoJnF1b3Q7OiBudWxsLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICZxdW90O2ZvcmNlX3JlbW92ZV9zb3VyY2VfYnJhbmNoJnF1b3Q7OiB0cnVlLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAmcXVvdDtjaGFuZ2VzX2NvdW50JnF1b3Q7OiAmcXVvdDs0JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICZxdW90O2RpdmVyZ2VkX2NvbW1pdHNfY291bnQmcXVvdDs6IDAsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAmcXVvdDttZXJnZV93aGVuX3BpcGVsaW5lX3N1Y2NlZWRzJnF1b3Q7OiBmYWxzZSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgJnF1b3Q7c3F1YXNoJnF1b3Q7OiBmYWxzZSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICZxdW90O2xhYmVscyZxdW90OzogW10sPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAmcXVvdDtkZXBsb3ltZW50X3N1bW1hcnkmcXVvdDs6IHs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtsb29rdXBfc2hhJnF1b3Q7OiAmcXVvdDs1NjY1YjY3NjI1YjFhM2IzOTE3MGQ3NDc0MWQxNzMwYmI4YmUyOTM3JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3NvcnQmcXVvdDs6ICZxdW90O2NyZWF0ZWRfYXRfZGVzYyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7bGltaXQmcXVvdDs6IDEwLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3RvdGFsX2NvdW50JnF1b3Q7OiAxMDAsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtyZXR1cm5lZF9jb3VudCZxdW90OzogMTAsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7cmVjb3JkcyZxdW90OzogWzwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgezwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAmcXVvdDtpZCZxdW90OzogJnF1b3Q7MTM3MjkwMyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICZxdW90O3N0YXR1cyZxdW90OzogJnF1b3Q7YmxvY2tlZCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgJnF1b3Q7cmVmJnF1b3Q7OiAmcXVvdDtyZWZzL21lcmdlLXJlcXVlc3RzLzM0NC9oZWFkJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAmcXVvdDtzaGEmcXVvdDs6ICZxdW90OzExZTBmZmJhMmY4MGQyZjk1Nzk1M2JhNjMxMGZhZWU2MTNjNDUzM2QmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICZxdW90O2NyZWF0ZWRfYXQmcXVvdDs6ICZxdW90OzIwMjYtMDYtMTFUMTA6Mjc6MzIuMzQ4WiZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgJnF1b3Q7dXBkYXRlZF9hdCZxdW90OzogJnF1b3Q7MjAyNi0wNi0xMVQxMDoyNzozMi40MDVaJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAmcXVvdDtlbnZpcm9ubWVudCZxdW90Ozogezwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAmcXVvdDtpZCZxdW90OzogJnF1b3Q7MTAxNzgyJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICZxdW90O25hbWUmcXVvdDs6ICZxdW90O2ZlYXR1cmUtbW1ydS0xMzQwLWZvb3Rlci1mZWF0dXJlLWZsYWcmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgJnF1b3Q7c2x1ZyZxdW90OzogJnF1b3Q7ZmVhdHVyZS1tbXJ1LTEzNDAtNnR6YnZ4JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAmcXVvdDtleHRlcm5hbF91cmwmcXVvdDs6ICZxdW90O2h0dHA6Ly9tbS13ZWIuZmVhdHVyZS1tbXJ1LTEzNDAtZm9vdGVyLWZlYXR1cmUtZmxhZy5rOHMuZGV2Lm1hcmtldC5jb3JwJnF1b3Q7PC9zcGFuPiA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICB9LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAmcXVvdDtkZXBsb3lhYmxlJnF1b3Q7OiB7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAmcXVvdDtpZCZxdW90OzogJnF1b3Q7MTY3NzUyNTYmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICZxdW90O25hbWUmcXVvdDs6ICZxdW90O3JldmlldyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgJnF1b3Q7c3RhdHVzJnF1b3Q7OiAmcXVvdDttYW51YWwmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAmcXVvdDtzdGFnZSZxdW90OzogJnF1b3Q7cmV2aWV3JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICZxdW90O3dlYl91cmwmcXVvdDs6ICZxdW90O2h0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvbWFnbml0b25saW5lL21tL2Zyb250ZW5kL21tLXdlYi8tL2pvYnMvMTY3NzUyNTYmcXVvdDssPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgJnF1b3Q7cGlwZWxpbmUmcXVvdDs6IHs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICAgJnF1b3Q7aWQmcXVvdDs6ICZxdW90OzIxNzk0NTQmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgICAmcXVvdDtzdGF0dXMmcXVvdDs6ICZxdW90O3N1Y2Nlc3MmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAgICZxdW90O3JlZiZxdW90OzogJnF1b3Q7cmVmcy9tZXJnZS1yZXF1ZXN0cy8zNDQvaGVhZCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICAgJnF1b3Q7c2hhJnF1b3Q7OiAmcXVvdDsxMWUwZmZiYTJmODBkMmY5NTc5NTNiYTYzMTBmYWVlNjEzYzQ1MzNkJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgICAmcXVvdDt3ZWJfdXJsJnF1b3Q7OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+JnF1b3Q7aHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9tYWduaXRvbmxpbmUvbW0vZnJvbnRlbmQvbW0td2ViLy0vcGlwZWxpbmVzLzIxNzk0NTQmcXVvdDs8L3NwYW4+ICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICB9PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgfTwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgIH0sPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgIHs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgJnF1b3Q7aWQmcXVvdDs6ICZxdW90OzEzNzI4NzAmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAmcXVvdDtzdGF0dXMmcXVvdDs6ICZxdW90O3N1Y2Nlc3MmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICZxdW90O3JlZiZxdW90OzogJnF1b3Q7cmVmcy9tZXJnZS1yZXF1ZXN0cy8zNDQvaGVhZCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgJnF1b3Q7c2hhJnF1b3Q7OiAmcXVvdDsxMWUwZmZiYTJmODBkMmY5NTc5NTNiYTYzMTBmYWVlNjEzYzQ1MzNkJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAmcXVvdDtjcmVhdGVkX2F0JnF1b3Q7OiAmcXVvdDsyMDI2LTA2LTExVDEwOjIzOjA5LjMyOFomcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICZxdW90O3VwZGF0ZWRfYXQmcXVvdDs6ICZxdW90OzIwMjYtMDYtMTFUMTA6Mjc6MzIuMTUzWiZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgJnF1b3Q7ZW52aXJvbm1lbnQmcXVvdDs6IHs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgJnF1b3Q7aWQmcXVvdDs6ICZxdW90OzM1MjU2JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAmcXVvdDtuYW1lJnF1b3Q7OiAmcXVvdDtkZXYmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICZxdW90O3NsdWcmcXVvdDs6ICZxdW90O2RldiZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgJnF1b3Q7ZXh0ZXJuYWxfdXJsJnF1b3Q7OiAmcXVvdDtodHRwOi8vbW0td2ViLms4cy5kZXYubWFya2V0LmNvcnAmcXVvdDs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgfSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgJnF1b3Q7ZGVwbG95YWJsZSZxdW90Ozogezwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgJnF1b3Q7aWQmcXVvdDs6ICZxdW90OzE2Nzc1MjU1JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAmcXVvdDtuYW1lJnF1b3Q7OiAmcXVvdDtidWlsZC1pbWFnZS1tciZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICZxdW90O3N0YXR1cyZxdW90OzogJnF1b3Q7c3VjY2VzcyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgJnF1b3Q7c3RhZ2UmcXVvdDs6ICZxdW90O3Rlc3QmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAmcXVvdDt3ZWJfdXJsJnF1b3Q7OiAmcXVvdDtodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL21hZ25pdG9ubGluZS9tbS9mcm9udGVuZC9tbS13ZWIvLS9qb2JzLzE2Nzc1MjU1JnF1b3Q7LDwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICZxdW90O3BpcGVsaW5lJnF1b3Q7OiB7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAgICZxdW90O2lkJnF1b3Q7OiAmcXVvdDsyMTc5NDU0JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICAgJnF1b3Q7c3RhdHVzJnF1b3Q7OiAmcXVvdDtzdWNjZXNzJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgICAmcXVvdDtyZWYmcXVvdDs6ICZxdW90O3JlZnMvbWVyZ2UtcmVxdWVzdHMvMzQ0L2hlYWQmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAgICZxdW90O3NoYSZxdW90OzogJnF1b3Q7MTFlMGZmYmEyZjgwZDJmOTU3OTUzYmE2MzEwZmFlZTYxM2M0NTMzZCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICAgJnF1b3Q7d2ViX3VybCZxdW90OzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiZxdW90O2h0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvbWFnbml0b25saW5lL21tL2Zyb250ZW5kL21tLXdlYi8tL3BpcGVsaW5lcy8yMTc5NDU0JnF1b3Q7PC9zcGFuPiAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgfTwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgIH08L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICB9LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICB7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICZxdW90O2lkJnF1b3Q7OiAmcXVvdDsxMzcyODQzJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgJnF1b3Q7c3RhdHVzJnF1b3Q7OiAmcXVvdDtzdWNjZXNzJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAmcXVvdDtyZWYmcXVvdDs6ICZxdW90O3JlZnMvbWVyZ2UtcmVxdWVzdHMvMzQ0L2hlYWQmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICZxdW90O3NoYSZxdW90OzogJnF1b3Q7NzdiYzgyMWMyMzZkYTRlYzIxZmIwNjZkMzQ5ZWE5Njc4ODQ3ODRmNiZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgJnF1b3Q7Y3JlYXRlZF9hdCZxdW90OzogJnF1b3Q7MjAyNi0wNi0xMVQxMDoxNzoyNi41NTRaJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAmcXVvdDt1cGRhdGVkX2F0JnF1b3Q7OiAmcXVvdDsyMDI2LTA2LTExVDEwOjE5OjE2Ljc2OVomcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICZxdW90O2Vudmlyb25tZW50JnF1b3Q7OiB7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICZxdW90O2lkJnF1b3Q7OiAmcXVvdDsxMDE3ODImcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgJnF1b3Q7bmFtZSZxdW90OzogJnF1b3Q7ZmVhdHVyZS1tbXJ1LTEzNDAtZm9vdGVyLWZlYXR1cmUtZmxhZyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAmcXVvdDtzbHVnJnF1b3Q7OiAmcXVvdDtmZWF0dXJlLW1tcnUtMTM0MC02dHpidngmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICZxdW90O2V4dGVybmFsX3VybCZxdW90OzogJnF1b3Q7aHR0cDovL21tLXdlYi5mZWF0dXJlLW1tcnUtMTM0MC1mb290ZXItZmVhdHVyZS1mbGFnLms4cy5kZXYubWFya2V0LmNvcnAmcXVvdDs8L3NwYW4+IDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgIH0sPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICZxdW90O2RlcGxveWFibGUmcXVvdDs6IHs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICZxdW90O2lkJnF1b3Q7OiAmcXVvdDsxNjc3NDkwOSZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgJnF1b3Q7bmFtZSZxdW90OzogJnF1b3Q7cmV2aWV3JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAmcXVvdDtzdGF0dXMmcXVvdDs6ICZxdW90O3N1Y2Nlc3MmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICZxdW90O3N0YWdlJnF1b3Q7OiAmcXVvdDtyZXZpZXcmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgJnF1b3Q7d2ViX3VybCZxdW90OzogJnF1b3Q7aHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9tYWduaXRvbmxpbmUvbW0vZnJvbnRlbmQvbW0td2ViLy0vam9icy8xNjc3NDkwOSZxdW90Oyw8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAmcXVvdDtwaXBlbGluZSZxdW90Ozogezwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgICAmcXVvdDtpZCZxdW90OzogJnF1b3Q7MjE3OTQwNSZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAgICZxdW90O3N0YXR1cyZxdW90OzogJnF1b3Q7bWFudWFsJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICAgJnF1b3Q7cmVmJnF1b3Q7OiAmcXVvdDtyZWZzL21lcmdlLXJlcXVlc3RzLzM0NC9oZWFkJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgICAmcXVvdDtzaGEmcXVvdDs6ICZxdW90Ozc3YmM4MjFjMjM2ZGE0ZWMyMWZiMDY2ZDM0OWVhOTY3ODg0Nzg0ZjYmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAgICZxdW90O3dlYl91cmwmcXVvdDs6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4mcXVvdDtodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL21hZ25pdG9ubGluZS9tbS9mcm9udGVuZC9tbS13ZWIvLS9waXBlbGluZXMvMjE3OTQwNSZxdW90Ozwvc3Bhbj4gICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgIH08L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICB9PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgfSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgezwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAmcXVvdDtpZCZxdW90OzogJnF1b3Q7MTM3MjgyMCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICZxdW90O3N0YXR1cyZxdW90OzogJnF1b3Q7c3VjY2VzcyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgJnF1b3Q7cmVmJnF1b3Q7OiAmcXVvdDtyZWZzL21lcmdlLXJlcXVlc3RzLzM0NC9oZWFkJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAmcXVvdDtzaGEmcXVvdDs6ICZxdW90Ozc3YmM4MjFjMjM2ZGE0ZWMyMWZiMDY2ZDM0OWVhOTY3ODg0Nzg0ZjYmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICZxdW90O2NyZWF0ZWRfYXQmcXVvdDs6ICZxdW90OzIwMjYtMDYtMTFUMTA6MTM6MjIuMzEzWiZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgJnF1b3Q7dXBkYXRlZF9hdCZxdW90OzogJnF1b3Q7MjAyNi0wNi0xMVQxMDoxNzoyNS45NjJaJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAmcXVvdDtlbnZpcm9ubWVudCZxdW90Ozogezwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAmcXVvdDtpZCZxdW90OzogJnF1b3Q7MzUyNTYmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICZxdW90O25hbWUmcXVvdDs6ICZxdW90O2RldiZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgJnF1b3Q7c2x1ZyZxdW90OzogJnF1b3Q7ZGV2JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAmcXVvdDtleHRlcm5hbF91cmwmcXVvdDs6ICZxdW90O2h0dHA6Ly9tbS13ZWIuazhzLmRldi5tYXJrZXQuY29ycCZxdW90Ozwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICB9LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAmcXVvdDtkZXBsb3lhYmxlJnF1b3Q7OiB7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAmcXVvdDtpZCZxdW90OzogJnF1b3Q7MTY3NzQ5MDgmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICZxdW90O25hbWUmcXVvdDs6ICZxdW90O2J1aWxkLWltYWdlLW1yJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgJnF1b3Q7c3RhdHVzJnF1b3Q7OiAmcXVvdDtzdWNjZXNzJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAmcXVvdDtzdGFnZSZxdW90OzogJnF1b3Q7dGVzdCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICZxdW90O3dlYl91cmwmcXVvdDs6ICZxdW90O2h0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvbWFnbml0b25saW5lL21tL2Zyb250ZW5kL21tLXdlYi8tL2pvYnMvMTY3NzQ5MDgmcXVvdDssPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgJnF1b3Q7cGlwZWxpbmUmcXVvdDs6IHs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICAgJnF1b3Q7aWQmcXVvdDs6ICZxdW90OzIxNzk0MDUmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgICAmcXVvdDtzdGF0dXMmcXVvdDs6ICZxdW90O21hbnVhbCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAgICZxdW90O3JlZiZxdW90OzogJnF1b3Q7cmVmcy9tZXJnZS1yZXF1ZXN0cy8zNDQvaGVhZCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICAgJnF1b3Q7c2hhJnF1b3Q7OiAmcXVvdDs3N2JjODIxYzIzNmRhNGVjMjFmYjA2NmQzNDllYTk2Nzg4NDc4NGY2JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgICAmcXVvdDt3ZWJfdXJsJnF1b3Q7OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+JnF1b3Q7aHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9tYWduaXRvbmxpbmUvbW0vZnJvbnRlbmQvbW0td2ViLy0vcGlwZWxpbmVzLzIxNzk0MDUmcXVvdDs8L3NwYW4+ICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICB9PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgfTwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgIH0sPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgIHs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgJnF1b3Q7aWQmcXVvdDs6ICZxdW90OzEzNzI3OTMmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAmcXVvdDtzdGF0dXMmcXVvdDs6ICZxdW90O3N1Y2Nlc3MmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICZxdW90O3JlZiZxdW90OzogJnF1b3Q7cmVmcy9tZXJnZS1yZXF1ZXN0cy8zNDQvaGVhZCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgJnF1b3Q7c2hhJnF1b3Q7OiAmcXVvdDthOTU2OWVhODkxZmJiM2U0ZDc0YmIwNmYyZDg5N2VkMGM5ZDFhOGFhJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAmcXVvdDtjcmVhdGVkX2F0JnF1b3Q7OiAmcXVvdDsyMDI2LTA2LTExVDEwOjA5OjQ0LjQzN1omcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICZxdW90O3VwZGF0ZWRfYXQmcXVvdDs6ICZxdW90OzIwMjYtMDYtMTFUMTA6MTE6MzEuODY0WiZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgJnF1b3Q7ZW52aXJvbm1lbnQmcXVvdDs6IHs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgJnF1b3Q7aWQmcXVvdDs6ICZxdW90OzEwMTc4MiZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAmcXVvdDtuYW1lJnF1b3Q7OiAmcXVvdDtmZWF0dXJlLW1tcnUtMTM0MC1mb290ZXItZmVhdHVyZS1mbGFnJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICZxdW90O3NsdWcmcXVvdDs6ICZxdW90O2ZlYXR1cmUtbW1ydS0xMzQwLTZ0emJ2eCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgJnF1b3Q7ZXh0ZXJuYWxfdXJsJnF1b3Q7OiAmcXVvdDtodHRwOi8vbW0td2ViLmZlYXR1cmUtbW1ydS0xMzQwLWZvb3Rlci1mZWF0dXJlLWZsYWcuazhzLmRldi5tYXJrZXQuY29ycCZxdW90Ozwvc3Bhbj4gPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgfSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgJnF1b3Q7ZGVwbG95YWJsZSZxdW90Ozogezwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgJnF1b3Q7aWQmcXVvdDs6ICZxdW90OzE2Nzc0MzE2JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAmcXVvdDtuYW1lJnF1b3Q7OiAmcXVvdDtyZXZpZXcmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICZxdW90O3N0YXR1cyZxdW90OzogJnF1b3Q7c3VjY2VzcyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgJnF1b3Q7c3RhZ2UmcXVvdDs6ICZxdW90O3JldmlldyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAmcXVvdDt3ZWJfdXJsJnF1b3Q7OiAmcXVvdDtodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL21hZ25pdG9ubGluZS9tbS9mcm9udGVuZC9tbS13ZWIvLS9qb2JzLzE2Nzc0MzE2JnF1b3Q7LDwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICZxdW90O3BpcGVsaW5lJnF1b3Q7OiB7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAgICZxdW90O2lkJnF1b3Q7OiAmcXVvdDsyMTc5MzQ1JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICAgJnF1b3Q7c3RhdHVzJnF1b3Q7OiAmcXVvdDttYW51YWwmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgICAmcXVvdDtyZWYmcXVvdDs6ICZxdW90O3JlZnMvbWVyZ2UtcmVxdWVzdHMvMzQ0L2hlYWQmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAgICZxdW90O3NoYSZxdW90OzogJnF1b3Q7YTk1NjllYTg5MWZiYjNlNGQ3NGJiMDZmMmQ4OTdlZDBjOWQxYThhYSZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICAgJnF1b3Q7d2ViX3VybCZxdW90OzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiZxdW90O2h0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvbWFnbml0b25saW5lL21tL2Zyb250ZW5kL21tLXdlYi8tL3BpcGVsaW5lcy8yMTc5MzQ1JnF1b3Q7PC9zcGFuPiAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgfTwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgIH08L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICB9LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICB7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICZxdW90O2lkJnF1b3Q7OiAmcXVvdDsxMzcyNzA5JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgJnF1b3Q7c3RhdHVzJnF1b3Q7OiAmcXVvdDtzdWNjZXNzJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAmcXVvdDtyZWYmcXVvdDs6ICZxdW90O3JlZnMvbWVyZ2UtcmVxdWVzdHMvMzQ0L2hlYWQmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICZxdW90O3NoYSZxdW90OzogJnF1b3Q7YTk1NjllYTg5MWZiYjNlNGQ3NGJiMDZmMmQ4OTdlZDBjOWQxYThhYSZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgJnF1b3Q7Y3JlYXRlZF9hdCZxdW90OzogJnF1b3Q7MjAyNi0wNi0xMVQxMDowNDowMy45NDNaJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAmcXVvdDt1cGRhdGVkX2F0JnF1b3Q7OiAmcXVvdDsyMDI2LTA2LTExVDEwOjA5OjQ0LjMxMVomcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICZxdW90O2Vudmlyb25tZW50JnF1b3Q7OiB7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICZxdW90O2lkJnF1b3Q7OiAmcXVvdDszNTI1NiZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgJnF1b3Q7bmFtZSZxdW90OzogJnF1b3Q7ZGV2JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAmcXVvdDtzbHVnJnF1b3Q7OiAmcXVvdDtkZXYmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICZxdW90O2V4dGVybmFsX3VybCZxdW90OzogJnF1b3Q7aHR0cDovL21tLXdlYi5rOHMuZGV2Lm1hcmtldC5jb3JwJnF1b3Q7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgIH0sPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICZxdW90O2RlcGxveWFibGUmcXVvdDs6IHs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICZxdW90O2lkJnF1b3Q7OiAmcXVvdDsxNjc3NDMxNSZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgJnF1b3Q7bmFtZSZxdW90OzogJnF1b3Q7YnVpbGQtaW1hZ2UtbXImcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAmcXVvdDtzdGF0dXMmcXVvdDs6ICZxdW90O3N1Y2Nlc3MmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICZxdW90O3N0YWdlJnF1b3Q7OiAmcXVvdDt0ZXN0JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgJnF1b3Q7d2ViX3VybCZxdW90OzogJnF1b3Q7aHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9tYWduaXRvbmxpbmUvbW0vZnJvbnRlbmQvbW0td2ViLy0vam9icy8xNjc3NDMxNSZxdW90Oyw8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAmcXVvdDtwaXBlbGluZSZxdW90Ozogezwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgICAmcXVvdDtpZCZxdW90OzogJnF1b3Q7MjE3OTM0NSZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAgICZxdW90O3N0YXR1cyZxdW90OzogJnF1b3Q7bWFudWFsJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICAgJnF1b3Q7cmVmJnF1b3Q7OiAmcXVvdDtyZWZzL21lcmdlLXJlcXVlc3RzLzM0NC9oZWFkJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgICAmcXVvdDtzaGEmcXVvdDs6ICZxdW90O2E5NTY5ZWE4OTFmYmIzZTRkNzRiYjA2ZjJkODk3ZWQwYzlkMWE4YWEmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAgICZxdW90O3dlYl91cmwmcXVvdDs6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4mcXVvdDtodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL21hZ25pdG9ubGluZS9tbS9mcm9udGVuZC9tbS13ZWIvLS9waXBlbGluZXMvMjE3OTM0NSZxdW90Ozwvc3Bhbj4gICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgIH08L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICB9PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgfSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgezwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAmcXVvdDtpZCZxdW90OzogJnF1b3Q7MTM3MjY0OSZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICZxdW90O3N0YXR1cyZxdW90OzogJnF1b3Q7c3VjY2VzcyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgJnF1b3Q7cmVmJnF1b3Q7OiAmcXVvdDtyZWZzL21lcmdlLXJlcXVlc3RzLzM0NC9oZWFkJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAmcXVvdDtzaGEmcXVvdDs6ICZxdW90OzgzYTk2NDA0YmU4YTk5OTg1ZmNjZTA5YzgxZjIzYWFiZmI3MjVmOTImcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICZxdW90O2NyZWF0ZWRfYXQmcXVvdDs6ICZxdW90OzIwMjYtMDYtMTFUMDk6NTc6MDguNDQ2WiZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgJnF1b3Q7dXBkYXRlZF9hdCZxdW90OzogJnF1b3Q7MjAyNi0wNi0xMVQwOTo1ODo1Ny4zODdaJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAmcXVvdDtlbnZpcm9ubWVudCZxdW90Ozogezwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAmcXVvdDtpZCZxdW90OzogJnF1b3Q7MTAxNzgyJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICZxdW90O25hbWUmcXVvdDs6ICZxdW90O2ZlYXR1cmUtbW1ydS0xMzQwLWZvb3Rlci1mZWF0dXJlLWZsYWcmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgJnF1b3Q7c2x1ZyZxdW90OzogJnF1b3Q7ZmVhdHVyZS1tbXJ1LTEzNDAtNnR6YnZ4JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAmcXVvdDtleHRlcm5hbF91cmwmcXVvdDs6ICZxdW90O2h0dHA6Ly9tbS13ZWIuZmVhdHVyZS1tbXJ1LTEzNDAtZm9vdGVyLWZlYXR1cmUtZmxhZy5rOHMuZGV2Lm1hcmtldC5jb3JwJnF1b3Q7PC9zcGFuPiA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICB9LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAmcXVvdDtkZXBsb3lhYmxlJnF1b3Q7OiB7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAmcXVvdDtpZCZxdW90OzogJnF1b3Q7MTY3NzM1MDkmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICZxdW90O25hbWUmcXVvdDs6ICZxdW90O3JldmlldyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgJnF1b3Q7c3RhdHVzJnF1b3Q7OiAmcXVvdDtzdWNjZXNzJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAmcXVvdDtzdGFnZSZxdW90OzogJnF1b3Q7cmV2aWV3JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICZxdW90O3dlYl91cmwmcXVvdDs6ICZxdW90O2h0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvbWFnbml0b25saW5lL21tL2Zyb250ZW5kL21tLXdlYi8tL2pvYnMvMTY3NzM1MDkmcXVvdDssPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgJnF1b3Q7cGlwZWxpbmUmcXVvdDs6IHs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICAgJnF1b3Q7aWQmcXVvdDs6ICZxdW90OzIxNzkyNTAmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgICAmcXVvdDtzdGF0dXMmcXVvdDs6ICZxdW90O21hbnVhbCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAgICZxdW90O3JlZiZxdW90OzogJnF1b3Q7cmVmcy9tZXJnZS1yZXF1ZXN0cy8zNDQvaGVhZCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICAgJnF1b3Q7c2hhJnF1b3Q7OiAmcXVvdDs4M2E5NjQwNGJlOGE5OTk4NWZjY2UwOWM4MWYyM2FhYmZiNzI1ZjkyJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgICAmcXVvdDt3ZWJfdXJsJnF1b3Q7OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+JnF1b3Q7aHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9tYWduaXRvbmxpbmUvbW0vZnJvbnRlbmQvbW0td2ViLy0vcGlwZWxpbmVzLzIxNzkyNTAmcXVvdDs8L3NwYW4+ICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICB9PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgfTwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgIH0sPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgIHs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgJnF1b3Q7aWQmcXVvdDs6ICZxdW90OzEzNzI2MjkmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAmcXVvdDtzdGF0dXMmcXVvdDs6ICZxdW90O2Jsb2NrZWQmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICZxdW90O3JlZiZxdW90OzogJnF1b3Q7cmVmcy9tZXJnZS1yZXF1ZXN0cy8zNDQvaGVhZCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgJnF1b3Q7c2hhJnF1b3Q7OiAmcXVvdDs5NDViZTgzY2Q2YWIwMjMxZjI0ZGZjZmYwOGM2M2ViNmViMzdkNTU0JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAmcXVvdDtjcmVhdGVkX2F0JnF1b3Q7OiAmcXVvdDsyMDI2LTA2LTExVDA5OjUzOjUxLjU3OFomcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICZxdW90O3VwZGF0ZWRfYXQmcXVvdDs6ICZxdW90OzIwMjYtMDYtMTFUMDk6NTM6NTEuNjQyWiZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgJnF1b3Q7ZW52aXJvbm1lbnQmcXVvdDs6IHs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgJnF1b3Q7aWQmcXVvdDs6ICZxdW90OzEwMTc4MiZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAmcXVvdDtuYW1lJnF1b3Q7OiAmcXVvdDtmZWF0dXJlLW1tcnUtMTM0MC1mb290ZXItZmVhdHVyZS1mbGFnJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICZxdW90O3NsdWcmcXVvdDs6ICZxdW90O2ZlYXR1cmUtbW1ydS0xMzQwLTZ0emJ2eCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgJnF1b3Q7ZXh0ZXJuYWxfdXJsJnF1b3Q7OiAmcXVvdDtodHRwOi8vbW0td2ViLmZlYXR1cmUtbW1ydS0xMzQwLWZvb3Rlci1mZWF0dXJlLWZsYWcuazhzLmRldi5tYXJrZXQuY29ycCZxdW90Ozwvc3Bhbj4gPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgfSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgJnF1b3Q7ZGVwbG95YWJsZSZxdW90Ozogezwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgJnF1b3Q7aWQmcXVvdDs6ICZxdW90OzE2NzczMjU1JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAmcXVvdDtuYW1lJnF1b3Q7OiAmcXVvdDtyZXZpZXcmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICZxdW90O3N0YXR1cyZxdW90OzogJnF1b3Q7bWFudWFsJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgJnF1b3Q7c3RhZ2UmcXVvdDs6ICZxdW90O3JldmlldyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAmcXVvdDt3ZWJfdXJsJnF1b3Q7OiAmcXVvdDtodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL21hZ25pdG9ubGluZS9tbS9mcm9udGVuZC9tbS13ZWIvLS9qb2JzLzE2NzczMjU1JnF1b3Q7LDwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICZxdW90O3BpcGVsaW5lJnF1b3Q7OiB7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAgICZxdW90O2lkJnF1b3Q7OiAmcXVvdDsyMTc5MjI2JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICAgJnF1b3Q7c3RhdHVzJnF1b3Q7OiAmcXVvdDtzdWNjZXNzJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgICAmcXVvdDtyZWYmcXVvdDs6ICZxdW90O3JlZnMvbWVyZ2UtcmVxdWVzdHMvMzQ0L2hlYWQmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAgICZxdW90O3NoYSZxdW90OzogJnF1b3Q7OTQ1YmU4M2NkNmFiMDIzMWYyNGRmY2ZmMDhjNjNlYjZlYjM3ZDU1NCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICAgJnF1b3Q7d2ViX3VybCZxdW90OzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiZxdW90O2h0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvbWFnbml0b25saW5lL21tL2Zyb250ZW5kL21tLXdlYi8tL3BpcGVsaW5lcy8yMTc5MjI2JnF1b3Q7PC9zcGFuPiAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgfTwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgIH08L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICB9LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICB7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICZxdW90O2lkJnF1b3Q7OiAmcXVvdDsxMzcyNjI2JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgJnF1b3Q7c3RhdHVzJnF1b3Q7OiAmcXVvdDtzdWNjZXNzJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAmcXVvdDtyZWYmcXVvdDs6ICZxdW90O3JlZnMvbWVyZ2UtcmVxdWVzdHMvMzQ0L2hlYWQmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICZxdW90O3NoYSZxdW90OzogJnF1b3Q7ODNhOTY0MDRiZThhOTk5ODVmY2NlMDljODFmMjNhYWJmYjcyNWY5MiZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgJnF1b3Q7Y3JlYXRlZF9hdCZxdW90OzogJnF1b3Q7MjAyNi0wNi0xMVQwOTo1Mjo0My44MzhaJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAmcXVvdDt1cGRhdGVkX2F0JnF1b3Q7OiAmcXVvdDsyMDI2LTA2LTExVDA5OjU3OjA4LjM1M1omcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICZxdW90O2Vudmlyb25tZW50JnF1b3Q7OiB7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICZxdW90O2lkJnF1b3Q7OiAmcXVvdDszNTI1NiZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgJnF1b3Q7bmFtZSZxdW90OzogJnF1b3Q7ZGV2JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAmcXVvdDtzbHVnJnF1b3Q7OiAmcXVvdDtkZXYmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICZxdW90O2V4dGVybmFsX3VybCZxdW90OzogJnF1b3Q7aHR0cDovL21tLXdlYi5rOHMuZGV2Lm1hcmtldC5jb3JwJnF1b3Q7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgIH0sPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICZxdW90O2RlcGxveWFibGUmcXVvdDs6IHs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICZxdW90O2lkJnF1b3Q7OiAmcXVvdDsxNjc3MzUwOCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgJnF1b3Q7bmFtZSZxdW90OzogJnF1b3Q7YnVpbGQtaW1hZ2UtbXImcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAmcXVvdDtzdGF0dXMmcXVvdDs6ICZxdW90O3N1Y2Nlc3MmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICZxdW90O3N0YWdlJnF1b3Q7OiAmcXVvdDt0ZXN0JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgJnF1b3Q7d2ViX3VybCZxdW90OzogJnF1b3Q7aHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9tYWduaXRvbmxpbmUvbW0vZnJvbnRlbmQvbW0td2ViLy0vam9icy8xNjc3MzUwOCZxdW90Oyw8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAmcXVvdDtwaXBlbGluZSZxdW90Ozogezwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgICAmcXVvdDtpZCZxdW90OzogJnF1b3Q7MjE3OTI1MCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAgICZxdW90O3N0YXR1cyZxdW90OzogJnF1b3Q7bWFudWFsJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICAgJnF1b3Q7cmVmJnF1b3Q7OiAmcXVvdDtyZWZzL21lcmdlLXJlcXVlc3RzLzM0NC9oZWFkJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgICAmcXVvdDtzaGEmcXVvdDs6ICZxdW90OzgzYTk2NDA0YmU4YTk5OTg1ZmNjZTA5YzgxZjIzYWFiZmI3MjVmOTImcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAgICZxdW90O3dlYl91cmwmcXVvdDs6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4mcXVvdDtodHRwczovL2dpdGxhYi5wbGF0Zm9ybS5jb3JwL21hZ25pdG9ubGluZS9tbS9mcm9udGVuZC9tbS13ZWIvLS9waXBlbGluZXMvMjE3OTI1MCZxdW90Ozwvc3Bhbj4gICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgIH08L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICB9PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgfSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgezwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAmcXVvdDtpZCZxdW90OzogJnF1b3Q7MTM3MjYwMCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICZxdW90O3N0YXR1cyZxdW90OzogJnF1b3Q7c3VjY2VzcyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgJnF1b3Q7cmVmJnF1b3Q7OiAmcXVvdDtyZWZzL21lcmdlLXJlcXVlc3RzLzM0NC9oZWFkJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAmcXVvdDtzaGEmcXVvdDs6ICZxdW90Ozk0NWJlODNjZDZhYjAyMzFmMjRkZmNmZjA4YzYzZWI2ZWIzN2Q1NTQmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICZxdW90O2NyZWF0ZWRfYXQmcXVvdDs6ICZxdW90OzIwMjYtMDYtMTFUMDk6NDk6MjYuNzU1WiZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgJnF1b3Q7dXBkYXRlZF9hdCZxdW90OzogJnF1b3Q7MjAyNi0wNi0xMVQwOTo1Mzo1MS40MjNaJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAmcXVvdDtlbnZpcm9ubWVudCZxdW90Ozogezwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAmcXVvdDtpZCZxdW90OzogJnF1b3Q7MzUyNTYmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICZxdW90O25hbWUmcXVvdDs6ICZxdW90O2RldiZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgJnF1b3Q7c2x1ZyZxdW90OzogJnF1b3Q7ZGV2JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAmcXVvdDtleHRlcm5hbF91cmwmcXVvdDs6ICZxdW90O2h0dHA6Ly9tbS13ZWIuazhzLmRldi5tYXJrZXQuY29ycCZxdW90Ozwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICB9LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAmcXVvdDtkZXBsb3lhYmxlJnF1b3Q7OiB7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAmcXVvdDtpZCZxdW90OzogJnF1b3Q7MTY3NzMyNTQmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICZxdW90O25hbWUmcXVvdDs6ICZxdW90O2J1aWxkLWltYWdlLW1yJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgJnF1b3Q7c3RhdHVzJnF1b3Q7OiAmcXVvdDtzdWNjZXNzJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAmcXVvdDtzdGFnZSZxdW90OzogJnF1b3Q7dGVzdCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICZxdW90O3dlYl91cmwmcXVvdDs6ICZxdW90O2h0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvbWFnbml0b25saW5lL21tL2Zyb250ZW5kL21tLXdlYi8tL2pvYnMvMTY3NzMyNTQmcXVvdDssPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgJnF1b3Q7cGlwZWxpbmUmcXVvdDs6IHs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICAgJnF1b3Q7aWQmcXVvdDs6ICZxdW90OzIxNzkyMjYmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgICAmcXVvdDtzdGF0dXMmcXVvdDs6ICZxdW90O3N1Y2Nlc3MmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICAgICZxdW90O3JlZiZxdW90OzogJnF1b3Q7cmVmcy9tZXJnZS1yZXF1ZXN0cy8zNDQvaGVhZCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICAgICAgICAgJnF1b3Q7c2hhJnF1b3Q7OiAmcXVvdDs5NDViZTgzY2Q2YWIwMjMxZjI0ZGZjZmYwOGM2M2ViNmViMzdkNTU0JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgICAgICAgICAmcXVvdDt3ZWJfdXJsJnF1b3Q7OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+JnF1b3Q7aHR0cHM6Ly9naXRsYWIucGxhdGZvcm0uY29ycC9tYWduaXRvbmxpbmUvbW0vZnJvbnRlbmQvbW0td2ViLy0vcGlwZWxpbmVzLzIxNzkyMjYmcXVvdDs8L3NwYW4+ICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgICB9PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgICAgfTwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAgIH08L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICBdPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgfSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgJnF1b3Q7Y29tbWl0X2FkZGl0aW9uX3N1bW1hcnkmcXVvdDs6IHs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7dGFyZ2V0X2JyYW5jaCZxdW90OzogJnF1b3Q7bWFpbiZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtzb3VyY2VfY29tbWl0c19jb3VudCZxdW90OzogMSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7bWVyZ2VfbWV0aG9kJnF1b3Q7OiAmcXVvdDtmZiZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDttZXJnZV9jb21taXRfY291bnQmcXVvdDs6IDAsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7c3VtbWFyeSZxdW90OzogJnF1b3Q7MSBjb21taXRzIGFuZCAwIG1lcmdlIGNvbW1pdHMgd2lsbCBiZSBhZGRlZCB0byBtYWluLiZxdW90Ozwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgfSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgJnF1b3Q7YXBwcm92YWxfc3VtbWFyeSZxdW90Ozogezwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7YXBwcm92ZWQmcXVvdDs6IGZhbHNlLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3VzZXJfaGFzX2FwcHJvdmVkJnF1b3Q7OiBmYWxzZSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDt1c2VyX2Nhbl9hcHByb3ZlJnF1b3Q7OiB0cnVlLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7YXBwcm92ZWRfYnkmcXVvdDs6IFtdLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2FwcHJvdmVkX2J5X3VzZXJuYW1lcyZxdW90OzogW10sPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtydWxlc19jb3VudCZxdW90OzogbnVsbCw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7c291cmNlX2VuZHBvaW50JnF1b3Q7OiAmcXVvdDthcHByb3ZhbHMmcXVvdDs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgfTwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPn08L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+In0sImNhbGxfMTI1N2ZjNWU1OGNlNDJkYmFiNzdiOTkxIjp7InJlc3VsdEh0bWxDb2xsYXBzZWQiOiI8ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+Wzwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICB7PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2RpZmYmcXVvdDs6ICZxdW90O0BAIC04Miw2ICs4Miw3IEBAIGNsYXNzIENsaWNrc3RyZWFtSnNUcmFja2VyIGV4dGVuZHMgVHJhY2tlckFic3RyYWN0IHtcXG4gXFxuICAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj50aGlzLmNsaWVudCA9IGNyZWF0ZUNsaWNrc3RyZWFtQ2xpZW50KHtcXG4gICAgICAgZW5kcG9pbnRVcmw6IENPTkZJRy5nZXRCYXNlVXJsKCksXFxuKyAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPmV2ZW50U3RyZWFtU291cmNlOiBDT05GSUcuRVZFTlRfU1RSRUFNX1NPVVJDRSxcXG4gICAgICAgZW5hYmxlTGlmZWN5Y2xlRmx1c2gsXFxuICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+c3RyaWN0U3RhdHVzMjAxOiB0cnVlLFxcbiAgICAgICBzZXNzaW9uUHJvcE1vZGU6ICYjMDM5O2ttcCYjMDM5OyxcXG4mcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj7igKY8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPihDdHJsK08gdG8gZXhwYW5kKTwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+IiwicmVzdWx0SHRtbEV4cGFuZGVkIjoiPGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPls8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgezwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtkaWZmJnF1b3Q7OiAmcXVvdDtAQCAtODIsNiArODIsNyBAQCBjbGFzcyBDbGlja3N0cmVhbUpzVHJhY2tlciBleHRlbmRzIFRyYWNrZXJBYnN0cmFjdCB7XFxuIFxcbiAgICAgICAgICAgIDwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+dGhpcy5jbGllbnQgPSBjcmVhdGVDbGlja3N0cmVhbUNsaWVudCh7XFxuICAgICAgIGVuZHBvaW50VXJsOiBDT05GSUcuZ2V0QmFzZVVybCgpLFxcbisgICAgICAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5ldmVudFN0cmVhbVNvdXJjZTogQ09ORklHLkVWRU5UX1NUUkVBTV9TT1VSQ0UsXFxuICAgICAgIGVuYWJsZUxpZmVjeWNsZUZsdXNoLFxcbiAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPnN0cmljdFN0YXR1czIwMTogdHJ1ZSxcXG4gICAgICAgc2Vzc2lvblByb3BNb2RlOiAmIzAzOTtrbXAmIzAzOTssXFxuJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2NvbGxhcHNlZCZxdW90OzogZmFsc2UsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDt0b29fbGFyZ2UmcXVvdDs6IGZhbHNlLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7bmV3X3BhdGgmcXVvdDs6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+JnF1b3Q7ZmVhdHVyZXMvY2xpY2tzdHJlYW0tdHJhY2tlci9idXNpbmVzcy9jbGlja3N0cmVhbS1qcy10cmFja2VyL0NsaWNrc3RyZWFtSnNUcmFja2VyLnRzJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtvbGRfcGF0aCZxdW90OzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4mcXVvdDtmZWF0dXJlcy9jbGlja3N0cmVhbS10cmFja2VyL2J1c2luZXNzL2NsaWNrc3RyZWFtLWpzLXRyYWNrZXIvQ2xpY2tzdHJlYW1Kc1RyYWNrZXIudHMmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2FfbW9kZSZxdW90OzogJnF1b3Q7MTAwNjQ0JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7Yl9tb2RlJnF1b3Q7OiAmcXVvdDsxMDA2NDQmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtuZXdfZmlsZSZxdW90OzogZmFsc2UsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7cmVuYW1lZF9maWxlJnF1b3Q7OiBmYWxzZSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2RlbGV0ZWRfZmlsZSZxdW90OzogZmFsc2UsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtnZW5lcmF0ZWRfZmlsZSZxdW90OzogZmFsc2U8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gIH0sPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gIHs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7ZGlmZiZxdW90OzogJnF1b3Q7QEAgLTEyLDYgKzEyLDcgQEAgYmFzZVVybENvbnRyb2xsZXIuYWRkKEVFbnZpcm9ubWVudC5QUk9EVUNUSU9OLCAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4mIzAzOTtodHRwczovL2V2ZW50LXN0cmVhbS1hcGkubWFnbml0LlxcbiBleHBvcnQgY2xhc3MgQ09ORklHIHtcXG4gICBzdGF0aWMgQVBQX1RZUEUgPSAmIzAzOTttbSYjMDM5OztcXG4gICBzdGF0aWMgICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5TRVJWSUNFX05BTUUgPSAmIzAzOTttYXJrZXQmIzAzOTs7XFxuKyAgc3RhdGljIEVWRU5UX1NUUkVBTV9TT1VSQ0UgPSAmIzAzOTt1cm46bW9iaWxlOm9tbmkuZXZlbnQuYmF0Y2guaHR0cCYjMDM5OztcXG4gXFxuICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPnN0YXRpYyBnZXRCYXNlVXJsKCk6IHN0cmluZyB7XFxuICAgICByZXR1cm4gYmFzZVVybENvbnRyb2xsZXIuZ2V0QmFzZVVybCgpO1xcbiZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7Y29sbGFwc2VkJnF1b3Q7OiBmYWxzZSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3Rvb19sYXJnZSZxdW90OzogZmFsc2UsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtuZXdfcGF0aCZxdW90OzogJnF1b3Q7ZmVhdHVyZXMvY2xpY2tzdHJlYW0tdHJhY2tlci9idXNpbmVzcy9jb25maWcudHMmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O29sZF9wYXRoJnF1b3Q7OiAmcXVvdDtmZWF0dXJlcy9jbGlja3N0cmVhbS10cmFja2VyL2J1c2luZXNzL2NvbmZpZy50cyZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7YV9tb2RlJnF1b3Q7OiAmcXVvdDsxMDA2NDQmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtiX21vZGUmcXVvdDs6ICZxdW90OzEwMDY0NCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O25ld19maWxlJnF1b3Q7OiBmYWxzZSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtyZW5hbWVkX2ZpbGUmcXVvdDs6IGZhbHNlLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7ZGVsZXRlZF9maWxlJnF1b3Q7OiBmYWxzZSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2dlbmVyYXRlZF9maWxlJnF1b3Q7OiBmYWxzZTwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgfSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgezwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtkaWZmJnF1b3Q7OiAmcXVvdDsmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2NvbGxhcHNlZCZxdW90OzogdHJ1ZSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDt0b29fbGFyZ2UmcXVvdDs6IGZhbHNlLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7bmV3X3BhdGgmcXVvdDs6ICZxdW90O3BhY2thZ2UtbG9jay5qc29uJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtvbGRfcGF0aCZxdW90OzogJnF1b3Q7cGFja2FnZS1sb2NrLmpzb24mcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2FfbW9kZSZxdW90OzogJnF1b3Q7MTAwNjQ0JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7Yl9tb2RlJnF1b3Q7OiAmcXVvdDsxMDA2NDQmcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtuZXdfZmlsZSZxdW90OzogZmFsc2UsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7cmVuYW1lZF9maWxlJnF1b3Q7OiBmYWxzZSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2RlbGV0ZWRfZmlsZSZxdW90OzogZmFsc2UsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtnZW5lcmF0ZWRfZmlsZSZxdW90OzogdHJ1ZTwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gIH0sPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gIHs8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7ZGlmZiZxdW90OzogJnF1b3Q7QEAgLTI3LDcgKzI3LDcgQEBcXG4gICB9LFxcbiAgIFxcJnF1b3Q7ZGVwZW5kZW5jaWVzXFwmcXVvdDs6IHtcXG4gICAgIFxcJnF1b3Q7QGFydG1penUvbnV4dC1wcm9tZXRoZXVzXFwmcXVvdDs6ICAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5cXCZxdW90O14yLjcuMFxcJnF1b3Q7LFxcbi0gICAgXFwmcXVvdDtAbW0tZnJvbnRlbmQvY2xpY2tzdHJlYW0tY2xpZW50LWpzXFwmcXVvdDs6IFxcJnF1b3Q7XjEuMTIuMFxcJnF1b3Q7LFxcbisgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPlxcJnF1b3Q7QG1tLWZyb250ZW5kL2NsaWNrc3RyZWFtLWNsaWVudC1qc1xcJnF1b3Q7OiBcXCZxdW90O14xLjEzLjBcXCZxdW90OyxcXG4gICAgIFxcJnF1b3Q7QG1tLWZyb250ZW5kL21hcC1jb21wb25lbnQtbGlicmFyeVxcJnF1b3Q7OiAgPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj5cXCZxdW90O14wLjMuMVxcJnF1b3Q7LFxcbiAgICAgXFwmcXVvdDtAbW0tZnJvbnRlbmQvbW0td2ViLXVpLWtpdFxcJnF1b3Q7OiBcXCZxdW90O14xLjI3LjEwXFwmcXVvdDssXFxuICAgICBcXCZxdW90O0BudXh0L2VzbGludFxcJnF1b3Q7OiAgICAgICAgICAgICA8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPlxcJnF1b3Q7XjEuNC4xXFwmcXVvdDssXFxuJnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtjb2xsYXBzZWQmcXVvdDs6IGZhbHNlLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7dG9vX2xhcmdlJnF1b3Q7OiBmYWxzZSw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O25ld19wYXRoJnF1b3Q7OiAmcXVvdDtwYWNrYWdlLmpzb24mcXVvdDssPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7b2xkX3BhdGgmcXVvdDs6ICZxdW90O3BhY2thZ2UuanNvbiZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDthX21vZGUmcXVvdDs6ICZxdW90OzEwMDY0NCZxdW90Oyw8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O2JfbW9kZSZxdW90OzogJnF1b3Q7MTAwNjQ0JnF1b3Q7LDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7bmV3X2ZpbGUmcXVvdDs6IGZhbHNlLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICAgICZxdW90O3JlbmFtZWRfZmlsZSZxdW90OzogZmFsc2UsPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPiAgICAmcXVvdDtkZWxldGVkX2ZpbGUmcXVvdDs6IGZhbHNlLDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjxkaXYgY2xhc3M9XCJhbnNpLWxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOnJnYigxMjgsMTI4LDEyOClcIj4gICAgJnF1b3Q7Z2VuZXJhdGVkX2ZpbGUmcXVvdDs6IGZhbHNlPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+ICB9PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzPVwiYW5zaS1saW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjpyZ2IoMTI4LDEyOCwxMjgpXCI+XTwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4ifSwiY2FsbF9lMGZiOWNlYjliOWU0ZGRmOWQyMTA0ZTAiOnsicmVzdWx0SHRtbEV4cGFuZGVkIjoiPGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPlJldHJpZWQgam9iICMxNjc4NjA2NiAocmV2aWV3KS4gU3RhdHVzOiBwZW5kaW5nPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdiBjbGFzcz1cImFuc2ktbGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6cmdiKDEyOCwxMjgsMTI4KVwiPldlYiBVUkw6IGh0dHBzOi8vZ2l0bGFiLnBsYXRmb3JtLmNvcnAvbWFnbml0b25saW5lL21tL2Zyb250ZW5kL21tLXdlYi8tL2pvYnMvMTY3ODYwNjY8L3NwYW4+ICAgICAgICAgICAgICAgPC9kaXY+In19fQ==</script>
<!-- Vendored libraries -->
<script>/**
* marked v15.0.4 - a markdown parser
* Copyright (c) 2011-2024, Christopher Jeffrey. (MIT Licensed)
* https://github.com/markedjs/marked
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).marked={})}(this,(function(e){"use strict";function t(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}function n(t){e.defaults=t}e.defaults={async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null};const s={exec:()=>null};function r(e,t=""){let n="string"==typeof e?e:e.source;const s={replace:(e,t)=>{let r="string"==typeof t?t:t.source;return r=r.replace(i.caret,"$1"),n=n.replace(e,r),s},getRegex:()=>new RegExp(n,t)};return s}const i={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^<a /i,endATag:/^<\/a>/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^</,endAngleBracket:/>$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:e=>new RegExp(`^( {0,3}${e})((?:[\t ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ \t][^\\n]*)?(?:\\n|$))`),hrRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}#`),htmlBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}<(?:[a-z].*>|!--)`,"i")},l=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,o=/(?:[*+-]|\d{1,9}[.)])/,a=r(/^(?!bull |blockCode|fences|blockquote|heading|html)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html))+?)\n {0,3}(=+|-+) *(?:\n+|$)/).replace(/bull/g,o).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).getRegex(),c=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,h=/(?!\s*\])(?:\\.|[^\[\]\\])+/,p=r(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",h).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),u=r(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,o).getRegex(),g="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",k=/<!--(?:-?>|[\s\S]*?(?:-->|$))/,f=r("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$))","i").replace("comment",k).replace("tag",g).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),d=r(c).replace("hr",l).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",g).getRegex(),x={blockquote:r(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",d).getRegex(),code:/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,def:p,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,hr:l,html:f,lheading:a,list:u,newline:/^(?:[ \t]*(?:\n|$))+/,paragraph:d,table:s,text:/^[^\n]+/},b=r("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",l).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3}\t)[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",g).getRegex(),w={...x,table:b,paragraph:r(c).replace("hr",l).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",b).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",g).getRegex()},m={...x,html:r("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",k).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:s,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:r(c).replace("hr",l).replace("heading"," *#{1,6} *[^\n]").replace("lheading",a).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},y=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,$=/^( {2,}|\\)\n(?!\s*$)/,R=/[\p{P}\p{S}]/u,S=/[\s\p{P}\p{S}]/u,T=/[^\s\p{P}\p{S}]/u,z=r(/^((?![*_])punctSpace)/,"u").replace(/punctSpace/g,S).getRegex(),A=r(/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,"u").replace(/punct/g,R).getRegex(),_=r("^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)","gu").replace(/notPunctSpace/g,T).replace(/punctSpace/g,S).replace(/punct/g,R).getRegex(),P=r("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,T).replace(/punctSpace/g,S).replace(/punct/g,R).getRegex(),I=r(/\\(punct)/,"gu").replace(/punct/g,R).getRegex(),L=r(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),B=r(k).replace("(?:--\x3e|$)","--\x3e").getRegex(),C=r("^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>").replace("comment",B).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),E=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,q=r(/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/).replace("label",E).replace("href",/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),Z=r(/^!?\[(label)\]\[(ref)\]/).replace("label",E).replace("ref",h).getRegex(),v=r(/^!?\[(ref)\](?:\[\])?/).replace("ref",h).getRegex(),D={_backpedal:s,anyPunctuation:I,autolink:L,blockSkip:/\[[^[\]]*?\]\((?:\\.|[^\\\(\)]|\((?:\\.|[^\\\(\)])*\))*\)|`[^`]*?`|<[^<>]*?>/g,br:$,code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,del:s,emStrongLDelim:A,emStrongRDelimAst:_,emStrongRDelimUnd:P,escape:y,link:q,nolink:v,punctuation:z,reflink:Z,reflinkSearch:r("reflink|nolink(?!\\()","g").replace("reflink",Z).replace("nolink",v).getRegex(),tag:C,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,url:s},M={...D,link:r(/^!?\[(label)\]\((.*?)\)/).replace("label",E).getRegex(),reflink:r(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",E).getRegex()},O={...D,escape:r(y).replace("])","~|])").getRegex(),url:r(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\.|[^\\])*?(?:\\.|[^\s~\\]))\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/},Q={...O,br:r($).replace("{2,}","*").getRegex(),text:r(O.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()},j={normal:x,gfm:w,pedantic:m},N={normal:D,gfm:O,breaks:Q,pedantic:M},G={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},H=e=>G[e];function X(e,t){if(t){if(i.escapeTest.test(e))return e.replace(i.escapeReplace,H)}else if(i.escapeTestNoEncode.test(e))return e.replace(i.escapeReplaceNoEncode,H);return e}function F(e){try{e=encodeURI(e).replace(i.percentDecode,"%")}catch{return null}return e}function U(e,t){const n=e.replace(i.findPipe,((e,t,n)=>{let s=!1,r=t;for(;--r>=0&&"\\"===n[r];)s=!s;return s?"|":" |"})).split(i.splitPipe);let s=0;if(n[0].trim()||n.shift(),n.length>0&&!n.at(-1)?.trim()&&n.pop(),t)if(n.length>t)n.splice(t);else for(;n.length<t;)n.push("");for(;s<n.length;s++)n[s]=n[s].trim().replace(i.slashPipe,"|");return n}function J(e,t,n){const s=e.length;if(0===s)return"";let r=0;for(;r<s;){const i=e.charAt(s-r-1);if(i!==t||n){if(i===t||!n)break;r++}else r++}return e.slice(0,s-r)}function K(e,t,n,s,r){const i=t.href,l=t.title||null,o=e[1].replace(r.other.outputLinkReplace,"$1");if("!"!==e[0].charAt(0)){s.state.inLink=!0;const e={type:"link",raw:n,href:i,title:l,text:o,tokens:s.inlineTokens(o)};return s.state.inLink=!1,e}return{type:"image",raw:n,href:i,title:l,text:o}}class V{options;rules;lexer;constructor(t){this.options=t||e.defaults}space(e){const t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(e){const t=this.rules.block.code.exec(e);if(t){const e=t[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?e:J(e,"\n")}}}fences(e){const t=this.rules.block.fences.exec(e);if(t){const e=t[0],n=function(e,t,n){const s=e.match(n.other.indentCodeCompensation);if(null===s)return t;const r=s[1];return t.split("\n").map((e=>{const t=e.match(n.other.beginningSpace);if(null===t)return e;const[s]=t;return s.length>=r.length?e.slice(r.length):e})).join("\n")}(e,t[3]||"",this.rules);return{type:"code",raw:e,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):t[2],text:n}}}heading(e){const t=this.rules.block.heading.exec(e);if(t){let e=t[2].trim();if(this.rules.other.endingHash.test(e)){const t=J(e,"#");this.options.pedantic?e=t.trim():t&&!this.rules.other.endingSpaceChar.test(t)||(e=t.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:e,tokens:this.lexer.inline(e)}}}hr(e){const t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:J(t[0],"\n")}}blockquote(e){const t=this.rules.block.blockquote.exec(e);if(t){let e=J(t[0],"\n").split("\n"),n="",s="";const r=[];for(;e.length>0;){let t=!1;const i=[];let l;for(l=0;l<e.length;l++)if(this.rules.other.blockquoteStart.test(e[l]))i.push(e[l]),t=!0;else{if(t)break;i.push(e[l])}e=e.slice(l);const o=i.join("\n"),a=o.replace(this.rules.other.blockquoteSetextReplace,"\n $1").replace(this.rules.other.blockquoteSetextReplace2,"");n=n?`${n}\n${o}`:o,s=s?`${s}\n${a}`:a;const c=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(a,r,!0),this.lexer.state.top=c,0===e.length)break;const h=r.at(-1);if("code"===h?.type)break;if("blockquote"===h?.type){const t=h,i=t.raw+"\n"+e.join("\n"),l=this.blockquote(i);r[r.length-1]=l,n=n.substring(0,n.length-t.raw.length)+l.raw,s=s.substring(0,s.length-t.text.length)+l.text;break}if("list"!==h?.type);else{const t=h,i=t.raw+"\n"+e.join("\n"),l=this.list(i);r[r.length-1]=l,n=n.substring(0,n.length-h.raw.length)+l.raw,s=s.substring(0,s.length-t.raw.length)+l.raw,e=i.substring(r.at(-1).raw.length).split("\n")}}return{type:"blockquote",raw:n,tokens:r,text:s}}}list(e){let t=this.rules.block.list.exec(e);if(t){let n=t[1].trim();const s=n.length>1,r={type:"list",raw:"",ordered:s,start:s?+n.slice(0,-1):"",loose:!1,items:[]};n=s?`\\d{1,9}\\${n.slice(-1)}`:`\\${n}`,this.options.pedantic&&(n=s?n:"[*+-]");const i=this.rules.other.listItemRegex(n);let l=!1;for(;e;){let n=!1,s="",o="";if(!(t=i.exec(e)))break;if(this.rules.block.hr.test(e))break;s=t[0],e=e.substring(s.length);let a=t[2].split("\n",1)[0].replace(this.rules.other.listReplaceTabs,(e=>" ".repeat(3*e.length))),c=e.split("\n",1)[0],h=!a.trim(),p=0;if(this.options.pedantic?(p=2,o=a.trimStart()):h?p=t[1].length+1:(p=t[2].search(this.rules.other.nonSpaceChar),p=p>4?1:p,o=a.slice(p),p+=t[1].length),h&&this.rules.other.blankLine.test(c)&&(s+=c+"\n",e=e.substring(c.length+1),n=!0),!n){const t=this.rules.other.nextBulletRegex(p),n=this.rules.other.hrRegex(p),r=this.rules.other.fencesBeginRegex(p),i=this.rules.other.headingBeginRegex(p),l=this.rules.other.htmlBeginRegex(p);for(;e;){const u=e.split("\n",1)[0];let g;if(c=u,this.options.pedantic?(c=c.replace(this.rules.other.listReplaceNesting," "),g=c):g=c.replace(this.rules.other.tabCharGlobal," "),r.test(c))break;if(i.test(c))break;if(l.test(c))break;if(t.test(c))break;if(n.test(c))break;if(g.search(this.rules.other.nonSpaceChar)>=p||!c.trim())o+="\n"+g.slice(p);else{if(h)break;if(a.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4)break;if(r.test(a))break;if(i.test(a))break;if(n.test(a))break;o+="\n"+c}h||c.trim()||(h=!0),s+=u+"\n",e=e.substring(u.length+1),a=g.slice(p)}}r.loose||(l?r.loose=!0:this.rules.other.doubleBlankLine.test(s)&&(l=!0));let u,g=null;this.options.gfm&&(g=this.rules.other.listIsTask.exec(o),g&&(u="[ ] "!==g[0],o=o.replace(this.rules.other.listReplaceTask,""))),r.items.push({type:"list_item",raw:s,task:!!g,checked:u,loose:!1,text:o,tokens:[]}),r.raw+=s}const o=r.items.at(-1);if(!o)return;o.raw=o.raw.trimEnd(),o.text=o.text.trimEnd(),r.raw=r.raw.trimEnd();for(let e=0;e<r.items.length;e++)if(this.lexer.state.top=!1,r.items[e].tokens=this.lexer.blockTokens(r.items[e].text,[]),!r.loose){const t=r.items[e].tokens.filter((e=>"space"===e.type)),n=t.length>0&&t.some((e=>this.rules.other.anyLine.test(e.raw)));r.loose=n}if(r.loose)for(let e=0;e<r.items.length;e++)r.items[e].loose=!0;return r}}html(e){const t=this.rules.block.html.exec(e);if(t){return{type:"html",block:!0,raw:t[0],pre:"pre"===t[1]||"script"===t[1]||"style"===t[1],text:t[0]}}}def(e){const t=this.rules.block.def.exec(e);if(t){const e=t[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),n=t[2]?t[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",s=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):t[3];return{type:"def",tag:e,raw:t[0],href:n,title:s}}}table(e){const t=this.rules.block.table.exec(e);if(!t)return;if(!this.rules.other.tableDelimiter.test(t[2]))return;const n=U(t[1]),s=t[2].replace(this.rules.other.tableAlignChars,"").split("|"),r=t[3]?.trim()?t[3].replace(this.rules.other.tableRowBlankLine,"").split("\n"):[],i={type:"table",raw:t[0],header:[],align:[],rows:[]};if(n.length===s.length){for(const e of s)this.rules.other.tableAlignRight.test(e)?i.align.push("right"):this.rules.other.tableAlignCenter.test(e)?i.align.push("center"):this.rules.other.tableAlignLeft.test(e)?i.align.push("left"):i.align.push(null);for(let e=0;e<n.length;e++)i.header.push({text:n[e],tokens:this.lexer.inline(n[e]),header:!0,align:i.align[e]});for(const e of r)i.rows.push(U(e,i.header.length).map(((e,t)=>({text:e,tokens:this.lexer.inline(e),header:!1,align:i.align[t]}))));return i}}lheading(e){const t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:"="===t[2].charAt(0)?1:2,text:t[1],tokens:this.lexer.inline(t[1])}}paragraph(e){const t=this.rules.block.paragraph.exec(e);if(t){const e="\n"===t[1].charAt(t[1].length-1)?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:e,tokens:this.lexer.inline(e)}}}text(e){const t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){const t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:t[1]}}tag(e){const t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&this.rules.other.startATag.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(e){const t=this.rules.inline.link.exec(e);if(t){const e=t[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(e)){if(!this.rules.other.endAngleBracket.test(e))return;const t=J(e.slice(0,-1),"\\");if((e.length-t.length)%2==0)return}else{const e=function(e,t){if(-1===e.indexOf(t[1]))return-1;let n=0;for(let s=0;s<e.length;s++)if("\\"===e[s])s++;else if(e[s]===t[0])n++;else if(e[s]===t[1]&&(n--,n<0))return s;return-1}(t[2],"()");if(e>-1){const n=(0===t[0].indexOf("!")?5:4)+t[1].length+e;t[2]=t[2].substring(0,e),t[0]=t[0].substring(0,n).trim(),t[3]=""}}let n=t[2],s="";if(this.options.pedantic){const e=this.rules.other.pedanticHrefTitle.exec(n);e&&(n=e[1],s=e[3])}else s=t[3]?t[3].slice(1,-1):"";return n=n.trim(),this.rules.other.startAngleBracket.test(n)&&(n=this.options.pedantic&&!this.rules.other.endAngleBracket.test(e)?n.slice(1):n.slice(1,-1)),K(t,{href:n?n.replace(this.rules.inline.anyPunctuation,"$1"):n,title:s?s.replace(this.rules.inline.anyPunctuation,"$1"):s},t[0],this.lexer,this.rules)}}reflink(e,t){let n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){const e=t[(n[2]||n[1]).replace(this.rules.other.multipleSpaceGlobal," ").toLowerCase()];if(!e){const e=n[0].charAt(0);return{type:"text",raw:e,text:e}}return K(n,e,n[0],this.lexer,this.rules)}}emStrong(e,t,n=""){let s=this.rules.inline.emStrongLDelim.exec(e);if(!s)return;if(s[3]&&n.match(this.rules.other.unicodeAlphaNumeric))return;if(!(s[1]||s[2]||"")||!n||this.rules.inline.punctuation.exec(n)){const n=[...s[0]].length-1;let r,i,l=n,o=0;const a="*"===s[0][0]?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(a.lastIndex=0,t=t.slice(-1*e.length+n);null!=(s=a.exec(t));){if(r=s[1]||s[2]||s[3]||s[4]||s[5]||s[6],!r)continue;if(i=[...r].length,s[3]||s[4]){l+=i;continue}if((s[5]||s[6])&&n%3&&!((n+i)%3)){o+=i;continue}if(l-=i,l>0)continue;i=Math.min(i,i+l+o);const t=[...s[0]][0].length,a=e.slice(0,n+s.index+t+i);if(Math.min(n,i)%2){const e=a.slice(1,-1);return{type:"em",raw:a,text:e,tokens:this.lexer.inlineTokens(e)}}const c=a.slice(2,-2);return{type:"strong",raw:a,text:c,tokens:this.lexer.inlineTokens(c)}}}}codespan(e){const t=this.rules.inline.code.exec(e);if(t){let e=t[2].replace(this.rules.other.newLineCharGlobal," ");const n=this.rules.other.nonSpaceChar.test(e),s=this.rules.other.startingSpaceChar.test(e)&&this.rules.other.endingSpaceChar.test(e);return n&&s&&(e=e.substring(1,e.length-1)),{type:"codespan",raw:t[0],text:e}}}br(e){const t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){const t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}}autolink(e){const t=this.rules.inline.autolink.exec(e);if(t){let e,n;return"@"===t[2]?(e=t[1],n="mailto:"+e):(e=t[1],n=e),{type:"link",raw:t[0],text:e,href:n,tokens:[{type:"text",raw:e,text:e}]}}}url(e){let t;if(t=this.rules.inline.url.exec(e)){let e,n;if("@"===t[2])e=t[0],n="mailto:"+e;else{let s;do{s=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])?.[0]??""}while(s!==t[0]);e=t[0],n="www."===t[1]?"http://"+t[0]:t[0]}return{type:"link",raw:t[0],text:e,href:n,tokens:[{type:"text",raw:e,text:e}]}}}inlineText(e){const t=this.rules.inline.text.exec(e);if(t){const e=this.lexer.state.inRawBlock;return{type:"text",raw:t[0],text:t[0],escaped:e}}}}class W{tokens;options;state;tokenizer;inlineQueue;constructor(t){this.tokens=[],this.tokens.links=Object.create(null),this.options=t||e.defaults,this.options.tokenizer=this.options.tokenizer||new V,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};const n={other:i,block:j.normal,inline:N.normal};this.options.pedantic?(n.block=j.pedantic,n.inline=N.pedantic):this.options.gfm&&(n.block=j.gfm,this.options.breaks?n.inline=N.breaks:n.inline=N.gfm),this.tokenizer.rules=n}static get rules(){return{block:j,inline:N}}static lex(e,t){return new W(t).lex(e)}static lexInline(e,t){return new W(t).inlineTokens(e)}lex(e){e=e.replace(i.carriageReturn,"\n"),this.blockTokens(e,this.tokens);for(let e=0;e<this.inlineQueue.length;e++){const t=this.inlineQueue[e];this.inlineTokens(t.src,t.tokens)}return this.inlineQueue=[],this.tokens}blockTokens(e,t=[],n=!1){for(this.options.pedantic&&(e=e.replace(i.tabCharGlobal," ").replace(i.spaceLine,""));e;){let s;if(this.options.extensions?.block?.some((n=>!!(s=n.call({lexer:this},e,t))&&(e=e.substring(s.raw.length),t.push(s),!0))))continue;if(s=this.tokenizer.space(e)){e=e.substring(s.raw.length);const n=t.at(-1);1===s.raw.length&&void 0!==n?n.raw+="\n":t.push(s);continue}if(s=this.tokenizer.code(e)){e=e.substring(s.raw.length);const n=t.at(-1);"paragraph"===n?.type||"text"===n?.type?(n.raw+="\n"+s.raw,n.text+="\n"+s.text,this.inlineQueue.at(-1).src=n.text):t.push(s);continue}if(s=this.tokenizer.fences(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.heading(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.hr(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.blockquote(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.list(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.html(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.def(e)){e=e.substring(s.raw.length);const n=t.at(-1);"paragraph"===n?.type||"text"===n?.type?(n.raw+="\n"+s.raw,n.text+="\n"+s.raw,this.inlineQueue.at(-1).src=n.text):this.tokens.links[s.tag]||(this.tokens.links[s.tag]={href:s.href,title:s.title});continue}if(s=this.tokenizer.table(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.lheading(e)){e=e.substring(s.raw.length),t.push(s);continue}let r=e;if(this.options.extensions?.startBlock){let t=1/0;const n=e.slice(1);let s;this.options.extensions.startBlock.forEach((e=>{s=e.call({lexer:this},n),"number"==typeof s&&s>=0&&(t=Math.min(t,s))})),t<1/0&&t>=0&&(r=e.substring(0,t+1))}if(this.state.top&&(s=this.tokenizer.paragraph(r))){const i=t.at(-1);n&&"paragraph"===i?.type?(i.raw+="\n"+s.raw,i.text+="\n"+s.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=i.text):t.push(s),n=r.length!==e.length,e=e.substring(s.raw.length)}else if(s=this.tokenizer.text(e)){e=e.substring(s.raw.length);const n=t.at(-1);"text"===n?.type?(n.raw+="\n"+s.raw,n.text+="\n"+s.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=n.text):t.push(s)}else if(e){const t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(t);break}throw new Error(t)}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}inlineTokens(e,t=[]){let n=e,s=null;if(this.tokens.links){const e=Object.keys(this.tokens.links);if(e.length>0)for(;null!=(s=this.tokenizer.rules.inline.reflinkSearch.exec(n));)e.includes(s[0].slice(s[0].lastIndexOf("[")+1,-1))&&(n=n.slice(0,s.index)+"["+"a".repeat(s[0].length-2)+"]"+n.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(s=this.tokenizer.rules.inline.blockSkip.exec(n));)n=n.slice(0,s.index)+"["+"a".repeat(s[0].length-2)+"]"+n.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(s=this.tokenizer.rules.inline.anyPunctuation.exec(n));)n=n.slice(0,s.index)+"++"+n.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);let r=!1,i="";for(;e;){let s;if(r||(i=""),r=!1,this.options.extensions?.inline?.some((n=>!!(s=n.call({lexer:this},e,t))&&(e=e.substring(s.raw.length),t.push(s),!0))))continue;if(s=this.tokenizer.escape(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.tag(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.link(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(s.raw.length);const n=t.at(-1);"text"===s.type&&"text"===n?.type?(n.raw+=s.raw,n.text+=s.text):t.push(s);continue}if(s=this.tokenizer.emStrong(e,n,i)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.codespan(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.br(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.del(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.autolink(e)){e=e.substring(s.raw.length),t.push(s);continue}if(!this.state.inLink&&(s=this.tokenizer.url(e))){e=e.substring(s.raw.length),t.push(s);continue}let l=e;if(this.options.extensions?.startInline){let t=1/0;const n=e.slice(1);let s;this.options.extensions.startInline.forEach((e=>{s=e.call({lexer:this},n),"number"==typeof s&&s>=0&&(t=Math.min(t,s))})),t<1/0&&t>=0&&(l=e.substring(0,t+1))}if(s=this.tokenizer.inlineText(l)){e=e.substring(s.raw.length),"_"!==s.raw.slice(-1)&&(i=s.raw.slice(-1)),r=!0;const n=t.at(-1);"text"===n?.type?(n.raw+=s.raw,n.text+=s.text):t.push(s)}else if(e){const t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(t);break}throw new Error(t)}}return t}}class Y{options;parser;constructor(t){this.options=t||e.defaults}space(e){return""}code({text:e,lang:t,escaped:n}){const s=(t||"").match(i.notSpaceStart)?.[0],r=e.replace(i.endingNewline,"")+"\n";return s?'<pre><code class="language-'+X(s)+'">'+(n?r:X(r,!0))+"</code></pre>\n":"<pre><code>"+(n?r:X(r,!0))+"</code></pre>\n"}blockquote({tokens:e}){return`<blockquote>\n${this.parser.parse(e)}</blockquote>\n`}html({text:e}){return e}heading({tokens:e,depth:t}){return`<h${t}>${this.parser.parseInline(e)}</h${t}>\n`}hr(e){return"<hr>\n"}list(e){const t=e.ordered,n=e.start;let s="";for(let t=0;t<e.items.length;t++){const n=e.items[t];s+=this.listitem(n)}const r=t?"ol":"ul";return"<"+r+(t&&1!==n?' start="'+n+'"':"")+">\n"+s+"</"+r+">\n"}listitem(e){let t="";if(e.task){const n=this.checkbox({checked:!!e.checked});e.loose?"paragraph"===e.tokens[0]?.type?(e.tokens[0].text=n+" "+e.tokens[0].text,e.tokens[0].tokens&&e.tokens[0].tokens.length>0&&"text"===e.tokens[0].tokens[0].type&&(e.tokens[0].tokens[0].text=n+" "+X(e.tokens[0].tokens[0].text),e.tokens[0].tokens[0].escaped=!0)):e.tokens.unshift({type:"text",raw:n+" ",text:n+" ",escaped:!0}):t+=n+" "}return t+=this.parser.parse(e.tokens,!!e.loose),`<li>${t}</li>\n`}checkbox({checked:e}){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox">'}paragraph({tokens:e}){return`<p>${this.parser.parseInline(e)}</p>\n`}table(e){let t="",n="";for(let t=0;t<e.header.length;t++)n+=this.tablecell(e.header[t]);t+=this.tablerow({text:n});let s="";for(let t=0;t<e.rows.length;t++){const r=e.rows[t];n="";for(let e=0;e<r.length;e++)n+=this.tablecell(r[e]);s+=this.tablerow({text:n})}return s&&(s=`<tbody>${s}</tbody>`),"<table>\n<thead>\n"+t+"</thead>\n"+s+"</table>\n"}tablerow({text:e}){return`<tr>\n${e}</tr>\n`}tablecell(e){const t=this.parser.parseInline(e.tokens),n=e.header?"th":"td";return(e.align?`<${n} align="${e.align}">`:`<${n}>`)+t+`</${n}>\n`}strong({tokens:e}){return`<strong>${this.parser.parseInline(e)}</strong>`}em({tokens:e}){return`<em>${this.parser.parseInline(e)}</em>`}codespan({text:e}){return`<code>${X(e,!0)}</code>`}br(e){return"<br>"}del({tokens:e}){return`<del>${this.parser.parseInline(e)}</del>`}link({href:e,title:t,tokens:n}){const s=this.parser.parseInline(n),r=F(e);if(null===r)return s;let i='<a href="'+(e=r)+'"';return t&&(i+=' title="'+X(t)+'"'),i+=">"+s+"</a>",i}image({href:e,title:t,text:n}){const s=F(e);if(null===s)return X(n);let r=`<img src="${e=s}" alt="${n}"`;return t&&(r+=` title="${X(t)}"`),r+=">",r}text(e){return"tokens"in e&&e.tokens?this.parser.parseInline(e.tokens):"escaped"in e&&e.escaped?e.text:X(e.text)}}class ee{strong({text:e}){return e}em({text:e}){return e}codespan({text:e}){return e}del({text:e}){return e}html({text:e}){return e}text({text:e}){return e}link({text:e}){return""+e}image({text:e}){return""+e}br(){return""}}class te{options;renderer;textRenderer;constructor(t){this.options=t||e.defaults,this.options.renderer=this.options.renderer||new Y,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new ee}static parse(e,t){return new te(t).parse(e)}static parseInline(e,t){return new te(t).parseInline(e)}parse(e,t=!0){let n="";for(let s=0;s<e.length;s++){const r=e[s];if(this.options.extensions?.renderers?.[r.type]){const e=r,t=this.options.extensions.renderers[e.type].call({parser:this},e);if(!1!==t||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(e.type)){n+=t||"";continue}}const i=r;switch(i.type){case"space":n+=this.renderer.space(i);continue;case"hr":n+=this.renderer.hr(i);continue;case"heading":n+=this.renderer.heading(i);continue;case"code":n+=this.renderer.code(i);continue;case"table":n+=this.renderer.table(i);continue;case"blockquote":n+=this.renderer.blockquote(i);continue;case"list":n+=this.renderer.list(i);continue;case"html":n+=this.renderer.html(i);continue;case"paragraph":n+=this.renderer.paragraph(i);continue;case"text":{let r=i,l=this.renderer.text(r);for(;s+1<e.length&&"text"===e[s+1].type;)r=e[++s],l+="\n"+this.renderer.text(r);n+=t?this.renderer.paragraph({type:"paragraph",raw:l,text:l,tokens:[{type:"text",raw:l,text:l,escaped:!0}]}):l;continue}default:{const e='Token with "'+i.type+'" type was not found.';if(this.options.silent)return console.error(e),"";throw new Error(e)}}}return n}parseInline(e,t=this.renderer){let n="";for(let s=0;s<e.length;s++){const r=e[s];if(this.options.extensions?.renderers?.[r.type]){const e=this.options.extensions.renderers[r.type].call({parser:this},r);if(!1!==e||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(r.type)){n+=e||"";continue}}const i=r;switch(i.type){case"escape":case"text":n+=t.text(i);break;case"html":n+=t.html(i);break;case"link":n+=t.link(i);break;case"image":n+=t.image(i);break;case"strong":n+=t.strong(i);break;case"em":n+=t.em(i);break;case"codespan":n+=t.codespan(i);break;case"br":n+=t.br(i);break;case"del":n+=t.del(i);break;default:{const e='Token with "'+i.type+'" type was not found.';if(this.options.silent)return console.error(e),"";throw new Error(e)}}}return n}}class ne{options;block;constructor(t){this.options=t||e.defaults}static passThroughHooks=new Set(["preprocess","postprocess","processAllTokens"]);preprocess(e){return e}postprocess(e){return e}processAllTokens(e){return e}provideLexer(){return this.block?W.lex:W.lexInline}provideParser(){return this.block?te.parse:te.parseInline}}class se{defaults={async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null};options=this.setOptions;parse=this.parseMarkdown(!0);parseInline=this.parseMarkdown(!1);Parser=te;Renderer=Y;TextRenderer=ee;Lexer=W;Tokenizer=V;Hooks=ne;constructor(...e){this.use(...e)}walkTokens(e,t){let n=[];for(const s of e)switch(n=n.concat(t.call(this,s)),s.type){case"table":{const e=s;for(const s of e.header)n=n.concat(this.walkTokens(s.tokens,t));for(const s of e.rows)for(const e of s)n=n.concat(this.walkTokens(e.tokens,t));break}case"list":{const e=s;n=n.concat(this.walkTokens(e.items,t));break}default:{const e=s;this.defaults.extensions?.childTokens?.[e.type]?this.defaults.extensions.childTokens[e.type].forEach((s=>{const r=e[s].flat(1/0);n=n.concat(this.walkTokens(r,t))})):e.tokens&&(n=n.concat(this.walkTokens(e.tokens,t)))}}return n}use(...e){const t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach((e=>{const n={...e};if(n.async=this.defaults.async||n.async||!1,e.extensions&&(e.extensions.forEach((e=>{if(!e.name)throw new Error("extension name required");if("renderer"in e){const n=t.renderers[e.name];t.renderers[e.name]=n?function(...t){let s=e.renderer.apply(this,t);return!1===s&&(s=n.apply(this,t)),s}:e.renderer}if("tokenizer"in e){if(!e.level||"block"!==e.level&&"inline"!==e.level)throw new Error("extension level must be 'block' or 'inline'");const n=t[e.level];n?n.unshift(e.tokenizer):t[e.level]=[e.tokenizer],e.start&&("block"===e.level?t.startBlock?t.startBlock.push(e.start):t.startBlock=[e.start]:"inline"===e.level&&(t.startInline?t.startInline.push(e.start):t.startInline=[e.start]))}"childTokens"in e&&e.childTokens&&(t.childTokens[e.name]=e.childTokens)})),n.extensions=t),e.renderer){const t=this.defaults.renderer||new Y(this.defaults);for(const n in e.renderer){if(!(n in t))throw new Error(`renderer '${n}' does not exist`);if(["options","parser"].includes(n))continue;const s=n,r=e.renderer[s],i=t[s];t[s]=(...e)=>{let n=r.apply(t,e);return!1===n&&(n=i.apply(t,e)),n||""}}n.renderer=t}if(e.tokenizer){const t=this.defaults.tokenizer||new V(this.defaults);for(const n in e.tokenizer){if(!(n in t))throw new Error(`tokenizer '${n}' does not exist`);if(["options","rules","lexer"].includes(n))continue;const s=n,r=e.tokenizer[s],i=t[s];t[s]=(...e)=>{let n=r.apply(t,e);return!1===n&&(n=i.apply(t,e)),n}}n.tokenizer=t}if(e.hooks){const t=this.defaults.hooks||new ne;for(const n in e.hooks){if(!(n in t))throw new Error(`hook '${n}' does not exist`);if(["options","block"].includes(n))continue;const s=n,r=e.hooks[s],i=t[s];ne.passThroughHooks.has(n)?t[s]=e=>{if(this.defaults.async)return Promise.resolve(r.call(t,e)).then((e=>i.call(t,e)));const n=r.call(t,e);return i.call(t,n)}:t[s]=(...e)=>{let n=r.apply(t,e);return!1===n&&(n=i.apply(t,e)),n}}n.hooks=t}if(e.walkTokens){const t=this.defaults.walkTokens,s=e.walkTokens;n.walkTokens=function(e){let n=[];return n.push(s.call(this,e)),t&&(n=n.concat(t.call(this,e))),n}}this.defaults={...this.defaults,...n}})),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,t){return W.lex(e,t??this.defaults)}parser(e,t){return te.parse(e,t??this.defaults)}parseMarkdown(e){return(t,n)=>{const s={...n},r={...this.defaults,...s},i=this.onError(!!r.silent,!!r.async);if(!0===this.defaults.async&&!1===s.async)return i(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(null==t)return i(new Error("marked(): input parameter is undefined or null"));if("string"!=typeof t)return i(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(t)+", string expected"));r.hooks&&(r.hooks.options=r,r.hooks.block=e);const l=r.hooks?r.hooks.provideLexer():e?W.lex:W.lexInline,o=r.hooks?r.hooks.provideParser():e?te.parse:te.parseInline;if(r.async)return Promise.resolve(r.hooks?r.hooks.preprocess(t):t).then((e=>l(e,r))).then((e=>r.hooks?r.hooks.processAllTokens(e):e)).then((e=>r.walkTokens?Promise.all(this.walkTokens(e,r.walkTokens)).then((()=>e)):e)).then((e=>o(e,r))).then((e=>r.hooks?r.hooks.postprocess(e):e)).catch(i);try{r.hooks&&(t=r.hooks.preprocess(t));let e=l(t,r);r.hooks&&(e=r.hooks.processAllTokens(e)),r.walkTokens&&this.walkTokens(e,r.walkTokens);let n=o(e,r);return r.hooks&&(n=r.hooks.postprocess(n)),n}catch(e){return i(e)}}}onError(e,t){return n=>{if(n.message+="\nPlease report this to https://github.com/markedjs/marked.",e){const e="<p>An error occurred:</p><pre>"+X(n.message+"",!0)+"</pre>";return t?Promise.resolve(e):e}if(t)return Promise.reject(n);throw n}}}const re=new se;function ie(e,t){return re.parse(e,t)}ie.options=ie.setOptions=function(e){return re.setOptions(e),ie.defaults=re.defaults,n(ie.defaults),ie},ie.getDefaults=t,ie.defaults=e.defaults,ie.use=function(...e){return re.use(...e),ie.defaults=re.defaults,n(ie.defaults),ie},ie.walkTokens=function(e,t){return re.walkTokens(e,t)},ie.parseInline=re.parseInline,ie.Parser=te,ie.parser=te.parse,ie.Renderer=Y,ie.TextRenderer=ee,ie.Lexer=W,ie.lexer=W.lex,ie.Tokenizer=V,ie.Hooks=ne,ie.parse=ie;const le=ie.options,oe=ie.setOptions,ae=ie.use,ce=ie.walkTokens,he=ie.parseInline,pe=ie,ue=te.parse,ge=W.lex;e.Hooks=ne,e.Lexer=W,e.Marked=se,e.Parser=te,e.Renderer=Y,e.TextRenderer=ee,e.Tokenizer=V,e.getDefaults=t,e.lexer=ge,e.marked=ie,e.options=le,e.parse=pe,e.parseInline=he,e.parser=ue,e.setOptions=oe,e.use=ae,e.walkTokens=ce}));
</script>
<!-- highlight.js -->
<script>/*!
Highlight.js v11.9.0 (git: f47103d4f1)
(c) 2006-2023 undefined and other contributors
License: BSD-3-Clause
*/
var hljs=function(){"use strict";function e(n){
return n instanceof Map?n.clear=n.delete=n.set=()=>{
throw Error("map is read-only")}:n instanceof Set&&(n.add=n.clear=n.delete=()=>{
throw Error("set is read-only")
}),Object.freeze(n),Object.getOwnPropertyNames(n).forEach((t=>{
const a=n[t],i=typeof a;"object"!==i&&"function"!==i||Object.isFrozen(a)||e(a)
})),n}class n{constructor(e){
void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}
ignoreMatch(){this.isMatchIgnored=!0}}function t(e){
return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")
}function a(e,...n){const t=Object.create(null);for(const n in e)t[n]=e[n]
;return n.forEach((e=>{for(const n in e)t[n]=e[n]})),t}const i=e=>!!e.scope
;class r{constructor(e,n){
this.buffer="",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){
this.buffer+=t(e)}openNode(e){if(!i(e))return;const n=((e,{prefix:n})=>{
if(e.startsWith("language:"))return e.replace("language:","language-")
;if(e.includes(".")){const t=e.split(".")
;return[`${n}${t.shift()}`,...t.map(((e,n)=>`${e}${"_".repeat(n+1)}`))].join(" ")
}return`${n}${e}`})(e.scope,{prefix:this.classPrefix});this.span(n)}
closeNode(e){i(e)&&(this.buffer+="</span>")}value(){return this.buffer}span(e){
this.buffer+=`<span class="${e}">`}}const s=(e={})=>{const n={children:[]}
;return Object.assign(n,e),n};class o{constructor(){
this.rootNode=s(),this.stack=[this.rootNode]}get top(){
return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){
this.top.children.push(e)}openNode(e){const n=s({scope:e})
;this.add(n),this.stack.push(n)}closeNode(){
if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){
for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}
walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){
return"string"==typeof n?e.addText(n):n.children&&(e.openNode(n),
n.children.forEach((n=>this._walk(e,n))),e.closeNode(n)),e}static _collapse(e){
"string"!=typeof e&&e.children&&(e.children.every((e=>"string"==typeof e))?e.children=[e.children.join("")]:e.children.forEach((e=>{
o._collapse(e)})))}}class l extends o{constructor(e){super(),this.options=e}
addText(e){""!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){
this.closeNode()}__addSublanguage(e,n){const t=e.root
;n&&(t.scope="language:"+n),this.add(t)}toHTML(){
return new r(this,this.options).value()}finalize(){
return this.closeAllNodes(),!0}}function c(e){
return e?"string"==typeof e?e:e.source:null}function d(e){return b("(?=",e,")")}
function g(e){return b("(?:",e,")*")}function u(e){return b("(?:",e,")?")}
function b(...e){return e.map((e=>c(e))).join("")}function m(...e){const n=(e=>{
const n=e[e.length-1]
;return"object"==typeof n&&n.constructor===Object?(e.splice(e.length-1,1),n):{}
})(e);return"("+(n.capture?"":"?:")+e.map((e=>c(e))).join("|")+")"}
function p(e){return RegExp(e.toString()+"|").exec("").length-1}
const _=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./
;function h(e,{joinWith:n}){let t=0;return e.map((e=>{t+=1;const n=t
;let a=c(e),i="";for(;a.length>0;){const e=_.exec(a);if(!e){i+=a;break}
i+=a.substring(0,e.index),
a=a.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?i+="\\"+(Number(e[1])+n):(i+=e[0],
"("===e[0]&&t++)}return i})).map((e=>`(${e})`)).join(n)}
const f="[a-zA-Z]\\w*",E="[a-zA-Z_]\\w*",y="\\b\\d+(\\.\\d+)?",N="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",w="\\b(0b[01]+)",v={
begin:"\\\\[\\s\\S]",relevance:0},O={scope:"string",begin:"'",end:"'",
illegal:"\\n",contains:[v]},k={scope:"string",begin:'"',end:'"',illegal:"\\n",
contains:[v]},x=(e,n,t={})=>{const i=a({scope:"comment",begin:e,end:n,
contains:[]},t);i.contains.push({scope:"doctag",
begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",
end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0})
;const r=m("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/)
;return i.contains.push({begin:b(/[ ]+/,"(",r,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),i
},M=x("//","$"),S=x("/\\*","\\*/"),A=x("#","$");var C=Object.freeze({
__proto__:null,APOS_STRING_MODE:O,BACKSLASH_ESCAPE:v,BINARY_NUMBER_MODE:{
scope:"number",begin:w,relevance:0},BINARY_NUMBER_RE:w,COMMENT:x,
C_BLOCK_COMMENT_MODE:S,C_LINE_COMMENT_MODE:M,C_NUMBER_MODE:{scope:"number",
begin:N,relevance:0},C_NUMBER_RE:N,END_SAME_AS_BEGIN:e=>Object.assign(e,{
"on:begin":(e,n)=>{n.data._beginMatch=e[1]},"on:end":(e,n)=>{
n.data._beginMatch!==e[1]&&n.ignoreMatch()}}),HASH_COMMENT_MODE:A,IDENT_RE:f,
MATCH_NOTHING_RE:/\b\B/,METHOD_GUARD:{begin:"\\.\\s*"+E,relevance:0},
NUMBER_MODE:{scope:"number",begin:y,relevance:0},NUMBER_RE:y,
PHRASAL_WORDS_MODE:{
begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/
},QUOTE_STRING_MODE:k,REGEXP_MODE:{scope:"regexp",begin:/\/(?=[^/\n]*\/)/,
end:/\/[gimuy]*/,contains:[v,{begin:/\[/,end:/\]/,relevance:0,contains:[v]}]},
RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",
SHEBANG:(e={})=>{const n=/^#![ ]*\//
;return e.binary&&(e.begin=b(n,/.*\b/,e.binary,/\b.*/)),a({scope:"meta",begin:n,
end:/$/,relevance:0,"on:begin":(e,n)=>{0!==e.index&&n.ignoreMatch()}},e)},
TITLE_MODE:{scope:"title",begin:f,relevance:0},UNDERSCORE_IDENT_RE:E,
UNDERSCORE_TITLE_MODE:{scope:"title",begin:E,relevance:0}});function T(e,n){
"."===e.input[e.index-1]&&n.ignoreMatch()}function R(e,n){
void 0!==e.className&&(e.scope=e.className,delete e.className)}function D(e,n){
n&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",
e.__beforeBegin=T,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,
void 0===e.relevance&&(e.relevance=0))}function I(e,n){
Array.isArray(e.illegal)&&(e.illegal=m(...e.illegal))}function L(e,n){
if(e.match){
if(e.begin||e.end)throw Error("begin & end are not supported with match")
;e.begin=e.match,delete e.match}}function B(e,n){
void 0===e.relevance&&(e.relevance=1)}const $=(e,n)=>{if(!e.beforeMatch)return
;if(e.starts)throw Error("beforeMatch cannot be used with starts")
;const t=Object.assign({},e);Object.keys(e).forEach((n=>{delete e[n]
})),e.keywords=t.keywords,e.begin=b(t.beforeMatch,d(t.begin)),e.starts={
relevance:0,contains:[Object.assign(t,{endsParent:!0})]
},e.relevance=0,delete t.beforeMatch
},z=["of","and","for","in","not","or","if","then","parent","list","value"],F="keyword"
;function U(e,n,t=F){const a=Object.create(null)
;return"string"==typeof e?i(t,e.split(" ")):Array.isArray(e)?i(t,e):Object.keys(e).forEach((t=>{
Object.assign(a,U(e[t],n,t))})),a;function i(e,t){
n&&(t=t.map((e=>e.toLowerCase()))),t.forEach((n=>{const t=n.split("|")
;a[t[0]]=[e,j(t[0],t[1])]}))}}function j(e,n){
return n?Number(n):(e=>z.includes(e.toLowerCase()))(e)?0:1}const P={},K=e=>{
console.error(e)},H=(e,...n)=>{console.log("WARN: "+e,...n)},q=(e,n)=>{
P[`${e}/${n}`]||(console.log(`Deprecated as of ${e}. ${n}`),P[`${e}/${n}`]=!0)
},G=Error();function Z(e,n,{key:t}){let a=0;const i=e[t],r={},s={}
;for(let e=1;e<=n.length;e++)s[e+a]=i[e],r[e+a]=!0,a+=p(n[e-1])
;e[t]=s,e[t]._emit=r,e[t]._multi=!0}function W(e){(e=>{
e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope,
delete e.scope)})(e),"string"==typeof e.beginScope&&(e.beginScope={
_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope
}),(e=>{if(Array.isArray(e.begin)){
if(e.skip||e.excludeBegin||e.returnBegin)throw K("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),
G
;if("object"!=typeof e.beginScope||null===e.beginScope)throw K("beginScope must be object"),
G;Z(e,e.begin,{key:"beginScope"}),e.begin=h(e.begin,{joinWith:""})}})(e),(e=>{
if(Array.isArray(e.end)){
if(e.skip||e.excludeEnd||e.returnEnd)throw K("skip, excludeEnd, returnEnd not compatible with endScope: {}"),
G
;if("object"!=typeof e.endScope||null===e.endScope)throw K("endScope must be object"),
G;Z(e,e.end,{key:"endScope"}),e.end=h(e.end,{joinWith:""})}})(e)}function Q(e){
function n(n,t){
return RegExp(c(n),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(t?"g":""))
}class t{constructor(){
this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}
addRule(e,n){
n.position=this.position++,this.matchIndexes[this.matchAt]=n,this.regexes.push([n,e]),
this.matchAt+=p(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null)
;const e=this.regexes.map((e=>e[1]));this.matcherRe=n(h(e,{joinWith:"|"
}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex
;const n=this.matcherRe.exec(e);if(!n)return null
;const t=n.findIndex(((e,n)=>n>0&&void 0!==e)),a=this.matchIndexes[t]
;return n.splice(0,t),Object.assign(n,a)}}class i{constructor(){
this.rules=[],this.multiRegexes=[],
this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){
if(this.multiRegexes[e])return this.multiRegexes[e];const n=new t
;return this.rules.slice(e).forEach((([e,t])=>n.addRule(e,t))),
n.compile(),this.multiRegexes[e]=n,n}resumingScanAtSamePosition(){
return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,n){
this.rules.push([e,n]),"begin"===n.type&&this.count++}exec(e){
const n=this.getMatcher(this.regexIndex);n.lastIndex=this.lastIndex
;let t=n.exec(e)
;if(this.resumingScanAtSamePosition())if(t&&t.index===this.lastIndex);else{
const n=this.getMatcher(0);n.lastIndex=this.lastIndex+1,t=n.exec(e)}
return t&&(this.regexIndex+=t.position+1,
this.regexIndex===this.count&&this.considerAll()),t}}
if(e.compilerExtensions||(e.compilerExtensions=[]),
e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.")
;return e.classNameAliases=a(e.classNameAliases||{}),function t(r,s){const o=r
;if(r.isCompiled)return o
;[R,L,W,$].forEach((e=>e(r,s))),e.compilerExtensions.forEach((e=>e(r,s))),
r.__beforeBegin=null,[D,I,B].forEach((e=>e(r,s))),r.isCompiled=!0;let l=null
;return"object"==typeof r.keywords&&r.keywords.$pattern&&(r.keywords=Object.assign({},r.keywords),
l=r.keywords.$pattern,
delete r.keywords.$pattern),l=l||/\w+/,r.keywords&&(r.keywords=U(r.keywords,e.case_insensitive)),
o.keywordPatternRe=n(l,!0),
s&&(r.begin||(r.begin=/\B|\b/),o.beginRe=n(o.begin),r.end||r.endsWithParent||(r.end=/\B|\b/),
r.end&&(o.endRe=n(o.end)),
o.terminatorEnd=c(o.end)||"",r.endsWithParent&&s.terminatorEnd&&(o.terminatorEnd+=(r.end?"|":"")+s.terminatorEnd)),
r.illegal&&(o.illegalRe=n(r.illegal)),
r.contains||(r.contains=[]),r.contains=[].concat(...r.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((n=>a(e,{
variants:null},n)))),e.cachedVariants?e.cachedVariants:X(e)?a(e,{
starts:e.starts?a(e.starts):null
}):Object.isFrozen(e)?a(e):e))("self"===e?r:e)))),r.contains.forEach((e=>{t(e,o)
})),r.starts&&t(r.starts,s),o.matcher=(e=>{const n=new i
;return e.contains.forEach((e=>n.addRule(e.begin,{rule:e,type:"begin"
}))),e.terminatorEnd&&n.addRule(e.terminatorEnd,{type:"end"
}),e.illegal&&n.addRule(e.illegal,{type:"illegal"}),n})(o),o}(e)}function X(e){
return!!e&&(e.endsWithParent||X(e.starts))}class V extends Error{
constructor(e,n){super(e),this.name="HTMLInjectionError",this.html=n}}
const J=t,Y=a,ee=Symbol("nomatch"),ne=t=>{
const a=Object.create(null),i=Object.create(null),r=[];let s=!0
;const o="Could not find the language '{}', did you forget to load/include a language module?",c={
disableAutodetect:!0,name:"Plain text",contains:[]};let p={
ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,
languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",
cssSelector:"pre code",languages:null,__emitter:l};function _(e){
return p.noHighlightRe.test(e)}function h(e,n,t){let a="",i=""
;"object"==typeof n?(a=e,
t=n.ignoreIllegals,i=n.language):(q("10.7.0","highlight(lang, code, ...args) has been deprecated."),
q("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),
i=e,a=n),void 0===t&&(t=!0);const r={code:a,language:i};x("before:highlight",r)
;const s=r.result?r.result:f(r.language,r.code,t)
;return s.code=r.code,x("after:highlight",s),s}function f(e,t,i,r){
const l=Object.create(null);function c(){if(!x.keywords)return void S.addText(A)
;let e=0;x.keywordPatternRe.lastIndex=0;let n=x.keywordPatternRe.exec(A),t=""
;for(;n;){t+=A.substring(e,n.index)
;const i=w.case_insensitive?n[0].toLowerCase():n[0],r=(a=i,x.keywords[a]);if(r){
const[e,a]=r
;if(S.addText(t),t="",l[i]=(l[i]||0)+1,l[i]<=7&&(C+=a),e.startsWith("_"))t+=n[0];else{
const t=w.classNameAliases[e]||e;g(n[0],t)}}else t+=n[0]
;e=x.keywordPatternRe.lastIndex,n=x.keywordPatternRe.exec(A)}var a
;t+=A.substring(e),S.addText(t)}function d(){null!=x.subLanguage?(()=>{
if(""===A)return;let e=null;if("string"==typeof x.subLanguage){
if(!a[x.subLanguage])return void S.addText(A)
;e=f(x.subLanguage,A,!0,M[x.subLanguage]),M[x.subLanguage]=e._top
}else e=E(A,x.subLanguage.length?x.subLanguage:null)
;x.relevance>0&&(C+=e.relevance),S.__addSublanguage(e._emitter,e.language)
})():c(),A=""}function g(e,n){
""!==e&&(S.startScope(n),S.addText(e),S.endScope())}function u(e,n){let t=1
;const a=n.length-1;for(;t<=a;){if(!e._emit[t]){t++;continue}
const a=w.classNameAliases[e[t]]||e[t],i=n[t];a?g(i,a):(A=i,c(),A=""),t++}}
function b(e,n){
return e.scope&&"string"==typeof e.scope&&S.openNode(w.classNameAliases[e.scope]||e.scope),
e.beginScope&&(e.beginScope._wrap?(g(A,w.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),
A=""):e.beginScope._multi&&(u(e.beginScope,n),A="")),x=Object.create(e,{parent:{
value:x}}),x}function m(e,t,a){let i=((e,n)=>{const t=e&&e.exec(n)
;return t&&0===t.index})(e.endRe,a);if(i){if(e["on:end"]){const a=new n(e)
;e["on:end"](t,a),a.isMatchIgnored&&(i=!1)}if(i){
for(;e.endsParent&&e.parent;)e=e.parent;return e}}
if(e.endsWithParent)return m(e.parent,t,a)}function _(e){
return 0===x.matcher.regexIndex?(A+=e[0],1):(D=!0,0)}function h(e){
const n=e[0],a=t.substring(e.index),i=m(x,e,a);if(!i)return ee;const r=x
;x.endScope&&x.endScope._wrap?(d(),
g(n,x.endScope._wrap)):x.endScope&&x.endScope._multi?(d(),
u(x.endScope,e)):r.skip?A+=n:(r.returnEnd||r.excludeEnd||(A+=n),
d(),r.excludeEnd&&(A=n));do{
x.scope&&S.closeNode(),x.skip||x.subLanguage||(C+=x.relevance),x=x.parent
}while(x!==i.parent);return i.starts&&b(i.starts,e),r.returnEnd?0:n.length}
let y={};function N(a,r){const o=r&&r[0];if(A+=a,null==o)return d(),0
;if("begin"===y.type&&"end"===r.type&&y.index===r.index&&""===o){
if(A+=t.slice(r.index,r.index+1),!s){const n=Error(`0 width match regex (${e})`)
;throw n.languageName=e,n.badRule=y.rule,n}return 1}
if(y=r,"begin"===r.type)return(e=>{
const t=e[0],a=e.rule,i=new n(a),r=[a.__beforeBegin,a["on:begin"]]
;for(const n of r)if(n&&(n(e,i),i.isMatchIgnored))return _(t)
;return a.skip?A+=t:(a.excludeBegin&&(A+=t),
d(),a.returnBegin||a.excludeBegin||(A=t)),b(a,e),a.returnBegin?0:t.length})(r)
;if("illegal"===r.type&&!i){
const e=Error('Illegal lexeme "'+o+'" for mode "'+(x.scope||"<unnamed>")+'"')
;throw e.mode=x,e}if("end"===r.type){const e=h(r);if(e!==ee)return e}
if("illegal"===r.type&&""===o)return 1
;if(R>1e5&&R>3*r.index)throw Error("potential infinite loop, way more iterations than matches")
;return A+=o,o.length}const w=v(e)
;if(!w)throw K(o.replace("{}",e)),Error('Unknown language: "'+e+'"')
;const O=Q(w);let k="",x=r||O;const M={},S=new p.__emitter(p);(()=>{const e=[]
;for(let n=x;n!==w;n=n.parent)n.scope&&e.unshift(n.scope)
;e.forEach((e=>S.openNode(e)))})();let A="",C=0,T=0,R=0,D=!1;try{
if(w.__emitTokens)w.__emitTokens(t,S);else{for(x.matcher.considerAll();;){
R++,D?D=!1:x.matcher.considerAll(),x.matcher.lastIndex=T
;const e=x.matcher.exec(t);if(!e)break;const n=N(t.substring(T,e.index),e)
;T=e.index+n}N(t.substring(T))}return S.finalize(),k=S.toHTML(),{language:e,
value:k,relevance:C,illegal:!1,_emitter:S,_top:x}}catch(n){
if(n.message&&n.message.includes("Illegal"))return{language:e,value:J(t),
illegal:!0,relevance:0,_illegalBy:{message:n.message,index:T,
context:t.slice(T-100,T+100),mode:n.mode,resultSoFar:k},_emitter:S};if(s)return{
language:e,value:J(t),illegal:!1,relevance:0,errorRaised:n,_emitter:S,_top:x}
;throw n}}function E(e,n){n=n||p.languages||Object.keys(a);const t=(e=>{
const n={value:J(e),illegal:!1,relevance:0,_top:c,_emitter:new p.__emitter(p)}
;return n._emitter.addText(e),n})(e),i=n.filter(v).filter(k).map((n=>f(n,e,!1)))
;i.unshift(t);const r=i.sort(((e,n)=>{
if(e.relevance!==n.relevance)return n.relevance-e.relevance
;if(e.language&&n.language){if(v(e.language).supersetOf===n.language)return 1
;if(v(n.language).supersetOf===e.language)return-1}return 0})),[s,o]=r,l=s
;return l.secondBest=o,l}function y(e){let n=null;const t=(e=>{
let n=e.className+" ";n+=e.parentNode?e.parentNode.className:""
;const t=p.languageDetectRe.exec(n);if(t){const n=v(t[1])
;return n||(H(o.replace("{}",t[1])),
H("Falling back to no-highlight mode for this block.",e)),n?t[1]:"no-highlight"}
return n.split(/\s+/).find((e=>_(e)||v(e)))})(e);if(_(t))return
;if(x("before:highlightElement",{el:e,language:t
}),e.dataset.highlighted)return void console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",e)
;if(e.children.length>0&&(p.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),
console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),
console.warn("The element with unescaped HTML:"),
console.warn(e)),p.throwUnescapedHTML))throw new V("One of your code blocks includes unescaped HTML.",e.innerHTML)
;n=e;const a=n.textContent,r=t?h(a,{language:t,ignoreIllegals:!0}):E(a)
;e.innerHTML=r.value,e.dataset.highlighted="yes",((e,n,t)=>{const a=n&&i[n]||t
;e.classList.add("hljs"),e.classList.add("language-"+a)
})(e,t,r.language),e.result={language:r.language,re:r.relevance,
relevance:r.relevance},r.secondBest&&(e.secondBest={
language:r.secondBest.language,relevance:r.secondBest.relevance
}),x("after:highlightElement",{el:e,result:r,text:a})}let N=!1;function w(){
"loading"!==document.readyState?document.querySelectorAll(p.cssSelector).forEach(y):N=!0
}function v(e){return e=(e||"").toLowerCase(),a[e]||a[i[e]]}
function O(e,{languageName:n}){"string"==typeof e&&(e=[e]),e.forEach((e=>{
i[e.toLowerCase()]=n}))}function k(e){const n=v(e)
;return n&&!n.disableAutodetect}function x(e,n){const t=e;r.forEach((e=>{
e[t]&&e[t](n)}))}
"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(()=>{
N&&w()}),!1),Object.assign(t,{highlight:h,highlightAuto:E,highlightAll:w,
highlightElement:y,
highlightBlock:e=>(q("10.7.0","highlightBlock will be removed entirely in v12.0"),
q("10.7.0","Please use highlightElement now."),y(e)),configure:e=>{p=Y(p,e)},
initHighlighting:()=>{
w(),q("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")},
initHighlightingOnLoad:()=>{
w(),q("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")
},registerLanguage:(e,n)=>{let i=null;try{i=n(t)}catch(n){
if(K("Language definition for '{}' could not be registered.".replace("{}",e)),
!s)throw n;K(n),i=c}
i.name||(i.name=e),a[e]=i,i.rawDefinition=n.bind(null,t),i.aliases&&O(i.aliases,{
languageName:e})},unregisterLanguage:e=>{delete a[e]
;for(const n of Object.keys(i))i[n]===e&&delete i[n]},
listLanguages:()=>Object.keys(a),getLanguage:v,registerAliases:O,
autoDetection:k,inherit:Y,addPlugin:e=>{(e=>{
e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=n=>{
e["before:highlightBlock"](Object.assign({block:n.el},n))
}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=n=>{
e["after:highlightBlock"](Object.assign({block:n.el},n))})})(e),r.push(e)},
removePlugin:e=>{const n=r.indexOf(e);-1!==n&&r.splice(n,1)}}),t.debugMode=()=>{
s=!1},t.safeMode=()=>{s=!0},t.versionString="11.9.0",t.regex={concat:b,
lookahead:d,either:m,optional:u,anyNumberOfTimes:g}
;for(const n in C)"object"==typeof C[n]&&e(C[n]);return Object.assign(t,C),t
},te=ne({});te.newInstance=()=>ne({});var ae=te;const ie=e=>({IMPORTANT:{
scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{
scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},
FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},
ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",
contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{
scope:"number",
begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",
relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}
}),re=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],se=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],oe=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],le=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],ce=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse(),de=oe.concat(le)
;var ge="[0-9](_*[0-9])*",ue=`\\.(${ge})`,be="[0-9a-fA-F](_*[0-9a-fA-F])*",me={
className:"number",variants:[{
begin:`(\\b(${ge})((${ue})|\\.)?|(${ue}))[eE][+-]?(${ge})[fFdD]?\\b`},{
begin:`\\b(${ge})((${ue})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{
begin:`(${ue})[fFdD]?\\b`},{begin:`\\b(${ge})[fFdD]\\b`},{
begin:`\\b0[xX]((${be})\\.?|(${be})?\\.(${be}))[pP][+-]?(${ge})[fFdD]?\\b`},{
begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${be})[lL]?\\b`},{
begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],
relevance:0};function pe(e,n,t){return-1===t?"":e.replace(n,(a=>pe(e,n,t-1)))}
const _e="[A-Za-z$_][0-9A-Za-z$_]*",he=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],fe=["true","false","null","undefined","NaN","Infinity"],Ee=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],ye=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],Ne=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],we=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],ve=[].concat(Ne,Ee,ye)
;function Oe(e){const n=e.regex,t=_e,a={begin:/<[A-Za-z0-9\\._:-]+/,
end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{
const t=e[0].length+e.index,a=e.input[t]
;if("<"===a||","===a)return void n.ignoreMatch();let i
;">"===a&&(((e,{after:n})=>{const t="</"+e[0].slice(1)
;return-1!==e.input.indexOf(t,n)})(e,{after:t})||n.ignoreMatch())
;const r=e.input.substring(t)
;((i=r.match(/^\s*=/))||(i=r.match(/^\s+extends\s+/))&&0===i.index)&&n.ignoreMatch()
}},i={$pattern:_e,keyword:he,literal:fe,built_in:ve,"variable.language":we
},r="[0-9](_?[0-9])*",s=`\\.(${r})`,o="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",l={
className:"number",variants:[{
begin:`(\\b(${o})((${s})|\\.)?|(${s}))[eE][+-]?(${r})\\b`},{
begin:`\\b(${o})\\b((${s})\\b|\\.)?|(${s})\\b`},{
begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{
begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{
begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{
begin:"\\b0[0-7]+n?\\b"}],relevance:0},c={className:"subst",begin:"\\$\\{",
end:"\\}",keywords:i,contains:[]},d={begin:"html`",end:"",starts:{end:"`",
returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,c],subLanguage:"xml"}},g={
begin:"css`",end:"",starts:{end:"`",returnEnd:!1,
contains:[e.BACKSLASH_ESCAPE,c],subLanguage:"css"}},u={begin:"gql`",end:"",
starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,c],
subLanguage:"graphql"}},b={className:"string",begin:"`",end:"`",
contains:[e.BACKSLASH_ESCAPE,c]},m={className:"comment",
variants:[e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{
begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",
begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,
excludeBegin:!0,relevance:0},{className:"variable",begin:t+"(?=\\s*(-)|$)",
endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]
}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]
},p=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,d,g,u,b,{match:/\$\d+/},l]
;c.contains=p.concat({begin:/\{/,end:/\}/,keywords:i,contains:["self"].concat(p)
});const _=[].concat(m,c.contains),h=_.concat([{begin:/\(/,end:/\)/,keywords:i,
contains:["self"].concat(_)}]),f={className:"params",begin:/\(/,end:/\)/,
excludeBegin:!0,excludeEnd:!0,keywords:i,contains:h},E={variants:[{
match:[/class/,/\s+/,t,/\s+/,/extends/,/\s+/,n.concat(t,"(",n.concat(/\./,t),")*")],
scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{
match:[/class/,/\s+/,t],scope:{1:"keyword",3:"title.class"}}]},y={relevance:0,
match:n.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),
className:"title.class",keywords:{_:[...Ee,...ye]}},N={variants:[{
match:[/function/,/\s+/,t,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],
className:{1:"keyword",3:"title.function"},label:"func.def",contains:[f],
illegal:/%/},w={
match:n.concat(/\b/,(v=[...Ne,"super","import"],n.concat("(?!",v.join("|"),")")),t,n.lookahead(/\(/)),
className:"title.function",relevance:0};var v;const O={
begin:n.concat(/\./,n.lookahead(n.concat(t,/(?![0-9A-Za-z$_(])/))),end:t,
excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},k={
match:[/get|set/,/\s+/,t,/(?=\()/],className:{1:"keyword",3:"title.function"},
contains:[{begin:/\(\)/},f]
},x="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",M={
match:[/const|var|let/,/\s+/,t,/\s*/,/=\s*/,/(async\s*)?/,n.lookahead(x)],
keywords:"async",className:{1:"keyword",3:"title.function"},contains:[f]}
;return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:i,exports:{
PARAMS_CONTAINS:h,CLASS_REFERENCE:y},illegal:/#(?![$_A-z])/,
contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),{
label:"use_strict",className:"meta",relevance:10,
begin:/^\s*['"]use (strict|asm)['"]/
},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,d,g,u,b,m,{match:/\$\d+/},l,y,{
className:"attr",begin:t+n.lookahead(":"),relevance:0},M,{
begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",
keywords:"return throw case",relevance:0,contains:[m,e.REGEXP_MODE,{
className:"function",begin:x,returnBegin:!0,end:"\\s*=>",contains:[{
className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{
className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,
excludeEnd:!0,keywords:i,contains:h}]}]},{begin:/,/,relevance:0},{match:/\s+/,
relevance:0},{variants:[{begin:"<>",end:"</>"},{
match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:a.begin,
"on:begin":a.isTrulyOpeningTag,end:a.end}],subLanguage:"xml",contains:[{
begin:a.begin,end:a.end,skip:!0,contains:["self"]}]}]},N,{
beginKeywords:"while if switch catch for"},{
begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",
returnBegin:!0,label:"func.def",contains:[f,e.inherit(e.TITLE_MODE,{begin:t,
className:"title.function"})]},{match:/\.\.\./,relevance:0},O,{match:"\\$"+t,
relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},
contains:[f]},w,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,
className:"variable.constant"},E,k,{match:/\$[(.]/}]}}
const ke=e=>b(/\b/,e,/\w$/.test(e)?/\b/:/\B/),xe=["Protocol","Type"].map(ke),Me=["init","self"].map(ke),Se=["Any","Self"],Ae=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","borrowing","break","case","catch","class","consume","consuming","continue","convenience","copy","default","defer","deinit","didSet","distributed","do","dynamic","each","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","macro","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],Ce=["false","nil","true"],Te=["assignment","associativity","higherThan","left","lowerThan","none","right"],Re=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warning"],De=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],Ie=m(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),Le=m(Ie,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),Be=b(Ie,Le,"*"),$e=m(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),ze=m($e,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),Fe=b($e,ze,"*"),Ue=b(/[A-Z]/,ze,"*"),je=["attached","autoclosure",b(/convention\(/,m("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","freestanding","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",b(/objc\(/,Fe,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","Sendable","testable","UIApplicationMain","unchecked","unknown","usableFromInline","warn_unqualified_access"],Pe=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"]
;var Ke=Object.freeze({__proto__:null,grmr_bash:e=>{const n=e.regex,t={},a={
begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]}
;Object.assign(t,{className:"variable",variants:[{
begin:n.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},a]});const i={
className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},r={
begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,
end:/(\w+)/,className:"string"})]}},s={className:"string",begin:/"/,end:/"/,
contains:[e.BACKSLASH_ESCAPE,t,i]};i.contains.push(s);const o={begin:/\$?\(\(/,
end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,t]
},l=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10
}),c={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,
contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{
name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,
keyword:["if","then","else","elif","fi","for","while","until","in","do","done","case","esac","function","select"],
literal:["true","false"],
built_in:["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset","alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","type","typeset","ulimit","unalias","set","shopt","autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp","chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"]
},contains:[l,e.SHEBANG(),c,o,e.HASH_COMMENT_MODE,r,{match:/(\/[a-z._-]+)+/},s,{
match:/\\"/},{className:"string",begin:/'/,end:/'/},{match:/\\'/},t]}},
grmr_c:e=>{const n=e.regex,t=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]
}),a="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",r="("+a+"|"+n.optional(i)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",s={
className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{
match:/\batomic_[a-z]{3,6}\b/}]},o={className:"string",variants:[{
begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{
begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",
end:"'",illegal:"."},e.END_SAME_AS_BEGIN({
begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},l={
className:"number",variants:[{begin:"\\b(0b[01']+)"},{
begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"
},{
begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"
}],relevance:0},c={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{
keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"
},contains:[{begin:/\\\n/,relevance:0},e.inherit(o,{className:"string"}),{
className:"string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},d={
className:"title",begin:n.optional(i)+e.IDENT_RE,relevance:0
},g=n.optional(i)+e.IDENT_RE+"\\s*\\(",u={
keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],
type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal128","const","static","complex","bool","imaginary"],
literal:"true false NULL",
built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"
},b=[c,s,t,e.C_BLOCK_COMMENT_MODE,l,o],m={variants:[{begin:/=/,end:/;/},{
begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],
keywords:u,contains:b.concat([{begin:/\(/,end:/\)/,keywords:u,
contains:b.concat(["self"]),relevance:0}]),relevance:0},p={
begin:"("+r+"[\\*&\\s]+)+"+g,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,
keywords:u,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:a,keywords:u,relevance:0},{
begin:g,returnBegin:!0,contains:[e.inherit(d,{className:"title.function"})],
relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,
keywords:u,relevance:0,contains:[t,e.C_BLOCK_COMMENT_MODE,o,l,s,{begin:/\(/,
end:/\)/,keywords:u,relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,o,l,s]
}]},s,t,e.C_BLOCK_COMMENT_MODE,c]};return{name:"C",aliases:["h"],keywords:u,
disableAutodetect:!0,illegal:"</",contains:[].concat(m,p,b,[c,{
begin:e.IDENT_RE+"::",keywords:u},{className:"class",
beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{
beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:c,
strings:o,keywords:u}}},grmr_cpp:e=>{const n=e.regex,t=e.COMMENT("//","$",{
contains:[{begin:/\\\n/}]
}),a="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",r="(?!struct)("+a+"|"+n.optional(i)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",s={
className:"type",begin:"\\b[a-z\\d_]*_t\\b"},o={className:"string",variants:[{
begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{
begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",
end:"'",illegal:"."},e.END_SAME_AS_BEGIN({
begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},l={
className:"number",variants:[{begin:"\\b(0b[01']+)"},{
begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"
},{
begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"
}],relevance:0},c={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{
keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"
},contains:[{begin:/\\\n/,relevance:0},e.inherit(o,{className:"string"}),{
className:"string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},d={
className:"title",begin:n.optional(i)+e.IDENT_RE,relevance:0
},g=n.optional(i)+e.IDENT_RE+"\\s*\\(",u={
type:["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],
keyword:["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],
literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],
_type_hints:["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"]
},b={className:"function.dispatch",relevance:0,keywords:{
_hint:["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"]
},
begin:n.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,n.lookahead(/(<[^<>]+>|)\s*\(/))
},m=[b,c,s,t,e.C_BLOCK_COMMENT_MODE,l,o],p={variants:[{begin:/=/,end:/;/},{
begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],
keywords:u,contains:m.concat([{begin:/\(/,end:/\)/,keywords:u,
contains:m.concat(["self"]),relevance:0}]),relevance:0},_={className:"function",
begin:"("+r+"[\\*&\\s]+)+"+g,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,
keywords:u,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:a,keywords:u,relevance:0},{
begin:g,returnBegin:!0,contains:[d],relevance:0},{begin:/::/,relevance:0},{
begin:/:/,endsWithParent:!0,contains:[o,l]},{relevance:0,match:/,/},{
className:"params",begin:/\(/,end:/\)/,keywords:u,relevance:0,
contains:[t,e.C_BLOCK_COMMENT_MODE,o,l,s,{begin:/\(/,end:/\)/,keywords:u,
relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,o,l,s]}]
},s,t,e.C_BLOCK_COMMENT_MODE,c]};return{name:"C++",
aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:u,illegal:"</",
classNameAliases:{"function.dispatch":"built_in"},
contains:[].concat(p,_,b,m,[c,{
begin:"\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function)\\s*<(?!<)",
end:">",keywords:u,contains:["self",s]},{begin:e.IDENT_RE+"::",keywords:u},{
match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],
className:{1:"keyword",3:"title.class"}}])}},grmr_csharp:e=>{const n={
keyword:["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","scoped","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"].concat(["add","alias","and","ascending","async","await","by","descending","equals","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","remove","select","set","unmanaged","value|0","var","when","where","with","yield"]),
built_in:["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],
literal:["default","false","null","true"]},t=e.inherit(e.TITLE_MODE,{
begin:"[a-zA-Z](\\.?\\w)*"}),a={className:"number",variants:[{
begin:"\\b(0b[01']+)"},{
begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{
begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"
}],relevance:0},i={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]
},r=e.inherit(i,{illegal:/\n/}),s={className:"subst",begin:/\{/,end:/\}/,
keywords:n},o=e.inherit(s,{illegal:/\n/}),l={className:"string",begin:/\$"/,
end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/
},e.BACKSLASH_ESCAPE,o]},c={className:"string",begin:/\$@"/,end:'"',contains:[{
begin:/\{\{/},{begin:/\}\}/},{begin:'""'},s]},d=e.inherit(c,{illegal:/\n/,
contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},o]})
;s.contains=[c,l,i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.C_BLOCK_COMMENT_MODE],
o.contains=[d,l,r,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.inherit(e.C_BLOCK_COMMENT_MODE,{
illegal:/\n/})];const g={variants:[c,l,i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]
},u={begin:"<",end:">",contains:[{beginKeywords:"in out"},t]
},b=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",m={
begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],
keywords:n,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,
contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{
begin:"\x3c!--|--\x3e"},{begin:"</?",end:">"}]}]
}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",
end:"$",keywords:{
keyword:"if else elif endif define undef warning error line region endregion pragma checksum"
}},g,a,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,
illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"
},t,u,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",
relevance:0,end:/[{;=]/,illegal:/[^\s:]/,
contains:[t,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{
beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,
contains:[t,u,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",
begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{
className:"string",begin:/"/,end:/"/}]},{
beginKeywords:"new return throw await else",relevance:0},{className:"function",
begin:"("+b+"\\s+)+"+e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,
end:/\s*[{;=]/,excludeEnd:!0,keywords:n,contains:[{
beginKeywords:"public private protected static internal protected abstract async extern override unsafe virtual new sealed partial",
relevance:0},{begin:e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,
contains:[e.TITLE_MODE,u],relevance:0},{match:/\(\)/},{className:"params",
begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,relevance:0,
contains:[g,a,e.C_BLOCK_COMMENT_MODE]
},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},m]}},grmr_css:e=>{
const n=e.regex,t=ie(e),a=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE];return{
name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{
keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},
contains:[t.BLOCK_COMMENT,{begin:/-(webkit|moz|ms|o)-(?=[a-z])/
},t.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0
},{className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0
},t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{
begin:":("+oe.join("|")+")"},{begin:":(:)?("+le.join("|")+")"}]
},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+ce.join("|")+")\\b"},{
begin:/:/,end:/[;}{]/,
contains:[t.BLOCK_COMMENT,t.HEXCOLOR,t.IMPORTANT,t.CSS_NUMBER_MODE,...a,{
begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"
},contains:[...a,{className:"string",begin:/[^)]/,endsWithParent:!0,
excludeEnd:!0}]},t.FUNCTION_DISPATCH]},{begin:n.lookahead(/@/),end:"[{;]",
relevance:0,illegal:/:/,contains:[{className:"keyword",begin:/@-?\w[\w]*(-\w+)*/
},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{
$pattern:/[a-z-]+/,keyword:"and or not only",attribute:se.join(" ")},contains:[{
begin:/[a-z-]+(?=:)/,className:"attribute"},...a,t.CSS_NUMBER_MODE]}]},{
className:"selector-tag",begin:"\\b("+re.join("|")+")\\b"}]}},grmr_diff:e=>{
const n=e.regex;return{name:"Diff",aliases:["patch"],contains:[{
className:"meta",relevance:10,
match:n.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)
},{className:"comment",variants:[{
begin:n.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),
end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{
className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,
end:/$/}]}},grmr_go:e=>{const n={
keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"],
type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"],
literal:["true","false","iota","nil"],
built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"]
};return{name:"Go",aliases:["golang"],keywords:n,illegal:"</",
contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",
variants:[e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{begin:"`",end:"`"}]},{
className:"number",variants:[{begin:e.C_NUMBER_RE+"[i]",relevance:1
},e.C_NUMBER_MODE]},{begin:/:=/},{className:"function",beginKeywords:"func",
end:"\\s*(\\{|$)",excludeEnd:!0,contains:[e.TITLE_MODE,{className:"params",
begin:/\(/,end:/\)/,endsParent:!0,keywords:n,illegal:/["']/}]}]}},
grmr_graphql:e=>{const n=e.regex;return{name:"GraphQL",aliases:["gql"],
case_insensitive:!0,disableAutodetect:!1,keywords:{
keyword:["query","mutation","subscription","type","input","schema","directive","interface","union","scalar","fragment","enum","on"],
literal:["true","false","null"]},
contains:[e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,{
scope:"punctuation",match:/[.]{3}/,relevance:0},{scope:"punctuation",
begin:/[\!\(\)\:\=\[\]\{\|\}]{1}/,relevance:0},{scope:"variable",begin:/\$/,
end:/\W/,excludeEnd:!0,relevance:0},{scope:"meta",match:/@\w+/,excludeEnd:!0},{
scope:"symbol",begin:n.concat(/[_A-Za-z][_0-9A-Za-z]*/,n.lookahead(/\s*:/)),
relevance:0}],illegal:[/[;<']/,/BEGIN/]}},grmr_ini:e=>{const n=e.regex,t={
className:"number",relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{
begin:e.NUMBER_RE}]},a=e.COMMENT();a.variants=[{begin:/;/,end:/$/},{begin:/#/,
end:/$/}];const i={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{
begin:/\$\{(.*?)\}/}]},r={className:"literal",
begin:/\bon|off|true|false|yes|no\b/},s={className:"string",
contains:[e.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{
begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]
},o={begin:/\[/,end:/\]/,contains:[a,r,i,s,t,"self"],relevance:0
},l=n.either(/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/);return{
name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,
contains:[a,{className:"section",begin:/\[+/,end:/\]+/},{
begin:n.concat(l,"(\\s*\\.\\s*",l,")*",n.lookahead(/\s*=\s*[^#\s]/)),
className:"attr",starts:{end:/$/,contains:[a,o,r,i,s,t]}}]}},grmr_java:e=>{
const n=e.regex,t="[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*",a=t+pe("(?:<"+t+"~~~(?:\\s*,\\s*"+t+"~~~)*>)?",/~~~/g,2),i={
keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits"],
literal:["false","true","null"],
type:["char","boolean","long","float","int","byte","short","double"],
built_in:["super","this"]},r={className:"meta",begin:"@"+t,contains:[{
begin:/\(/,end:/\)/,contains:["self"]}]},s={className:"params",begin:/\(/,
end:/\)/,keywords:i,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0}
;return{name:"Java",aliases:["jsp"],keywords:i,illegal:/<\/|#/,
contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,
relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{
begin:/import java\.[a-z]+\./,keywords:"import",relevance:2
},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,
className:"string",contains:[e.BACKSLASH_ESCAPE]
},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{
match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,t],className:{
1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{
begin:[n.concat(/(?!else)/,t),/\s+/,t,/\s+/,/=(?!=)/],className:{1:"type",
3:"variable",5:"operator"}},{begin:[/record/,/\s+/,t],className:{1:"keyword",
3:"title.class"},contains:[s,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{
beginKeywords:"new throw return else",relevance:0},{
begin:["(?:"+a+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{
2:"title.function"},keywords:i,contains:[{className:"params",begin:/\(/,
end:/\)/,keywords:i,relevance:0,
contains:[r,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,me,e.C_BLOCK_COMMENT_MODE]
},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},me,r]}},grmr_javascript:Oe,
grmr_json:e=>{const n=["true","false","null"],t={scope:"literal",
beginKeywords:n.join(" ")};return{name:"JSON",keywords:{literal:n},contains:[{
className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},{
match:/[{}[\],:]/,className:"punctuation",relevance:0
},e.QUOTE_STRING_MODE,t,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],
illegal:"\\S"}},grmr_kotlin:e=>{const n={
keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",
built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",
literal:"true false null"},t={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"
},a={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},i={
className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},r={className:"string",
variants:[{begin:'"""',end:'"""(?=[^"])',contains:[i,a]},{begin:"'",end:"'",
illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,
contains:[e.BACKSLASH_ESCAPE,i,a]}]};a.contains.push(r);const s={
className:"meta",
begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"
},o={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,
end:/\)/,contains:[e.inherit(r,{className:"string"}),"self"]}]
},l=me,c=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),d={
variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,
contains:[]}]},g=d;return g.variants[1].contains=[d],d.variants[1].contains=[g],
{name:"Kotlin",aliases:["kt","kts"],keywords:n,
contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",
begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,c,{className:"keyword",
begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",
begin:/@\w+/}]}},t,s,o,{className:"function",beginKeywords:"fun",end:"[(]|$",
returnBegin:!0,excludeEnd:!0,keywords:n,relevance:5,contains:[{
begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,
contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin:/</,end:/>/,
keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,
endsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,
endsWithParent:!0,contains:[d,e.C_LINE_COMMENT_MODE,c],relevance:0
},e.C_LINE_COMMENT_MODE,c,s,o,r,e.C_NUMBER_MODE]},c]},{
begin:[/class|interface|trait/,/\s+/,e.UNDERSCORE_IDENT_RE],beginScope:{
3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,
illegal:"extends implements",contains:[{
beginKeywords:"public protected internal private constructor"
},e.UNDERSCORE_TITLE_MODE,{className:"type",begin:/</,end:/>/,excludeBegin:!0,
excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/,
excludeBegin:!0,returnEnd:!0},s,o]},r,{className:"meta",begin:"^#!/usr/bin/env",
end:"$",illegal:"\n"},l]}},grmr_less:e=>{
const n=ie(e),t=de,a="[\\w-]+",i="("+a+"|@\\{"+a+"\\})",r=[],s=[],o=e=>({
className:"string",begin:"~?"+e+".*?"+e}),l=(e,n,t)=>({className:e,begin:n,
relevance:t}),c={$pattern:/[a-z-]+/,keyword:"and or not only",
attribute:se.join(" ")},d={begin:"\\(",end:"\\)",contains:s,keywords:c,
relevance:0}
;s.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,o("'"),o('"'),n.CSS_NUMBER_MODE,{
begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",
excludeEnd:!0}
},n.HEXCOLOR,d,l("variable","@@?"+a,10),l("variable","@\\{"+a+"\\}"),l("built_in","~?`[^`]*?`"),{
className:"attribute",begin:a+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0
},n.IMPORTANT,{beginKeywords:"and not"},n.FUNCTION_DISPATCH);const g=s.concat({
begin:/\{/,end:/\}/,contains:r}),u={beginKeywords:"when",endsWithParent:!0,
contains:[{beginKeywords:"and not"}].concat(s)},b={begin:i+"\\s*:",
returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/
},n.CSS_VARIABLE,{className:"attribute",begin:"\\b("+ce.join("|")+")\\b",
end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:s}}]
},m={className:"keyword",
begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",
starts:{end:"[;{}]",keywords:c,returnEnd:!0,contains:s,relevance:0}},p={
className:"variable",variants:[{begin:"@"+a+"\\s*:",relevance:15},{begin:"@"+a
}],starts:{end:"[;}]",returnEnd:!0,contains:g}},_={variants:[{
begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:i,end:/\{/}],returnBegin:!0,
returnEnd:!0,illegal:"[<='$\"]",relevance:0,
contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,u,l("keyword","all\\b"),l("variable","@\\{"+a+"\\}"),{
begin:"\\b("+re.join("|")+")\\b",className:"selector-tag"
},n.CSS_NUMBER_MODE,l("selector-tag",i,0),l("selector-id","#"+i),l("selector-class","\\."+i,0),l("selector-tag","&",0),n.ATTRIBUTE_SELECTOR_MODE,{
className:"selector-pseudo",begin:":("+oe.join("|")+")"},{
className:"selector-pseudo",begin:":(:)?("+le.join("|")+")"},{begin:/\(/,
end:/\)/,relevance:0,contains:g},{begin:"!important"},n.FUNCTION_DISPATCH]},h={
begin:a+":(:)?"+`(${t.join("|")})`,returnBegin:!0,contains:[_]}
;return r.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,m,p,h,b,_,u,n.FUNCTION_DISPATCH),
{name:"Less",case_insensitive:!0,illegal:"[=>'/<($\"]",contains:r}},
grmr_lua:e=>{const n="\\[=*\\[",t="\\]=*\\]",a={begin:n,end:t,contains:["self"]
},i=[e.COMMENT("--(?!"+n+")","$"),e.COMMENT("--"+n,t,{contains:[a],relevance:10
})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,
literal:"true false nil",
keyword:"and break do else elseif end for goto if in local not or repeat return then until while",
built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"
},contains:i.concat([{className:"function",beginKeywords:"function",end:"\\)",
contains:[e.inherit(e.TITLE_MODE,{
begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",
begin:"\\(",endsWithParent:!0,contains:i}].concat(i)
},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",
begin:n,end:t,contains:[a],relevance:5}])}},grmr_makefile:e=>{const n={
className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",
contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%<?\^\+\*]/}]},t={className:"string",
begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,n]},a={className:"variable",
begin:/\$\([\w-]+\s/,end:/\)/,keywords:{
built_in:"subst patsubst strip findstring filter filter-out sort word wordlist firstword lastword dir notdir suffix basename addsuffix addprefix join wildcard realpath abspath error warning shell origin flavor foreach if or and call eval file value"
},contains:[n]},i={begin:"^"+e.UNDERSCORE_IDENT_RE+"\\s*(?=[:+?]?=)"},r={
className:"section",begin:/^[^\s]+:/,end:/$/,contains:[n]};return{
name:"Makefile",aliases:["mk","mak","make"],keywords:{$pattern:/[\w-]+/,
keyword:"define endef undefine ifdef ifndef ifeq ifneq else endif include -include sinclude override export unexport private vpath"
},contains:[e.HASH_COMMENT_MODE,n,t,a,i,{className:"meta",begin:/^\.PHONY:/,
end:/$/,keywords:{$pattern:/[\.\w]+/,keyword:".PHONY"}},r]}},grmr_markdown:e=>{
const n={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},t={
variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{
begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,
relevance:2},{
begin:e.regex.concat(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/),
relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{
begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/
},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,
returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",
excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",
end:"\\]",excludeBegin:!0,excludeEnd:!0}]},a={className:"strong",contains:[],
variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]
},i={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{
begin:/_(?![_\s])/,end:/_/,relevance:0}]},r=e.inherit(a,{contains:[]
}),s=e.inherit(i,{contains:[]});a.contains.push(s),i.contains.push(r)
;let o=[n,t];return[a,i,r,s].forEach((e=>{e.contains=e.contains.concat(o)
})),o=o.concat(a,i),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{
className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:o},{
begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",
contains:o}]}]},n,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",
end:"\\s+",excludeEnd:!0},a,i,{className:"quote",begin:"^>\\s+",contains:o,
end:"$"},{className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{
begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{
begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",
contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{
begin:"^[-\\*]{3,}",end:"$"},t,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{
className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{
className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}},grmr_objectivec:e=>{
const n=/[a-zA-Z@][a-zA-Z0-9_]*/,t={$pattern:n,
keyword:["@interface","@class","@protocol","@implementation"]};return{
name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],
keywords:{"variable.language":["this","super"],$pattern:n,
keyword:["while","export","sizeof","typedef","const","struct","for","union","volatile","static","mutable","if","do","return","goto","enum","else","break","extern","asm","case","default","register","explicit","typename","switch","continue","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"],
literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"],
built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"],
type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"]
},illegal:"</",contains:[{className:"built_in",
begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"
},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{
className:"string",variants:[{begin:'@"',end:'"',illegal:"\\n",
contains:[e.BACKSLASH_ESCAPE]}]},{className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,
keywords:{
keyword:"if else elif endif define undef warning error line pragma ifdef ifndef include"
},contains:[{begin:/\\\n/,relevance:0},e.inherit(e.QUOTE_STRING_MODE,{
className:"string"}),{className:"string",begin:/<.*?>/,end:/$/,illegal:"\\n"
},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",
begin:"("+t.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:t,
contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,
relevance:0}]}},grmr_perl:e=>{const n=e.regex,t=/[dualxmsipngr]{0,12}/,a={
$pattern:/[\w.]+/,
keyword:"abs accept alarm and atan2 bind binmode bless break caller chdir chmod chomp chop chown chr chroot close closedir connect continue cos crypt dbmclose dbmopen defined delete die do dump each else elsif endgrent endhostent endnetent endprotoent endpwent endservent eof eval exec exists exit exp fcntl fileno flock for foreach fork format formline getc getgrent getgrgid getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr getnetbyname getnetent getpeername getpgrp getpriority getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid getservbyname getservbyport getservent getsockname getsockopt given glob gmtime goto grep gt hex if index int ioctl join keys kill last lc lcfirst length link listen local localtime log lstat lt ma map mkdir msgctl msgget msgrcv msgsnd my ne next no not oct open opendir or ord our pack package pipe pop pos print printf prototype push q|0 qq quotemeta qw qx rand read readdir readline readlink readpipe recv redo ref rename require reset return reverse rewinddir rindex rmdir say scalar seek seekdir select semctl semget semop send setgrent sethostent setnetent setpgrp setpriority setprotoent setpwent setservent setsockopt shift shmctl shmget shmread shmwrite shutdown sin sleep socket socketpair sort splice split sprintf sqrt srand stat state study sub substr symlink syscall sysopen sysread sysseek system syswrite tell telldir tie tied time times tr truncate uc ucfirst umask undef unless unlink unpack unshift untie until use utime values vec wait waitpid wantarray warn when while write x|0 xor y|0"
},i={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:a},r={begin:/->\{/,
end:/\}/},s={variants:[{begin:/\$\d/},{
begin:n.concat(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")
},{begin:/[$%@][^\s\w{]/,relevance:0}]
},o=[e.BACKSLASH_ESCAPE,i,s],l=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],c=(e,a,i="\\1")=>{
const r="\\1"===i?i:n.concat(i,a)
;return n.concat(n.concat("(?:",e,")"),a,/(?:\\.|[^\\\/])*?/,r,/(?:\\.|[^\\\/])*?/,i,t)
},d=(e,a,i)=>n.concat(n.concat("(?:",e,")"),a,/(?:\\.|[^\\\/])*?/,i,t),g=[s,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{
endsWithParent:!0}),r,{className:"string",contains:o,variants:[{
begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",
end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{
begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",
relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",
contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",
contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{
begin:"-?\\w+\\s*=>",relevance:0}]},{className:"number",
begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",
relevance:0},{
begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",
keywords:"split return print reverse grep",relevance:0,
contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{
begin:c("s|tr|y",n.either(...l,{capture:!0}))},{begin:c("s|tr|y","\\(","\\)")},{
begin:c("s|tr|y","\\[","\\]")},{begin:c("s|tr|y","\\{","\\}")}],relevance:2},{
className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{
begin:d("(?:m|qr)?",/\//,/\//)},{begin:d("m|qr",n.either(...l,{capture:!0
}),/\1/)},{begin:d("m|qr",/\(/,/\)/)},{begin:d("m|qr",/\[/,/\]/)},{
begin:d("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub",
end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{
begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",
subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]
}];return i.contains=g,r.contains=g,{name:"Perl",aliases:["pl","pm"],keywords:a,
contains:g}},grmr_php:e=>{
const n=e.regex,t=/(?![A-Za-z0-9])(?![$])/,a=n.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,t),i=n.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,t),r={
scope:"variable",match:"\\$+"+a},s={scope:"subst",variants:[{begin:/\$\w+/},{
begin:/\{\$/,end:/\}/}]},o=e.inherit(e.APOS_STRING_MODE,{illegal:null
}),l="[ \t\n]",c={scope:"string",variants:[e.inherit(e.QUOTE_STRING_MODE,{
illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(s)}),o,{
begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/,
contains:e.QUOTE_STRING_MODE.contains.concat(s),"on:begin":(e,n)=>{
n.data._beginMatch=e[1]||e[2]},"on:end":(e,n)=>{
n.data._beginMatch!==e[1]&&n.ignoreMatch()}},e.END_SAME_AS_BEGIN({
begin:/<<<[ \t]*'(\w+)'\n/,end:/[ \t]*(\w+)\b/})]},d={scope:"number",variants:[{
begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{
begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{
begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"
}],relevance:0
},g=["false","null","true"],u=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],b=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],m={
keyword:u,literal:(e=>{const n=[];return e.forEach((e=>{
n.push(e),e.toLowerCase()===e?n.push(e.toUpperCase()):n.push(e.toLowerCase())
})),n})(g),built_in:b},p=e=>e.map((e=>e.replace(/\|\d+$/,""))),_={variants:[{
match:[/new/,n.concat(l,"+"),n.concat("(?!",p(b).join("\\b|"),"\\b)"),i],scope:{
1:"keyword",4:"title.class"}}]},h=n.concat(a,"\\b(?!\\()"),f={variants:[{
match:[n.concat(/::/,n.lookahead(/(?!class\b)/)),h],scope:{2:"variable.constant"
}},{match:[/::/,/class/],scope:{2:"variable.language"}},{
match:[i,n.concat(/::/,n.lookahead(/(?!class\b)/)),h],scope:{1:"title.class",
3:"variable.constant"}},{match:[i,n.concat("::",n.lookahead(/(?!class\b)/))],
scope:{1:"title.class"}},{match:[i,/::/,/class/],scope:{1:"title.class",
3:"variable.language"}}]},E={scope:"attr",
match:n.concat(a,n.lookahead(":"),n.lookahead(/(?!::)/))},y={relevance:0,
begin:/\(/,end:/\)/,keywords:m,contains:[E,r,f,e.C_BLOCK_COMMENT_MODE,c,d,_]
},N={relevance:0,
match:[/\b/,n.concat("(?!fn\\b|function\\b|",p(u).join("\\b|"),"|",p(b).join("\\b|"),"\\b)"),a,n.concat(l,"*"),n.lookahead(/(?=\()/)],
scope:{3:"title.function.invoke"},contains:[y]};y.contains.push(N)
;const w=[E,f,e.C_BLOCK_COMMENT_MODE,c,d,_];return{case_insensitive:!1,
keywords:m,contains:[{begin:n.concat(/#\[\s*/,i),beginScope:"meta",end:/]/,
endScope:"meta",keywords:{literal:g,keyword:["new","array"]},contains:[{
begin:/\[/,end:/]/,keywords:{literal:g,keyword:["new","array"]},
contains:["self",...w]},...w,{scope:"meta",match:i}]
},e.HASH_COMMENT_MODE,e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/",{contains:[{
scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/,
keywords:"__halt_compiler",starts:{scope:"comment",end:e.MATCH_NOTHING_RE,
contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},{scope:"meta",variants:[{
begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{
begin:/\?>/}]},{scope:"variable.language",match:/\$this\b/},r,N,f,{
match:[/const/,/\s/,a],scope:{1:"keyword",3:"variable.constant"}},_,{
scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,
excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"
},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params",
begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:m,
contains:["self",r,f,e.C_BLOCK_COMMENT_MODE,c,d]}]},{scope:"class",variants:[{
beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",
illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{
beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{
beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,
contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{
beginKeywords:"use",relevance:0,end:";",contains:[{
match:/\b(as|const|function)\b/,scope:"keyword"},e.UNDERSCORE_TITLE_MODE]},c,d]}
},grmr_php_template:e=>({name:"PHP template",subLanguage:"xml",contains:[{
begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",
end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0
},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null,
skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null,
contains:null,skip:!0})]}]}),grmr_plaintext:e=>({name:"Plain text",
aliases:["text","txt"],disableAutodetect:!0}),grmr_python:e=>{
const n=e.regex,t=/[\p{XID_Start}_]\p{XID_Continue}*/u,a=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],i={
$pattern:/[A-Za-z]\w+|__\w+__/,keyword:a,
built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],
literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],
type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]
},r={className:"meta",begin:/^(>>>|\.\.\.) /},s={className:"subst",begin:/\{/,
end:/\}/,keywords:i,illegal:/#/},o={begin:/\{\{/,relevance:0},l={
className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{
begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,
contains:[e.BACKSLASH_ESCAPE,r],relevance:10},{
begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,
contains:[e.BACKSLASH_ESCAPE,r],relevance:10},{
begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,
contains:[e.BACKSLASH_ESCAPE,r,o,s]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,
end:/"""/,contains:[e.BACKSLASH_ESCAPE,r,o,s]},{begin:/([uU]|[rR])'/,end:/'/,
relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{
begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,
end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,
contains:[e.BACKSLASH_ESCAPE,o,s]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,
contains:[e.BACKSLASH_ESCAPE,o,s]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]
},c="[0-9](_?[0-9])*",d=`(\\b(${c}))?\\.(${c})|\\b(${c})\\.`,g="\\b|"+a.join("|"),u={
className:"number",relevance:0,variants:[{
begin:`(\\b(${c})|(${d}))[eE][+-]?(${c})[jJ]?(?=${g})`},{begin:`(${d})[jJ]?`},{
begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${g})`},{
begin:`\\b0[bB](_?[01])+[lL]?(?=${g})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${g})`
},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${g})`},{begin:`\\b(${c})[jJ](?=${g})`
}]},b={className:"comment",begin:n.lookahead(/# type:/),end:/$/,keywords:i,
contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},m={
className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,
end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:i,
contains:["self",r,u,l,e.HASH_COMMENT_MODE]}]};return s.contains=[l,u,r],{
name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:i,
illegal:/(<\/|\?)|=>/,contains:[r,u,{begin:/\bself\b/},{beginKeywords:"if",
relevance:0},l,b,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,t],scope:{
1:"keyword",3:"title.function"},contains:[m]},{variants:[{
match:[/\bclass/,/\s+/,t,/\s*/,/\(\s*/,t,/\s*\)/]},{match:[/\bclass/,/\s+/,t]}],
scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{
className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[u,m,l]}]}},
grmr_python_repl:e=>({aliases:["pycon"],contains:[{className:"meta.prompt",
starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{
begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}),grmr_r:e=>{
const n=e.regex,t=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,a=n.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),i=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!{{HIGHLIGHT_JS}}|:<=>@^~]|\*\*/,r=n.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/)
;return{name:"R",keywords:{$pattern:t,
keyword:"function if in break next repeat else for while",
literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",
built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"
},contains:[e.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/,
starts:{end:n.lookahead(n.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)),
endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{
scope:"variable",variants:[{match:t},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0
}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}]
}),e.HASH_COMMENT_MODE,{scope:"string",contains:[e.BACKSLASH_ESCAPE],
variants:[e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/
}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/
}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/
}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/
}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/
}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',
relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{
1:"operator",2:"number"},match:[i,a]},{scope:{1:"operator",2:"number"},
match:[/%[^%]*%/,a]},{scope:{1:"punctuation",2:"number"},match:[r,a]},{scope:{
2:"number"},match:[/[^a-zA-Z0-9._]|^/,a]}]},{scope:{3:"operator"},
match:[t,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:i},{
match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:r},{begin:"`",end:"`",
contains:[{begin:/\\./}]}]}},grmr_ruby:e=>{
const n=e.regex,t="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",a=n.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),i=n.concat(a,/(::\w+)*/),r={
"variable.constant":["__FILE__","__LINE__","__ENCODING__"],
"variable.language":["self","super"],
keyword:["alias","and","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield","include","extend","prepend","public","private","protected","raise","throw"],
built_in:["proc","lambda","attr_accessor","attr_reader","attr_writer","define_method","private_constant","module_function"],
literal:["true","false","nil"]},s={className:"doctag",begin:"@[A-Za-z]+"},o={
begin:"#<",end:">"},l=[e.COMMENT("#","$",{contains:[s]
}),e.COMMENT("^=begin","^=end",{contains:[s],relevance:10
}),e.COMMENT("^__END__",e.MATCH_NOTHING_RE)],c={className:"subst",begin:/#\{/,
end:/\}/,keywords:r},d={className:"string",contains:[e.BACKSLASH_ESCAPE,c],
variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{
begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{
begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?</,end:/>/},{begin:/%[qQwWx]?\//,
end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{
begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{
begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{
begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{
begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{
begin:n.concat(/<<[-~]?'?/,n.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),
contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,
contains:[e.BACKSLASH_ESCAPE,c]})]}]},g="[0-9](_?[0-9])*",u={className:"number",
relevance:0,variants:[{
begin:`\\b([1-9](_?[0-9])*|0)(\\.(${g}))?([eE][+-]?(${g})|r)?i?\\b`},{
begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"
},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{
begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{
begin:"\\b0(_?[0-7])+r?i?\\b"}]},b={variants:[{match:/\(\)/},{
className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0,
keywords:r}]},m=[d,{variants:[{match:[/class\s+/,i,/\s+<\s+/,i]},{
match:[/\b(class|module)\s+/,i]}],scope:{2:"title.class",
4:"title.class.inherited"},keywords:r},{match:[/(include|extend)\s+/,i],scope:{
2:"title.class"},keywords:r},{relevance:0,match:[i,/\.new[. (]/],scope:{
1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,
className:"variable.constant"},{relevance:0,match:a,scope:"title.class"},{
match:[/def/,/\s+/,t],scope:{1:"keyword",3:"title.function"},contains:[b]},{
begin:e.IDENT_RE+"::"},{className:"symbol",
begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",
begin:":(?!\\s)",contains:[d,{begin:t}],relevance:0},u,{className:"variable",
begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{
className:"params",begin:/\|/,end:/\|/,excludeBegin:!0,excludeEnd:!0,
relevance:0,keywords:r},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",
keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,c],
illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{
begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",
end:"\\][a-z]*"}]}].concat(o,l),relevance:0}].concat(o,l)
;c.contains=m,b.contains=m;const p=[{begin:/^\s*=>/,starts:{end:"$",contains:m}
},{className:"meta.prompt",
begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]|(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>)(?=[ ])",
starts:{end:"$",keywords:r,contains:m}}];return l.unshift(o),{name:"Ruby",
aliases:["rb","gemspec","podspec","thor","irb"],keywords:r,illegal:/\/\*/,
contains:[e.SHEBANG({binary:"ruby"})].concat(p).concat(l).concat(m)}},
grmr_rust:e=>{const n=e.regex,t={className:"title.function.invoke",relevance:0,
begin:n.concat(/\b/,/(?!let|for|while|if|else|match\b)/,e.IDENT_RE,n.lookahead(/\s*\(/))
},a="([ui](8|16|32|64|128|size)|f(32|64))?",i=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","eprintln!","panic!","file!","format!","format_args!","include_bytes!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"],r=["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"]
;return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",type:r,
keyword:["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","unsafe","unsized","use","virtual","where","while","yield"],
literal:["true","false","Some","None","Ok","Err"],built_in:i},illegal:"</",
contains:[e.C_LINE_COMMENT_MODE,e.COMMENT("/\\*","\\*/",{contains:["self"]
}),e.inherit(e.QUOTE_STRING_MODE,{begin:/b?"/,illegal:null}),{
className:"string",variants:[{begin:/b?r(#*)"(.|\n)*?"\1(?!#)/},{
begin:/b?'\\?(x\w{2}|u\w{4}|U\w{8}|.)'/}]},{className:"symbol",
begin:/'[a-zA-Z_][a-zA-Z0-9_]*/},{className:"number",variants:[{
begin:"\\b0b([01_]+)"+a},{begin:"\\b0o([0-7_]+)"+a},{
begin:"\\b0x([A-Fa-f0-9_]+)"+a},{
begin:"\\b(\\d[\\d_]*(\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)"+a}],relevance:0},{
begin:[/fn/,/\s+/,e.UNDERSCORE_IDENT_RE],className:{1:"keyword",
3:"title.function"}},{className:"meta",begin:"#!?\\[",end:"\\]",contains:[{
className:"string",begin:/"/,end:/"/}]},{
begin:[/let/,/\s+/,/(?:mut\s+)?/,e.UNDERSCORE_IDENT_RE],className:{1:"keyword",
3:"keyword",4:"variable"}},{
begin:[/for/,/\s+/,e.UNDERSCORE_IDENT_RE,/\s+/,/in/],className:{1:"keyword",
3:"variable",5:"keyword"}},{begin:[/type/,/\s+/,e.UNDERSCORE_IDENT_RE],
className:{1:"keyword",3:"title.class"}},{
begin:[/(?:trait|enum|struct|union|impl|for)/,/\s+/,e.UNDERSCORE_IDENT_RE],
className:{1:"keyword",3:"title.class"}},{begin:e.IDENT_RE+"::",keywords:{
keyword:"Self",built_in:i,type:r}},{className:"punctuation",begin:"->"},t]}},
grmr_scss:e=>{const n=ie(e),t=le,a=oe,i="@[a-z-]+",r={className:"variable",
begin:"(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b",relevance:0};return{name:"SCSS",
case_insensitive:!0,illegal:"[=/|']",
contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n.CSS_NUMBER_MODE,{
className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{
className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0
},n.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",
begin:"\\b("+re.join("|")+")\\b",relevance:0},{className:"selector-pseudo",
begin:":("+a.join("|")+")"},{className:"selector-pseudo",
begin:":(:)?("+t.join("|")+")"},r,{begin:/\(/,end:/\)/,
contains:[n.CSS_NUMBER_MODE]},n.CSS_VARIABLE,{className:"attribute",
begin:"\\b("+ce.join("|")+")\\b"},{
begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"
},{begin:/:/,end:/[;}{]/,relevance:0,
contains:[n.BLOCK_COMMENT,r,n.HEXCOLOR,n.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,n.IMPORTANT,n.FUNCTION_DISPATCH]
},{begin:"@(page|font-face)",keywords:{$pattern:i,keyword:"@page @font-face"}},{
begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,
keyword:"and or not only",attribute:se.join(" ")},contains:[{begin:i,
className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"
},r,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,n.HEXCOLOR,n.CSS_NUMBER_MODE]
},n.FUNCTION_DISPATCH]}},grmr_shell:e=>({name:"Shell Session",
aliases:["console","shellsession"],contains:[{className:"meta.prompt",
begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,
subLanguage:"bash"}}]}),grmr_sql:e=>{
const n=e.regex,t=e.COMMENT("--","$"),a=["true","false","unknown"],i=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],r=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],s=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],o=r,l=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year","add","asc","collation","desc","final","first","last","view"].filter((e=>!r.includes(e))),c={
begin:n.concat(/\b/,n.either(...o),/\s*\(/),relevance:0,keywords:{built_in:o}}
;return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{
$pattern:/\b[\w\.]+/,keyword:((e,{exceptions:n,when:t}={})=>{const a=t
;return n=n||[],e.map((e=>e.match(/\|\d+$/)||n.includes(e)?e:a(e)?e+"|0":e))
})(l,{when:e=>e.length<3}),literal:a,type:i,
built_in:["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"]
},contains:[{begin:n.either(...s),relevance:0,keywords:{$pattern:/[\w\.]+/,
keyword:l.concat(s),literal:a,type:i}},{className:"type",
begin:n.either("double precision","large object","with timezone","without timezone")
},c,{className:"variable",begin:/@[a-z0-9][a-z0-9_]*/},{className:"string",
variants:[{begin:/'/,end:/'/,contains:[{begin:/''/}]}]},{begin:/"/,end:/"/,
contains:[{begin:/""/}]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,{
className:"operator",begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,
relevance:0}]}},grmr_swift:e=>{const n={match:/\s+/,relevance:0
},t=e.COMMENT("/\\*","\\*/",{contains:["self"]}),a=[e.C_LINE_COMMENT_MODE,t],i={
match:[/\./,m(...xe,...Me)],className:{2:"keyword"}},r={match:b(/\./,m(...Ae)),
relevance:0},s=Ae.filter((e=>"string"==typeof e)).concat(["_|0"]),o={variants:[{
className:"keyword",
match:m(...Ae.filter((e=>"string"!=typeof e)).concat(Se).map(ke),...Me)}]},l={
$pattern:m(/\b\w+/,/#\w+/),keyword:s.concat(Re),literal:Ce},c=[i,r,o],g=[{
match:b(/\./,m(...De)),relevance:0},{className:"built_in",
match:b(/\b/,m(...De),/(?=\()/)}],u={match:/->/,relevance:0},p=[u,{
className:"operator",relevance:0,variants:[{match:Be},{match:`\\.(\\.|${Le})+`}]
}],_="([0-9]_*)+",h="([0-9a-fA-F]_*)+",f={className:"number",relevance:0,
variants:[{match:`\\b(${_})(\\.(${_}))?([eE][+-]?(${_}))?\\b`},{
match:`\\b0x(${h})(\\.(${h}))?([pP][+-]?(${_}))?\\b`},{match:/\b0o([0-7]_*)+\b/
},{match:/\b0b([01]_*)+\b/}]},E=(e="")=>({className:"subst",variants:[{
match:b(/\\/,e,/[0\\tnr"']/)},{match:b(/\\/,e,/u\{[0-9a-fA-F]{1,8}\}/)}]
}),y=(e="")=>({className:"subst",match:b(/\\/,e,/[\t ]*(?:[\r\n]|\r\n)/)
}),N=(e="")=>({className:"subst",label:"interpol",begin:b(/\\/,e,/\(/),end:/\)/
}),w=(e="")=>({begin:b(e,/"""/),end:b(/"""/,e),contains:[E(e),y(e),N(e)]
}),v=(e="")=>({begin:b(e,/"/),end:b(/"/,e),contains:[E(e),N(e)]}),O={
className:"string",
variants:[w(),w("#"),w("##"),w("###"),v(),v("#"),v("##"),v("###")]
},k=[e.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,
contains:[e.BACKSLASH_ESCAPE]}],x={begin:/\/[^\s](?=[^/\n]*\/)/,end:/\//,
contains:k},M=e=>{const n=b(e,/\//),t=b(/\//,e);return{begin:n,end:t,
contains:[...k,{scope:"comment",begin:`#(?!.*${t})`,end:/$/}]}},S={
scope:"regexp",variants:[M("###"),M("##"),M("#"),x]},A={match:b(/`/,Fe,/`/)
},C=[A,{className:"variable",match:/\$\d+/},{className:"variable",
match:`\\${ze}+`}],T=[{match:/(@|#(un)?)available/,scope:"keyword",starts:{
contains:[{begin:/\(/,end:/\)/,keywords:Pe,contains:[...p,f,O]}]}},{
scope:"keyword",match:b(/@/,m(...je))},{scope:"meta",match:b(/@/,Fe)}],R={
match:d(/\b[A-Z]/),relevance:0,contains:[{className:"type",
match:b(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,ze,"+")
},{className:"type",match:Ue,relevance:0},{match:/[?!]+/,relevance:0},{
match:/\.\.\./,relevance:0},{match:b(/\s+&\s+/,d(Ue)),relevance:0}]},D={
begin:/</,end:/>/,keywords:l,contains:[...a,...c,...T,u,R]};R.contains.push(D)
;const I={begin:/\(/,end:/\)/,relevance:0,keywords:l,contains:["self",{
match:b(Fe,/\s*:/),keywords:"_|0",relevance:0
},...a,S,...c,...g,...p,f,O,...C,...T,R]},L={begin:/</,end:/>/,
keywords:"repeat each",contains:[...a,R]},B={begin:/\(/,end:/\)/,keywords:l,
contains:[{begin:m(d(b(Fe,/\s*:/)),d(b(Fe,/\s+/,Fe,/\s*:/))),end:/:/,
relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",
match:Fe}]},...a,...c,...p,f,O,...T,R,I],endsParent:!0,illegal:/["']/},$={
match:[/(func|macro)/,/\s+/,m(A.match,Fe,Be)],className:{1:"keyword",
3:"title.function"},contains:[L,B,n],illegal:[/\[/,/%/]},z={
match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},
contains:[L,B,n],illegal:/\[|%/},F={match:[/operator/,/\s+/,Be],className:{
1:"keyword",3:"title"}},U={begin:[/precedencegroup/,/\s+/,Ue],className:{
1:"keyword",3:"title"},contains:[R],keywords:[...Te,...Ce],end:/}/}
;for(const e of O.variants){const n=e.contains.find((e=>"interpol"===e.label))
;n.keywords=l;const t=[...c,...g,...p,f,O,...C];n.contains=[...t,{begin:/\(/,
end:/\)/,contains:["self",...t]}]}return{name:"Swift",keywords:l,
contains:[...a,$,z,{beginKeywords:"struct protocol class extension enum actor",
end:"\\{",excludeEnd:!0,keywords:l,contains:[e.inherit(e.TITLE_MODE,{
className:"title.class",begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...c]
},F,U,{beginKeywords:"import",end:/$/,contains:[...a],relevance:0
},S,...c,...g,...p,f,O,...C,...T,R,I]}},grmr_typescript:e=>{
const n=Oe(e),t=_e,a=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],i={
beginKeywords:"namespace",end:/\{/,excludeEnd:!0,
contains:[n.exports.CLASS_REFERENCE]},r={beginKeywords:"interface",end:/\{/,
excludeEnd:!0,keywords:{keyword:"interface extends",built_in:a},
contains:[n.exports.CLASS_REFERENCE]},s={$pattern:_e,
keyword:he.concat(["type","namespace","interface","public","private","protected","implements","declare","abstract","readonly","enum","override"]),
literal:fe,built_in:ve.concat(a),"variable.language":we},o={className:"meta",
begin:"@"+t},l=(e,n,t)=>{const a=e.contains.findIndex((e=>e.label===n))
;if(-1===a)throw Error("can not find mode to replace");e.contains.splice(a,1,t)}
;return Object.assign(n.keywords,s),
n.exports.PARAMS_CONTAINS.push(o),n.contains=n.contains.concat([o,i,r]),
l(n,"shebang",e.SHEBANG()),l(n,"use_strict",{className:"meta",relevance:10,
begin:/^\s*['"]use strict['"]/
}),n.contains.find((e=>"func.def"===e.label)).relevance=0,Object.assign(n,{
name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),n},grmr_vbnet:e=>{
const n=e.regex,t=/\d{1,2}\/\d{1,2}\/\d{4}/,a=/\d{4}-\d{1,2}-\d{1,2}/,i=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,r=/\d{1,2}(:\d{1,2}){1,2}/,s={
className:"literal",variants:[{begin:n.concat(/# */,n.either(a,t),/ *#/)},{
begin:n.concat(/# */,r,/ *#/)},{begin:n.concat(/# */,i,/ *#/)},{
begin:n.concat(/# */,n.either(a,t),/ +/,n.either(i,r),/ *#/)}]
},o=e.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]
}),l=e.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]})
;return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,
classNameAliases:{label:"symbol"},keywords:{
keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",
built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",
type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",
literal:"true false nothing"},
illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[{
className:"string",begin:/"(""|[^/n])"C\b/},{className:"string",begin:/"/,
end:/"/,illegal:/\n/,contains:[{begin:/""/}]},s,{className:"number",relevance:0,
variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/
},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{
begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},{
className:"label",begin:/^\w+:/},o,l,{className:"meta",
begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,
end:/$/,keywords:{
keyword:"const disable else elseif enable end externalsource if region then"},
contains:[l]}]}},grmr_wasm:e=>{e.regex;const n=e.COMMENT(/\(;/,/;\)/)
;return n.contains.push("self"),{name:"WebAssembly",keywords:{$pattern:/[\w.]+/,
keyword:["anyfunc","block","br","br_if","br_table","call","call_indirect","data","drop","elem","else","end","export","func","global.get","global.set","local.get","local.set","local.tee","get_global","get_local","global","if","import","local","loop","memory","memory.grow","memory.size","module","mut","nop","offset","param","result","return","select","set_global","set_local","start","table","tee_local","then","type","unreachable"]
},contains:[e.COMMENT(/;;/,/$/),n,{match:[/(?:offset|align)/,/\s*/,/=/],
className:{1:"keyword",3:"operator"}},{className:"variable",begin:/\$[\w_]+/},{
match:/(\((?!;)|\))+/,className:"punctuation",relevance:0},{
begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:"keyword",
3:"title.function"}},e.QUOTE_STRING_MODE,{match:/(i32|i64|f32|f64)(?!\.)/,
className:"type"},{className:"keyword",
match:/\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/
},{className:"number",relevance:0,
match:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/
}]}},grmr_xml:e=>{
const n=e.regex,t=n.concat(/[\p{L}_]/u,n.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),a={
className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},i={begin:/\s/,
contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]
},r=e.inherit(i,{begin:/\(/,end:/\)/}),s=e.inherit(e.APOS_STRING_MODE,{
className:"string"}),o=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),l={
endsWithParent:!0,illegal:/</,relevance:0,contains:[{className:"attr",
begin:/[\p{L}0-9._:-]+/u,relevance:0},{begin:/=\s*/,relevance:0,contains:[{
className:"string",endsParent:!0,variants:[{begin:/"/,end:/"/,contains:[a]},{
begin:/'/,end:/'/,contains:[a]},{begin:/[^\s"'=<>`]+/}]}]}]};return{
name:"HTML, XML",
aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],
case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin:/<![a-z]/,
end:/>/,relevance:10,contains:[i,o,s,r,{begin:/\[/,end:/\]/,contains:[{
className:"meta",begin:/<![a-z]/,end:/>/,contains:[i,r,o,s]}]}]
},e.COMMENT(/<!--/,/-->/,{relevance:10}),{begin:/<!\[CDATA\[/,end:/\]\]>/,
relevance:10},a,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,
relevance:10,contains:[o]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",
begin:/<style(?=\s|>)/,end:/>/,keywords:{name:"style"},contains:[l],starts:{
end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",
begin:/<script(?=\s|>)/,end:/>/,keywords:{name:"script"},contains:[l],starts:{
end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{
className:"tag",begin:/<>|<\/>/},{className:"tag",
begin:n.concat(/</,n.lookahead(n.concat(t,n.either(/\/>/,/>/,/\s/)))),
end:/\/?>/,contains:[{className:"name",begin:t,relevance:0,starts:l}]},{
className:"tag",begin:n.concat(/<\//,n.lookahead(n.concat(t,/>/))),contains:[{
className:"name",begin:t,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}
},grmr_yaml:e=>{
const n="true false yes no null",t="[\\w#;/?:@&=+$,.~*'()[\\]]+",a={
className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/
},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable",
variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},i=e.inherit(a,{
variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),r={
end:",",endsWithParent:!0,excludeEnd:!0,keywords:n,relevance:0},s={begin:/\{/,
end:/\}/,contains:[r],illegal:"\\n",relevance:0},o={begin:"\\[",end:"\\]",
contains:[r],illegal:"\\n",relevance:0},l=[{className:"attr",variants:[{
begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{
begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---\\s*$",
relevance:10},{className:"string",
begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{
begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,
relevance:0},{className:"type",begin:"!\\w+!"+t},{className:"type",
begin:"!<"+t+">"},{className:"type",begin:"!"+t},{className:"type",begin:"!!"+t
},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",
begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",
relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{
className:"number",
begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b"
},{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},s,o,a],c=[...l]
;return c.pop(),c.push(i),r.contains=c,{name:"YAML",case_insensitive:!0,
aliases:["yml"],contains:l}}});const He=ae;for(const e of Object.keys(Ke)){
const n=e.replace("grmr_","").replace("_","-");He.registerLanguage(n,Ke[e])}
return He}()
;"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs);</script>
<!-- Main application code -->
<script>
(function() {
'use strict';
// ============================================================
// DATA LOADING
// ============================================================
const base64 = document.getElementById('session-data').textContent;
const binary = atob(base64);
const bytes = new Uint8Array(binary.length);
for (let i = 0; i < binary.length; i++) {
bytes[i] = binary.charCodeAt(i);
}
const data = JSON.parse(new TextDecoder('utf-8').decode(bytes));
const { header, entries, leafId: defaultLeafId, systemPrompt, tools, renderedTools } = data;
// ============================================================
// URL PARAMETER HANDLING
// ============================================================
// Parse URL parameters for deep linking: leafId and targetId
// Check for injected params (when loaded in iframe via srcdoc) or use window.location
const injectedParams = document.querySelector('meta[name="pi-url-params"]');
const searchString = injectedParams ? injectedParams.content : window.location.search.substring(1);
const urlParams = new URLSearchParams(searchString);
const urlLeafId = urlParams.get('leafId');
const urlTargetId = urlParams.get('targetId');
// Use URL leafId if provided, otherwise fall back to session default
const leafId = urlLeafId || defaultLeafId;
// ============================================================
// DATA STRUCTURES
// ============================================================
// Entry lookup by ID
const byId = new Map();
for (const entry of entries) {
byId.set(entry.id, entry);
}
// Tool call lookup (toolCallId -> {name, arguments})
const toolCallMap = new Map();
for (const entry of entries) {
if (entry.type === 'message' && entry.message.role === 'assistant') {
const content = entry.message.content;
if (Array.isArray(content)) {
for (const block of content) {
if (block.type === 'toolCall') {
toolCallMap.set(block.id, { name: block.name, arguments: block.arguments });
}
}
}
}
}
// Label lookup (entryId -> label string)
// Labels are stored in 'label' entries that reference their target via targetId
const labelMap = new Map();
for (const entry of entries) {
if (entry.type === 'label' && entry.targetId && entry.label) {
labelMap.set(entry.targetId, entry.label);
}
}
// ============================================================
// TREE DATA PREPARATION (no DOM, pure data)
// ============================================================
/**
* Build tree structure from flat entries.
* Returns array of root nodes, each with { entry, children, label }.
*/
function buildTree() {
const nodeMap = new Map();
const roots = [];
// Create nodes
for (const entry of entries) {
nodeMap.set(entry.id, {
entry,
children: [],
label: labelMap.get(entry.id)
});
}
// Build parent-child relationships
for (const entry of entries) {
const node = nodeMap.get(entry.id);
if (entry.parentId === null || entry.parentId === undefined || entry.parentId === entry.id) {
roots.push(node);
} else {
const parent = nodeMap.get(entry.parentId);
if (parent) {
parent.children.push(node);
} else {
roots.push(node);
}
}
}
// Sort children by timestamp
function sortChildren(node) {
node.children.sort((a, b) =>
new Date(a.entry.timestamp).getTime() - new Date(b.entry.timestamp).getTime()
);
node.children.forEach(sortChildren);
}
roots.forEach(sortChildren);
return roots;
}
/**
* Build set of entry IDs on path from root to target.
*/
function buildActivePathIds(targetId) {
const ids = new Set();
let current = byId.get(targetId);
while (current) {
ids.add(current.id);
// Stop if no parent or self-referencing (root)
if (!current.parentId || current.parentId === current.id) {
break;
}
current = byId.get(current.parentId);
}
return ids;
}
/**
* Get array of entries from root to target (the conversation path).
*/
function getPath(targetId) {
const path = [];
let current = byId.get(targetId);
while (current) {
path.unshift(current);
// Stop if no parent or self-referencing (root)
if (!current.parentId || current.parentId === current.id) {
break;
}
current = byId.get(current.parentId);
}
return path;
}
// Tree node lookup for finding leaves
let treeNodeMap = null;
/**
* Find the newest leaf node reachable from a given node.
* This allows clicking any node in a branch to show the full branch.
* Children are sorted by timestamp, so the newest is always last.
*/
function findNewestLeaf(nodeId) {
// Build tree node map lazily
if (!treeNodeMap) {
treeNodeMap = new Map();
const tree = buildTree();
function mapNodes(node) {
treeNodeMap.set(node.entry.id, node);
node.children.forEach(mapNodes);
}
tree.forEach(mapNodes);
}
const node = treeNodeMap.get(nodeId);
if (!node) return nodeId;
// Follow the newest (last) child at each level
let current = node;
while (current.children.length > 0) {
current = current.children[current.children.length - 1];
}
return current.entry.id;
}
/**
* Flatten tree into list with indentation and connector info.
* Returns array of { node, indent, showConnector, isLast, gutters, isVirtualRootChild, multipleRoots }.
* Matches tree-selector.ts logic exactly.
*/
function flattenTree(roots, activePathIds) {
const result = [];
const multipleRoots = roots.length > 1;
// Mark which subtrees contain the active leaf
const containsActive = new Map();
function markActive(node) {
let has = activePathIds.has(node.entry.id);
for (const child of node.children) {
if (markActive(child)) has = true;
}
containsActive.set(node, has);
return has;
}
roots.forEach(markActive);
// Stack: [node, indent, justBranched, showConnector, isLast, gutters, isVirtualRootChild]
const stack = [];
// Add roots (prioritize branch containing active leaf)
const orderedRoots = [...roots].sort((a, b) =>
Number(containsActive.get(b)) - Number(containsActive.get(a))
);
for (let i = orderedRoots.length - 1; i >= 0; i--) {
const isLast = i === orderedRoots.length - 1;
stack.push([orderedRoots[i], multipleRoots ? 1 : 0, multipleRoots, multipleRoots, isLast, [], multipleRoots]);
}
while (stack.length > 0) {
const [node, indent, justBranched, showConnector, isLast, gutters, isVirtualRootChild] = stack.pop();
result.push({ node, indent, showConnector, isLast, gutters, isVirtualRootChild, multipleRoots });
const children = node.children;
const multipleChildren = children.length > 1;
// Order children (active branch first)
const orderedChildren = [...children].sort((a, b) =>
Number(containsActive.get(b)) - Number(containsActive.get(a))
);
// Calculate child indent (matches tree-selector.ts)
let childIndent;
if (multipleChildren) {
// Parent branches: children get +1
childIndent = indent + 1;
} else if (justBranched && indent > 0) {
// First generation after a branch: +1 for visual grouping
childIndent = indent + 1;
} else {
// Single-child chain: stay flat
childIndent = indent;
}
// Build gutters for children
const connectorDisplayed = showConnector && !isVirtualRootChild;
const currentDisplayIndent = multipleRoots ? Math.max(0, indent - 1) : indent;
const connectorPosition = Math.max(0, currentDisplayIndent - 1);
const childGutters = connectorDisplayed
? [...gutters, { position: connectorPosition, show: !isLast }]
: gutters;
// Add children in reverse order for stack
for (let i = orderedChildren.length - 1; i >= 0; i--) {
const childIsLast = i === orderedChildren.length - 1;
stack.push([orderedChildren[i], childIndent, multipleChildren, multipleChildren, childIsLast, childGutters, false]);
}
}
return result;
}
/**
* Build ASCII prefix string for tree node.
*/
function buildTreePrefix(flatNode) {
const { indent, showConnector, isLast, gutters, isVirtualRootChild, multipleRoots } = flatNode;
const displayIndent = multipleRoots ? Math.max(0, indent - 1) : indent;
const connector = showConnector && !isVirtualRootChild ? (isLast ? '└─ ' : '├─ ') : '';
const connectorPosition = connector ? displayIndent - 1 : -1;
const totalChars = displayIndent * 3;
const prefixChars = [];
for (let i = 0; i < totalChars; i++) {
const level = Math.floor(i / 3);
const posInLevel = i % 3;
const gutter = gutters.find(g => g.position === level);
if (gutter) {
prefixChars.push(posInLevel === 0 ? (gutter.show ? '│' : ' ') : ' ');
} else if (connector && level === connectorPosition) {
if (posInLevel === 0) {
prefixChars.push(isLast ? '└' : '├');
} else if (posInLevel === 1) {
prefixChars.push('─');
} else {
prefixChars.push(' ');
}
} else {
prefixChars.push(' ');
}
}
return prefixChars.join('');
}
// ============================================================
// FILTERING (pure data)
// ============================================================
let filterMode = 'default';
let searchQuery = '';
function hasTextContent(content) {
if (typeof content === 'string') return content.trim().length > 0;
if (Array.isArray(content)) {
for (const c of content) {
if (c.type === 'text' && c.text && c.text.trim().length > 0) return true;
}
}
return false;
}
function extractContent(content) {
if (typeof content === 'string') return content;
if (Array.isArray(content)) {
return content
.filter(c => c.type === 'text' && c.text)
.map(c => c.text)
.join('');
}
return '';
}
/**
* Parse a skill block from message text.
* Returns null if the text doesn't contain a skill block.
* Matches the format: <skill name="..." location="...">\n...\n</skill>\n\nuser message
*/
function parseSkillBlock(text) {
const match = text.match(/^<skill name="([^"]+)" location="([^"]+)">\n([\s\S]*?)\n<\/skill>(?:\n\n([\s\S]+))?$/);
if (!match) return null;
return {
name: match[1],
location: match[2],
content: match[3],
userMessage: match[4]?.trim() || undefined,
};
}
function getSearchableText(entry, label) {
const parts = [];
if (label) parts.push(label);
switch (entry.type) {
case 'message': {
const msg = entry.message;
parts.push(msg.role);
if (msg.content) parts.push(extractContent(msg.content));
if (msg.role === 'bashExecution' && msg.command) parts.push(msg.command);
break;
}
case 'custom_message':
parts.push(entry.customType);
parts.push(typeof entry.content === 'string' ? entry.content : extractContent(entry.content));
break;
case 'compaction':
parts.push('compaction');
break;
case 'branch_summary':
parts.push('branch summary', entry.summary);
break;
case 'model_change':
parts.push('model', entry.modelId);
break;
case 'thinking_level_change':
parts.push('thinking', entry.thinkingLevel);
break;
}
return parts.join(' ').toLowerCase();
}
/**
* Filter flat nodes based on current filterMode and searchQuery.
*/
function filterNodes(flatNodes, currentLeafId) {
const searchTokens = searchQuery.toLowerCase().split(/\s+/).filter(Boolean);
const filtered = flatNodes.filter(flatNode => {
const entry = flatNode.node.entry;
const label = flatNode.node.label;
const isCurrentLeaf = entry.id === currentLeafId;
// Always show current leaf
if (isCurrentLeaf) return true;
// Hide assistant messages with only tool calls (no text) unless error/aborted
if (entry.type === 'message' && entry.message.role === 'assistant') {
const msg = entry.message;
const hasText = hasTextContent(msg.content);
const isErrorOrAborted = msg.stopReason && msg.stopReason !== 'stop' && msg.stopReason !== 'toolUse';
if (!hasText && !isErrorOrAborted) return false;
}
// Apply filter mode
const isSettingsEntry = ['label', 'custom', 'model_change', 'thinking_level_change'].includes(entry.type);
let passesFilter = true;
switch (filterMode) {
case 'user-only':
passesFilter = entry.type === 'message' && entry.message.role === 'user';
break;
case 'no-tools':
passesFilter = !isSettingsEntry && !(entry.type === 'message' && entry.message.role === 'toolResult');
break;
case 'labeled-only':
passesFilter = label !== undefined;
break;
case 'all':
passesFilter = true;
break;
default: // 'default'
passesFilter = !isSettingsEntry;
break;
}
if (!passesFilter) return false;
// Apply search filter
if (searchTokens.length > 0) {
const nodeText = getSearchableText(entry, label);
if (!searchTokens.every(t => nodeText.includes(t))) return false;
}
return true;
});
// Recalculate visual structure based on visible tree
recalculateVisualStructure(filtered, flatNodes);
return filtered;
}
/**
* Recompute indentation/connectors for the filtered view
*
* Filtering can hide intermediate entries; descendants attach to the nearest visible ancestor.
* Keep indentation semantics aligned with flattenTree() so single-child chains don't drift right.
*/
function recalculateVisualStructure(filteredNodes, allFlatNodes) {
if (filteredNodes.length === 0) return;
const visibleIds = new Set(filteredNodes.map(n => n.node.entry.id));
// Build entry map for parent lookup (using full tree)
const entryMap = new Map();
for (const flatNode of allFlatNodes) {
entryMap.set(flatNode.node.entry.id, flatNode);
}
// Find nearest visible ancestor for a node
function findVisibleAncestor(nodeId) {
let currentId = entryMap.get(nodeId)?.node.entry.parentId;
while (currentId != null) {
if (visibleIds.has(currentId)) {
return currentId;
}
currentId = entryMap.get(currentId)?.node.entry.parentId;
}
return null;
}
// Build visible tree structure
const visibleParent = new Map();
const visibleChildren = new Map();
visibleChildren.set(null, []); // root-level nodes
for (const flatNode of filteredNodes) {
const nodeId = flatNode.node.entry.id;
const ancestorId = findVisibleAncestor(nodeId);
visibleParent.set(nodeId, ancestorId);
if (!visibleChildren.has(ancestorId)) {
visibleChildren.set(ancestorId, []);
}
visibleChildren.get(ancestorId).push(nodeId);
}
// Update multipleRoots based on visible roots
const visibleRootIds = visibleChildren.get(null);
const multipleRoots = visibleRootIds.length > 1;
// Build a map for quick lookup: nodeId → FlatNode
const filteredNodeMap = new Map();
for (const flatNode of filteredNodes) {
filteredNodeMap.set(flatNode.node.entry.id, flatNode);
}
// DFS traversal of visible tree, applying same indentation rules as flattenTree()
// Stack items: [nodeId, indent, justBranched, showConnector, isLast, gutters, isVirtualRootChild]
const stack = [];
// Add visible roots in reverse order (to process in forward order via stack)
for (let i = visibleRootIds.length - 1; i >= 0; i--) {
const isLast = i === visibleRootIds.length - 1;
stack.push([
visibleRootIds[i],
multipleRoots ? 1 : 0,
multipleRoots,
multipleRoots,
isLast,
[],
multipleRoots
]);
}
while (stack.length > 0) {
const [nodeId, indent, justBranched, showConnector, isLast, gutters, isVirtualRootChild] = stack.pop();
const flatNode = filteredNodeMap.get(nodeId);
if (!flatNode) continue;
// Update this node's visual properties
flatNode.indent = indent;
flatNode.showConnector = showConnector;
flatNode.isLast = isLast;
flatNode.gutters = gutters;
flatNode.isVirtualRootChild = isVirtualRootChild;
flatNode.multipleRoots = multipleRoots;
// Get visible children of this node
const children = visibleChildren.get(nodeId) || [];
const multipleChildren = children.length > 1;
// Calculate child indent using same rules as flattenTree():
// - Parent branches (multiple children): children get +1
// - Just branched and indent > 0: children get +1 for visual grouping
// - Single-child chain: stay flat
let childIndent;
if (multipleChildren) {
childIndent = indent + 1;
} else if (justBranched && indent > 0) {
childIndent = indent + 1;
} else {
childIndent = indent;
}
// Build gutters for children (same logic as flattenTree)
const connectorDisplayed = showConnector && !isVirtualRootChild;
const currentDisplayIndent = multipleRoots ? Math.max(0, indent - 1) : indent;
const connectorPosition = Math.max(0, currentDisplayIndent - 1);
const childGutters = connectorDisplayed
? [...gutters, { position: connectorPosition, show: !isLast }]
: gutters;
// Add children in reverse order (to process in forward order via stack)
for (let i = children.length - 1; i >= 0; i--) {
const childIsLast = i === children.length - 1;
stack.push([
children[i],
childIndent,
multipleChildren,
multipleChildren,
childIsLast,
childGutters,
false
]);
}
}
}
// ============================================================
// TREE DISPLAY TEXT (pure data -> string)
// ============================================================
function shortenPath(p) {
if (typeof p !== 'string') return '';
if (p.startsWith('/Users/')) {
const parts = p.split('/');
if (parts.length > 2) return '~' + p.slice(('/Users/' + parts[2]).length);
}
if (p.startsWith('/home/')) {
const parts = p.split('/');
if (parts.length > 2) return '~' + p.slice(('/home/' + parts[2]).length);
}
return p;
}
function formatToolCall(name, args) {
switch (name) {
case 'read': {
const path = shortenPath(String(args.path || args.file_path || ''));
const offset = args.offset;
const limit = args.limit;
let display = path;
if (offset !== undefined || limit !== undefined) {
const start = offset ?? 1;
const end = limit !== undefined ? start + limit - 1 : '';
display += `:${start}${end ? `-${end}` : ''}`;
}
return `[read: ${display}]`;
}
case 'write':
return `[write: ${shortenPath(String(args.path || args.file_path || ''))}]`;
case 'edit':
return `[edit: ${shortenPath(String(args.path || args.file_path || ''))}]`;
case 'bash': {
const rawCmd = String(args.command || '');
const cmd = rawCmd.replace(/[\n\t]/g, ' ').trim().slice(0, 50);
return `[bash: ${cmd}${rawCmd.length > 50 ? '...' : ''}]`;
}
case 'grep':
return `[grep: /${args.pattern || ''}/ in ${shortenPath(String(args.path || '.'))}]`;
case 'find':
return `[find: ${args.pattern || ''} in ${shortenPath(String(args.path || '.'))}]`;
case 'ls':
return `[ls: ${shortenPath(String(args.path || '.'))}]`;
default: {
const argsStr = JSON.stringify(args).slice(0, 40);
return `[${name}: ${argsStr}${JSON.stringify(args).length > 40 ? '...' : ''}]`;
}
}
}
function escapeHtml(text) {
const div = document.createElement('div');
div.textContent = text;
return div.innerHTML;
}
/**
* Truncate string to maxLen chars, append "..." if truncated.
*/
function truncate(s, maxLen = 100) {
if (s.length <= maxLen) return s;
return s.slice(0, maxLen) + '...';
}
/**
* Get display text for tree node (returns HTML string).
*/
function getTreeNodeDisplayHtml(entry, label) {
const normalize = s => s.replace(/[\n\t]/g, ' ').trim();
const labelHtml = label ? `<span class="tree-label">[${escapeHtml(label)}]</span> ` : '';
switch (entry.type) {
case 'message': {
const msg = entry.message;
if (msg.role === 'user') {
const rawContent = extractContent(msg.content);
const skillBlock = parseSkillBlock(rawContent);
if (skillBlock) {
let treeHtml = labelHtml + `<span class="tree-role-skill">skill:</span> ${escapeHtml(skillBlock.name)}`;
if (skillBlock.userMessage) {
treeHtml += ` · <span class="tree-role-user">user:</span> ${escapeHtml(truncate(normalize(skillBlock.userMessage)))}`;
}
return treeHtml;
}
const content = truncate(normalize(rawContent));
return labelHtml + `<span class="tree-role-user">user:</span> ${escapeHtml(content)}`;
}
if (msg.role === 'assistant') {
const textContent = truncate(normalize(extractContent(msg.content)));
if (textContent) {
return labelHtml + `<span class="tree-role-assistant">assistant:</span> ${escapeHtml(textContent)}`;
}
if (msg.stopReason === 'aborted') {
return labelHtml + `<span class="tree-role-assistant">assistant:</span> <span class="tree-muted">(aborted)</span>`;
}
if (msg.errorMessage) {
return labelHtml + `<span class="tree-role-assistant">assistant:</span> <span class="tree-error">${escapeHtml(truncate(msg.errorMessage))}</span>`;
}
return labelHtml + `<span class="tree-role-assistant">assistant:</span> <span class="tree-muted">(no text)</span>`;
}
if (msg.role === 'toolResult') {
const toolCall = msg.toolCallId ? toolCallMap.get(msg.toolCallId) : null;
if (toolCall) {
return labelHtml + `<span class="tree-role-tool">${escapeHtml(formatToolCall(toolCall.name, toolCall.arguments))}</span>`;
}
return labelHtml + `<span class="tree-role-tool">[${escapeHtml(msg.toolName || 'tool')}]</span>`;
}
if (msg.role === 'bashExecution') {
const cmd = truncate(normalize(msg.command || ''));
return labelHtml + `<span class="tree-role-tool">[bash]:</span> ${escapeHtml(cmd)}`;
}
return labelHtml + `<span class="tree-muted">[${escapeHtml(msg.role)}]</span>`;
}
case 'compaction':
return labelHtml + `<span class="tree-compaction">[compaction: ${Math.round(entry.tokensBefore/1000)}k tokens]</span>`;
case 'branch_summary': {
const summary = truncate(normalize(entry.summary || ''));
return labelHtml + `<span class="tree-branch-summary">[branch summary]:</span> ${escapeHtml(summary)}`;
}
case 'custom_message': {
const content = typeof entry.content === 'string' ? entry.content : extractContent(entry.content);
return labelHtml + `<span class="tree-custom">[${escapeHtml(entry.customType)}]:</span> ${escapeHtml(truncate(normalize(content)))}`;
}
case 'model_change':
return labelHtml + `<span class="tree-muted">[model: ${escapeHtml(entry.modelId)}]</span>`;
case 'thinking_level_change':
return labelHtml + `<span class="tree-muted">[thinking: ${escapeHtml(entry.thinkingLevel)}]</span>`;
default:
return labelHtml + `<span class="tree-muted">[${escapeHtml(entry.type)}]</span>`;
}
}
// ============================================================
// TREE RENDERING (DOM manipulation)
// ============================================================
let currentLeafId = leafId;
let currentTargetId = urlTargetId || leafId;
let treeRendered = false;
function renderTree() {
const tree = buildTree();
const activePathIds = buildActivePathIds(currentLeafId);
const flatNodes = flattenTree(tree, activePathIds);
const filtered = filterNodes(flatNodes, currentLeafId);
const container = document.getElementById('tree-container');
// Full render only on first call or when filter/search changes
if (!treeRendered) {
container.innerHTML = '';
for (const flatNode of filtered) {
const entry = flatNode.node.entry;
const isOnPath = activePathIds.has(entry.id);
const isTarget = entry.id === currentTargetId;
const div = document.createElement('div');
div.className = 'tree-node';
if (isOnPath) div.classList.add('in-path');
if (isTarget) div.classList.add('active');
div.dataset.id = entry.id;
const prefix = buildTreePrefix(flatNode);
const prefixSpan = document.createElement('span');
prefixSpan.className = 'tree-prefix';
prefixSpan.textContent = prefix;
const marker = document.createElement('span');
marker.className = 'tree-marker';
marker.textContent = isOnPath ? '•' : ' ';
const content = document.createElement('span');
content.className = 'tree-content';
content.innerHTML = getTreeNodeDisplayHtml(entry, flatNode.node.label);
div.appendChild(prefixSpan);
div.appendChild(marker);
div.appendChild(content);
// Navigate to the newest leaf through this node, but scroll to the clicked node
div.addEventListener('click', () => {
if (window.getSelection().toString()) return;
const leafId = findNewestLeaf(entry.id);
navigateTo(leafId, 'target', entry.id);
});
container.appendChild(div);
}
treeRendered = true;
} else {
// Just update markers and classes
const nodes = container.querySelectorAll('.tree-node');
for (const node of nodes) {
const id = node.dataset.id;
const isOnPath = activePathIds.has(id);
const isTarget = id === currentTargetId;
node.classList.toggle('in-path', isOnPath);
node.classList.toggle('active', isTarget);
const marker = node.querySelector('.tree-marker');
if (marker) {
marker.textContent = isOnPath ? '•' : ' ';
}
}
}
document.getElementById('tree-status').textContent = `${filtered.length} / ${flatNodes.length} entries`;
// Scroll active node into view after layout
setTimeout(() => {
const activeNode = container.querySelector('.tree-node.active');
if (activeNode) {
activeNode.scrollIntoView({ block: 'nearest' });
}
}, 0);
}
function forceTreeRerender() {
treeRendered = false;
renderTree();
}
// ============================================================
// MESSAGE RENDERING
// ============================================================
function formatTokens(count) {
if (count < 1000) return count.toString();
if (count < 10000) return (count / 1000).toFixed(1) + 'k';
if (count < 1000000) return Math.round(count / 1000) + 'k';
return (count / 1000000).toFixed(1) + 'M';
}
function formatTimestamp(ts) {
if (!ts) return '';
const date = new Date(ts);
return date.toLocaleTimeString(undefined, { hour: '2-digit', minute: '2-digit', second: '2-digit' });
}
function replaceTabs(text) {
return text.replace(/\t/g, ' ');
}
/** Safely coerce value to string for display. Returns null if invalid type. */
function str(value) {
if (typeof value === 'string') return value;
if (value == null) return '';
return null;
}
function getLanguageFromPath(filePath) {
const ext = filePath.split('.').pop()?.toLowerCase();
const extToLang = {
ts: 'typescript', tsx: 'typescript', js: 'javascript', jsx: 'javascript',
py: 'python', rb: 'ruby', rs: 'rust', go: 'go', java: 'java',
c: 'c', cpp: 'cpp', h: 'c', hpp: 'cpp', cs: 'csharp',
php: 'php', sh: 'bash', bash: 'bash', zsh: 'bash',
sql: 'sql', html: 'html', css: 'css', scss: 'scss',
json: 'json', yaml: 'yaml', yml: 'yaml', xml: 'xml',
md: 'markdown', dockerfile: 'dockerfile'
};
return extToLang[ext];
}
function findToolResult(toolCallId) {
for (const entry of entries) {
if (entry.type === 'message' && entry.message.role === 'toolResult') {
if (entry.message.toolCallId === toolCallId) {
return entry.message;
}
}
}
return null;
}
function formatExpandableOutput(text, maxLines, lang) {
text = replaceTabs(text);
const lines = text.split('\n');
const displayLines = lines.slice(0, maxLines);
const remaining = lines.length - maxLines;
if (lang) {
let highlighted;
try {
highlighted = hljs.highlight(text, { language: lang }).value;
} catch {
highlighted = escapeHtml(text);
}
if (remaining > 0) {
const previewCode = displayLines.join('\n');
let previewHighlighted;
try {
previewHighlighted = hljs.highlight(previewCode, { language: lang }).value;
} catch {
previewHighlighted = escapeHtml(previewCode);
}
return `<div class="tool-output expandable" onclick="if(window.getSelection().toString())return;this.classList.toggle('expanded')">
<div class="output-preview"><pre><code class="hljs">${previewHighlighted}</code></pre>
<div class="expand-hint">... (${remaining} more lines)</div></div>
<div class="output-full"><pre><code class="hljs">${highlighted}</code></pre></div></div>`;
}
return `<div class="tool-output"><pre><code class="hljs">${highlighted}</code></pre></div>`;
}
// Plain text output
if (remaining > 0) {
let out = '<div class="tool-output expandable" onclick="if(window.getSelection().toString())return;this.classList.toggle(\'expanded\')">';
out += '<div class="output-preview">';
for (const line of displayLines) {
out += `<div>${escapeHtml(replaceTabs(line))}</div>`;
}
out += `<div class="expand-hint">... (${remaining} more lines)</div></div>`;
out += '<div class="output-full">';
for (const line of lines) {
out += `<div>${escapeHtml(replaceTabs(line))}</div>`;
}
out += '</div></div>';
return out;
}
let out = '<div class="tool-output">';
for (const line of displayLines) {
out += `<div>${escapeHtml(replaceTabs(line))}</div>`;
}
out += '</div>';
return out;
}
function renderToolCall(call) {
const result = findToolResult(call.id);
const isError = result?.isError || false;
const statusClass = result ? (isError ? 'error' : 'success') : 'pending';
const getResultText = () => {
if (!result) return '';
const textBlocks = result.content.filter(c => c.type === 'text');
return textBlocks.map(c => c.text).join('\n');
};
const getResultImages = () => {
if (!result) return [];
return result.content.filter(c => c.type === 'image');
};
const renderResultImages = () => {
const images = getResultImages();
if (images.length === 0) return '';
return '<div class="tool-images">' +
images.map(img => `<img src="data:${escapeHtml(img.mimeType || 'image/png')};base64,${escapeHtml(img.data || '')}" class="tool-image" />`).join('') +
'</div>';
};
let html = `<div class="tool-execution ${statusClass}">`;
const args = call.arguments || {};
const name = call.name;
const invalidArg = '<span class="tool-error">[invalid arg]</span>';
switch (name) {
case 'bash': {
const command = str(args.command);
const cmdDisplay = command === null ? invalidArg : escapeHtml(command || '...');
html += `<div class="tool-command">$ ${cmdDisplay}</div>`;
if (result) {
const output = getResultText().trim();
if (output) html += formatExpandableOutput(output, 5);
}
break;
}
case 'read': {
const filePath = str(args.file_path ?? args.path);
const offset = args.offset;
const limit = args.limit;
let pathHtml = filePath === null ? invalidArg : escapeHtml(shortenPath(filePath || ''));
if (filePath !== null && (offset !== undefined || limit !== undefined)) {
const startLine = offset ?? 1;
const endLine = limit !== undefined ? startLine + limit - 1 : '';
pathHtml += `<span class="line-numbers">:${startLine}${endLine ? '-' + endLine : ''}</span>`;
}
html += `<div class="tool-header"><span class="tool-name">read</span> <span class="tool-path">${pathHtml}</span></div>`;
if (result) {
html += renderResultImages();
const output = getResultText();
const lang = filePath ? getLanguageFromPath(filePath) : null;
if (output) html += formatExpandableOutput(output, 10, lang);
}
break;
}
case 'write': {
const filePath = str(args.file_path ?? args.path);
const content = str(args.content);
html += `<div class="tool-header"><span class="tool-name">write</span> <span class="tool-path">${filePath === null ? invalidArg : escapeHtml(shortenPath(filePath || ''))}</span>`;
if (content !== null && content) {
const lines = content.split('\n');
if (lines.length > 10) html += ` <span class="line-count">(${lines.length} lines)</span>`;
}
html += '</div>';
if (content === null) {
html += `<div class="tool-error">[invalid content arg - expected string]</div>`;
} else if (content) {
const lang = filePath ? getLanguageFromPath(filePath) : null;
html += formatExpandableOutput(content, 10, lang);
}
if (result) {
const output = getResultText().trim();
if (output) html += `<div class="tool-output"><div>${escapeHtml(output)}</div></div>`;
}
break;
}
case 'edit': {
const filePath = str(args.file_path ?? args.path);
html += `<div class="tool-header"><span class="tool-name">edit</span> <span class="tool-path">${filePath === null ? invalidArg : escapeHtml(shortenPath(filePath || ''))}</span></div>`;
if (result?.details?.diff) {
const diffLines = result.details.diff.split('\n');
html += '<div class="tool-diff">';
for (const line of diffLines) {
const cls = line.match(/^\+/) ? 'diff-added' : line.match(/^-/) ? 'diff-removed' : 'diff-context';
html += `<div class="${cls}">${escapeHtml(replaceTabs(line))}</div>`;
}
html += '</div>';
} else if (result) {
const output = getResultText().trim();
if (output) html += `<div class="tool-output"><pre>${escapeHtml(output)}</pre></div>`;
}
break;
}
case 'ls': {
const dirPath = str(args.path);
const limit = args.limit;
let pathHtml = dirPath === null ? invalidArg : escapeHtml(shortenPath(dirPath || '.'));
if (limit !== undefined) {
pathHtml += ` <span class="line-count">(limit ${escapeHtml(String(limit))})</span>`;
}
html += `<div class="tool-header"><span class="tool-name">ls</span> <span class="tool-path">${pathHtml}</span></div>`;
if (result) {
const output = getResultText().trim();
if (output) html += formatExpandableOutput(output, 20);
}
break;
}
default: {
// Check for pre-rendered custom tool HTML
const rendered = renderedTools?.[call.id];
if (rendered?.callHtml || rendered?.resultHtmlCollapsed || rendered?.resultHtmlExpanded) {
// Custom tool with pre-rendered HTML from TUI renderer
if (rendered.callHtml) {
html += `<div class="tool-header ansi-rendered">${rendered.callHtml}</div>`;
} else {
html += `<div class="tool-header"><span class="tool-name">${escapeHtml(name)}</span></div>`;
}
if (rendered.resultHtmlCollapsed && rendered.resultHtmlExpanded && rendered.resultHtmlCollapsed !== rendered.resultHtmlExpanded) {
// Both collapsed and expanded differ - render expandable section
html += `<div class="tool-output expandable ansi-rendered" onclick="if(window.getSelection().toString())return;this.classList.toggle('expanded')">
<div class="output-preview">${rendered.resultHtmlCollapsed}</div>
<div class="output-full">${rendered.resultHtmlExpanded}</div>
</div>`;
} else if (rendered.resultHtmlExpanded) {
// Only expanded exists (or collapsed is identical) - show directly
html += `<div class="tool-output ansi-rendered">${rendered.resultHtmlExpanded}</div>`;
} else if (result) {
// No pre-rendered result HTML - fallback to JSON
const output = getResultText();
if (output) html += formatExpandableOutput(output, 10);
}
} else {
// Fallback to JSON display (existing behavior)
html += `<div class="tool-header"><span class="tool-name">${escapeHtml(name)}</span></div>`;
html += `<div class="tool-output"><pre>${escapeHtml(JSON.stringify(args, null, 2))}</pre></div>`;
if (result) {
const output = getResultText();
if (output) html += formatExpandableOutput(output, 10);
}
}
}
}
html += '</div>';
return html;
}
/**
* Download the session data as a JSONL file.
* Reconstructs the original format: header line + entry lines.
*/
window.downloadSessionJson = function() {
// Build JSONL content: header first, then all entries
const lines = [];
if (header) {
lines.push(JSON.stringify({ type: 'header', ...header }));
}
for (const entry of entries) {
lines.push(JSON.stringify(entry));
}
const jsonlContent = lines.join('\n');
// Create download
const blob = new Blob([jsonlContent], { type: 'application/x-ndjson' });
const url = URL.createObjectURL(blob);
const a = document.createElement('a');
a.href = url;
a.download = `${header?.id || 'session'}.jsonl`;
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
URL.revokeObjectURL(url);
}
/**
* Build a shareable URL for a specific message.
* URL format: base?gistId&leafId=<leafId>&targetId=<entryId>
*/
function buildShareUrl(entryId) {
// Check for injected base URL (used when loaded in iframe via srcdoc)
const baseUrlMeta = document.querySelector('meta[name="pi-share-base-url"]');
const baseUrl = baseUrlMeta ? baseUrlMeta.content : window.location.href.split('?')[0];
const url = new URL(window.location.href);
// Find the gist ID (first query param without value, e.g., ?abc123)
const gistId = Array.from(url.searchParams.keys()).find(k => !url.searchParams.get(k));
// Build the share URL
const params = new URLSearchParams();
params.set('leafId', currentLeafId);
params.set('targetId', entryId);
// If we have an injected base URL (iframe context), use it directly
if (baseUrlMeta) {
return `${baseUrl}&${params.toString()}`;
}
// Otherwise build from current location (direct file access)
url.search = gistId ? `?${gistId}&${params.toString()}` : `?${params.toString()}`;
return url.toString();
}
/**
* Copy text to clipboard with visual feedback.
* Uses navigator.clipboard with fallback to execCommand for HTTP contexts.
*/
async function copyToClipboard(text, button) {
let success = false;
try {
if (navigator.clipboard && navigator.clipboard.writeText) {
await navigator.clipboard.writeText(text);
success = true;
}
} catch (err) {
// Clipboard API failed, try fallback
}
// Fallback for HTTP or when Clipboard API is unavailable
if (!success) {
try {
const textarea = document.createElement('textarea');
textarea.value = text;
textarea.style.position = 'fixed';
textarea.style.opacity = '0';
document.body.appendChild(textarea);
textarea.select();
success = document.execCommand('copy');
document.body.removeChild(textarea);
} catch (err) {
console.error('Failed to copy:', err);
}
}
if (success && button) {
const originalHtml = button.innerHTML;
button.innerHTML = '✓';
button.classList.add('copied');
setTimeout(() => {
button.innerHTML = originalHtml;
button.classList.remove('copied');
}, 1500);
}
}
/**
* Render the copy-link button HTML for a message.
*/
function renderCopyLinkButton(entryId) {
return `<button class="copy-link-btn" data-entry-id="${escapeHtml(entryId)}" title="Copy link to this message">
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/>
<path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/>
</svg>
</button>`;
}
function renderEntry(entry) {
const ts = formatTimestamp(entry.timestamp);
const tsHtml = ts ? `<div class="message-timestamp">${ts}</div>` : '';
const entryDomId = `entry-${escapeHtml(entry.id)}`;
const copyBtnHtml = renderCopyLinkButton(entry.id);
if (entry.type === 'message') {
const msg = entry.message;
if (msg.role === 'user') {
const content = msg.content;
const text = typeof content === 'string' ? content :
content.filter(c => c.type === 'text').map(c => c.text).join('\n');
const skillBlock = parseSkillBlock(text);
if (skillBlock) {
// Collect images from content array
const images = Array.isArray(content) ? content.filter(c => c.type === 'image') : [];
const hasUserContent = skillBlock.userMessage || images.length > 0;
let html = `<div class="skill-user-entry" id="${entryDomId}">${copyBtnHtml}${tsHtml}`;
// Skill invocation (collapsed by default, click to expand)
html += `<div class="skill-invocation" onclick="if(window.getSelection().toString())return;this.classList.toggle('expanded')">
<div class="skill-invocation-label">[skill] ${escapeHtml(skillBlock.name)}</div>
<div class="skill-invocation-collapsed">${escapeHtml(skillBlock.name)} (click to expand)</div>
<div class="skill-invocation-content markdown-content">${safeMarkedParse(skillBlock.content)}</div>
</div>`;
// User message (separate block if present)
if (hasUserContent) {
html += '<div class="user-message">';
if (images.length > 0) {
html += '<div class="message-images">';
for (const img of images) {
html += `<img src="data:${escapeHtml(img.mimeType || 'image/png')};base64,${escapeHtml(img.data || '')}" class="message-image" />`;
}
html += '</div>';
}
if (skillBlock.userMessage) {
html += `<div class="markdown-content">${safeMarkedParse(skillBlock.userMessage)}</div>`;
}
html += '</div>';
}
html += '</div>';
return html;
}
// No skill block - normal user message
let html = `<div class="user-message" id="${entryDomId}">${copyBtnHtml}${tsHtml}`;
if (Array.isArray(content)) {
const images = content.filter(c => c.type === 'image');
if (images.length > 0) {
html += '<div class="message-images">';
for (const img of images) {
html += `<img src="data:${escapeHtml(img.mimeType || 'image/png')};base64,${escapeHtml(img.data || '')}" class="message-image" />`;
}
html += '</div>';
}
}
if (text.trim()) {
html += `<div class="markdown-content">${safeMarkedParse(text)}</div>`;
}
html += '</div>';
return html;
}
if (msg.role === 'assistant') {
let html = `<div class="assistant-message" id="${entryDomId}">${copyBtnHtml}${tsHtml}`;
for (const block of msg.content) {
if (block.type === 'text' && block.text.trim()) {
html += `<div class="assistant-text markdown-content">${safeMarkedParse(block.text)}</div>`;
} else if (block.type === 'thinking' && block.thinking.trim()) {
html += `<div class="thinking-block">
<div class="thinking-text">${escapeHtml(block.thinking)}</div>
<div class="thinking-collapsed">Thinking ...</div>
</div>`;
}
}
for (const block of msg.content) {
if (block.type === 'toolCall') {
html += renderToolCall(block);
}
}
if (msg.stopReason === 'aborted') {
html += '<div class="error-text">Aborted</div>';
} else if (msg.stopReason === 'error') {
html += `<div class="error-text">Error: ${escapeHtml(msg.errorMessage || 'Unknown error')}</div>`;
}
html += '</div>';
return html;
}
if (msg.role === 'bashExecution') {
const isError = msg.cancelled || (msg.exitCode !== 0 && msg.exitCode !== null);
let html = `<div class="tool-execution ${isError ? 'error' : 'success'}" id="${entryDomId}">${tsHtml}`;
html += `<div class="tool-command">$ ${escapeHtml(msg.command)}</div>`;
if (msg.output) html += formatExpandableOutput(msg.output, 10);
if (msg.cancelled) {
html += '<div style="color: var(--warning)">(cancelled)</div>';
} else if (msg.exitCode !== 0 && msg.exitCode !== null) {
html += `<div style="color: var(--error)">(exit ${msg.exitCode})</div>`;
}
html += '</div>';
return html;
}
if (msg.role === 'toolResult') return '';
}
if (entry.type === 'model_change') {
return `<div class="model-change" id="${entryDomId}">${tsHtml}Switched to model: <span class="model-name">${escapeHtml(entry.provider)}/${escapeHtml(entry.modelId)}</span></div>`;
}
if (entry.type === 'compaction') {
return `<div class="compaction" id="${entryDomId}" onclick="if(window.getSelection().toString())return;this.classList.toggle('expanded')">
<div class="compaction-label">[compaction]</div>
<div class="compaction-collapsed">Compacted from ${entry.tokensBefore.toLocaleString()} tokens</div>
<div class="compaction-content"><strong>Compacted from ${entry.tokensBefore.toLocaleString()} tokens</strong>\n\n${escapeHtml(entry.summary)}</div>
</div>`;
}
if (entry.type === 'branch_summary') {
return `<div class="branch-summary" id="${entryDomId}">${tsHtml}
<div class="branch-summary-header">Branch Summary</div>
<div class="markdown-content">${safeMarkedParse(entry.summary)}</div>
</div>`;
}
if (entry.type === 'custom_message' && entry.display) {
return `<div class="hook-message" id="${entryDomId}">${tsHtml}
<div class="hook-type">[${escapeHtml(entry.customType)}]</div>
<div class="markdown-content">${safeMarkedParse(typeof entry.content === 'string' ? entry.content : JSON.stringify(entry.content))}</div>
</div>`;
}
return '';
}
// ============================================================
// HEADER / STATS
// ============================================================
function computeStats(entryList) {
let userMessages = 0, assistantMessages = 0, toolResults = 0;
let customMessages = 0, compactions = 0, branchSummaries = 0, toolCalls = 0;
const tokens = { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 };
const cost = { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 };
const models = new Set();
for (const entry of entryList) {
if (entry.type === 'message') {
const msg = entry.message;
if (msg.role === 'user') userMessages++;
if (msg.role === 'assistant') {
assistantMessages++;
if (msg.model) models.add(msg.provider ? `${msg.provider}/${msg.model}` : msg.model);
if (msg.usage) {
tokens.input += msg.usage.input || 0;
tokens.output += msg.usage.output || 0;
tokens.cacheRead += msg.usage.cacheRead || 0;
tokens.cacheWrite += msg.usage.cacheWrite || 0;
if (msg.usage.cost) {
cost.input += msg.usage.cost.input || 0;
cost.output += msg.usage.cost.output || 0;
cost.cacheRead += msg.usage.cost.cacheRead || 0;
cost.cacheWrite += msg.usage.cost.cacheWrite || 0;
}
}
toolCalls += msg.content.filter(c => c.type === 'toolCall').length;
}
if (msg.role === 'toolResult') toolResults++;
} else if (entry.type === 'compaction') {
compactions++;
} else if (entry.type === 'branch_summary') {
branchSummaries++;
} else if (entry.type === 'custom_message') {
customMessages++;
}
}
return { userMessages, assistantMessages, toolResults, customMessages, compactions, branchSummaries, toolCalls, tokens, cost, models: Array.from(models) };
}
const globalStats = computeStats(entries);
function renderHeader() {
const totalCost = globalStats.cost.input + globalStats.cost.output + globalStats.cost.cacheRead + globalStats.cost.cacheWrite;
const tokenParts = [];
if (globalStats.tokens.input) tokenParts.push(`↑${formatTokens(globalStats.tokens.input)}`);
if (globalStats.tokens.output) tokenParts.push(`↓${formatTokens(globalStats.tokens.output)}`);
if (globalStats.tokens.cacheRead) tokenParts.push(`R${formatTokens(globalStats.tokens.cacheRead)}`);
if (globalStats.tokens.cacheWrite) tokenParts.push(`W${formatTokens(globalStats.tokens.cacheWrite)}`);
const msgParts = [];
if (globalStats.userMessages) msgParts.push(`${globalStats.userMessages} user`);
if (globalStats.assistantMessages) msgParts.push(`${globalStats.assistantMessages} assistant`);
if (globalStats.toolResults) msgParts.push(`${globalStats.toolResults} tool results`);
if (globalStats.customMessages) msgParts.push(`${globalStats.customMessages} custom`);
if (globalStats.compactions) msgParts.push(`${globalStats.compactions} compactions`);
if (globalStats.branchSummaries) msgParts.push(`${globalStats.branchSummaries} branch summaries`);
let html = `
<div class="header">
<h1>Session: ${escapeHtml(header?.id || 'unknown')}</h1>
<div class="help-bar">
<span class="help-hint">T toggle thinking · O toggle tools</span>
<div class="help-actions">
<button type="button" class="header-toggle-btn" data-action="toggle-thinking" title="Toggle thinking (T)">Toggle thinking</button>
<button type="button" class="header-toggle-btn" data-action="toggle-tools" title="Toggle tools (O)">Toggle tools</button>
<button type="button" class="download-json-btn" onclick="downloadSessionJson()" title="Download session as JSONL">↓ JSONL</button>
</div>
</div>
<div class="header-info">
<div class="info-item"><span class="info-label">Date:</span><span class="info-value">${header?.timestamp ? new Date(header.timestamp).toLocaleString() : 'unknown'}</span></div>
<div class="info-item"><span class="info-label">Models:</span><span class="info-value">${escapeHtml(globalStats.models.join(', ') || 'unknown')}</span></div>
<div class="info-item"><span class="info-label">Messages:</span><span class="info-value">${msgParts.join(', ') || '0'}</span></div>
<div class="info-item"><span class="info-label">Tool Calls:</span><span class="info-value">${globalStats.toolCalls}</span></div>
<div class="info-item"><span class="info-label">Tokens:</span><span class="info-value">${tokenParts.join(' ') || '0'}</span></div>
<div class="info-item"><span class="info-label">Cost:</span><span class="info-value">${totalCost.toFixed(3)}</span></div>
</div>
</div>`;
// Render system prompt (user's base prompt, applies to all providers)
if (systemPrompt) {
const lines = systemPrompt.split('\n');
const previewLines = 10;
if (lines.length > previewLines) {
const preview = lines.slice(0, previewLines).join('\n');
const remaining = lines.length - previewLines;
html += `<div class="system-prompt expandable" onclick="if(window.getSelection().toString())return;this.classList.toggle('expanded')">
<div class="system-prompt-header">System Prompt</div>
<div class="system-prompt-preview">${escapeHtml(preview)}</div>
<div class="system-prompt-expand-hint">... (${remaining} more lines, click to expand)</div>
<div class="system-prompt-full">${escapeHtml(systemPrompt)}</div>
</div>`;
} else {
html += `<div class="system-prompt">
<div class="system-prompt-header">System Prompt</div>
<div class="system-prompt-full" style="display: block">${escapeHtml(systemPrompt)}</div>
</div>`;
}
}
if (tools && tools.length > 0) {
html += `<div class="tools-list">
<div class="tools-header">Available Tools</div>
<div class="tools-content">
${tools.map(t => {
const hasParams = t.parameters && typeof t.parameters === 'object' && t.parameters.properties && Object.keys(t.parameters.properties).length > 0;
if (!hasParams) {
return `<div class="tool-item"><span class="tool-item-name">${escapeHtml(t.name)}</span> - <span class="tool-item-desc">${escapeHtml(t.description)}</span></div>`;
}
const params = t.parameters;
const properties = params.properties;
const required = params.required || [];
let paramsHtml = '';
for (const [name, prop] of Object.entries(properties)) {
const isRequired = required.includes(name);
const typeStr = prop.type || 'any';
const reqLabel = isRequired ? '<span class="tool-param-required">required</span>' : '<span class="tool-param-optional">optional</span>';
paramsHtml += `<div class="tool-param"><span class="tool-param-name">${escapeHtml(name)}</span> <span class="tool-param-type">${escapeHtml(typeStr)}</span> ${reqLabel}`;
if (prop.description) {
paramsHtml += `<div class="tool-param-desc">${escapeHtml(prop.description)}</div>`;
}
paramsHtml += `</div>`;
}
return `<div class="tool-item" onclick="if(window.getSelection().toString())return;this.classList.toggle('params-expanded')"><span class="tool-item-name">${escapeHtml(t.name)}</span> - <span class="tool-item-desc">${escapeHtml(t.description)}</span> <span class="tool-params-hint"></span><div class="tool-params-content">${paramsHtml}</div></div>`;
}).join('')}
</div>
</div>`;
}
return html;
}
// ============================================================
// NAVIGATION
// ============================================================
// Cache for rendered entry DOM nodes
const entryCache = new Map();
function renderEntryToNode(entry) {
// Check cache first
if (entryCache.has(entry.id)) {
return entryCache.get(entry.id).cloneNode(true);
}
// Render to HTML string, then parse to node
const html = renderEntry(entry);
if (!html) return null;
const template = document.createElement('template');
template.innerHTML = html;
const node = template.content.firstElementChild;
// Cache the node
if (node) {
entryCache.set(entry.id, node.cloneNode(true));
}
return node;
}
function navigateTo(targetId, scrollMode = 'target', scrollToEntryId = null) {
currentLeafId = targetId;
currentTargetId = scrollToEntryId || targetId;
const path = getPath(targetId);
renderTree();
document.getElementById('header-container').innerHTML = renderHeader();
attachHeaderHandlers();
// Build messages using cached DOM nodes
const messagesEl = document.getElementById('messages');
const fragment = document.createDocumentFragment();
for (const entry of path) {
const node = renderEntryToNode(entry);
if (node) {
fragment.appendChild(node);
}
}
messagesEl.innerHTML = '';
messagesEl.appendChild(fragment);
// Attach click handlers for copy-link buttons
messagesEl.querySelectorAll('.copy-link-btn').forEach(btn => {
btn.addEventListener('click', (e) => {
e.stopPropagation();
const entryId = btn.dataset.entryId;
const shareUrl = buildShareUrl(entryId);
copyToClipboard(shareUrl, btn);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment