{
"annotations": {
"list": [
{
"builtIn": 1,
"datasource": {
"type": "datasource",
"uid": "grafana"
},
"enable": true,
"hide": true,
"iconColor": "rgba(0, 211, 255, 1)",
"name": "Annotations & Alerts",
"type": "dashboard"
}
]
},
"description": "OpenVPN Server status using Prometheus and OpenVPN exporter ",
"editable": true,
"fiscalYearStartMonth": 0,
"graphTooltip": 0,
"id": 6,
"links": [
{
"icon": "external link",
"tags": [
"openvpn"
],
"targetBlank": true,
"type": "dashboards"
}
],
"panels": [
{
"datasource": {
"type": "prometheus",
"uid": "eemfs9902ud4wc"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "",
"axisPlacement": "auto",
"fillOpacity": 80,
"gradientMode": "none",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"lineWidth": 1,
"scaleDistribution": {
"type": "linear"
},
"thresholdsStyle": {
"mode": "off"
}
},
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green"
},
{
"color": "red",
"value": 80
}
]
}
},
"overrides": [
{
"matcher": {
"id": "byName",
"options": "Field"
},
"properties": [
{
"id": "custom.axisPlacement",
"value": "hidden"
}
]
}
]
},
"gridPos": {
"h": 7,
"w": 6,
"x": 0,
"y": 0
},
"id": 21,
"options": {
"barRadius": 0,
"barWidth": 0.97,
"fullHighlight": false,
"groupWidth": 1,
"legend": {
"calcs": [],
"displayMode": "list",
"placement": "bottom",
"showLegend": true
},
"orientation": "auto",
"showValue": "auto",
"stacking": "none",
"tooltip": {
"hideZeros": false,
"mode": "single",
"sort": "none"
},
"xTickLabelRotation": 0,
"xTickLabelSpacing": 0
},
"pluginVersion": "12.0.1",
"targets": [
{
"datasource": {
"type": "prometheus",
"uid": "eemfs9902ud4wc"
},
"editorMode": "code",
"expr": "topk(6, sum(count_values(\"connection_time\", count_over_time(openvpn_client_bytes_received{common_name!=\"UNDEF\"}[1d]))by(common_name))by(common_name)>1)",
"format": "time_series",
"instant": true,
"intervalFactor": 1,
"legendFormat": "{{ common_name }}",
"refId": "A"
}
],
"timeFrom": "24h",
"title": "Top Logins",
"type": "barchart"
},
{
"datasource": {
"type": "prometheus",
"uid": "eemfs9902ud4wc"
},
"description": "Status",
"fieldConfig": {
"defaults": {
"color": {
"mode": "thresholds"
},
"displayName": "Status:",
"mappings": [
{
"options": {
"0": {
"index": 0,
"text": "DOWN"
},
"1": {
"index": 1,
"text": "UP"
}
},
"type": "value"
},
{
"options": {
"match": "null",
"result": {
"index": 2,
"text": "N/A"
}
},
"type": "special"
}
],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "#d44a3a"
},
{
"color": "dark-red",
"value": 0
},
{
"color": "#299c46",
"value": 1
}
]
},
"unit": "none"
},
"overrides": []
},
"gridPos": {
"h": 5,
"w": 4,
"x": 6,
"y": 0
},
"id": 12,
"maxDataPoints": 100,
"options": {
"colorMode": "value",
"graphMode": "none",
"justifyMode": "center",
"orientation": "horizontal",
"percentChangeColorMode": "standard",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
},
"showPercentChange": false,
"text": {},
"textMode": "auto",
"wideLayout": false
},
"pluginVersion": "12.0.1",
"targets": [
{
"datasource": {
"type": "prometheus",
"uid": "eemfs9902ud4wc"
},
"disableTextWrap": false,
"editorMode": "code",
"expr": "openvpn_up",
"format": "time_series",
"fullMetaSearch": false,
"includeNullMetadata": true,
"instant": true,
"intervalFactor": 1,
"legendFormat": "",
"refId": "A",
"useBackend": false
}
],
"title": "",
"type": "stat"
},
{
"datasource": {
"type": "prometheus",
"uid": "eemfs9902ud4wc"
},
"description": "seconds since status update",
"fieldConfig": {
"defaults": {
"decimals": 0,
"displayName": "Last status update:",
"mappings": [
{
"options": {
"match": "null",
"result": {
"text": "N/A"
}
},
"type": "special"
}
],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "#299c46"
},
{
"color": "rgba(237, 129, 40, 0.89)",
"value": 120
},
{
"color": "#d44a3a",
"value": 180
}
]
},
"unit": "s"
},
"overrides": []
},
"gridPos": {
"h": 5,
"w": 4,
"x": 10,
"y": 0
},
"id": 10,
"maxDataPoints": 100,
"options": {
"colorMode": "value",
"graphMode": "none",
"justifyMode": "center",
"orientation": "auto",
"percentChangeColorMode": "standard",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
},
"showPercentChange": false,
"textMode": "value_and_name",
"wideLayout": false
},
"pluginVersion": "12.0.1",
"targets": [
{
"datasource": {
"type": "prometheus",
"uid": "eemfs9902ud4wc"
},
"editorMode": "code",
"expr": "time()-openvpn_status_last_timestamp_seconds",
"format": "time_series",
"instant": true,
"intervalFactor": 1,
"refId": "A"
}
],
"title": "",
"type": "stat"
},
{
"datasource": {
"type": "prometheus",
"uid": "eemfs9902ud4wc"
},
"fieldConfig": {
"defaults": {
"custom": {
"align": "center",
"cellOptions": {
"type": "auto",
"wrapText": true
},
"filterable": false,
"inspect": false
},
"mappings": [],
"thresholds": {
"mode": "percentage",
"steps": [
{
"color": "green"
}
]
}
},
"overrides": [
{
"matcher": {
"id": "byName",
"options": "Time"
},
"properties": [
{
"id": "displayName",
"value": "Time"
},
{
"id": "custom.hidden",
"value": false
},
{
"id": "custom.align",
"value": "center"
}
]
},
{
"matcher": {
"id": "byName",
"options": "common_name"
},
"properties": [
{
"id": "displayName",
"value": "Username"
},
{
"id": "unit",
"value": "short"
},
{
"id": "decimals",
"value": 2
},
{
"id": "custom.align",
"value": "center"
}
]
},
{
"matcher": {
"id": "byName",
"options": "virtual_addr"
},
"properties": [
{
"id": "displayName",
"value": "Virtual_address"
},
{
"id": "unit",
"value": "short"
},
{
"id": "decimals",
"value": 2
},
{
"id": "custom.align",
"value": "center"
}
]
},
{
"matcher": {
"id": "byName",
"options": "Value"
},
"properties": [
{
"id": "custom.hidden",
"value": true
}
]
},
{
"matcher": {
"id": "byName",
"options": "connection_time"
},
"properties": [
{
"id": "unit",
"value": ""
},
{
"id": "custom.hidden",
"value": true
}
]
}
]
},
"gridPos": {
"h": 26,
"w": 10,
"x": 14,
"y": 0
},
"id": 4,
"options": {
"cellHeight": "sm",
"footer": {
"countRows": false,
"fields": [],
"reducer": [],
"show": false
},
"frameIndex": 0,
"showHeader": true,
"sortBy": [
{
"desc": true,
"displayName": "Value"
}
]
},
"pluginVersion": "12.0.1",
"targets": [
{
"datasource": {
"type": "prometheus",
"uid": "eemfs9902ud4wc"
},
"editorMode": "code",
"expr": "sort_desc(\n sum(openvpn_client_bytes_received{common_name!=\"UNDEF\"})\n by (common_name, connection_time, virtual_addr, real_addr)\n)\n",
"format": "table",
"instant": true,
"intervalFactor": 1,
"refId": "A"
}
],
"title": "Current OpenVPN Clients",
"type": "table"
},
{
"datasource": {
"type": "prometheus",
"uid": "eemfs9902ud4wc"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "thresholds"
},
"displayName": "Orgs:",
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "#FF9830"
},
{
"color": "#EAB839",
"value": 0
},
{
"color": "dark-blue",
"value": 1
}
]
},
"unit": "none"
},
"overrides": []
},
"gridPos": {
"h": 5,
"w": 4,
"x": 6,
"y": 5
},
"id": 16,
"maxDataPoints": 100,
"options": {
"colorMode": "value",
"graphMode": "none",
"justifyMode": "center",
"orientation": "horizontal",
"percentChangeColorMode": "standard",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
},
"showPercentChange": false,
"text": {},
"textMode": "value_and_name",
"wideLayout": false
},
"pluginVersion": "12.0.1",
"targets": [
{
"datasource": {
"type": "prometheus",
"uid": "eemfs9902ud4wc"
},
"editorMode": "code",
"expr": "count(count by (common_name) (openvpn_client_bytes_received{common_name!=\"UNDEF\"}))",
"format": "time_series",
"instant": true,
"intervalFactor": 1,
"legendFormat": "",
"refId": "A"
}
],
"title": "",
"type": "stat"
},
{
"datasource": {
"type": "prometheus",
"uid": "eemfs9902ud4wc"
},
"description": "Total connected clients",
"fieldConfig": {
"defaults": {
"displayName": "Sensors:",
"mappings": [
{
"options": {
"match": "null",
"result": {
"text": "N/A"
}
},
"type": "special"
},
{
"options": {
"0": {
"text": "No"
}
},
"type": "value"
}
],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "#d44a3a"
},
{
"color": "dark-red",
"value": 0
},
{
"color": "dark-blue",
"value": 0.9999
}
]
},
"unit": "none"
},
"overrides": []
},
"gridPos": {
"h": 5,
"w": 4,
"x": 10,
"y": 5
},
"id": 2,
"maxDataPoints": 100,
"options": {
"colorMode": "value",
"graphMode": "none",
"justifyMode": "center",
"orientation": "vertical",
"percentChangeColorMode": "standard",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
},
"showPercentChange": false,
"text": {},
"textMode": "auto",
"wideLayout": false
},
"pluginVersion": "12.0.1",
"targets": [
{
"datasource": {
"type": "prometheus",
"uid": "eemfs9902ud4wc"
},
"editorMode": "code",
"expr": "count(openvpn_client_bytes_sent)",
"format": "time_series",
"instant": true,
"intervalFactor": 1,
"legendFormat": "",
"refId": "A"
}
],
"title": "",
"type": "stat"
},
{
"datasource": {
"type": "prometheus",
"uid": "eemfs9902ud4wc"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "",
"axisPlacement": "auto",
"fillOpacity": 80,
"gradientMode": "none",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"lineWidth": 1,
"scaleDistribution": {
"type": "linear"
},
"thresholdsStyle": {
"mode": "off"
}
},
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green"
},
{
"color": "red",
"value": 80
}
]
},
"unit": "bytes"
},
"overrides": [
{
"matcher": {
"id": "byName",
"options": "Field"
},
"properties": [
{
"id": "custom.axisPlacement",
"value": "hidden"
}
]
}
]
},
"gridPos": {
"h": 7,
"w": 6,
"x": 0,
"y": 7
},
"id": 22,
"options": {
"barRadius": 0,
"barWidth": 0.97,
"fullHighlight": false,
"groupWidth": 1,
"legend": {
"calcs": [],
"displayMode": "list",
"placement": "bottom",
"showLegend": true
},
"orientation": "auto",
"showValue": "auto",
"stacking": "none",
"tooltip": {
"hideZeros": false,
"mode": "single",
"sort": "none"
},
"xTickLabelRotation": 0,
"xTickLabelSpacing": 0
},
"pluginVersion": "12.0.1",
"targets": [
{
"datasource": {
"type": "prometheus",
"uid": "eemfs9902ud4wc"
},
"editorMode": "code",
"expr": "topk(6, sum(increase(openvpn_client_bytes_received{common_name!=\"UNDEF\"}[1d])+increase(openvpn_client_bytes_sent{common_name!=\"UNDEF\"}[1d]))by(common_name))",
"format": "time_series",
"instant": true,
"interval": "",
"intervalFactor": 1,
"legendFormat": "{{ common_name }}",
"refId": "A"
}
],
"timeFrom": "24h",
"title": "Top Traffic",
"type": "barchart"
},
{
"datasource": {
"type": "prometheus",
"uid": "eemfs9902ud4wc"
},
"description": "Total Bytes recieved",
"fieldConfig": {
"defaults": {
"decimals": 2,
"displayName": "Received:",
"mappings": [
{
"options": {
"match": "null",
"result": {
"text": "N/A"
}
},
"type": "special"
}
],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "#5794F2"
},
{
"color": "#5794F2",
"value": 1
},
{
"color": "#5794F2",
"value": 2
}
]
},
"unit": "bytes"
},
"overrides": []
},
"gridPos": {
"h": 5,
"w": 4,
"x": 6,
"y": 10
},
"hideTimeOverride": true,
"id": 18,
"maxDataPoints": 100,
"options": {
"colorMode": "value",
"graphMode": "none",
"justifyMode": "center",
"orientation": "horizontal",
"percentChangeColorMode": "standard",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
},
"showPercentChange": false,
"textMode": "value_and_name",
"wideLayout": false
},
"pluginVersion": "12.0.1",
"targets": [
{
"datasource": {
"type": "prometheus",
"uid": "eemfs9902ud4wc"
},
"editorMode": "code",
"expr": "sum(openvpn_client_bytes_received)",
"format": "time_series",
"instant": true,
"intervalFactor": 1,
"refId": "A"
}
],
"timeFrom": "24h",
"title": "",
"type": "stat"
},
{
"datasource": {
"type": "prometheus",
"uid": "eemfs9902ud4wc"
},
"description": "Total Bytes sent by clients",
"fieldConfig": {
"defaults": {
"decimals": 2,
"displayName": "Sent:",
"mappings": [
{
"options": {
"match": "null",
"result": {
"text": "N/A"
}
},
"type": "special"
}
],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "#5794F2"
},
{
"color": "#5794F2",
"value": 1
},
{
"color": "#5794F2",
"value": 2
}
]
},
"unit": "bytes"
},
"overrides": []
},
"gridPos": {
"h": 5,
"w": 4,
"x": 10,
"y": 10
},
"hideTimeOverride": true,
"id": 19,
"maxDataPoints": 100,
"options": {
"colorMode": "value",
"graphMode": "none",
"justifyMode": "center",
"orientation": "horizontal",
"percentChangeColorMode": "standard",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
},
"showPercentChange": false,
"text": {},
"textMode": "auto",
"wideLayout": false
},
"pluginVersion": "12.0.1",
"targets": [
{
"datasource": {
"type": "prometheus",
"uid": "eemfs9902ud4wc"
},
"editorMode": "code",
"expr": "sum(openvpn_client_bytes_sent)",
"format": "time_series",
"instant": true,
"intervalFactor": 1,
"refId": "A"
}
],
"timeFrom": "24h",
"title": "",
"type": "stat"
},
{
"datasource": {
"type": "prometheus",
"uid": "eemfs9902ud4wc"
},
"fieldConfig": {
"defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisBorderShow": false,
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "Clients",
"axisPlacement": "auto",
"barAlignment": 0,
"barWidthFactor": 0.6,
"drawStyle": "line",
"fillOpacity": 10,
"gradientMode": "none",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"insertNulls": false,
"lineInterpolation": "linear",
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "never",
"spanNulls": false,
"stacking": {
"group": "A",
"mode": "none"
},
"thresholdsStyle": {
"mode": "off"
}
},
"decimals": 0,
"mappings": [],
"min": 0,
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green"
},
{
"color": "red",
"value": 80
}
]
},
"unit": "short"
},
"overrides": []
},
"gridPos": {
"h": 11,
"w": 6,
"x": 0,
"y": 14
},
"id": 14,
"options": {
"legend": {
"calcs": [],
"displayMode": "list",
"placement": "bottom",
"showLegend": false
},
"tooltip": {
"hideZeros": false,
"mode": "multi",
"sort": "none"
}
},
"pluginVersion": "12.0.1",
"targets": [
{
"datasource": {
"type": "prometheus",
"uid": "eemfs9902ud4wc"
},
"editorMode": "code",
"expr": "count(openvpn_client_connected_since)",
"format": "time_series",
"instant": false,
"interval": "",
"intervalFactor": 1,
"legendFormat": "Connected OpenVPN Clients",
"refId": "A"
}
],
"title": "Clients Connected",
"type": "timeseries"
}
],
"preload": false,
"refresh": "5s",
"schemaVersion": 41,
"tags": [
"openvpn"
],
"templating": {
"list": []
},
"time": {
"from": "now-24h",
"to": "now"
},
"timepicker": {},
"timezone": "",
"title": "OpenVPN Server",
"uid": "_1DM17HWk",
"version": 81
}
ewogICJhbm5vdGF0aW9ucyI6IHsKICAgICJsaXN0IjogWwogICAgICB7CiAgICAgICAgImJ1aWx0SW4iOiAxLAogICAgICAgICJkYXRhc291cmNlIjogewogICAgICAgICAgInR5cGUiOiAiZGF0YXNvdXJjZSIsCiAgICAgICAgICAidWlkIjogImdyYWZhbmEiCiAgICAgICAgfSwKICAgICAgICAiZW5hYmxlIjogdHJ1ZSwKICAgICAgICAiaGlkZSI6IHRydWUsCiAgICAgICAgImljb25Db2xvciI6ICJyZ2JhKDAsIDIxMSwgMjU1LCAxKSIsCiAgICAgICAgIm5hbWUiOiAiQW5ub3RhdGlvbnMgJiBBbGVydHMiLAogICAgICAgICJ0eXBlIjogImRhc2hib2FyZCIKICAgICAgfQogICAgXQogIH0sCiAgImRlc2NyaXB0aW9uIjogIk9wZW5WUE4gU2VydmVyIHN0YXR1cyB1c2luZyBQcm9tZXRoZXVzIGFuZCBPcGVuVlBOIGV4cG9ydGVyICIsCiAgImVkaXRhYmxlIjogdHJ1ZSwKICAiZmlzY2FsWWVhclN0YXJ0TW9udGgiOiAwLAogICJncmFwaFRvb2x0aXAiOiAwLAogICJpZCI6IDYsCiAgImxpbmtzIjogWwogICAgewogICAgICAiaWNvbiI6ICJleHRlcm5hbCBsaW5rIiwKICAgICAgInRhZ3MiOiBbCiAgICAgICAgIm9wZW52cG4iCiAgICAgIF0sCiAgICAgICJ0YXJnZXRCbGFuayI6IHRydWUsCiAgICAgICJ0eXBlIjogImRhc2hib2FyZHMiCiAgICB9CiAgXSwKICAicGFuZWxzIjogWwogICAgewogICAgICAiZGF0YXNvdXJjZSI6IHsKICAgICAgICAidHlwZSI6ICJwcm9tZXRoZXVzIiwKICAgICAgICAidWlkIjogImVlbWZzOTkwMnVkNHdjIgogICAgICB9LAogICAgICAiZmllbGRDb25maWciOiB7CiAgICAgICAgImRlZmF1bHRzIjogewogICAgICAgICAgImNvbG9yIjogewogICAgICAgICAgICAibW9kZSI6ICJwYWxldHRlLWNsYXNzaWMiCiAgICAgICAgICB9LAogICAgICAgICAgImN1c3RvbSI6IHsKICAgICAgICAgICAgImF4aXNCb3JkZXJTaG93IjogZmFsc2UsCiAgICAgICAgICAgICJheGlzQ2VudGVyZWRaZXJvIjogZmFsc2UsCiAgICAgICAgICAgICJheGlzQ29sb3JNb2RlIjogInRleHQiLAogICAgICAgICAgICAiYXhpc0xhYmVsIjogIiIsCiAgICAgICAgICAgICJheGlzUGxhY2VtZW50IjogImF1dG8iLAogICAgICAgICAgICAiZmlsbE9wYWNpdHkiOiA4MCwKICAgICAgICAgICAgImdyYWRpZW50TW9kZSI6ICJub25lIiwKICAgICAgICAgICAgImhpZGVGcm9tIjogewogICAgICAgICAgICAgICJsZWdlbmQiOiBmYWxzZSwKICAgICAgICAgICAgICAidG9vbHRpcCI6IGZhbHNlLAogICAgICAgICAgICAgICJ2aXoiOiBmYWxzZQogICAgICAgICAgICB9LAogICAgICAgICAgICAibGluZVdpZHRoIjogMSwKICAgICAgICAgICAgInNjYWxlRGlzdHJpYnV0aW9uIjogewogICAgICAgICAgICAgICJ0eXBlIjogImxpbmVhciIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgInRocmVzaG9sZHNTdHlsZSI6IHsKICAgICAgICAgICAgICAibW9kZSI6ICJvZmYiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAibWFwcGluZ3MiOiBbXSwKICAgICAgICAgICJ0aHJlc2hvbGRzIjogewogICAgICAgICAgICAibW9kZSI6ICJhYnNvbHV0ZSIsCiAgICAgICAgICAgICJzdGVwcyI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiY29sb3IiOiAiZ3JlZW4iCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiY29sb3IiOiAicmVkIiwKICAgICAgICAgICAgICAgICJ2YWx1ZSI6IDgwCiAgICAgICAgICAgICAgfQogICAgICAgICAgICBdCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAib3ZlcnJpZGVzIjogWwogICAgICAgICAgewogICAgICAgICAgICAibWF0Y2hlciI6IHsKICAgICAgICAgICAgICAiaWQiOiAiYnlOYW1lIiwKICAgICAgICAgICAgICAib3B0aW9ucyI6ICJGaWVsZCIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgInByb3BlcnRpZXMiOiBbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImlkIjogImN1c3RvbS5heGlzUGxhY2VtZW50IiwKICAgICAgICAgICAgICAgICJ2YWx1ZSI6ICJoaWRkZW4iCiAgICAgICAgICAgICAgfQogICAgICAgICAgICBdCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LAogICAgICAiZ3JpZFBvcyI6IHsKICAgICAgICAiaCI6IDcsCiAgICAgICAgInciOiA2LAogICAgICAgICJ4IjogMCwKICAgICAgICAieSI6IDAKICAgICAgfSwKICAgICAgImlkIjogMjEsCiAgICAgICJvcHRpb25zIjogewogICAgICAgICJiYXJSYWRpdXMiOiAwLAogICAgICAgICJiYXJXaWR0aCI6IDAuOTcsCiAgICAgICAgImZ1bGxIaWdobGlnaHQiOiBmYWxzZSwKICAgICAgICAiZ3JvdXBXaWR0aCI6IDEsCiAgICAgICAgImxlZ2VuZCI6IHsKICAgICAgICAgICJjYWxjcyI6IFtdLAogICAgICAgICAgImRpc3BsYXlNb2RlIjogImxpc3QiLAogICAgICAgICAgInBsYWNlbWVudCI6ICJib3R0b20iLAogICAgICAgICAgInNob3dMZWdlbmQiOiB0cnVlCiAgICAgICAgfSwKICAgICAgICAib3JpZW50YXRpb24iOiAiYXV0byIsCiAgICAgICAgInNob3dWYWx1ZSI6ICJhdXRvIiwKICAgICAgICAic3RhY2tpbmciOiAibm9uZSIsCiAgICAgICAgInRvb2x0aXAiOiB7CiAgICAgICAgICAiaGlkZVplcm9zIjogZmFsc2UsCiAgICAgICAgICAibW9kZSI6ICJzaW5nbGUiLAogICAgICAgICAgInNvcnQiOiAibm9uZSIKICAgICAgICB9LAogICAgICAgICJ4VGlja0xhYmVsUm90YXRpb24iOiAwLAogICAgICAgICJ4VGlja0xhYmVsU3BhY2luZyI6IDAKICAgICAgfSwKICAgICAgInBsdWdpblZlcnNpb24iOiAiMTIuMC4xIiwKICAgICAgInRhcmdldHMiOiBbCiAgICAgICAgewogICAgICAgICAgImRhdGFzb3VyY2UiOiB7CiAgICAgICAgICAgICJ0eXBlIjogInByb21ldGhldXMiLAogICAgICAgICAgICAidWlkIjogImVlbWZzOTkwMnVkNHdjIgogICAgICAgICAgfSwKICAgICAgICAgICJlZGl0b3JNb2RlIjogImNvZGUiLAogICAgICAgICAgImV4cHIiOiAidG9wayg2LCBzdW0oY291bnRfdmFsdWVzKFwiY29ubmVjdGlvbl90aW1lXCIsIGNvdW50X292ZXJfdGltZShvcGVudnBuX2NsaWVudF9ieXRlc19yZWNlaXZlZHtjb21tb25fbmFtZSE9XCJVTkRFRlwifVsxZF0pKWJ5KGNvbW1vbl9uYW1lKSlieShjb21tb25fbmFtZSk+MSkiLAogICAgICAgICAgImZvcm1hdCI6ICJ0aW1lX3NlcmllcyIsCiAgICAgICAgICAiaW5zdGFudCI6IHRydWUsCiAgICAgICAgICAiaW50ZXJ2YWxGYWN0b3IiOiAxLAogICAgICAgICAgImxlZ2VuZEZvcm1hdCI6ICJ7eyBjb21tb25fbmFtZSB9fSIsCiAgICAgICAgICAicmVmSWQiOiAiQSIKICAgICAgICB9CiAgICAgIF0sCiAgICAgICJ0aW1lRnJvbSI6ICIyNGgiLAogICAgICAidGl0bGUiOiAiVG9wIExvZ2lucyIsCiAgICAgICJ0eXBlIjogImJhcmNoYXJ0IgogICAgfSwKICAgIHsKICAgICAgImRhdGFzb3VyY2UiOiB7CiAgICAgICAgInR5cGUiOiAicHJvbWV0aGV1cyIsCiAgICAgICAgInVpZCI6ICJlZW1mczk5MDJ1ZDR3YyIKICAgICAgfSwKICAgICAgImRlc2NyaXB0aW9uIjogIlN0YXR1cyIsCiAgICAgICJmaWVsZENvbmZpZyI6IHsKICAgICAgICAiZGVmYXVsdHMiOiB7CiAgICAgICAgICAiY29sb3IiOiB7CiAgICAgICAgICAgICJtb2RlIjogInRocmVzaG9sZHMiCiAgICAgICAgICB9LAogICAgICAgICAgImRpc3BsYXlOYW1lIjogIlN0YXR1czoiLAogICAgICAgICAgIm1hcHBpbmdzIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgIm9wdGlvbnMiOiB7CiAgICAgICAgICAgICAgICAiMCI6IHsKICAgICAgICAgICAgICAgICAgImluZGV4IjogMCwKICAgICAgICAgICAgICAgICAgInRleHQiOiAiRE9XTiIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiMSI6IHsKICAgICAgICAgICAgICAgICAgImluZGV4IjogMSwKICAgICAgICAgICAgICAgICAgInRleHQiOiAiVVAiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAidHlwZSI6ICJ2YWx1ZSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICJvcHRpb25zIjogewogICAgICAgICAgICAgICAgIm1hdGNoIjogIm51bGwiLAogICAgICAgICAgICAgICAgInJlc3VsdCI6IHsKICAgICAgICAgICAgICAgICAgImluZGV4IjogMiwKICAgICAgICAgICAgICAgICAgInRleHQiOiAiTi9BIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgInR5cGUiOiAic3BlY2lhbCIKICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJ0aHJlc2hvbGRzIjogewogICAgICAgICAgICAibW9kZSI6ICJhYnNvbHV0ZSIsCiAgICAgICAgICAgICJzdGVwcyI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiY29sb3IiOiAiI2Q0NGEzYSIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJjb2xvciI6ICJkYXJrLXJlZCIsCiAgICAgICAgICAgICAgICAidmFsdWUiOiAwCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiY29sb3IiOiAiIzI5OWM0NiIsCiAgICAgICAgICAgICAgICAidmFsdWUiOiAxCiAgICAgICAgICAgICAgfQogICAgICAgICAgICBdCiAgICAgICAgICB9LAogICAgICAgICAgInVuaXQiOiAibm9uZSIKICAgICAgICB9LAogICAgICAgICJvdmVycmlkZXMiOiBbXQogICAgICB9LAogICAgICAiZ3JpZFBvcyI6IHsKICAgICAgICAiaCI6IDUsCiAgICAgICAgInciOiA0LAogICAgICAgICJ4IjogNiwKICAgICAgICAieSI6IDAKICAgICAgfSwKICAgICAgImlkIjogMTIsCiAgICAgICJtYXhEYXRhUG9pbnRzIjogMTAwLAogICAgICAib3B0aW9ucyI6IHsKICAgICAgICAiY29sb3JNb2RlIjogInZhbHVlIiwKICAgICAgICAiZ3JhcGhNb2RlIjogIm5vbmUiLAogICAgICAgICJqdXN0aWZ5TW9kZSI6ICJjZW50ZXIiLAogICAgICAgICJvcmllbnRhdGlvbiI6ICJob3Jpem9udGFsIiwKICAgICAgICAicGVyY2VudENoYW5nZUNvbG9yTW9kZSI6ICJzdGFuZGFyZCIsCiAgICAgICAgInJlZHVjZU9wdGlvbnMiOiB7CiAgICAgICAgICAiY2FsY3MiOiBbCiAgICAgICAgICAgICJsYXN0Tm90TnVsbCIKICAgICAgICAgIF0sCiAgICAgICAgICAiZmllbGRzIjogIiIsCiAgICAgICAgICAidmFsdWVzIjogZmFsc2UKICAgICAgICB9LAogICAgICAgICJzaG93UGVyY2VudENoYW5nZSI6IGZhbHNlLAogICAgICAgICJ0ZXh0Ijoge30sCiAgICAgICAgInRleHRNb2RlIjogImF1dG8iLAogICAgICAgICJ3aWRlTGF5b3V0IjogZmFsc2UKICAgICAgfSwKICAgICAgInBsdWdpblZlcnNpb24iOiAiMTIuMC4xIiwKICAgICAgInRhcmdldHMiOiBbCiAgICAgICAgewogICAgICAgICAgImRhdGFzb3VyY2UiOiB7CiAgICAgICAgICAgICJ0eXBlIjogInByb21ldGhldXMiLAogICAgICAgICAgICAidWlkIjogImVlbWZzOTkwMnVkNHdjIgogICAgICAgICAgfSwKICAgICAgICAgICJkaXNhYmxlVGV4dFdyYXAiOiBmYWxzZSwKICAgICAgICAgICJlZGl0b3JNb2RlIjogImNvZGUiLAogICAgICAgICAgImV4cHIiOiAib3BlbnZwbl91cCIsCiAgICAgICAgICAiZm9ybWF0IjogInRpbWVfc2VyaWVzIiwKICAgICAgICAgICJmdWxsTWV0YVNlYXJjaCI6IGZhbHNlLAogICAgICAgICAgImluY2x1ZGVOdWxsTWV0YWRhdGEiOiB0cnVlLAogICAgICAgICAgImluc3RhbnQiOiB0cnVlLAogICAgICAgICAgImludGVydmFsRmFjdG9yIjogMSwKICAgICAgICAgICJsZWdlbmRGb3JtYXQiOiAiIiwKICAgICAgICAgICJyZWZJZCI6ICJBIiwKICAgICAgICAgICJ1c2VCYWNrZW5kIjogZmFsc2UKICAgICAgICB9CiAgICAgIF0sCiAgICAgICJ0aXRsZSI6ICIiLAogICAgICAidHlwZSI6ICJzdGF0IgogICAgfSwKICAgIHsKICAgICAgImRhdGFzb3VyY2UiOiB7CiAgICAgICAgInR5cGUiOiAicHJvbWV0aGV1cyIsCiAgICAgICAgInVpZCI6ICJlZW1mczk5MDJ1ZDR3YyIKICAgICAgfSwKICAgICAgImRlc2NyaXB0aW9uIjogInNlY29uZHMgc2luY2Ugc3RhdHVzIHVwZGF0ZSIsCiAgICAgICJmaWVsZENvbmZpZyI6IHsKICAgICAgICAiZGVmYXVsdHMiOiB7CiAgICAgICAgICAiZGVjaW1hbHMiOiAwLAogICAgICAgICAgImRpc3BsYXlOYW1lIjogIkxhc3Qgc3RhdHVzIHVwZGF0ZToiLAogICAgICAgICAgIm1hcHBpbmdzIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgIm9wdGlvbnMiOiB7CiAgICAgICAgICAgICAgICAibWF0Y2giOiAibnVsbCIsCiAgICAgICAgICAgICAgICAicmVzdWx0IjogewogICAgICAgICAgICAgICAgICAidGV4dCI6ICJOL0EiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAidHlwZSI6ICJzcGVjaWFsIgogICAgICAgICAgICB9CiAgICAgICAgICBdLAogICAgICAgICAgInRocmVzaG9sZHMiOiB7CiAgICAgICAgICAgICJtb2RlIjogImFic29sdXRlIiwKICAgICAgICAgICAgInN0ZXBzIjogWwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJjb2xvciI6ICIjMjk5YzQ2IgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImNvbG9yIjogInJnYmEoMjM3LCAxMjksIDQwLCAwLjg5KSIsCiAgICAgICAgICAgICAgICAidmFsdWUiOiAxMjAKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJjb2xvciI6ICIjZDQ0YTNhIiwKICAgICAgICAgICAgICAgICJ2YWx1ZSI6IDE4MAogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXQogICAgICAgICAgfSwKICAgICAgICAgICJ1bml0IjogInMiCiAgICAgICAgfSwKICAgICAgICAib3ZlcnJpZGVzIjogW10KICAgICAgfSwKICAgICAgImdyaWRQb3MiOiB7CiAgICAgICAgImgiOiA1LAogICAgICAgICJ3IjogNCwKICAgICAgICAieCI6IDEwLAogICAgICAgICJ5IjogMAogICAgICB9LAogICAgICAiaWQiOiAxMCwKICAgICAgIm1heERhdGFQb2ludHMiOiAxMDAsCiAgICAgICJvcHRpb25zIjogewogICAgICAgICJjb2xvck1vZGUiOiAidmFsdWUiLAogICAgICAgICJncmFwaE1vZGUiOiAibm9uZSIsCiAgICAgICAgImp1c3RpZnlNb2RlIjogImNlbnRlciIsCiAgICAgICAgIm9yaWVudGF0aW9uIjogImF1dG8iLAogICAgICAgICJwZXJjZW50Q2hhbmdlQ29sb3JNb2RlIjogInN0YW5kYXJkIiwKICAgICAgICAicmVkdWNlT3B0aW9ucyI6IHsKICAgICAgICAgICJjYWxjcyI6IFsKICAgICAgICAgICAgImxhc3ROb3ROdWxsIgogICAgICAgICAgXSwKICAgICAgICAgICJmaWVsZHMiOiAiIiwKICAgICAgICAgICJ2YWx1ZXMiOiBmYWxzZQogICAgICAgIH0sCiAgICAgICAgInNob3dQZXJjZW50Q2hhbmdlIjogZmFsc2UsCiAgICAgICAgInRleHRNb2RlIjogInZhbHVlX2FuZF9uYW1lIiwKICAgICAgICAid2lkZUxheW91dCI6IGZhbHNlCiAgICAgIH0sCiAgICAgICJwbHVnaW5WZXJzaW9uIjogIjEyLjAuMSIsCiAgICAgICJ0YXJnZXRzIjogWwogICAgICAgIHsKICAgICAgICAgICJkYXRhc291cmNlIjogewogICAgICAgICAgICAidHlwZSI6ICJwcm9tZXRoZXVzIiwKICAgICAgICAgICAgInVpZCI6ICJlZW1mczk5MDJ1ZDR3YyIKICAgICAgICAgIH0sCiAgICAgICAgICAiZWRpdG9yTW9kZSI6ICJjb2RlIiwKICAgICAgICAgICJleHByIjogInRpbWUoKS1vcGVudnBuX3N0YXR1c19sYXN0X3RpbWVzdGFtcF9zZWNvbmRzIiwKICAgICAgICAgICJmb3JtYXQiOiAidGltZV9zZXJpZXMiLAogICAgICAgICAgImluc3RhbnQiOiB0cnVlLAogICAgICAgICAgImludGVydmFsRmFjdG9yIjogMSwKICAgICAgICAgICJyZWZJZCI6ICJBIgogICAgICAgIH0KICAgICAgXSwKICAgICAgInRpdGxlIjogIiIsCiAgICAgICJ0eXBlIjogInN0YXQiCiAgICB9LAogICAgewogICAgICAiZGF0YXNvdXJjZSI6IHsKICAgICAgICAidHlwZSI6ICJwcm9tZXRoZXVzIiwKICAgICAgICAidWlkIjogImVlbWZzOTkwMnVkNHdjIgogICAgICB9LAogICAgICAiZmllbGRDb25maWciOiB7CiAgICAgICAgImRlZmF1bHRzIjogewogICAgICAgICAgImN1c3RvbSI6IHsKICAgICAgICAgICAgImFsaWduIjogImNlbnRlciIsCiAgICAgICAgICAgICJjZWxsT3B0aW9ucyI6IHsKICAgICAgICAgICAgICAidHlwZSI6ICJhdXRvIiwKICAgICAgICAgICAgICAid3JhcFRleHQiOiB0cnVlCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJmaWx0ZXJhYmxlIjogZmFsc2UsCiAgICAgICAgICAgICJpbnNwZWN0IjogZmFsc2UKICAgICAgICAgIH0sCiAgICAgICAgICAibWFwcGluZ3MiOiBbXSwKICAgICAgICAgICJ0aHJlc2hvbGRzIjogewogICAgICAgICAgICAibW9kZSI6ICJwZXJjZW50YWdlIiwKICAgICAgICAgICAgInN0ZXBzIjogWwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJjb2xvciI6ICJncmVlbiIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJvdmVycmlkZXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJtYXRjaGVyIjogewogICAgICAgICAgICAgICJpZCI6ICJieU5hbWUiLAogICAgICAgICAgICAgICJvcHRpb25zIjogIlRpbWUiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogWwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJpZCI6ICJkaXNwbGF5TmFtZSIsCiAgICAgICAgICAgICAgICAidmFsdWUiOiAiVGltZSIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJpZCI6ICJjdXN0b20uaGlkZGVuIiwKICAgICAgICAgICAgICAgICJ2YWx1ZSI6IGZhbHNlCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiaWQiOiAiY3VzdG9tLmFsaWduIiwKICAgICAgICAgICAgICAgICJ2YWx1ZSI6ICJjZW50ZXIiCiAgICAgICAgICAgICAgfQogICAgICAgICAgICBdCiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAibWF0Y2hlciI6IHsKICAgICAgICAgICAgICAiaWQiOiAiYnlOYW1lIiwKICAgICAgICAgICAgICAib3B0aW9ucyI6ICJjb21tb25fbmFtZSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgInByb3BlcnRpZXMiOiBbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImlkIjogImRpc3BsYXlOYW1lIiwKICAgICAgICAgICAgICAgICJ2YWx1ZSI6ICJVc2VybmFtZSIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJpZCI6ICJ1bml0IiwKICAgICAgICAgICAgICAgICJ2YWx1ZSI6ICJzaG9ydCIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJpZCI6ICJkZWNpbWFscyIsCiAgICAgICAgICAgICAgICAidmFsdWUiOiAyCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiaWQiOiAiY3VzdG9tLmFsaWduIiwKICAgICAgICAgICAgICAgICJ2YWx1ZSI6ICJjZW50ZXIiCiAgICAgICAgICAgICAgfQogICAgICAgICAgICBdCiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAibWF0Y2hlciI6IHsKICAgICAgICAgICAgICAiaWQiOiAiYnlOYW1lIiwKICAgICAgICAgICAgICAib3B0aW9ucyI6ICJ2aXJ0dWFsX2FkZHIiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogWwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJpZCI6ICJkaXNwbGF5TmFtZSIsCiAgICAgICAgICAgICAgICAidmFsdWUiOiAiVmlydHVhbF9hZGRyZXNzIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImlkIjogInVuaXQiLAogICAgICAgICAgICAgICAgInZhbHVlIjogInNob3J0IgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImlkIjogImRlY2ltYWxzIiwKICAgICAgICAgICAgICAgICJ2YWx1ZSI6IDIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJpZCI6ICJjdXN0b20uYWxpZ24iLAogICAgICAgICAgICAgICAgInZhbHVlIjogImNlbnRlciIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJtYXRjaGVyIjogewogICAgICAgICAgICAgICJpZCI6ICJieU5hbWUiLAogICAgICAgICAgICAgICJvcHRpb25zIjogIlZhbHVlIgogICAgICAgICAgICB9LAogICAgICAgICAgICAicHJvcGVydGllcyI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiaWQiOiAiY3VzdG9tLmhpZGRlbiIsCiAgICAgICAgICAgICAgICAidmFsdWUiOiB0cnVlCiAgICAgICAgICAgICAgfQogICAgICAgICAgICBdCiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAibWF0Y2hlciI6IHsKICAgICAgICAgICAgICAiaWQiOiAiYnlOYW1lIiwKICAgICAgICAgICAgICAib3B0aW9ucyI6ICJjb25uZWN0aW9uX3RpbWUiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogWwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJpZCI6ICJ1bml0IiwKICAgICAgICAgICAgICAgICJ2YWx1ZSI6ICIiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiaWQiOiAiY3VzdG9tLmhpZGRlbiIsCiAgICAgICAgICAgICAgICAidmFsdWUiOiB0cnVlCiAgICAgICAgICAgICAgfQogICAgICAgICAgICBdCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LAogICAgICAiZ3JpZFBvcyI6IHsKICAgICAgICAiaCI6IDI2LAogICAgICAgICJ3IjogMTAsCiAgICAgICAgIngiOiAxNCwKICAgICAgICAieSI6IDAKICAgICAgfSwKICAgICAgImlkIjogNCwKICAgICAgIm9wdGlvbnMiOiB7CiAgICAgICAgImNlbGxIZWlnaHQiOiAic20iLAogICAgICAgICJmb290ZXIiOiB7CiAgICAgICAgICAiY291bnRSb3dzIjogZmFsc2UsCiAgICAgICAgICAiZmllbGRzIjogW10sCiAgICAgICAgICAicmVkdWNlciI6IFtdLAogICAgICAgICAgInNob3ciOiBmYWxzZQogICAgICAgIH0sCiAgICAgICAgImZyYW1lSW5kZXgiOiAwLAogICAgICAgICJzaG93SGVhZGVyIjogdHJ1ZSwKICAgICAgICAic29ydEJ5IjogWwogICAgICAgICAgewogICAgICAgICAgICAiZGVzYyI6IHRydWUsCiAgICAgICAgICAgICJkaXNwbGF5TmFtZSI6ICJWYWx1ZSIKICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0sCiAgICAgICJwbHVnaW5WZXJzaW9uIjogIjEyLjAuMSIsCiAgICAgICJ0YXJnZXRzIjogWwogICAgICAgIHsKICAgICAgICAgICJkYXRhc291cmNlIjogewogICAgICAgICAgICAidHlwZSI6ICJwcm9tZXRoZXVzIiwKICAgICAgICAgICAgInVpZCI6ICJlZW1mczk5MDJ1ZDR3YyIKICAgICAgICAgIH0sCiAgICAgICAgICAiZWRpdG9yTW9kZSI6ICJjb2RlIiwKICAgICAgICAgICJleHByIjogInNvcnRfZGVzYyhcbiAgc3VtKG9wZW52cG5fY2xpZW50X2J5dGVzX3JlY2VpdmVke2NvbW1vbl9uYW1lIT1cIlVOREVGXCJ9KVxuICBieSAoY29tbW9uX25hbWUsIGNvbm5lY3Rpb25fdGltZSwgdmlydHVhbF9hZGRyLCByZWFsX2FkZHIpXG4pXG4iLAogICAgICAgICAgImZvcm1hdCI6ICJ0YWJsZSIsCiAgICAgICAgICAiaW5zdGFudCI6IHRydWUsCiAgICAgICAgICAiaW50ZXJ2YWxGYWN0b3IiOiAxLAogICAgICAgICAgInJlZklkIjogIkEiCiAgICAgICAgfQogICAgICBdLAogICAgICAidGl0bGUiOiAiQ3VycmVudCBPcGVuVlBOIENsaWVudHMiLAogICAgICAidHlwZSI6ICJ0YWJsZSIKICAgIH0sCiAgICB7CiAgICAgICJkYXRhc291cmNlIjogewogICAgICAgICJ0eXBlIjogInByb21ldGhldXMiLAogICAgICAgICJ1aWQiOiAiZWVtZnM5OTAydWQ0d2MiCiAgICAgIH0sCiAgICAgICJmaWVsZENvbmZpZyI6IHsKICAgICAgICAiZGVmYXVsdHMiOiB7CiAgICAgICAgICAiY29sb3IiOiB7CiAgICAgICAgICAgICJtb2RlIjogInRocmVzaG9sZHMiCiAgICAgICAgICB9LAogICAgICAgICAgImRpc3BsYXlOYW1lIjogIk9yZ3M6IiwKICAgICAgICAgICJtYXBwaW5ncyI6IFtdLAogICAgICAgICAgInRocmVzaG9sZHMiOiB7CiAgICAgICAgICAgICJtb2RlIjogImFic29sdXRlIiwKICAgICAgICAgICAgInN0ZXBzIjogWwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJjb2xvciI6ICIjRkY5ODMwIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImNvbG9yIjogIiNFQUI4MzkiLAogICAgICAgICAgICAgICAgInZhbHVlIjogMAogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImNvbG9yIjogImRhcmstYmx1ZSIsCiAgICAgICAgICAgICAgICAidmFsdWUiOiAxCiAgICAgICAgICAgICAgfQogICAgICAgICAgICBdCiAgICAgICAgICB9LAogICAgICAgICAgInVuaXQiOiAibm9uZSIKICAgICAgICB9LAogICAgICAgICJvdmVycmlkZXMiOiBbXQogICAgICB9LAogICAgICAiZ3JpZFBvcyI6IHsKICAgICAgICAiaCI6IDUsCiAgICAgICAgInciOiA0LAogICAgICAgICJ4IjogNiwKICAgICAgICAieSI6IDUKICAgICAgfSwKICAgICAgImlkIjogMTYsCiAgICAgICJtYXhEYXRhUG9pbnRzIjogMTAwLAogICAgICAib3B0aW9ucyI6IHsKICAgICAgICAiY29sb3JNb2RlIjogInZhbHVlIiwKICAgICAgICAiZ3JhcGhNb2RlIjogIm5vbmUiLAogICAgICAgICJqdXN0aWZ5TW9kZSI6ICJjZW50ZXIiLAogICAgICAgICJvcmllbnRhdGlvbiI6ICJob3Jpem9udGFsIiwKICAgICAgICAicGVyY2VudENoYW5nZUNvbG9yTW9kZSI6ICJzdGFuZGFyZCIsCiAgICAgICAgInJlZHVjZU9wdGlvbnMiOiB7CiAgICAgICAgICAiY2FsY3MiOiBbCiAgICAgICAgICAgICJsYXN0Tm90TnVsbCIKICAgICAgICAgIF0sCiAgICAgICAgICAiZmllbGRzIjogIiIsCiAgICAgICAgICAidmFsdWVzIjogZmFsc2UKICAgICAgICB9LAogICAgICAgICJzaG93UGVyY2VudENoYW5nZSI6IGZhbHNlLAogICAgICAgICJ0ZXh0Ijoge30sCiAgICAgICAgInRleHRNb2RlIjogInZhbHVlX2FuZF9uYW1lIiwKICAgICAgICAid2lkZUxheW91dCI6IGZhbHNlCiAgICAgIH0sCiAgICAgICJwbHVnaW5WZXJzaW9uIjogIjEyLjAuMSIsCiAgICAgICJ0YXJnZXRzIjogWwogICAgICAgIHsKICAgICAgICAgICJkYXRhc291cmNlIjogewogICAgICAgICAgICAidHlwZSI6ICJwcm9tZXRoZXVzIiwKICAgICAgICAgICAgInVpZCI6ICJlZW1mczk5MDJ1ZDR3YyIKICAgICAgICAgIH0sCiAgICAgICAgICAiZWRpdG9yTW9kZSI6ICJjb2RlIiwKICAgICAgICAgICJleHByIjogImNvdW50KGNvdW50IGJ5IChjb21tb25fbmFtZSkgKG9wZW52cG5fY2xpZW50X2J5dGVzX3JlY2VpdmVke2NvbW1vbl9uYW1lIT1cIlVOREVGXCJ9KSkiLAogICAgICAgICAgImZvcm1hdCI6ICJ0aW1lX3NlcmllcyIsCiAgICAgICAgICAiaW5zdGFudCI6IHRydWUsCiAgICAgICAgICAiaW50ZXJ2YWxGYWN0b3IiOiAxLAogICAgICAgICAgImxlZ2VuZEZvcm1hdCI6ICIiLAogICAgICAgICAgInJlZklkIjogIkEiCiAgICAgICAgfQogICAgICBdLAogICAgICAidGl0bGUiOiAiIiwKICAgICAgInR5cGUiOiAic3RhdCIKICAgIH0sCiAgICB7CiAgICAgICJkYXRhc291cmNlIjogewogICAgICAgICJ0eXBlIjogInByb21ldGhldXMiLAogICAgICAgICJ1aWQiOiAiZWVtZnM5OTAydWQ0d2MiCiAgICAgIH0sCiAgICAgICJkZXNjcmlwdGlvbiI6ICJUb3RhbCBjb25uZWN0ZWQgY2xpZW50cyIsCiAgICAgICJmaWVsZENvbmZpZyI6IHsKICAgICAgICAiZGVmYXVsdHMiOiB7CiAgICAgICAgICAiZGlzcGxheU5hbWUiOiAiU2Vuc29yczoiLAogICAgICAgICAgIm1hcHBpbmdzIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgIm9wdGlvbnMiOiB7CiAgICAgICAgICAgICAgICAibWF0Y2giOiAibnVsbCIsCiAgICAgICAgICAgICAgICAicmVzdWx0IjogewogICAgICAgICAgICAgICAgICAidGV4dCI6ICJOL0EiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAidHlwZSI6ICJzcGVjaWFsIgogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgIm9wdGlvbnMiOiB7CiAgICAgICAgICAgICAgICAiMCI6IHsKICAgICAgICAgICAgICAgICAgInRleHQiOiAiTm8iCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAidHlwZSI6ICJ2YWx1ZSIKICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJ0aHJlc2hvbGRzIjogewogICAgICAgICAgICAibW9kZSI6ICJhYnNvbHV0ZSIsCiAgICAgICAgICAgICJzdGVwcyI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiY29sb3IiOiAiI2Q0NGEzYSIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJjb2xvciI6ICJkYXJrLXJlZCIsCiAgICAgICAgICAgICAgICAidmFsdWUiOiAwCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiY29sb3IiOiAiZGFyay1ibHVlIiwKICAgICAgICAgICAgICAgICJ2YWx1ZSI6IDAuOTk5OQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXQogICAgICAgICAgfSwKICAgICAgICAgICJ1bml0IjogIm5vbmUiCiAgICAgICAgfSwKICAgICAgICAib3ZlcnJpZGVzIjogW10KICAgICAgfSwKICAgICAgImdyaWRQb3MiOiB7CiAgICAgICAgImgiOiA1LAogICAgICAgICJ3IjogNCwKICAgICAgICAieCI6IDEwLAogICAgICAgICJ5IjogNQogICAgICB9LAogICAgICAiaWQiOiAyLAogICAgICAibWF4RGF0YVBvaW50cyI6IDEwMCwKICAgICAgIm9wdGlvbnMiOiB7CiAgICAgICAgImNvbG9yTW9kZSI6ICJ2YWx1ZSIsCiAgICAgICAgImdyYXBoTW9kZSI6ICJub25lIiwKICAgICAgICAianVzdGlmeU1vZGUiOiAiY2VudGVyIiwKICAgICAgICAib3JpZW50YXRpb24iOiAidmVydGljYWwiLAogICAgICAgICJwZXJjZW50Q2hhbmdlQ29sb3JNb2RlIjogInN0YW5kYXJkIiwKICAgICAgICAicmVkdWNlT3B0aW9ucyI6IHsKICAgICAgICAgICJjYWxjcyI6IFsKICAgICAgICAgICAgImxhc3ROb3ROdWxsIgogICAgICAgICAgXSwKICAgICAgICAgICJmaWVsZHMiOiAiIiwKICAgICAgICAgICJ2YWx1ZXMiOiBmYWxzZQogICAgICAgIH0sCiAgICAgICAgInNob3dQZXJjZW50Q2hhbmdlIjogZmFsc2UsCiAgICAgICAgInRleHQiOiB7fSwKICAgICAgICAidGV4dE1vZGUiOiAiYXV0byIsCiAgICAgICAgIndpZGVMYXlvdXQiOiBmYWxzZQogICAgICB9LAogICAgICAicGx1Z2luVmVyc2lvbiI6ICIxMi4wLjEiLAogICAgICAidGFyZ2V0cyI6IFsKICAgICAgICB7CiAgICAgICAgICAiZGF0YXNvdXJjZSI6IHsKICAgICAgICAgICAgInR5cGUiOiAicHJvbWV0aGV1cyIsCiAgICAgICAgICAgICJ1aWQiOiAiZWVtZnM5OTAydWQ0d2MiCiAgICAgICAgICB9LAogICAgICAgICAgImVkaXRvck1vZGUiOiAiY29kZSIsCiAgICAgICAgICAiZXhwciI6ICJjb3VudChvcGVudnBuX2NsaWVudF9ieXRlc19zZW50KSIsCiAgICAgICAgICAiZm9ybWF0IjogInRpbWVfc2VyaWVzIiwKICAgICAgICAgICJpbnN0YW50IjogdHJ1ZSwKICAgICAgICAgICJpbnRlcnZhbEZhY3RvciI6IDEsCiAgICAgICAgICAibGVnZW5kRm9ybWF0IjogIiIsCiAgICAgICAgICAicmVmSWQiOiAiQSIKICAgICAgICB9CiAgICAgIF0sCiAgICAgICJ0aXRsZSI6ICIiLAogICAgICAidHlwZSI6ICJzdGF0IgogICAgfSwKICAgIHsKICAgICAgImRhdGFzb3VyY2UiOiB7CiAgICAgICAgInR5cGUiOiAicHJvbWV0aGV1cyIsCiAgICAgICAgInVpZCI6ICJlZW1mczk5MDJ1ZDR3YyIKICAgICAgfSwKICAgICAgImZpZWxkQ29uZmlnIjogewogICAgICAgICJkZWZhdWx0cyI6IHsKICAgICAgICAgICJjb2xvciI6IHsKICAgICAgICAgICAgIm1vZGUiOiAicGFsZXR0ZS1jbGFzc2ljIgogICAgICAgICAgfSwKICAgICAgICAgICJjdXN0b20iOiB7CiAgICAgICAgICAgICJheGlzQm9yZGVyU2hvdyI6IGZhbHNlLAogICAgICAgICAgICAiYXhpc0NlbnRlcmVkWmVybyI6IGZhbHNlLAogICAgICAgICAgICAiYXhpc0NvbG9yTW9kZSI6ICJ0ZXh0IiwKICAgICAgICAgICAgImF4aXNMYWJlbCI6ICIiLAogICAgICAgICAgICAiYXhpc1BsYWNlbWVudCI6ICJhdXRvIiwKICAgICAgICAgICAgImZpbGxPcGFjaXR5IjogODAsCiAgICAgICAgICAgICJncmFkaWVudE1vZGUiOiAibm9uZSIsCiAgICAgICAgICAgICJoaWRlRnJvbSI6IHsKICAgICAgICAgICAgICAibGVnZW5kIjogZmFsc2UsCiAgICAgICAgICAgICAgInRvb2x0aXAiOiBmYWxzZSwKICAgICAgICAgICAgICAidml6IjogZmFsc2UKICAgICAgICAgICAgfSwKICAgICAgICAgICAgImxpbmVXaWR0aCI6IDEsCiAgICAgICAgICAgICJzY2FsZURpc3RyaWJ1dGlvbiI6IHsKICAgICAgICAgICAgICAidHlwZSI6ICJsaW5lYXIiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJ0aHJlc2hvbGRzU3R5bGUiOiB7CiAgICAgICAgICAgICAgIm1vZGUiOiAib2ZmIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgIm1hcHBpbmdzIjogW10sCiAgICAgICAgICAidGhyZXNob2xkcyI6IHsKICAgICAgICAgICAgIm1vZGUiOiAiYWJzb2x1dGUiLAogICAgICAgICAgICAic3RlcHMiOiBbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImNvbG9yIjogImdyZWVuIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImNvbG9yIjogInJlZCIsCiAgICAgICAgICAgICAgICAidmFsdWUiOiA4MAogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXQogICAgICAgICAgfSwKICAgICAgICAgICJ1bml0IjogImJ5dGVzIgogICAgICAgIH0sCiAgICAgICAgIm92ZXJyaWRlcyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgIm1hdGNoZXIiOiB7CiAgICAgICAgICAgICAgImlkIjogImJ5TmFtZSIsCiAgICAgICAgICAgICAgIm9wdGlvbnMiOiAiRmllbGQiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogWwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJpZCI6ICJjdXN0b20uYXhpc1BsYWNlbWVudCIsCiAgICAgICAgICAgICAgICAidmFsdWUiOiAiaGlkZGVuIgogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXQogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfSwKICAgICAgImdyaWRQb3MiOiB7CiAgICAgICAgImgiOiA3LAogICAgICAgICJ3IjogNiwKICAgICAgICAieCI6IDAsCiAgICAgICAgInkiOiA3CiAgICAgIH0sCiAgICAgICJpZCI6IDIyLAogICAgICAib3B0aW9ucyI6IHsKICAgICAgICAiYmFyUmFkaXVzIjogMCwKICAgICAgICAiYmFyV2lkdGgiOiAwLjk3LAogICAgICAgICJmdWxsSGlnaGxpZ2h0IjogZmFsc2UsCiAgICAgICAgImdyb3VwV2lkdGgiOiAxLAogICAgICAgICJsZWdlbmQiOiB7CiAgICAgICAgICAiY2FsY3MiOiBbXSwKICAgICAgICAgICJkaXNwbGF5TW9kZSI6ICJsaXN0IiwKICAgICAgICAgICJwbGFjZW1lbnQiOiAiYm90dG9tIiwKICAgICAgICAgICJzaG93TGVnZW5kIjogdHJ1ZQogICAgICAgIH0sCiAgICAgICAgIm9yaWVudGF0aW9uIjogImF1dG8iLAogICAgICAgICJzaG93VmFsdWUiOiAiYXV0byIsCiAgICAgICAgInN0YWNraW5nIjogIm5vbmUiLAogICAgICAgICJ0b29sdGlwIjogewogICAgICAgICAgImhpZGVaZXJvcyI6IGZhbHNlLAogICAgICAgICAgIm1vZGUiOiAic2luZ2xlIiwKICAgICAgICAgICJzb3J0IjogIm5vbmUiCiAgICAgICAgfSwKICAgICAgICAieFRpY2tMYWJlbFJvdGF0aW9uIjogMCwKICAgICAgICAieFRpY2tMYWJlbFNwYWNpbmciOiAwCiAgICAgIH0sCiAgICAgICJwbHVnaW5WZXJzaW9uIjogIjEyLjAuMSIsCiAgICAgICJ0YXJnZXRzIjogWwogICAgICAgIHsKICAgICAgICAgICJkYXRhc291cmNlIjogewogICAgICAgICAgICAidHlwZSI6ICJwcm9tZXRoZXVzIiwKICAgICAgICAgICAgInVpZCI6ICJlZW1mczk5MDJ1ZDR3YyIKICAgICAgICAgIH0sCiAgICAgICAgICAiZWRpdG9yTW9kZSI6ICJjb2RlIiwKICAgICAgICAgICJleHByIjogInRvcGsoNiwgc3VtKGluY3JlYXNlKG9wZW52cG5fY2xpZW50X2J5dGVzX3JlY2VpdmVke2NvbW1vbl9uYW1lIT1cIlVOREVGXCJ9WzFkXSkraW5jcmVhc2Uob3BlbnZwbl9jbGllbnRfYnl0ZXNfc2VudHtjb21tb25fbmFtZSE9XCJVTkRFRlwifVsxZF0pKWJ5KGNvbW1vbl9uYW1lKSkiLAogICAgICAgICAgImZvcm1hdCI6ICJ0aW1lX3NlcmllcyIsCiAgICAgICAgICAiaW5zdGFudCI6IHRydWUsCiAgICAgICAgICAiaW50ZXJ2YWwiOiAiIiwKICAgICAgICAgICJpbnRlcnZhbEZhY3RvciI6IDEsCiAgICAgICAgICAibGVnZW5kRm9ybWF0IjogInt7IGNvbW1vbl9uYW1lIH19IiwKICAgICAgICAgICJyZWZJZCI6ICJBIgogICAgICAgIH0KICAgICAgXSwKICAgICAgInRpbWVGcm9tIjogIjI0aCIsCiAgICAgICJ0aXRsZSI6ICJUb3AgVHJhZmZpYyIsCiAgICAgICJ0eXBlIjogImJhcmNoYXJ0IgogICAgfSwKICAgIHsKICAgICAgImRhdGFzb3VyY2UiOiB7CiAgICAgICAgInR5cGUiOiAicHJvbWV0aGV1cyIsCiAgICAgICAgInVpZCI6ICJlZW1mczk5MDJ1ZDR3YyIKICAgICAgfSwKICAgICAgImRlc2NyaXB0aW9uIjogIlRvdGFsIEJ5dGVzIHJlY2lldmVkIiwKICAgICAgImZpZWxkQ29uZmlnIjogewogICAgICAgICJkZWZhdWx0cyI6IHsKICAgICAgICAgICJkZWNpbWFscyI6IDIsCiAgICAgICAgICAiZGlzcGxheU5hbWUiOiAiUmVjZWl2ZWQ6IiwKICAgICAgICAgICJtYXBwaW5ncyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJvcHRpb25zIjogewogICAgICAgICAgICAgICAgIm1hdGNoIjogIm51bGwiLAogICAgICAgICAgICAgICAgInJlc3VsdCI6IHsKICAgICAgICAgICAgICAgICAgInRleHQiOiAiTi9BIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgInR5cGUiOiAic3BlY2lhbCIKICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJ0aHJlc2hvbGRzIjogewogICAgICAgICAgICAibW9kZSI6ICJhYnNvbHV0ZSIsCiAgICAgICAgICAgICJzdGVwcyI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiY29sb3IiOiAiIzU3OTRGMiIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJjb2xvciI6ICIjNTc5NEYyIiwKICAgICAgICAgICAgICAgICJ2YWx1ZSI6IDEKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJjb2xvciI6ICIjNTc5NEYyIiwKICAgICAgICAgICAgICAgICJ2YWx1ZSI6IDIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0sCiAgICAgICAgICAidW5pdCI6ICJieXRlcyIKICAgICAgICB9LAogICAgICAgICJvdmVycmlkZXMiOiBbXQogICAgICB9LAogICAgICAiZ3JpZFBvcyI6IHsKICAgICAgICAiaCI6IDUsCiAgICAgICAgInciOiA0LAogICAgICAgICJ4IjogNiwKICAgICAgICAieSI6IDEwCiAgICAgIH0sCiAgICAgICJoaWRlVGltZU92ZXJyaWRlIjogdHJ1ZSwKICAgICAgImlkIjogMTgsCiAgICAgICJtYXhEYXRhUG9pbnRzIjogMTAwLAogICAgICAib3B0aW9ucyI6IHsKICAgICAgICAiY29sb3JNb2RlIjogInZhbHVlIiwKICAgICAgICAiZ3JhcGhNb2RlIjogIm5vbmUiLAogICAgICAgICJqdXN0aWZ5TW9kZSI6ICJjZW50ZXIiLAogICAgICAgICJvcmllbnRhdGlvbiI6ICJob3Jpem9udGFsIiwKICAgICAgICAicGVyY2VudENoYW5nZUNvbG9yTW9kZSI6ICJzdGFuZGFyZCIsCiAgICAgICAgInJlZHVjZU9wdGlvbnMiOiB7CiAgICAgICAgICAiY2FsY3MiOiBbCiAgICAgICAgICAgICJsYXN0Tm90TnVsbCIKICAgICAgICAgIF0sCiAgICAgICAgICAiZmllbGRzIjogIiIsCiAgICAgICAgICAidmFsdWVzIjogZmFsc2UKICAgICAgICB9LAogICAgICAgICJzaG93UGVyY2VudENoYW5nZSI6IGZhbHNlLAogICAgICAgICJ0ZXh0TW9kZSI6ICJ2YWx1ZV9hbmRfbmFtZSIsCiAgICAgICAgIndpZGVMYXlvdXQiOiBmYWxzZQogICAgICB9LAogICAgICAicGx1Z2luVmVyc2lvbiI6ICIxMi4wLjEiLAogICAgICAidGFyZ2V0cyI6IFsKICAgICAgICB7CiAgICAgICAgICAiZGF0YXNvdXJjZSI6IHsKICAgICAgICAgICAgInR5cGUiOiAicHJvbWV0aGV1cyIsCiAgICAgICAgICAgICJ1aWQiOiAiZWVtZnM5OTAydWQ0d2MiCiAgICAgICAgICB9LAogICAgICAgICAgImVkaXRvck1vZGUiOiAiY29kZSIsCiAgICAgICAgICAiZXhwciI6ICJzdW0ob3BlbnZwbl9jbGllbnRfYnl0ZXNfcmVjZWl2ZWQpIiwKICAgICAgICAgICJmb3JtYXQiOiAidGltZV9zZXJpZXMiLAogICAgICAgICAgImluc3RhbnQiOiB0cnVlLAogICAgICAgICAgImludGVydmFsRmFjdG9yIjogMSwKICAgICAgICAgICJyZWZJZCI6ICJBIgogICAgICAgIH0KICAgICAgXSwKICAgICAgInRpbWVGcm9tIjogIjI0aCIsCiAgICAgICJ0aXRsZSI6ICIiLAogICAgICAidHlwZSI6ICJzdGF0IgogICAgfSwKICAgIHsKICAgICAgImRhdGFzb3VyY2UiOiB7CiAgICAgICAgInR5cGUiOiAicHJvbWV0aGV1cyIsCiAgICAgICAgInVpZCI6ICJlZW1mczk5MDJ1ZDR3YyIKICAgICAgfSwKICAgICAgImRlc2NyaXB0aW9uIjogIlRvdGFsIEJ5dGVzIHNlbnQgYnkgY2xpZW50cyIsCiAgICAgICJmaWVsZENvbmZpZyI6IHsKICAgICAgICAiZGVmYXVsdHMiOiB7CiAgICAgICAgICAiZGVjaW1hbHMiOiAyLAogICAgICAgICAgImRpc3BsYXlOYW1lIjogIlNlbnQ6IiwKICAgICAgICAgICJtYXBwaW5ncyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJvcHRpb25zIjogewogICAgICAgICAgICAgICAgIm1hdGNoIjogIm51bGwiLAogICAgICAgICAgICAgICAgInJlc3VsdCI6IHsKICAgICAgICAgICAgICAgICAgInRleHQiOiAiTi9BIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgInR5cGUiOiAic3BlY2lhbCIKICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJ0aHJlc2hvbGRzIjogewogICAgICAgICAgICAibW9kZSI6ICJhYnNvbHV0ZSIsCiAgICAgICAgICAgICJzdGVwcyI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiY29sb3IiOiAiIzU3OTRGMiIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJjb2xvciI6ICIjNTc5NEYyIiwKICAgICAgICAgICAgICAgICJ2YWx1ZSI6IDEKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJjb2xvciI6ICIjNTc5NEYyIiwKICAgICAgICAgICAgICAgICJ2YWx1ZSI6IDIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0sCiAgICAgICAgICAidW5pdCI6ICJieXRlcyIKICAgICAgICB9LAogICAgICAgICJvdmVycmlkZXMiOiBbXQogICAgICB9LAogICAgICAiZ3JpZFBvcyI6IHsKICAgICAgICAiaCI6IDUsCiAgICAgICAgInciOiA0LAogICAgICAgICJ4IjogMTAsCiAgICAgICAgInkiOiAxMAogICAgICB9LAogICAgICAiaGlkZVRpbWVPdmVycmlkZSI6IHRydWUsCiAgICAgICJpZCI6IDE5LAogICAgICAibWF4RGF0YVBvaW50cyI6IDEwMCwKICAgICAgIm9wdGlvbnMiOiB7CiAgICAgICAgImNvbG9yTW9kZSI6ICJ2YWx1ZSIsCiAgICAgICAgImdyYXBoTW9kZSI6ICJub25lIiwKICAgICAgICAianVzdGlmeU1vZGUiOiAiY2VudGVyIiwKICAgICAgICAib3JpZW50YXRpb24iOiAiaG9yaXpvbnRhbCIsCiAgICAgICAgInBlcmNlbnRDaGFuZ2VDb2xvck1vZGUiOiAic3RhbmRhcmQiLAogICAgICAgICJyZWR1Y2VPcHRpb25zIjogewogICAgICAgICAgImNhbGNzIjogWwogICAgICAgICAgICAibGFzdE5vdE51bGwiCiAgICAgICAgICBdLAogICAgICAgICAgImZpZWxkcyI6ICIiLAogICAgICAgICAgInZhbHVlcyI6IGZhbHNlCiAgICAgICAgfSwKICAgICAgICAic2hvd1BlcmNlbnRDaGFuZ2UiOiBmYWxzZSwKICAgICAgICAidGV4dCI6IHt9LAogICAgICAgICJ0ZXh0TW9kZSI6ICJhdXRvIiwKICAgICAgICAid2lkZUxheW91dCI6IGZhbHNlCiAgICAgIH0sCiAgICAgICJwbHVnaW5WZXJzaW9uIjogIjEyLjAuMSIsCiAgICAgICJ0YXJnZXRzIjogWwogICAgICAgIHsKICAgICAgICAgICJkYXRhc291cmNlIjogewogICAgICAgICAgICAidHlwZSI6ICJwcm9tZXRoZXVzIiwKICAgICAgICAgICAgInVpZCI6ICJlZW1mczk5MDJ1ZDR3YyIKICAgICAgICAgIH0sCiAgICAgICAgICAiZWRpdG9yTW9kZSI6ICJjb2RlIiwKICAgICAgICAgICJleHByIjogInN1bShvcGVudnBuX2NsaWVudF9ieXRlc19zZW50KSIsCiAgICAgICAgICAiZm9ybWF0IjogInRpbWVfc2VyaWVzIiwKICAgICAgICAgICJpbnN0YW50IjogdHJ1ZSwKICAgICAgICAgICJpbnRlcnZhbEZhY3RvciI6IDEsCiAgICAgICAgICAicmVmSWQiOiAiQSIKICAgICAgICB9CiAgICAgIF0sCiAgICAgICJ0aW1lRnJvbSI6ICIyNGgiLAogICAgICAidGl0bGUiOiAiIiwKICAgICAgInR5cGUiOiAic3RhdCIKICAgIH0sCiAgICB7CiAgICAgICJkYXRhc291cmNlIjogewogICAgICAgICJ0eXBlIjogInByb21ldGhldXMiLAogICAgICAgICJ1aWQiOiAiZWVtZnM5OTAydWQ0d2MiCiAgICAgIH0sCiAgICAgICJmaWVsZENvbmZpZyI6IHsKICAgICAgICAiZGVmYXVsdHMiOiB7CiAgICAgICAgICAiY29sb3IiOiB7CiAgICAgICAgICAgICJtb2RlIjogInBhbGV0dGUtY2xhc3NpYyIKICAgICAgICAgIH0sCiAgICAgICAgICAiY3VzdG9tIjogewogICAgICAgICAgICAiYXhpc0JvcmRlclNob3ciOiBmYWxzZSwKICAgICAgICAgICAgImF4aXNDZW50ZXJlZFplcm8iOiBmYWxzZSwKICAgICAgICAgICAgImF4aXNDb2xvck1vZGUiOiAidGV4dCIsCiAgICAgICAgICAgICJheGlzTGFiZWwiOiAiQ2xpZW50cyIsCiAgICAgICAgICAgICJheGlzUGxhY2VtZW50IjogImF1dG8iLAogICAgICAgICAgICAiYmFyQWxpZ25tZW50IjogMCwKICAgICAgICAgICAgImJhcldpZHRoRmFjdG9yIjogMC42LAogICAgICAgICAgICAiZHJhd1N0eWxlIjogImxpbmUiLAogICAgICAgICAgICAiZmlsbE9wYWNpdHkiOiAxMCwKICAgICAgICAgICAgImdyYWRpZW50TW9kZSI6ICJub25lIiwKICAgICAgICAgICAgImhpZGVGcm9tIjogewogICAgICAgICAgICAgICJsZWdlbmQiOiBmYWxzZSwKICAgICAgICAgICAgICAidG9vbHRpcCI6IGZhbHNlLAogICAgICAgICAgICAgICJ2aXoiOiBmYWxzZQogICAgICAgICAgICB9LAogICAgICAgICAgICAiaW5zZXJ0TnVsbHMiOiBmYWxzZSwKICAgICAgICAgICAgImxpbmVJbnRlcnBvbGF0aW9uIjogImxpbmVhciIsCiAgICAgICAgICAgICJsaW5lV2lkdGgiOiAxLAogICAgICAgICAgICAicG9pbnRTaXplIjogNSwKICAgICAgICAgICAgInNjYWxlRGlzdHJpYnV0aW9uIjogewogICAgICAgICAgICAgICJ0eXBlIjogImxpbmVhciIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgInNob3dQb2ludHMiOiAibmV2ZXIiLAogICAgICAgICAgICAic3Bhbk51bGxzIjogZmFsc2UsCiAgICAgICAgICAgICJzdGFja2luZyI6IHsKICAgICAgICAgICAgICAiZ3JvdXAiOiAiQSIsCiAgICAgICAgICAgICAgIm1vZGUiOiAibm9uZSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgInRocmVzaG9sZHNTdHlsZSI6IHsKICAgICAgICAgICAgICAibW9kZSI6ICJvZmYiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiZGVjaW1hbHMiOiAwLAogICAgICAgICAgIm1hcHBpbmdzIjogW10sCiAgICAgICAgICAibWluIjogMCwKICAgICAgICAgICJ0aHJlc2hvbGRzIjogewogICAgICAgICAgICAibW9kZSI6ICJhYnNvbHV0ZSIsCiAgICAgICAgICAgICJzdGVwcyI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiY29sb3IiOiAiZ3JlZW4iCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiY29sb3IiOiAicmVkIiwKICAgICAgICAgICAgICAgICJ2YWx1ZSI6IDgwCiAgICAgICAgICAgICAgfQogICAgICAgICAgICBdCiAgICAgICAgICB9LAogICAgICAgICAgInVuaXQiOiAic2hvcnQiCiAgICAgICAgfSwKICAgICAgICAib3ZlcnJpZGVzIjogW10KICAgICAgfSwKICAgICAgImdyaWRQb3MiOiB7CiAgICAgICAgImgiOiAxMSwKICAgICAgICAidyI6IDYsCiAgICAgICAgIngiOiAwLAogICAgICAgICJ5IjogMTQKICAgICAgfSwKICAgICAgImlkIjogMTQsCiAgICAgICJvcHRpb25zIjogewogICAgICAgICJsZWdlbmQiOiB7CiAgICAgICAgICAiY2FsY3MiOiBbXSwKICAgICAgICAgICJkaXNwbGF5TW9kZSI6ICJsaXN0IiwKICAgICAgICAgICJwbGFjZW1lbnQiOiAiYm90dG9tIiwKICAgICAgICAgICJzaG93TGVnZW5kIjogZmFsc2UKICAgICAgICB9LAogICAgICAgICJ0b29sdGlwIjogewogICAgICAgICAgImhpZGVaZXJvcyI6IGZhbHNlLAogICAgICAgICAgIm1vZGUiOiAibXVsdGkiLAogICAgICAgICAgInNvcnQiOiAibm9uZSIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJwbHVnaW5WZXJzaW9uIjogIjEyLjAuMSIsCiAgICAgICJ0YXJnZXRzIjogWwogICAgICAgIHsKICAgICAgICAgICJkYXRhc291cmNlIjogewogICAgICAgICAgICAidHlwZSI6ICJwcm9tZXRoZXVzIiwKICAgICAgICAgICAgInVpZCI6ICJlZW1mczk5MDJ1ZDR3YyIKICAgICAgICAgIH0sCiAgICAgICAgICAiZWRpdG9yTW9kZSI6ICJjb2RlIiwKICAgICAgICAgICJleHByIjogImNvdW50KG9wZW52cG5fY2xpZW50X2Nvbm5lY3RlZF9zaW5jZSkiLAogICAgICAgICAgImZvcm1hdCI6ICJ0aW1lX3NlcmllcyIsCiAgICAgICAgICAiaW5zdGFudCI6IGZhbHNlLAogICAgICAgICAgImludGVydmFsIjogIiIsCiAgICAgICAgICAiaW50ZXJ2YWxGYWN0b3IiOiAxLAogICAgICAgICAgImxlZ2VuZEZvcm1hdCI6ICJDb25uZWN0ZWQgT3BlblZQTiBDbGllbnRzIiwKICAgICAgICAgICJyZWZJZCI6ICJBIgogICAgICAgIH0KICAgICAgXSwKICAgICAgInRpdGxlIjogIkNsaWVudHMgQ29ubmVjdGVkIiwKICAgICAgInR5cGUiOiAidGltZXNlcmllcyIKICAgIH0KICBdLAogICJwcmVsb2FkIjogZmFsc2UsCiAgInJlZnJlc2giOiAiNXMiLAogICJzY2hlbWFWZXJzaW9uIjogNDEsCiAgInRhZ3MiOiBbCiAgICAib3BlbnZwbiIKICBdLAogICJ0ZW1wbGF0aW5nIjogewogICAgImxpc3QiOiBbXQogIH0sCiAgInRpbWUiOiB7CiAgICAiZnJvbSI6ICJub3ctMjRoIiwKICAgICJ0byI6ICJub3ciCiAgfSwKICAidGltZXBpY2tlciI6IHt9LAogICJ0aW1lem9uZSI6ICIiLAogICJ0aXRsZSI6ICJPcGVuVlBOIFNlcnZlciIsCiAgInVpZCI6ICJfMURNMTdIV2siLAogICJ2ZXJzaW9uIjogODEKfQ==