[
{
"id": "beb272e1.718f2",
"type": "subflow",
"name": "Lấy dữ từ iNut",
"info": "",
"in": [
{
"x": 50,
"y": 30,
"wires": [
{
"id": "a1b88fc4.64d4b"
}
]
}
],
"out": [
{
"x": 1000,
"y": 180,
"wires": [
{
"id": "88c2dcd2.643f1",
"port": 0
}
]
},
{
"x": 1000,
"y": 260,
"wires": [
{
"id": "88c2dcd2.643f1",
"port": 1
}
]
},
{
"x": 980,
"y": 320,
"wires": [
{
"id": "88c2dcd2.643f1",
"port": 2
}
]
}
],
"inputLabels": [
"Nhận đầu vào MQTT IN từ iNut cảm biến"
],
"outputLabels": [
"Luồng cảm biến 1",
"Luồng cảm biến 2",
"Luồng cảm biến 3",
"Luồng cảm biến 4",
"Luồng cảm biến 5",
"Luồng cảm biến 6",
"Luồng cảm biến 7",
"Luồng cảm biến 8"
]
},
{
"id": "a1b88fc4.64d4b",
"type": "json",
"z": "beb272e1.718f2",
"name": "",
"property": "payload",
"action": "",
"pretty": false,
"x": 165,
"y": 84,
"wires": [
[
"539af8f6.6de3f8"
]
]
},
{
"id": "88c2dcd2.643f1",
"type": "switch",
"z": "beb272e1.718f2",
"name": "Phân luồn",
"property": "relayId",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "0",
"vt": "num"
},
{
"t": "eq",
"v": "1",
"vt": "num"
},
{
"t": "eq",
"v": "2",
"vt": "num"
}
],
"checkall": "true",
"repair": false,
"outputs": 3,
"x": 825.9869575500488,
"y": 288.1562738418579,
"wires": [
[],
[],
[]
]
},
{
"id": "539af8f6.6de3f8",
"type": "function",
"z": "beb272e1.718f2",
"name": "Lặp",
"func": "if (!msg.states) {\n msg.states = msg.payload\n msg.i = 0\n return msg;\n} else {\n msg.i++\n if (msg.states[msg.i])\n return msg;\n}\n",
"outputs": 1,
"noerr": 0,
"x": 327.89060974121094,
"y": 83.33600330352783,
"wires": [
[
"c5938e3d.d1fbb"
]
]
},
{
"id": "c5938e3d.d1fbb",
"type": "function",
"z": "beb272e1.718f2",
"name": "Lấy trạng thái thiết bị",
"func": "msg.relayId = msg.i\nmsg.payload = msg.states[msg.i].state\nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 477.89060974121094,
"y": 183.33600330352783,
"wires": [
[
"539af8f6.6de3f8",
"88c2dcd2.643f1"
]
]
},
{
"id": "689bf8e4.989f18",
"type": "ui_gauge",
"z": "78f7e2bb.3b2d9c",
"name": "",
"group": "352403e1.779a5c",
"order": 1,
"width": "6",
"height": "3",
"gtype": "gage",
"title": "Hướng Gió",
"label": "",
"format": "{{value}}",
"min": 0,
"max": "15",
"colors": [
"#1f964f",
"#e6e600",
"#ca3838"
],
"seg1": "",
"seg2": "",
"x": 790,
"y": 660,
"wires": []
},
{
"id": "960a236b.cc49c",
"type": "ui_gauge",
"z": "78f7e2bb.3b2d9c",
"name": "",
"group": "156c2391.cc456c",
"order": 1,
"width": "6",
"height": "3",
"gtype": "gage",
"title": "Gió",
"label": "m/s",
"format": "{{value}}",
"min": 0,
"max": "1000",
"colors": [
"#1f964f",
"#e6e600",
"#ca3838"
],
"seg1": "",
"seg2": "",
"x": 730,
"y": 480,
"wires": []
},
{
"id": "a0b0981d.3c98b8",
"type": "subflow:beb272e1.718f2",
"z": "78f7e2bb.3b2d9c",
"name": "",
"x": 380,
"y": 600,
"wires": [
[
"79c342d6.f2cabc"
],
[
"482febe8.68e5a4"
],
[
"62ab0033.45abf"
]
]
},
{
"id": "62ca446c.63776c",
"type": "ui_gauge",
"z": "78f7e2bb.3b2d9c",
"name": "",
"group": "add3a25d.5ad48",
"order": 1,
"width": "6",
"height": "3",
"gtype": "gage",
"title": "Lưu Lượng Mưa",
"label": "mm",
"format": "{{value}}",
"min": 0,
"max": "1000",
"colors": [
"#1f964f",
"#e6e600",
"#ca3838"
],
"seg1": "",
"seg2": "",
"x": 760,
"y": 720,
"wires": []
},
{
"id": "79c342d6.f2cabc",
"type": "change",
"z": "78f7e2bb.3b2d9c",
"name": "",
"rules": [
{
"t": "set",
"p": "topic",
"pt": "msg",
"to": "Gió",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 550,
"y": 480,
"wires": [
[
"5806ccec.5559b4",
"960a236b.cc49c"
]
]
},
{
"id": "5806ccec.5559b4",
"type": "ui_chart",
"z": "78f7e2bb.3b2d9c",
"name": "",
"group": "156c2391.cc456c",
"order": 2,
"width": "6",
"height": "6",
"label": "Biểu Đồ Gió",
"chartType": "line",
"legend": "false",
"xformat": "HH:mm:ss",
"interpolate": "linear",
"nodata": "Biểu Đồ Gió",
"dot": false,
"ymin": "-5",
"ymax": "1000",
"removeOlder": "2",
"removeOlderPoints": "2000",
"removeOlderUnit": "60",
"cutout": 0,
"useOneColor": false,
"colors": [
"#1f77b4",
"#aec7e8",
"#ff7f0e",
"#2ca02c",
"#98df8a",
"#d62728",
"#ff9896",
"#9467bd",
"#c5b0d5"
],
"useOldStyle": false,
"outputs": 1,
"x": 730,
"y": 400,
"wires": [
[]
]
},
{
"id": "62ab0033.45abf",
"type": "change",
"z": "78f7e2bb.3b2d9c",
"name": "",
"rules": [
{
"t": "set",
"p": "topic",
"pt": "msg",
"to": "Lưu Lượng Mưa",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 550,
"y": 720,
"wires": [
[
"f69684ef.eef1f8",
"62ca446c.63776c"
]
]
},
{
"id": "f69684ef.eef1f8",
"type": "ui_chart",
"z": "78f7e2bb.3b2d9c",
"name": "",
"group": "add3a25d.5ad48",
"order": 2,
"width": "6",
"height": "6",
"label": "Biểu Đồ Lưu Lượng Mưa",
"chartType": "line",
"legend": "false",
"xformat": "HH:mm:ss",
"interpolate": "linear",
"nodata": "Biểu Đồ Lưu Lượng Mưa",
"dot": false,
"ymin": "-5",
"ymax": "1000",
"removeOlder": "2",
"removeOlderPoints": "2000",
"removeOlderUnit": "60",
"cutout": 0,
"useOneColor": false,
"colors": [
"#1f77b4",
"#aec7e8",
"#ff7f0e",
"#2ca02c",
"#98df8a",
"#d62728",
"#ff9896",
"#9467bd",
"#c5b0d5"
],
"useOldStyle": false,
"outputs": 1,
"x": 770,
"y": 780,
"wires": [
[]
]
},
{
"id": "482febe8.68e5a4",
"type": "change",
"z": "78f7e2bb.3b2d9c",
"name": "",
"rules": [
{
"t": "set",
"p": "topic",
"pt": "msg",
"to": "Hướng Gió",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 570,
"y": 600,
"wires": [
[
"689bf8e4.989f18",
"845ebb19.3c9908",
"a5c752c0.0f0dd"
]
]
},
{
"id": "845ebb19.3c9908",
"type": "ui_gauge",
"z": "78f7e2bb.3b2d9c",
"name": "",
"group": "352403e1.779a5c",
"order": 2,
"width": "6",
"height": "5",
"gtype": "compass",
"title": "La Bàn",
"label": "NEWS",
"format": "{{value}}",
"min": "0",
"max": "16",
"colors": [
"#00b500",
"#e6e600",
"#ca3838"
],
"seg1": "",
"seg2": "",
"x": 780,
"y": 540,
"wires": []
},
{
"id": "a5c752c0.0f0dd",
"type": "function",
"z": "78f7e2bb.3b2d9c",
"name": "Set Hướng Theo Yêu Cầu",
"func": "var huong;\nif (msg.payload == 0) {\n huong = \"Bắc\";\n}\nelse if (msg.payload == 1) {\n huong = \"Bắc Đông Bắc\";\n}\nelse if (msg.payload == 2) {\n huong = \"Đông Bắc\";\n}\nelse if (msg.payload == 3) {\n huong = \"Đông Đông Bắc\";\n}\nelse if (msg.payload == 4) {\n huong = \"Đông\";\n}\nelse if (msg.payload == 5) {\n huong = \"Đông Đông Nam\";\n}\nelse if (msg.payload == 6) {\n huong = \"Đông Nam\";\n}\nelse if (msg.payload == 7) {\n huong = \"Nam Đông Nam\";\n}\nelse if (msg.payload == 8) {\n huong = \"Nam\";\n}\nelse if (msg.payload == 9) {\n huong = \"Nam Tây Nam\";\n}\nelse if (msg.payload == 10) {\n huong = \"Tây Nam\";\n}\nelse if (msg.payload == 11) {\n huong = \"Tây Tây Nam\";\n}\nelse if (msg.payload == 12) {\n huong = \"Tây\";\n}\nelse if (msg.payload == 13) {\n huong = \"Tây Tây Bắc\";\n}\nelse if (msg.payload == 14) {\n huong = \"Tây Bắc\";\n}\nelse if (msg.payload == 15) {\n huong = \"Bắc Tây Bắc\";\n}\nmsg.payload = huong;\nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 810,
"y": 600,
"wires": [
[
"554fc50e.66f75c"
]
]
},
{
"id": "554fc50e.66f75c",
"type": "ui_text",
"z": "78f7e2bb.3b2d9c",
"group": "352403e1.779a5c",
"order": 2,
"width": 0,
"height": 0,
"name": "",
"label": "Hướng:",
"format": "{{msg.payload}}",
"layout": "row-center",
"x": 1020,
"y": 600,
"wires": []
},
{
"id": "1880698b.af4b96",
"type": "mqtt in",
"z": "78f7e2bb.3b2d9c",
"name": "[MQTT-IN]LaCrosse",
"topic": "request/5Wl5TpkHs7Sy2Zxav1W4GWlv6Yl1/H1Mlh33UN/4b9f9dc914442ac7bc3be38377832957717354287137",
"qos": "2",
"broker": "869a4e98.9ec2",
"x": 150,
"y": 560,
"wires": [
[
"a0b0981d.3c98b8"
]
]
},
{
"id": "235eeb7b.65a7d4",
"type": "http request",
"z": "78f7e2bb.3b2d9c",
"name": "[REST][GET]LaCrosse",
"method": "GET",
"ret": "txt",
"url": "https://c...content-available-to-author-only...e.vn/api/1.0/request/5Wl5TpkHs7Sy2Zxav1W4GWlv6Yl1/H1Mlh33UN/4b9f9dc914442ac7bc3be38377832957717354287137/req_device",
"tls": "",
"x": 380,
"y": 400,
"wires": [
[]
]
},
{
"id": "4df422ed.0787cc",
"type": "http request",
"z": "78f7e2bb.3b2d9c",
"name": "[REST][POST]LaCrosse",
"method": "POST",
"ret": "txt",
"url": "https://c...content-available-to-author-only...e.vn/api/1.0/request/5Wl5TpkHs7Sy2Zxav1W4GWlv6Yl1/H1Mlh33UN/4b9f9dc914442ac7bc3be38377832957717354287137/req_device_toggle",
"tls": "",
"x": 120,
"y": 400,
"wires": [
[]
]
},
{
"id": "145fa4ea.902d0b",
"type": "mqtt in",
"z": "78f7e2bb.3b2d9c",
"name": "[MQTT-IN]iNut cảm biến - iNut S1",
"topic": "request/5Wl5TpkHs7Sy2Zxav1W4GWlv6Yl1/By7KqT8pm/3083ebabca806130bb0f7a9eb703fa7d858976875246",
"qos": "2",
"broker": "c180542c.84e2d8",
"x": 130,
"y": 620,
"wires": [
[]
]
},
{
"id": "74454c1e.8ab6e4",
"type": "inject",
"z": "78f7e2bb.3b2d9c",
"name": "",
"topic": "",
"payload": "3",
"payloadType": "num",
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"x": 350,
"y": 700,
"wires": [
[
"482febe8.68e5a4"
]
]
},
{
"id": "352403e1.779a5c",
"type": "ui_group",
"z": "",
"name": "DATA 3",
"tab": "418ca3dd.8ead5c",
"order": 3,
"disp": true,
"width": "6",
"collapse": true
},
{
"id": "156c2391.cc456c",
"type": "ui_group",
"z": "",
"name": "DATA 1",
"tab": "418ca3dd.8ead5c",
"order": 1,
"disp": true,
"width": "6",
"collapse": true
},
{
"id": "add3a25d.5ad48",
"type": "ui_group",
"z": "",
"name": "DATA 2",
"tab": "418ca3dd.8ead5c",
"order": 2,
"disp": true,
"width": "6",
"collapse": true
},
{
"id": "869a4e98.9ec2",
"type": "mqtt-broker",
"name": "",
"broker": "mqtt.mysmarthome.vn",
"port": "1883",
"clientid": "",
"usetls": false,
"compatmode": true,
"keepalive": "60",
"cleansession": true,
"willTopic": "",
"willQos": "0",
"willPayload": "",
"birthTopic": "",
"birthQos": "0",
"birthPayload": ""
},
{
"id": "c180542c.84e2d8",
"type": "mqtt-broker",
"name": "",
"broker": "mqtt.mysmarthome.vn",
"port": "1883",
"clientid": "",
"usetls": false,
"compatmode": true,
"keepalive": "60",
"cleansession": true,
"willTopic": "",
"willQos": "0",
"willPayload": "",
"birthTopic": "",
"birthQos": "0",
"birthPayload": ""
},
{
"id": "418ca3dd.8ead5c",
"type": "ui_tab",
"z": "",
"name": "Thời Tiết",
"icon": "dashboard",
"order": 1,
"disabled": false,
"hidden": false
}
]
WwogICAgewogICAgICAgICJpZCI6ICJiZWIyNzJlMS43MThmMiIsCiAgICAgICAgInR5cGUiOiAic3ViZmxvdyIsCiAgICAgICAgIm5hbWUiOiAiTOG6pXkgZOG7ryB04burIGlOdXQiLAogICAgICAgICJpbmZvIjogIiIsCiAgICAgICAgImluIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAieCI6IDUwLAogICAgICAgICAgICAgICAgInkiOiAzMCwKICAgICAgICAgICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJpZCI6ICJhMWI4OGZjNC42NGQ0YiIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJvdXQiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJ4IjogMTAwMCwKICAgICAgICAgICAgICAgICJ5IjogMTgwLAogICAgICAgICAgICAgICAgIndpcmVzIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImlkIjogIjg4YzJkY2QyLjY0M2YxIiwKICAgICAgICAgICAgICAgICAgICAgICAgInBvcnQiOiAwCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXQogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAieCI6IDEwMDAsCiAgICAgICAgICAgICAgICAieSI6IDI2MCwKICAgICAgICAgICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJpZCI6ICI4OGMyZGNkMi42NDNmMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJwb3J0IjogMQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIngiOiA5ODAsCiAgICAgICAgICAgICAgICAieSI6IDMyMCwKICAgICAgICAgICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJpZCI6ICI4OGMyZGNkMi42NDNmMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJwb3J0IjogMgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgImlucHV0TGFiZWxzIjogWwogICAgICAgICAgICAiTmjhuq1uIMSR4bqndSB2w6BvIE1RVFQgSU4gdOG7qyBpTnV0IGPhuqNtIGJp4bq/biIKICAgICAgICBdLAogICAgICAgICJvdXRwdXRMYWJlbHMiOiBbCiAgICAgICAgICAgICJMdeG7k25nIGPhuqNtIGJp4bq/biAxIiwKICAgICAgICAgICAgIkx14buTbmcgY+G6o20gYmnhur9uIDIiLAogICAgICAgICAgICAiTHXhu5NuZyBj4bqjbSBiaeG6v24gMyIsCiAgICAgICAgICAgICJMdeG7k25nIGPhuqNtIGJp4bq/biA0IiwKICAgICAgICAgICAgIkx14buTbmcgY+G6o20gYmnhur9uIDUiLAogICAgICAgICAgICAiTHXhu5NuZyBj4bqjbSBiaeG6v24gNiIsCiAgICAgICAgICAgICJMdeG7k25nIGPhuqNtIGJp4bq/biA3IiwKICAgICAgICAgICAgIkx14buTbmcgY+G6o20gYmnhur9uIDgiCiAgICAgICAgXQogICAgfSwKICAgIHsKICAgICAgICAiaWQiOiAiYTFiODhmYzQuNjRkNGIiLAogICAgICAgICJ0eXBlIjogImpzb24iLAogICAgICAgICJ6IjogImJlYjI3MmUxLjcxOGYyIiwKICAgICAgICAibmFtZSI6ICIiLAogICAgICAgICJwcm9wZXJ0eSI6ICJwYXlsb2FkIiwKICAgICAgICAiYWN0aW9uIjogIiIsCiAgICAgICAgInByZXR0eSI6IGZhbHNlLAogICAgICAgICJ4IjogMTY1LAogICAgICAgICJ5IjogODQsCiAgICAgICAgIndpcmVzIjogWwogICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAiNTM5YWY4ZjYuNmRlM2Y4IgogICAgICAgICAgICBdCiAgICAgICAgXQogICAgfSwKICAgIHsKICAgICAgICAiaWQiOiAiODhjMmRjZDIuNjQzZjEiLAogICAgICAgICJ0eXBlIjogInN3aXRjaCIsCiAgICAgICAgInoiOiAiYmViMjcyZTEuNzE4ZjIiLAogICAgICAgICJuYW1lIjogIlBow6JuIGx14buTbiIsCiAgICAgICAgInByb3BlcnR5IjogInJlbGF5SWQiLAogICAgICAgICJwcm9wZXJ0eVR5cGUiOiAibXNnIiwKICAgICAgICAicnVsZXMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJ0IjogImVxIiwKICAgICAgICAgICAgICAgICJ2IjogIjAiLAogICAgICAgICAgICAgICAgInZ0IjogIm51bSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgInQiOiAiZXEiLAogICAgICAgICAgICAgICAgInYiOiAiMSIsCiAgICAgICAgICAgICAgICAidnQiOiAibnVtIgogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAidCI6ICJlcSIsCiAgICAgICAgICAgICAgICAidiI6ICIyIiwKICAgICAgICAgICAgICAgICJ2dCI6ICJudW0iCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJjaGVja2FsbCI6ICJ0cnVlIiwKICAgICAgICAicmVwYWlyIjogZmFsc2UsCiAgICAgICAgIm91dHB1dHMiOiAzLAogICAgICAgICJ4IjogODI1Ljk4Njk1NzU1MDA0ODgsCiAgICAgICAgInkiOiAyODguMTU2MjczODQxODU3OSwKICAgICAgICAid2lyZXMiOiBbCiAgICAgICAgICAgIFtdLAogICAgICAgICAgICBbXSwKICAgICAgICAgICAgW10KICAgICAgICBdCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICI1MzlhZjhmNi42ZGUzZjgiLAogICAgICAgICJ0eXBlIjogImZ1bmN0aW9uIiwKICAgICAgICAieiI6ICJiZWIyNzJlMS43MThmMiIsCiAgICAgICAgIm5hbWUiOiAiTOG6t3AiLAogICAgICAgICJmdW5jIjogImlmICghbXNnLnN0YXRlcykge1xuICAgIG1zZy5zdGF0ZXMgPSBtc2cucGF5bG9hZFxuICAgIG1zZy5pID0gMFxuICAgIHJldHVybiBtc2c7XG59IGVsc2Uge1xuICAgIG1zZy5pKytcbiAgICBpZiAobXNnLnN0YXRlc1ttc2cuaV0pXG4gICAgICAgIHJldHVybiBtc2c7XG59XG4iLAogICAgICAgICJvdXRwdXRzIjogMSwKICAgICAgICAibm9lcnIiOiAwLAogICAgICAgICJ4IjogMzI3Ljg5MDYwOTc0MTIxMDk0LAogICAgICAgICJ5IjogODMuMzM2MDAzMzAzNTI3ODMsCiAgICAgICAgIndpcmVzIjogWwogICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAiYzU5MzhlM2QuZDFmYmIiCiAgICAgICAgICAgIF0KICAgICAgICBdCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICJjNTkzOGUzZC5kMWZiYiIsCiAgICAgICAgInR5cGUiOiAiZnVuY3Rpb24iLAogICAgICAgICJ6IjogImJlYjI3MmUxLjcxOGYyIiwKICAgICAgICAibmFtZSI6ICJM4bqleSB0cuG6oW5nIHRow6FpIHRoaeG6v3QgYuG7iyIsCiAgICAgICAgImZ1bmMiOiAibXNnLnJlbGF5SWQgPSBtc2cuaVxubXNnLnBheWxvYWQgPSBtc2cuc3RhdGVzW21zZy5pXS5zdGF0ZVxucmV0dXJuIG1zZzsiLAogICAgICAgICJvdXRwdXRzIjogMSwKICAgICAgICAibm9lcnIiOiAwLAogICAgICAgICJ4IjogNDc3Ljg5MDYwOTc0MTIxMDk0LAogICAgICAgICJ5IjogMTgzLjMzNjAwMzMwMzUyNzgzLAogICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgIjUzOWFmOGY2LjZkZTNmOCIsCiAgICAgICAgICAgICAgICAiODhjMmRjZDIuNjQzZjEiCiAgICAgICAgICAgIF0KICAgICAgICBdCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICI2ODliZjhlNC45ODlmMTgiLAogICAgICAgICJ0eXBlIjogInVpX2dhdWdlIiwKICAgICAgICAieiI6ICI3OGY3ZTJiYi4zYjJkOWMiLAogICAgICAgICJuYW1lIjogIiIsCiAgICAgICAgImdyb3VwIjogIjM1MjQwM2UxLjc3OWE1YyIsCiAgICAgICAgIm9yZGVyIjogMSwKICAgICAgICAid2lkdGgiOiAiNiIsCiAgICAgICAgImhlaWdodCI6ICIzIiwKICAgICAgICAiZ3R5cGUiOiAiZ2FnZSIsCiAgICAgICAgInRpdGxlIjogIkjGsOG7m25nIEdpw7MiLAogICAgICAgICJsYWJlbCI6ICIiLAogICAgICAgICJmb3JtYXQiOiAie3t2YWx1ZX19IiwKICAgICAgICAibWluIjogMCwKICAgICAgICAibWF4IjogIjE1IiwKICAgICAgICAiY29sb3JzIjogWwogICAgICAgICAgICAiIzFmOTY0ZiIsCiAgICAgICAgICAgICIjZTZlNjAwIiwKICAgICAgICAgICAgIiNjYTM4MzgiCiAgICAgICAgXSwKICAgICAgICAic2VnMSI6ICIiLAogICAgICAgICJzZWcyIjogIiIsCiAgICAgICAgIngiOiA3OTAsCiAgICAgICAgInkiOiA2NjAsCiAgICAgICAgIndpcmVzIjogW10KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogIjk2MGEyMzZiLmNjNDljIiwKICAgICAgICAidHlwZSI6ICJ1aV9nYXVnZSIsCiAgICAgICAgInoiOiAiNzhmN2UyYmIuM2IyZDljIiwKICAgICAgICAibmFtZSI6ICIiLAogICAgICAgICJncm91cCI6ICIxNTZjMjM5MS5jYzQ1NmMiLAogICAgICAgICJvcmRlciI6IDEsCiAgICAgICAgIndpZHRoIjogIjYiLAogICAgICAgICJoZWlnaHQiOiAiMyIsCiAgICAgICAgImd0eXBlIjogImdhZ2UiLAogICAgICAgICJ0aXRsZSI6ICJHacOzIiwKICAgICAgICAibGFiZWwiOiAibS9zIiwKICAgICAgICAiZm9ybWF0IjogInt7dmFsdWV9fSIsCiAgICAgICAgIm1pbiI6IDAsCiAgICAgICAgIm1heCI6ICIxMDAwIiwKICAgICAgICAiY29sb3JzIjogWwogICAgICAgICAgICAiIzFmOTY0ZiIsCiAgICAgICAgICAgICIjZTZlNjAwIiwKICAgICAgICAgICAgIiNjYTM4MzgiCiAgICAgICAgXSwKICAgICAgICAic2VnMSI6ICIiLAogICAgICAgICJzZWcyIjogIiIsCiAgICAgICAgIngiOiA3MzAsCiAgICAgICAgInkiOiA0ODAsCiAgICAgICAgIndpcmVzIjogW10KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogImEwYjA5ODFkLjNjOThiOCIsCiAgICAgICAgInR5cGUiOiAic3ViZmxvdzpiZWIyNzJlMS43MThmMiIsCiAgICAgICAgInoiOiAiNzhmN2UyYmIuM2IyZDljIiwKICAgICAgICAibmFtZSI6ICIiLAogICAgICAgICJ4IjogMzgwLAogICAgICAgICJ5IjogNjAwLAogICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgIjc5YzM0MmQ2LmYyY2FiYyIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgIjQ4MmZlYmU4LjY4ZTVhNCIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgIjYyYWIwMDMzLjQ1YWJmIgogICAgICAgICAgICBdCiAgICAgICAgXQogICAgfSwKICAgIHsKICAgICAgICAiaWQiOiAiNjJjYTQ0NmMuNjM3NzZjIiwKICAgICAgICAidHlwZSI6ICJ1aV9nYXVnZSIsCiAgICAgICAgInoiOiAiNzhmN2UyYmIuM2IyZDljIiwKICAgICAgICAibmFtZSI6ICIiLAogICAgICAgICJncm91cCI6ICJhZGQzYTI1ZC41YWQ0OCIsCiAgICAgICAgIm9yZGVyIjogMSwKICAgICAgICAid2lkdGgiOiAiNiIsCiAgICAgICAgImhlaWdodCI6ICIzIiwKICAgICAgICAiZ3R5cGUiOiAiZ2FnZSIsCiAgICAgICAgInRpdGxlIjogIkzGsHUgTMaw4bujbmcgTcawYSIsCiAgICAgICAgImxhYmVsIjogIm1tIiwKICAgICAgICAiZm9ybWF0IjogInt7dmFsdWV9fSIsCiAgICAgICAgIm1pbiI6IDAsCiAgICAgICAgIm1heCI6ICIxMDAwIiwKICAgICAgICAiY29sb3JzIjogWwogICAgICAgICAgICAiIzFmOTY0ZiIsCiAgICAgICAgICAgICIjZTZlNjAwIiwKICAgICAgICAgICAgIiNjYTM4MzgiCiAgICAgICAgXSwKICAgICAgICAic2VnMSI6ICIiLAogICAgICAgICJzZWcyIjogIiIsCiAgICAgICAgIngiOiA3NjAsCiAgICAgICAgInkiOiA3MjAsCiAgICAgICAgIndpcmVzIjogW10KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogIjc5YzM0MmQ2LmYyY2FiYyIsCiAgICAgICAgInR5cGUiOiAiY2hhbmdlIiwKICAgICAgICAieiI6ICI3OGY3ZTJiYi4zYjJkOWMiLAogICAgICAgICJuYW1lIjogIiIsCiAgICAgICAgInJ1bGVzIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAidCI6ICJzZXQiLAogICAgICAgICAgICAgICAgInAiOiAidG9waWMiLAogICAgICAgICAgICAgICAgInB0IjogIm1zZyIsCiAgICAgICAgICAgICAgICAidG8iOiAiR2nDsyIsCiAgICAgICAgICAgICAgICAidG90IjogInN0ciIKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgImFjdGlvbiI6ICIiLAogICAgICAgICJwcm9wZXJ0eSI6ICIiLAogICAgICAgICJmcm9tIjogIiIsCiAgICAgICAgInRvIjogIiIsCiAgICAgICAgInJlZyI6IGZhbHNlLAogICAgICAgICJ4IjogNTUwLAogICAgICAgICJ5IjogNDgwLAogICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgIjU4MDZjY2VjLjU1NTliNCIsCiAgICAgICAgICAgICAgICAiOTYwYTIzNmIuY2M0OWMiCiAgICAgICAgICAgIF0KICAgICAgICBdCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICI1ODA2Y2NlYy41NTU5YjQiLAogICAgICAgICJ0eXBlIjogInVpX2NoYXJ0IiwKICAgICAgICAieiI6ICI3OGY3ZTJiYi4zYjJkOWMiLAogICAgICAgICJuYW1lIjogIiIsCiAgICAgICAgImdyb3VwIjogIjE1NmMyMzkxLmNjNDU2YyIsCiAgICAgICAgIm9yZGVyIjogMiwKICAgICAgICAid2lkdGgiOiAiNiIsCiAgICAgICAgImhlaWdodCI6ICI2IiwKICAgICAgICAibGFiZWwiOiAiQmnhu4N1IMSQ4buTIEdpw7MiLAogICAgICAgICJjaGFydFR5cGUiOiAibGluZSIsCiAgICAgICAgImxlZ2VuZCI6ICJmYWxzZSIsCiAgICAgICAgInhmb3JtYXQiOiAiSEg6bW06c3MiLAogICAgICAgICJpbnRlcnBvbGF0ZSI6ICJsaW5lYXIiLAogICAgICAgICJub2RhdGEiOiAiQmnhu4N1IMSQ4buTIEdpw7MiLAogICAgICAgICJkb3QiOiBmYWxzZSwKICAgICAgICAieW1pbiI6ICItNSIsCiAgICAgICAgInltYXgiOiAiMTAwMCIsCiAgICAgICAgInJlbW92ZU9sZGVyIjogIjIiLAogICAgICAgICJyZW1vdmVPbGRlclBvaW50cyI6ICIyMDAwIiwKICAgICAgICAicmVtb3ZlT2xkZXJVbml0IjogIjYwIiwKICAgICAgICAiY3V0b3V0IjogMCwKICAgICAgICAidXNlT25lQ29sb3IiOiBmYWxzZSwKICAgICAgICAiY29sb3JzIjogWwogICAgICAgICAgICAiIzFmNzdiNCIsCiAgICAgICAgICAgICIjYWVjN2U4IiwKICAgICAgICAgICAgIiNmZjdmMGUiLAogICAgICAgICAgICAiIzJjYTAyYyIsCiAgICAgICAgICAgICIjOThkZjhhIiwKICAgICAgICAgICAgIiNkNjI3MjgiLAogICAgICAgICAgICAiI2ZmOTg5NiIsCiAgICAgICAgICAgICIjOTQ2N2JkIiwKICAgICAgICAgICAgIiNjNWIwZDUiCiAgICAgICAgXSwKICAgICAgICAidXNlT2xkU3R5bGUiOiBmYWxzZSwKICAgICAgICAib3V0cHV0cyI6IDEsCiAgICAgICAgIngiOiA3MzAsCiAgICAgICAgInkiOiA0MDAsCiAgICAgICAgIndpcmVzIjogWwogICAgICAgICAgICBbXQogICAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogIjYyYWIwMDMzLjQ1YWJmIiwKICAgICAgICAidHlwZSI6ICJjaGFuZ2UiLAogICAgICAgICJ6IjogIjc4ZjdlMmJiLjNiMmQ5YyIsCiAgICAgICAgIm5hbWUiOiAiIiwKICAgICAgICAicnVsZXMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJ0IjogInNldCIsCiAgICAgICAgICAgICAgICAicCI6ICJ0b3BpYyIsCiAgICAgICAgICAgICAgICAicHQiOiAibXNnIiwKICAgICAgICAgICAgICAgICJ0byI6ICJMxrB1IEzGsOG7o25nIE3GsGEiLAogICAgICAgICAgICAgICAgInRvdCI6ICJzdHIiCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJhY3Rpb24iOiAiIiwKICAgICAgICAicHJvcGVydHkiOiAiIiwKICAgICAgICAiZnJvbSI6ICIiLAogICAgICAgICJ0byI6ICIiLAogICAgICAgICJyZWciOiBmYWxzZSwKICAgICAgICAieCI6IDU1MCwKICAgICAgICAieSI6IDcyMCwKICAgICAgICAid2lyZXMiOiBbCiAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICJmNjk2ODRlZi5lZWYxZjgiLAogICAgICAgICAgICAgICAgIjYyY2E0NDZjLjYzNzc2YyIKICAgICAgICAgICAgXQogICAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogImY2OTY4NGVmLmVlZjFmOCIsCiAgICAgICAgInR5cGUiOiAidWlfY2hhcnQiLAogICAgICAgICJ6IjogIjc4ZjdlMmJiLjNiMmQ5YyIsCiAgICAgICAgIm5hbWUiOiAiIiwKICAgICAgICAiZ3JvdXAiOiAiYWRkM2EyNWQuNWFkNDgiLAogICAgICAgICJvcmRlciI6IDIsCiAgICAgICAgIndpZHRoIjogIjYiLAogICAgICAgICJoZWlnaHQiOiAiNiIsCiAgICAgICAgImxhYmVsIjogIkJp4buDdSDEkOG7kyBMxrB1IEzGsOG7o25nIE3GsGEiLAogICAgICAgICJjaGFydFR5cGUiOiAibGluZSIsCiAgICAgICAgImxlZ2VuZCI6ICJmYWxzZSIsCiAgICAgICAgInhmb3JtYXQiOiAiSEg6bW06c3MiLAogICAgICAgICJpbnRlcnBvbGF0ZSI6ICJsaW5lYXIiLAogICAgICAgICJub2RhdGEiOiAiQmnhu4N1IMSQ4buTIEzGsHUgTMaw4bujbmcgTcawYSIsCiAgICAgICAgImRvdCI6IGZhbHNlLAogICAgICAgICJ5bWluIjogIi01IiwKICAgICAgICAieW1heCI6ICIxMDAwIiwKICAgICAgICAicmVtb3ZlT2xkZXIiOiAiMiIsCiAgICAgICAgInJlbW92ZU9sZGVyUG9pbnRzIjogIjIwMDAiLAogICAgICAgICJyZW1vdmVPbGRlclVuaXQiOiAiNjAiLAogICAgICAgICJjdXRvdXQiOiAwLAogICAgICAgICJ1c2VPbmVDb2xvciI6IGZhbHNlLAogICAgICAgICJjb2xvcnMiOiBbCiAgICAgICAgICAgICIjMWY3N2I0IiwKICAgICAgICAgICAgIiNhZWM3ZTgiLAogICAgICAgICAgICAiI2ZmN2YwZSIsCiAgICAgICAgICAgICIjMmNhMDJjIiwKICAgICAgICAgICAgIiM5OGRmOGEiLAogICAgICAgICAgICAiI2Q2MjcyOCIsCiAgICAgICAgICAgICIjZmY5ODk2IiwKICAgICAgICAgICAgIiM5NDY3YmQiLAogICAgICAgICAgICAiI2M1YjBkNSIKICAgICAgICBdLAogICAgICAgICJ1c2VPbGRTdHlsZSI6IGZhbHNlLAogICAgICAgICJvdXRwdXRzIjogMSwKICAgICAgICAieCI6IDc3MCwKICAgICAgICAieSI6IDc4MCwKICAgICAgICAid2lyZXMiOiBbCiAgICAgICAgICAgIFtdCiAgICAgICAgXQogICAgfSwKICAgIHsKICAgICAgICAiaWQiOiAiNDgyZmViZTguNjhlNWE0IiwKICAgICAgICAidHlwZSI6ICJjaGFuZ2UiLAogICAgICAgICJ6IjogIjc4ZjdlMmJiLjNiMmQ5YyIsCiAgICAgICAgIm5hbWUiOiAiIiwKICAgICAgICAicnVsZXMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJ0IjogInNldCIsCiAgICAgICAgICAgICAgICAicCI6ICJ0b3BpYyIsCiAgICAgICAgICAgICAgICAicHQiOiAibXNnIiwKICAgICAgICAgICAgICAgICJ0byI6ICJIxrDhu5tuZyBHacOzIiwKICAgICAgICAgICAgICAgICJ0b3QiOiAic3RyIgogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiYWN0aW9uIjogIiIsCiAgICAgICAgInByb3BlcnR5IjogIiIsCiAgICAgICAgImZyb20iOiAiIiwKICAgICAgICAidG8iOiAiIiwKICAgICAgICAicmVnIjogZmFsc2UsCiAgICAgICAgIngiOiA1NzAsCiAgICAgICAgInkiOiA2MDAsCiAgICAgICAgIndpcmVzIjogWwogICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAiNjg5YmY4ZTQuOTg5ZjE4IiwKICAgICAgICAgICAgICAgICI4NDVlYmIxOS4zYzk5MDgiLAogICAgICAgICAgICAgICAgImE1Yzc1MmMwLjBmMGRkIgogICAgICAgICAgICBdCiAgICAgICAgXQogICAgfSwKICAgIHsKICAgICAgICAiaWQiOiAiODQ1ZWJiMTkuM2M5OTA4IiwKICAgICAgICAidHlwZSI6ICJ1aV9nYXVnZSIsCiAgICAgICAgInoiOiAiNzhmN2UyYmIuM2IyZDljIiwKICAgICAgICAibmFtZSI6ICIiLAogICAgICAgICJncm91cCI6ICIzNTI0MDNlMS43NzlhNWMiLAogICAgICAgICJvcmRlciI6IDIsCiAgICAgICAgIndpZHRoIjogIjYiLAogICAgICAgICJoZWlnaHQiOiAiNSIsCiAgICAgICAgImd0eXBlIjogImNvbXBhc3MiLAogICAgICAgICJ0aXRsZSI6ICJMYSBCw6BuIiwKICAgICAgICAibGFiZWwiOiAiTkVXUyIsCiAgICAgICAgImZvcm1hdCI6ICJ7e3ZhbHVlfX0iLAogICAgICAgICJtaW4iOiAiMCIsCiAgICAgICAgIm1heCI6ICIxNiIsCiAgICAgICAgImNvbG9ycyI6IFsKICAgICAgICAgICAgIiMwMGI1MDAiLAogICAgICAgICAgICAiI2U2ZTYwMCIsCiAgICAgICAgICAgICIjY2EzODM4IgogICAgICAgIF0sCiAgICAgICAgInNlZzEiOiAiIiwKICAgICAgICAic2VnMiI6ICIiLAogICAgICAgICJ4IjogNzgwLAogICAgICAgICJ5IjogNTQwLAogICAgICAgICJ3aXJlcyI6IFtdCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICJhNWM3NTJjMC4wZjBkZCIsCiAgICAgICAgInR5cGUiOiAiZnVuY3Rpb24iLAogICAgICAgICJ6IjogIjc4ZjdlMmJiLjNiMmQ5YyIsCiAgICAgICAgIm5hbWUiOiAiU2V0IEjGsOG7m25nIFRoZW8gWcOqdSBD4bqndSIsCiAgICAgICAgImZ1bmMiOiAidmFyIGh1b25nO1xuaWYgKG1zZy5wYXlsb2FkID09IDApIHtcbiAgICBodW9uZyA9IFwiQuG6r2NcIjtcbn1cbmVsc2UgaWYgKG1zZy5wYXlsb2FkID09IDEpIHtcbiAgICBodW9uZyA9IFwiQuG6r2MgxJDDtG5nIELhuq9jXCI7XG59XG5lbHNlIGlmIChtc2cucGF5bG9hZCA9PSAyKSB7XG4gICAgaHVvbmcgPSBcIsSQw7RuZyBC4bqvY1wiO1xufVxuZWxzZSBpZiAobXNnLnBheWxvYWQgPT0gMykge1xuICAgIGh1b25nID0gXCLEkMO0bmcgxJDDtG5nIELhuq9jXCI7XG59XG5lbHNlIGlmIChtc2cucGF5bG9hZCA9PSA0KSB7XG4gICAgaHVvbmcgPSBcIsSQw7RuZ1wiO1xufVxuZWxzZSBpZiAobXNnLnBheWxvYWQgPT0gNSkge1xuICAgIGh1b25nID0gXCLEkMO0bmcgxJDDtG5nIE5hbVwiO1xufVxuZWxzZSBpZiAobXNnLnBheWxvYWQgPT0gNikge1xuICAgIGh1b25nID0gXCLEkMO0bmcgTmFtXCI7XG59XG5lbHNlIGlmIChtc2cucGF5bG9hZCA9PSA3KSB7XG4gICAgaHVvbmcgPSBcIk5hbSDEkMO0bmcgTmFtXCI7XG59XG5lbHNlIGlmIChtc2cucGF5bG9hZCA9PSA4KSB7XG4gICAgaHVvbmcgPSBcIk5hbVwiO1xufVxuZWxzZSBpZiAobXNnLnBheWxvYWQgPT0gOSkge1xuICAgIGh1b25nID0gXCJOYW0gVMOieSBOYW1cIjtcbn1cbmVsc2UgaWYgKG1zZy5wYXlsb2FkID09IDEwKSB7XG4gICAgaHVvbmcgPSBcIlTDonkgTmFtXCI7XG59XG5lbHNlIGlmIChtc2cucGF5bG9hZCA9PSAxMSkge1xuICAgIGh1b25nID0gXCJUw6J5IFTDonkgTmFtXCI7XG59XG5lbHNlIGlmIChtc2cucGF5bG9hZCA9PSAxMikge1xuICAgIGh1b25nID0gXCJUw6J5XCI7XG59XG5lbHNlIGlmIChtc2cucGF5bG9hZCA9PSAxMykge1xuICAgIGh1b25nID0gXCJUw6J5IFTDonkgQuG6r2NcIjtcbn1cbmVsc2UgaWYgKG1zZy5wYXlsb2FkID09IDE0KSB7XG4gICAgaHVvbmcgPSBcIlTDonkgQuG6r2NcIjtcbn1cbmVsc2UgaWYgKG1zZy5wYXlsb2FkID09IDE1KSB7XG4gICAgaHVvbmcgPSBcIkLhuq9jIFTDonkgQuG6r2NcIjtcbn1cbm1zZy5wYXlsb2FkID0gaHVvbmc7XG5yZXR1cm4gbXNnOyIsCiAgICAgICAgIm91dHB1dHMiOiAxLAogICAgICAgICJub2VyciI6IDAsCiAgICAgICAgIngiOiA4MTAsCiAgICAgICAgInkiOiA2MDAsCiAgICAgICAgIndpcmVzIjogWwogICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAiNTU0ZmM1MGUuNjZmNzVjIgogICAgICAgICAgICBdCiAgICAgICAgXQogICAgfSwKICAgIHsKICAgICAgICAiaWQiOiAiNTU0ZmM1MGUuNjZmNzVjIiwKICAgICAgICAidHlwZSI6ICJ1aV90ZXh0IiwKICAgICAgICAieiI6ICI3OGY3ZTJiYi4zYjJkOWMiLAogICAgICAgICJncm91cCI6ICIzNTI0MDNlMS43NzlhNWMiLAogICAgICAgICJvcmRlciI6IDIsCiAgICAgICAgIndpZHRoIjogMCwKICAgICAgICAiaGVpZ2h0IjogMCwKICAgICAgICAibmFtZSI6ICIiLAogICAgICAgICJsYWJlbCI6ICJIxrDhu5tuZzoiLAogICAgICAgICJmb3JtYXQiOiAie3ttc2cucGF5bG9hZH19IiwKICAgICAgICAibGF5b3V0IjogInJvdy1jZW50ZXIiLAogICAgICAgICJ4IjogMTAyMCwKICAgICAgICAieSI6IDYwMCwKICAgICAgICAid2lyZXMiOiBbXQogICAgfSwKICAgIHsKICAgICAgICAiaWQiOiAiMTg4MDY5OGIuYWY0Yjk2IiwKICAgICAgICAidHlwZSI6ICJtcXR0IGluIiwKICAgICAgICAieiI6ICI3OGY3ZTJiYi4zYjJkOWMiLAogICAgICAgICJuYW1lIjogIltNUVRULUlOXUxhQ3Jvc3NlIiwKICAgICAgICAidG9waWMiOiAicmVxdWVzdC81V2w1VHBrSHM3U3kyWnhhdjFXNEdXbHY2WWwxL0gxTWxoMzNVTi80YjlmOWRjOTE0NDQyYWM3YmMzYmUzODM3NzgzMjk1NzcxNzM1NDI4NzEzNyIsCiAgICAgICAgInFvcyI6ICIyIiwKICAgICAgICAiYnJva2VyIjogIjg2OWE0ZTk4LjllYzIiLAogICAgICAgICJ4IjogMTUwLAogICAgICAgICJ5IjogNTYwLAogICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgImEwYjA5ODFkLjNjOThiOCIKICAgICAgICAgICAgXQogICAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogIjIzNWVlYjdiLjY1YTdkNCIsCiAgICAgICAgInR5cGUiOiAiaHR0cCByZXF1ZXN0IiwKICAgICAgICAieiI6ICI3OGY3ZTJiYi4zYjJkOWMiLAogICAgICAgICJuYW1lIjogIltSRVNUXVtHRVRdTGFDcm9zc2UiLAogICAgICAgICJtZXRob2QiOiAiR0VUIiwKICAgICAgICAicmV0IjogInR4dCIsCiAgICAgICAgInVybCI6ICJodHRwczovL2MuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmUudm4vYXBpLzEuMC9yZXF1ZXN0LzVXbDVUcGtIczdTeTJaeGF2MVc0R1dsdjZZbDEvSDFNbGgzM1VOLzRiOWY5ZGM5MTQ0NDJhYzdiYzNiZTM4Mzc3ODMyOTU3NzE3MzU0Mjg3MTM3L3JlcV9kZXZpY2UiLAogICAgICAgICJ0bHMiOiAiIiwKICAgICAgICAieCI6IDM4MCwKICAgICAgICAieSI6IDQwMCwKICAgICAgICAid2lyZXMiOiBbCiAgICAgICAgICAgIFtdCiAgICAgICAgXQogICAgfSwKICAgIHsKICAgICAgICAiaWQiOiAiNGRmNDIyZWQuMDc4N2NjIiwKICAgICAgICAidHlwZSI6ICJodHRwIHJlcXVlc3QiLAogICAgICAgICJ6IjogIjc4ZjdlMmJiLjNiMmQ5YyIsCiAgICAgICAgIm5hbWUiOiAiW1JFU1RdW1BPU1RdTGFDcm9zc2UiLAogICAgICAgICJtZXRob2QiOiAiUE9TVCIsCiAgICAgICAgInJldCI6ICJ0eHQiLAogICAgICAgICJ1cmwiOiAiaHR0cHM6Ly9jLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5lLnZuL2FwaS8xLjAvcmVxdWVzdC81V2w1VHBrSHM3U3kyWnhhdjFXNEdXbHY2WWwxL0gxTWxoMzNVTi80YjlmOWRjOTE0NDQyYWM3YmMzYmUzODM3NzgzMjk1NzcxNzM1NDI4NzEzNy9yZXFfZGV2aWNlX3RvZ2dsZSIsCiAgICAgICAgInRscyI6ICIiLAogICAgICAgICJ4IjogMTIwLAogICAgICAgICJ5IjogNDAwLAogICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgW10KICAgICAgICBdCiAgICB9LAogICAgewogICAgICAgICJpZCI6ICIxNDVmYTRlYS45MDJkMGIiLAogICAgICAgICJ0eXBlIjogIm1xdHQgaW4iLAogICAgICAgICJ6IjogIjc4ZjdlMmJiLjNiMmQ5YyIsCiAgICAgICAgIm5hbWUiOiAiW01RVFQtSU5daU51dCBj4bqjbSBiaeG6v24gLSBpTnV0IFMxIiwKICAgICAgICAidG9waWMiOiAicmVxdWVzdC81V2w1VHBrSHM3U3kyWnhhdjFXNEdXbHY2WWwxL0J5N0txVDhwbS8zMDgzZWJhYmNhODA2MTMwYmIwZjdhOWViNzAzZmE3ZDg1ODk3Njg3NTI0NiIsCiAgICAgICAgInFvcyI6ICIyIiwKICAgICAgICAiYnJva2VyIjogImMxODA1NDJjLjg0ZTJkOCIsCiAgICAgICAgIngiOiAxMzAsCiAgICAgICAgInkiOiA2MjAsCiAgICAgICAgIndpcmVzIjogWwogICAgICAgICAgICBbXQogICAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogIjc0NDU0YzFlLjhhYjZlNCIsCiAgICAgICAgInR5cGUiOiAiaW5qZWN0IiwKICAgICAgICAieiI6ICI3OGY3ZTJiYi4zYjJkOWMiLAogICAgICAgICJuYW1lIjogIiIsCiAgICAgICAgInRvcGljIjogIiIsCiAgICAgICAgInBheWxvYWQiOiAiMyIsCiAgICAgICAgInBheWxvYWRUeXBlIjogIm51bSIsCiAgICAgICAgInJlcGVhdCI6ICIiLAogICAgICAgICJjcm9udGFiIjogIiIsCiAgICAgICAgIm9uY2UiOiBmYWxzZSwKICAgICAgICAib25jZURlbGF5IjogMC4xLAogICAgICAgICJ4IjogMzUwLAogICAgICAgICJ5IjogNzAwLAogICAgICAgICJ3aXJlcyI6IFsKICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgIjQ4MmZlYmU4LjY4ZTVhNCIKICAgICAgICAgICAgXQogICAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogIjM1MjQwM2UxLjc3OWE1YyIsCiAgICAgICAgInR5cGUiOiAidWlfZ3JvdXAiLAogICAgICAgICJ6IjogIiIsCiAgICAgICAgIm5hbWUiOiAiREFUQSAzIiwKICAgICAgICAidGFiIjogIjQxOGNhM2RkLjhlYWQ1YyIsCiAgICAgICAgIm9yZGVyIjogMywKICAgICAgICAiZGlzcCI6IHRydWUsCiAgICAgICAgIndpZHRoIjogIjYiLAogICAgICAgICJjb2xsYXBzZSI6IHRydWUKICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogIjE1NmMyMzkxLmNjNDU2YyIsCiAgICAgICAgInR5cGUiOiAidWlfZ3JvdXAiLAogICAgICAgICJ6IjogIiIsCiAgICAgICAgIm5hbWUiOiAiREFUQSAxIiwKICAgICAgICAidGFiIjogIjQxOGNhM2RkLjhlYWQ1YyIsCiAgICAgICAgIm9yZGVyIjogMSwKICAgICAgICAiZGlzcCI6IHRydWUsCiAgICAgICAgIndpZHRoIjogIjYiLAogICAgICAgICJjb2xsYXBzZSI6IHRydWUKICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogImFkZDNhMjVkLjVhZDQ4IiwKICAgICAgICAidHlwZSI6ICJ1aV9ncm91cCIsCiAgICAgICAgInoiOiAiIiwKICAgICAgICAibmFtZSI6ICJEQVRBIDIiLAogICAgICAgICJ0YWIiOiAiNDE4Y2EzZGQuOGVhZDVjIiwKICAgICAgICAib3JkZXIiOiAyLAogICAgICAgICJkaXNwIjogdHJ1ZSwKICAgICAgICAid2lkdGgiOiAiNiIsCiAgICAgICAgImNvbGxhcHNlIjogdHJ1ZQogICAgfSwKICAgIHsKICAgICAgICAiaWQiOiAiODY5YTRlOTguOWVjMiIsCiAgICAgICAgInR5cGUiOiAibXF0dC1icm9rZXIiLAogICAgICAgICJuYW1lIjogIiIsCiAgICAgICAgImJyb2tlciI6ICJtcXR0Lm15c21hcnRob21lLnZuIiwKICAgICAgICAicG9ydCI6ICIxODgzIiwKICAgICAgICAiY2xpZW50aWQiOiAiIiwKICAgICAgICAidXNldGxzIjogZmFsc2UsCiAgICAgICAgImNvbXBhdG1vZGUiOiB0cnVlLAogICAgICAgICJrZWVwYWxpdmUiOiAiNjAiLAogICAgICAgICJjbGVhbnNlc3Npb24iOiB0cnVlLAogICAgICAgICJ3aWxsVG9waWMiOiAiIiwKICAgICAgICAid2lsbFFvcyI6ICIwIiwKICAgICAgICAid2lsbFBheWxvYWQiOiAiIiwKICAgICAgICAiYmlydGhUb3BpYyI6ICIiLAogICAgICAgICJiaXJ0aFFvcyI6ICIwIiwKICAgICAgICAiYmlydGhQYXlsb2FkIjogIiIKICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogImMxODA1NDJjLjg0ZTJkOCIsCiAgICAgICAgInR5cGUiOiAibXF0dC1icm9rZXIiLAogICAgICAgICJuYW1lIjogIiIsCiAgICAgICAgImJyb2tlciI6ICJtcXR0Lm15c21hcnRob21lLnZuIiwKICAgICAgICAicG9ydCI6ICIxODgzIiwKICAgICAgICAiY2xpZW50aWQiOiAiIiwKICAgICAgICAidXNldGxzIjogZmFsc2UsCiAgICAgICAgImNvbXBhdG1vZGUiOiB0cnVlLAogICAgICAgICJrZWVwYWxpdmUiOiAiNjAiLAogICAgICAgICJjbGVhbnNlc3Npb24iOiB0cnVlLAogICAgICAgICJ3aWxsVG9waWMiOiAiIiwKICAgICAgICAid2lsbFFvcyI6ICIwIiwKICAgICAgICAid2lsbFBheWxvYWQiOiAiIiwKICAgICAgICAiYmlydGhUb3BpYyI6ICIiLAogICAgICAgICJiaXJ0aFFvcyI6ICIwIiwKICAgICAgICAiYmlydGhQYXlsb2FkIjogIiIKICAgIH0sCiAgICB7CiAgICAgICAgImlkIjogIjQxOGNhM2RkLjhlYWQ1YyIsCiAgICAgICAgInR5cGUiOiAidWlfdGFiIiwKICAgICAgICAieiI6ICIiLAogICAgICAgICJuYW1lIjogIlRo4budaSBUaeG6v3QiLAogICAgICAgICJpY29uIjogImRhc2hib2FyZCIsCiAgICAgICAgIm9yZGVyIjogMSwKICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAiaGlkZGVuIjogZmFsc2UKICAgIH0KXQ==