diff --git a/LANGUAGES.md b/LANGUAGES.md
index ec7ae33e2..a48b43860 100644
--- a/LANGUAGES.md
+++ b/LANGUAGES.md
@@ -40,6 +40,7 @@ C++ (cc,cpp,cxx,c++,pcc,ino)
C++ Header (hh,hpp,hxx,inl,ipp)
Cabal (cabal)
Cairo (cairo)
+Cap'n Proto (capnp)
Cassius (cassius)
Ceylon (ceylon)
Chapel (chpl)
diff --git a/SCC-OUTPUT-REPORT.html b/SCC-OUTPUT-REPORT.html
index 9d8eb8ddf..7cbbbb6e8 100644
--- a/SCC-OUTPUT-REPORT.html
+++ b/SCC-OUTPUT-REPORT.html
@@ -18,7 +18,7 @@
458 |
7545 |
1542 |
- 406094 |
+ 406318 |
4017 |
processor/formatters.go |
@@ -270,16 +270,6 @@
6 |
699 |
23 |
-
- processor/helpers.go |
- |
- 32 |
- 6 |
- 4 |
- 22 |
- 2 |
- 544 |
- 21 |
processor/structs_test.go |
|
@@ -290,6 +280,16 @@
4 |
517 |
19 |
+
+ processor/helpers.go |
+ |
+ 32 |
+ 6 |
+ 4 |
+ 22 |
+ 2 |
+ 544 |
+ 21 |
processor/processor_unix_test.go |
|
@@ -318,7 +318,7 @@
0 |
4 |
0 |
- 175605 |
+ 175829 |
5 |
@@ -329,7 +329,7 @@
458 |
7545 |
1542 |
- 406094 |
+ 406318 |
4017 |
diff --git a/examples/language/capnproto.capnp b/examples/language/capnproto.capnp
new file mode 100644
index 000000000..fb107c7d1
--- /dev/null
+++ b/examples/language/capnproto.capnp
@@ -0,0 +1,26 @@
+@0xdbb9ad1f14bf0b36; # unique file ID, generated by `capnp id`
+
+struct Person {
+ name @0 :Text;
+ birthdate @3 :Date;
+
+ email @1 :Text;
+ phones @2 :List(PhoneNumber);
+
+ struct PhoneNumber {
+ number @0 :Text;
+ type @1 :Type;
+
+ enum Type {
+ mobile @0;
+ home @1;
+ work @2;
+ }
+ }
+}
+
+struct Date {
+ year @0 :Int16;
+ month @1 :UInt8;
+ day @2 :UInt8;
+}
\ No newline at end of file
diff --git a/languages.json b/languages.json
index 3dad32c65..cd90a2b73 100644
--- a/languages.json
+++ b/languages.json
@@ -1213,6 +1213,17 @@
}
]
},
+ "Cap'n Proto": {
+ "complexitychecks": [],
+ "extensions": [
+ "capnp"
+ ],
+ "line_comment": [
+ "#"
+ ],
+ "multi_line": [],
+ "quotes": []
+ },
"Cassius": {
"complexitychecks": [
"for ",
@@ -8987,6 +8998,24 @@
}
]
},
+ "Web Services Description Language": {
+ "extensions": [
+ "wsdl"
+ ],
+ "line_comment": [],
+ "multi_line": [
+ [
+ ""
+ ]
+ ],
+ "quotes": [
+ {
+ "end": "\"",
+ "start": "\""
+ }
+ ]
+ },
"WebGPU Shading Language": {
"complexitychecks": [
"for (",
@@ -9015,24 +9044,6 @@
]
]
},
- "Web Services Description Language": {
- "extensions": [
- "wsdl"
- ],
- "line_comment": [],
- "multi_line": [
- [
- ""
- ]
- ],
- "quotes": [
- {
- "end": "\"",
- "start": "\""
- }
- ]
- },
"Windows Resource-Definition Script": {
"extensions": [
"rc"
@@ -9379,4 +9390,4 @@
"zsh"
]
}
-}
+}
\ No newline at end of file
diff --git a/processor/constants.go b/processor/constants.go
index b7a67a308..5a89edc65 100644
--- a/processor/constants.go
+++ b/processor/constants.go
@@ -1,5 +1,5 @@
package processor
const (
- languages = `ewogICJBQkFQIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJhYmFwIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIqIiwKICAgICAgIlxcXCIiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkFjdGlvblNjcmlwdCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiYXMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiQWRhIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJhZGEiLAogICAgICAiYWRiIiwKICAgICAgImFkcyIsCiAgICAgICJwYWQiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi0tIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJBZ2RhIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJhZ2RhIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICItLSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICJ7LSIsCiAgICAgICAgIi19IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiQWxjaGVtaXN0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICIrIiwKICAgICAgIi0+IiwKICAgICAgIiEiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJjcm4iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkFsZXgiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ4IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJBbGxveSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiaW1wbGllcyAiLAogICAgICAiZWxzZSAiLAogICAgICAiZm9yICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiLAogICAgICAiPD0gIiwKICAgICAgIj49ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImFscyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iLAogICAgICAiLS0iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkFuZHJvaWQgSW50ZXJmYWNlIERlZmluaXRpb24gTGFuZ3VhZ2UiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImFpZGwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qKiIsCiAgICAgICAgIiovIgogICAgICBdLAogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiQVBMIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICI6Rm9yICIsCiAgICAgICI6SWYgIiwKICAgICAgIjpDYXNlICIsCiAgICAgICI6Q2FzZUxpc3QgIiwKICAgICAgIjpXaGlsZSAiLAogICAgICAiOlJlcGVhdCAiLAogICAgICAiOkVsc2UgIiwKICAgICAgIuKIqCIsCiAgICAgICLiiKciLAogICAgICAi4omgIiwKICAgICAgIn4iLAogICAgICAiwqgiLAogICAgICAiPSIsCiAgICAgICI6IgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiYXBsIiwKICAgICAgImFwbGYiLAogICAgICAiYXBsbiIsCiAgICAgICJhcGxjIiwKICAgICAgImR5YWxvZyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAi4o2dIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXQogIH0sCiAgIkFwcGxlU2NyaXB0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJjb25zaWRlcmluZyAiLAogICAgICAiaWdub3JpbmcgIiwKICAgICAgInJlcGVhdCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImlmICIsCiAgICAgICJlbHNlICIsCiAgICAgICJlbHNlIGlmICIsCiAgICAgICJ0cnkgIiwKICAgICAgIm9uIGVycm9yICIsCiAgICAgICJhbmQgIiwKICAgICAgIm9yICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImFwcGxlc2NyaXB0IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIiwKICAgICAgIi0tIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIigqIiwKICAgICAgICAiKikiCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdLAogICAgInNoZWJhbmdzIjogW10KICB9LAogICJBcnR1cm8iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImxvb3AgIiwKICAgICAgIm1hcCAiLAogICAgICAic2VsZWN0ICIsCiAgICAgICJpZiAiLAogICAgICAiaWY/ICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZnVuY3Rpb24gIiwKICAgICAgIm9yPyAiLAogICAgICAiYW5kPyAiLAogICAgICAibm90PyAiLAogICAgICAiPD4gIiwKICAgICAgIj0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiYXJ0IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICI7IgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0KICB9LAogICJBc2NpaURvYyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImFkb2MiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkFTUCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiYXNhIiwKICAgICAgImFzcCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiJyIsCiAgICAgICJSRU0iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkFTUC5ORVQiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImFzYXgiLAogICAgICAiYXNjeCIsCiAgICAgICJhc214IiwKICAgICAgImFzcHgiLAogICAgICAibWFzdGVyIiwKICAgICAgInNpdGVtYXAiLAogICAgICAid2ViaW5mbyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICI8IS0tIiwKICAgICAgICAiLS0+IgogICAgICBdLAogICAgICBbCiAgICAgICAgIjwlLS0iLAogICAgICAgICItLT4iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogW10KICB9LAogICJBc3NlbWJseSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicyIsCiAgICAgICJhc20iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIjsiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXQogIH0sCiAgIkFUUyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICIgdGhlbiAiLAogICAgICAiIGVsc2UgIiwKICAgICAgImNhc2UrICIsCiAgICAgICJpZmNhc2UiLAogICAgICAibGV0ICIsCiAgICAgICJhbmQgIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZGF0cyIsCiAgICAgICJzYXRzIiwKICAgICAgImF0cyIsCiAgICAgICJoYXRzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdLAogICAgICBbCiAgICAgICAgIigqIiwKICAgICAgICAiKikiCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiLy8vLyIsCiAgICAgICAgIlRISVNTSE9VTERORVZFUkFQUEVBUldFSE9QRSIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJBdXRvY29uZiI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiaW4iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiLAogICAgICAiZG5sIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJBdXRvSG90S2V5IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJhaGsiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIjsiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkF2cm8iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJhdmRsIiwKICAgICAgImF2cHIiLAogICAgICAiYXZzYyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiQVdLIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiYXdrIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdLAogICAgInNoZWJhbmdzIjogWwogICAgICAiYXdrIiwKICAgICAgImdhd2siLAogICAgICAibWF3ayIKICAgIF0KICB9LAogICJiYWl0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImlmICIsCiAgICAgICJlbHNlICIsCiAgICAgICIgb3IgIiwKICAgICAgIiBhbmQgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJidCIKICAgIF0sCiAgICAia2V5d29yZHMiOiBbCiAgICAgICJhbmQiLAogICAgICAiYnJlYWsiLAogICAgICAiY29uc3QgIiwKICAgICAgImNvbnRpbnVlIiwKICAgICAgImVsc2UgIiwKICAgICAgImZ1biAiLAogICAgICAiaW1wb3J0ICIsCiAgICAgICJub3QgIiwKICAgICAgIm9yICIsCiAgICAgICJwYWNrYWdlICIsCiAgICAgICJyZXR1cm4iLAogICAgICAic3RydWN0ICIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJuZXN0ZWRtdWx0aWxpbmUiOiB0cnVlLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogImAiLAogICAgICAgICJzdGFydCI6ICJgIgogICAgICB9CiAgICBdCiAgfSwKICAiQkFTSCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiYmFzaCIsCiAgICAgICJiYXNoX2xvZ2luIiwKICAgICAgImJhc2hfbG9nb3V0IiwKICAgICAgImJhc2hfcHJvZmlsZSIsCiAgICAgICJiYXNocmMiCiAgICBdLAogICAgImZpbGVuYW1lcyI6IFsKICAgICAgIi5iYXNoX2xvZ2luIiwKICAgICAgIi5iYXNoX2xvZ291dCIsCiAgICAgICIuYmFzaF9wcm9maWxlIiwKICAgICAgIi5iYXNocmMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXSwKICAgICJzaGViYW5ncyI6IFsKICAgICAgImJhc2giCiAgICBdCiAgfSwKICAiQmFzaWMiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgImVsc2VpZiAiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiYmFzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICInIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkJhdGNoIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJiYXQiLAogICAgICAiYnRtIiwKICAgICAgImNtZCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiUkVNIiwKICAgICAgIjo6IgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJCYXplbCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiYnpsIiwKICAgICAgImJ1aWxkLmJhemVsIiwKICAgICAgImJ1aWxkIiwKICAgICAgIndvcmtzcGFjZSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkJpY2VwIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJAbWluTGVuZ3RoKCIsCiAgICAgICJAbWF4TGVuZ3RoKCIsCiAgICAgICJAc2VjdXJlKCIsCiAgICAgICJbZm9yICIsCiAgICAgICJpZigiLAogICAgICAiaWYgKCIsCiAgICAgICIgPT0gIiwKICAgICAgIiAhPSAiLAogICAgICAiID8gIiwKICAgICAgInVzaW5nICIsCiAgICAgICJyYW5nZSgiLAogICAgICAidHlwZSAiLAogICAgICAiZnVuYyAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJiaWNlcCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiQml0YmFrZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiYmIiLAogICAgICAiYmJhcHBlbmQiLAogICAgICAiYmJjbGFzcyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkJpdGJ1Y2tldCBQaXBlbGluZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImJpdGJ1Y2tldC1waXBlbGluZXMueW1sIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJCbGFkZSB0ZW1wbGF0ZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiQGZvciAiLAogICAgICAiQGZvcigiLAogICAgICAiQGZvcmVhY2ggIiwKICAgICAgIkBmb3JlYWNoKCIsCiAgICAgICJAZm9yZWxzZSAiLAogICAgICAiQGZvcmVsc2UoIiwKICAgICAgIkBlYWNoICIsCiAgICAgICJAZWFjaCAoIiwKICAgICAgIkB3aGlsZSAiLAogICAgICAiQHdoaWxlKCIsCiAgICAgICJAaWYgIiwKICAgICAgIkBpZigiLAogICAgICAiQHVubGVzcyAiLAogICAgICAiQHVubGVzcygiLAogICAgICAiQGlzc2V0ICIsCiAgICAgICJAaXNzZXQoIiwKICAgICAgIkBlbXB0eSAiLAogICAgICAiQGVtcHR5KCIsCiAgICAgICJAZWxzZSAiLAogICAgICAiQGVsc2VpZiAiLAogICAgICAiQGVsc2VpZigiLAogICAgICAiQHdoaWxlICIsCiAgICAgICJAd2hpbGUoIiwKICAgICAgIkBzd2l0Y2ggIiwKICAgICAgIkBzd2l0Y2ggKCIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJibGFkZS5waHAiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAie3stLSIsCiAgICAgICAgIi0tfX0iCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiPCEtLSIsCiAgICAgICAgIi0tPiIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkJvbyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJpZiAiLAogICAgICAiZWxpZiAiLAogICAgICAidW5sZXNzICIsCiAgICAgICIgYW5kICIsCiAgICAgICJmb3IgIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJib28iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiXCJcIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCJcIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiQm9zcXVlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAibWF0Y2ggIiwKICAgICAgImNhc2UgIiwKICAgICAgInwgIiwKICAgICAgInx8ICIsCiAgICAgICImICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIiE9PSAiLAogICAgICAiPT0gIiwKICAgICAgIj09PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJic3EiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXQogIH0sCiAgIkJyYWluZnVjayI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiWyIsCiAgICAgICJdIiwKICAgICAgIjwiLAogICAgICAiPiIsCiAgICAgICIrIiwKICAgICAgIi0iLAogICAgICAiLiIsCiAgICAgICIsIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiYmYiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkJ1aWxkU3RyZWFtIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiYnN0IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJDIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJjIiwKICAgICAgImVjIiwKICAgICAgInBnYyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJDIEhlYWRlciI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiaCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJDIFNoZWxsIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJjc2giCiAgICBdLAogICAgImZpbGVuYW1lcyI6IFsKICAgICAgIi5jc2hyYyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdLAogICAgInNoZWJhbmdzIjogWwogICAgICAiY3NoIiwKICAgICAgInRjc2giCiAgICBdCiAgfSwKICAiQyMiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImNzIiwKICAgICAgImNzeCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAiaWdub3JlRXNjYXBlIjogdHJ1ZSwKICAgICAgICAic3RhcnQiOiAiQFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiQysrIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJjYyIsCiAgICAgICJjcHAiLAogICAgICAiY3h4IiwKICAgICAgImMrKyIsCiAgICAgICJwY2MiLAogICAgICAiaW5vIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkMrKyBIZWFkZXIiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImhoIiwKICAgICAgImhwcCIsCiAgICAgICJoeHgiLAogICAgICAiaW5sIiwKICAgICAgImlwcCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJDYWJhbCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiY2FiYWwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi0tIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgInstIiwKICAgICAgICAiLX0iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogW10KICB9LAogICJDYWlybyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAibG9vcCAiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJtYXRjaCAiLAogICAgICAibWF0Y2goIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImNhaXJvIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0KICB9LAogICJDYXNzaXVzIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJjYXNzaXVzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkNleWxvbiI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiY2V5bG9uIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkNoYXBlbCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJpZiAiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAiZG8gIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImNocGwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXQogIH0sCiAgIkNpcmNvbSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAid2hpbGUoIiwKICAgICAgImVsc2UgIiwKICAgICAgImVsc2UoIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImNpcmNvbSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkNsb2p1cmUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgIihmb3IgIiwKICAgICAgIih3aGVuICIsCiAgICAgICIobG9vcCAiLAogICAgICAiKGRvc2VxICIsCiAgICAgICIoY29uZCAiLAogICAgICAiKGlmIiwKICAgICAgIihpZi1ub3QgIiwKICAgICAgIihhbmQgIiwKICAgICAgIihvciAiLAogICAgICAiKG5vdCAiLAogICAgICAiKD0gIiwKICAgICAgIihub3Q9ICIsCiAgICAgICIocmVjdXIgIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiY2xqIiwKICAgICAgImNsamMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIjsiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkNsb2p1cmVTY3JpcHQiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImNsanMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIjsiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkNsb3N1cmUgVGVtcGxhdGUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIsCiAgICAgICI+PSAiLAogICAgICAiPD0gIiwKICAgICAgIj86ICIsCiAgICAgICI/IDogIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAic295IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKioiLAogICAgICAgICIqLyIKICAgICAgXSwKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkNsb3VkRm9ybWF0aW9uIChKU09OKSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiIUdldEF0dCIsCiAgICAgICIhU3ViIiwKICAgICAgIiFTZWxlY3QiLAogICAgICAiIUVxdWFscyIsCiAgICAgICIhSWYiLAogICAgICAiRGVwZW5kc09uOiIsCiAgICAgICIhU2VsZWN0IiwKICAgICAgIiFFcXVhbHMiLAogICAgICAiIUlmIiwKICAgICAgIkZuOjpJZiIsCiAgICAgICJGbjo6QW5kIiwKICAgICAgIkZuOjpFcXVhbHMiLAogICAgICAiRm46Ok5vdCIsCiAgICAgICJGbjo6T3IiLAogICAgICAiRm46OkJhc2U2NCIsCiAgICAgICJGbjo6Q2lkciIsCiAgICAgICJGbjo6RmluZEluTWFwIiwKICAgICAgIkZuOjpHZXRBdHQiLAogICAgICAiRm46OkdldEFacyIsCiAgICAgICJGbjo6SW1wb3J0VmFsdWUiLAogICAgICAiRm46OkpvaW4iLAogICAgICAiRm46OlNlbGVjdCIsCiAgICAgICJGbjo6U3BsaXQiLAogICAgICAiRm46OlN1YiIsCiAgICAgICJGbjo6VHJhbnNmb3JtIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAianNvbiIKICAgIF0sCiAgICAia2V5d29yZHMiOiBbCiAgICAgICJcIkFXU1RlbXBsYXRlRm9ybWF0VmVyc2lvblwiIiwKICAgICAgIkFXUzo6IiwKICAgICAgIiFHZXRBdHQiLAogICAgICAiIVN1YiIsCiAgICAgICJcIkRlcGVuZHNPblwiIiwKICAgICAgIiFTZWxlY3QiLAogICAgICAiIUVxdWFscyIsCiAgICAgICIhSWYiLAogICAgICAiRm46OklmIiwKICAgICAgIkZuOjpBbmQiLAogICAgICAiRm46OkVxdWFscyIsCiAgICAgICJGbjo6Tm90IiwKICAgICAgIkZuOjpPciIsCiAgICAgICJGbjo6QmFzZTY0IiwKICAgICAgIkZuOjpDaWRyIiwKICAgICAgIkZuOjpGaW5kSW5NYXAiLAogICAgICAiRm46OkdldEF0dCIsCiAgICAgICJGbjo6R2V0QVpzIiwKICAgICAgIkZuOjpJbXBvcnRWYWx1ZSIsCiAgICAgICJGbjo6Sm9pbiIsCiAgICAgICJGbjo6U2VsZWN0IiwKICAgICAgIkZuOjpTcGxpdCIsCiAgICAgICJGbjo6U3ViIiwKICAgICAgIkZuOjpUcmFuc2Zvcm0iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkNsb3VkRm9ybWF0aW9uIChZQU1MKSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiIUdldEF0dCIsCiAgICAgICIhU3ViIiwKICAgICAgIiFTZWxlY3QiLAogICAgICAiIUVxdWFscyIsCiAgICAgICIhSWYiLAogICAgICAiRGVwZW5kc09uOiIsCiAgICAgICIhU2VsZWN0IiwKICAgICAgIiFFcXVhbHMiLAogICAgICAiIUlmIiwKICAgICAgIkZuOjpJZiIsCiAgICAgICJGbjo6QW5kIiwKICAgICAgIkZuOjpFcXVhbHMiLAogICAgICAiRm46Ok5vdCIsCiAgICAgICJGbjo6T3IiLAogICAgICAiRm46OkJhc2U2NCIsCiAgICAgICJGbjo6Q2lkciIsCiAgICAgICJGbjo6RmluZEluTWFwIiwKICAgICAgIkZuOjpHZXRBdHQiLAogICAgICAiRm46OkdldEFacyIsCiAgICAgICJGbjo6SW1wb3J0VmFsdWUiLAogICAgICAiRm46OkpvaW4iLAogICAgICAiRm46OlNlbGVjdCIsCiAgICAgICJGbjo6U3BsaXQiLAogICAgICAiRm46OlN1YiIsCiAgICAgICJGbjo6VHJhbnNmb3JtIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAieWFtbCIsCiAgICAgICJ5bWwiCiAgICBdLAogICAgImtleXdvcmRzIjogWwogICAgICAiUmVzb3VyY2VzOiIsCiAgICAgICJBV1NUZW1wbGF0ZUZvcm1hdFZlcnNpb246IiwKICAgICAgIkRlc2NyaXB0aW9uOiIsCiAgICAgICJBV1M6OiIsCiAgICAgICJQcm9wZXJ0aWVzOiIsCiAgICAgICJOYW1lOiIsCiAgICAgICJUeXBlOiIsCiAgICAgICIhR2V0QXR0IiwKICAgICAgIiFTdWIiLAogICAgICAiU3RhdGVtZW50OiIsCiAgICAgICJSZWY6IiwKICAgICAgIkRlcGVuZHNPbjoiLAogICAgICAiIVNlbGVjdCIsCiAgICAgICIhRXF1YWxzIiwKICAgICAgIiFJZiIsCiAgICAgICJGbjo6SWYiLAogICAgICAiRm46OkFuZCIsCiAgICAgICJGbjo6RXF1YWxzIiwKICAgICAgIkZuOjpOb3QiLAogICAgICAiRm46Ok9yIiwKICAgICAgIkZuOjpCYXNlNjQiLAogICAgICAiRm46OkNpZHIiLAogICAgICAiRm46OkZpbmRJbk1hcCIsCiAgICAgICJGbjo6R2V0QXR0IiwKICAgICAgIkZuOjpHZXRBWnMiLAogICAgICAiRm46OkltcG9ydFZhbHVlIiwKICAgICAgIkZuOjpKb2luIiwKICAgICAgIkZuOjpTZWxlY3QiLAogICAgICAiRm46OlNwbGl0IiwKICAgICAgIkZuOjpTdWIiLAogICAgICAiRm46OlRyYW5zZm9ybSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiQ01ha2UiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImNtYWtlIiwKICAgICAgImNtYWtlbGlzdHMudHh0IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkNPQk9MIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJjb2IiLAogICAgICAiY2JsIiwKICAgICAgImNjcCIsCiAgICAgICJjb2JvbCIsCiAgICAgICJjcHkiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIioiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkNvZGVRTCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiYW5kICIsCiAgICAgICJvciAiLAogICAgICAiaW1wbGllcyAiLAogICAgICAiaWYgIiwKICAgICAgImVsc2UgIiwKICAgICAgIm5vdCAiLAogICAgICAiaW5zdGFuY2VvZiAiLAogICAgICAiaW4gIiwKICAgICAgImV4aXN0cygiLAogICAgICAiZm9yYWxsKCAiLAogICAgICAiYXZnKCIsCiAgICAgICJjb25jYXQoIiwKICAgICAgImNvdW50KCIsCiAgICAgICJtYXgoIiwKICAgICAgIm1pbigiLAogICAgICAicmFuaygiLAogICAgICAic3RyaWN0Y29uY2F0KCIsCiAgICAgICJzdHJpY3Rjb3VudCgiLAogICAgICAic3RyaWN0c3VtKCIsCiAgICAgICJzdW0oIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicWwiLAogICAgICAicWxsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkNvZmZlZVNjcmlwdCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiY29mZmVlIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIiMjIyIsCiAgICAgICAgIiMjIyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXQogIH0sCiAgIkNvZ2VudCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiY29nZW50IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICItLSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiQ29sZEZ1c2lvbiI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiY2ZtIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIjwhLS0tIiwKICAgICAgICAiLS0tPiIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXQogIH0sCiAgIkNvbGRGdXNpb24gQ0ZTY3JpcHQiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImNmYyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJDb3EiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInYiCiAgICBdLAogICAgImtleXdvcmRzIjogWwogICAgICAiUmVxdWlyZSIsCiAgICAgICJIeXBvdGhlc2lzIiwKICAgICAgIkluZHVjdGl2ZSIsCiAgICAgICJSZW1hcmsiLAogICAgICAiTGVtbWEiLAogICAgICAiUHJvb2YiLAogICAgICAiRGVmaW5pdGlvbiIsCiAgICAgICJUaGVvcmVtIiwKICAgICAgIkNsYXNzIiwKICAgICAgIkluc3RhbmNlIiwKICAgICAgIk1vZHVsZSIsCiAgICAgICJDb250ZXh0IiwKICAgICAgIlNlY3Rpb24iLAogICAgICAiTm90YXRpb24iLAogICAgICAiRW5kIiwKICAgICAgIkZpeHBvaW50IiwKICAgICAgIkZyb20gQ29xIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIigqIiwKICAgICAgICAiKikiCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiQ3Jlb2xlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiY3Jlb2xlIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJDcnlzdGFsIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJjciIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiQ1NTIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJjc3MiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiQ1NWIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiY3N2IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJDdWRhIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJjdSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJDeXRob24iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgImFuZCAiLAogICAgICAib3IgIiwKICAgICAgIm5vdCAiLAogICAgICAiaW4gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicHl4IiwKICAgICAgInB4aSIsCiAgICAgICJweGQiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIlxcXCJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIlxcXCJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInJyciLAogICAgICAgICJzdGFydCI6ICInJyciCiAgICAgIH0KICAgIF0KICB9LAogICJEIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJkIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdLAogICAgICBbCiAgICAgICAgIi8rIiwKICAgICAgICAiKy8iCiAgICAgIF0KICAgIF0sCiAgICAibmVzdGVkbXVsdGlsaW5lIjogdHJ1ZSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdLAogICAgInNoZWJhbmdzIjogWwogICAgICAicmRtZCIKICAgIF0KICB9LAogICJEYXJ0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJkYXJ0IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkRldmljZSBUcmVlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJkdHMiLAogICAgICAiZHRzaSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJEaGFsbCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImRoYWxsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICItLSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICJ7LSIsCiAgICAgICAgIi19IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkRNIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgInN3aXRjaCgiLAogICAgICAid2hpbGUgIiwKICAgICAgIndoaWxlKCIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCIsCiAgICAgICImJiIsCiAgICAgICIhPSIsCiAgICAgICI8PiIsCiAgICAgICI9PSIsCiAgICAgICJpbiAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJkbSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJuZXN0ZWRtdWx0aWxpbmUiOiB0cnVlLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0KICB9LAogICJEb2NrZXIgaWdub3JlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogW10sCiAgICAiZmlsZW5hbWVzIjogWwogICAgICAiLmRvY2tlcmlnbm9yZSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIsCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiRG9ja2VyZmlsZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZG9ja2VyZmlsZSIKICAgIF0sCiAgICAiZmlsZW5hbWVzIjogWwogICAgICAiZG9ja2VyZmlsZSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiRG9jdW1lbnQgVHlwZSBEZWZpbml0aW9uIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZHRkIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJET1QiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJkb3QiLAogICAgICAiZ3YiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIiwKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkVsaXhpciI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZXgiLAogICAgICAiZXhzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiXFxcIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiXFxcIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInJyciLAogICAgICAgICJzdGFydCI6ICInJyciCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiRWxtIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJjYXNlICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZWxtIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICItLSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICJ7LSIsCiAgICAgICAgIi19IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkVtYWNzIERldiBFbnYiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImVkZSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiOyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiRW1hY3MgTGlzcCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZWwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIjsiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkVybGFuZyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZXJsIiwKICAgICAgImhybCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiJSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdLAogICAgInNoZWJhbmdzIjogWwogICAgICAiZXNjcmlwdCIKICAgIF0KICB9LAogICJFeHBlY3QiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImV4cCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiRXh0ZW5zaWJsZSBTdHlsZXNoZWV0IExhbmd1YWdlIFRyYW5zZm9ybWF0aW9ucyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInhzbHQiLAogICAgICAieHNsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJGIyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAibWF0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJmcyIsCiAgICAgICJmc2kiLAogICAgICAiZnN4IiwKICAgICAgImZzc2NyaXB0IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIoKiIsCiAgICAgICAgIiopIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiRioiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImZzdCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIoKiIsCiAgICAgICAgIiopIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkZhY3RvciI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiaWYiLAogICAgICAid2hlbiIsCiAgICAgICJ1bmxlc3MiLAogICAgICAiaWYqIiwKICAgICAgIndoZW4qIiwKICAgICAgInVubGVzcyoiLAogICAgICAiP2lmIiwKICAgICAgIj8iLAogICAgICAiY29uZCIsCiAgICAgICJjYXNlIiwKICAgICAgImNvbmQ+cXVvdCIsCiAgICAgICJjYXNlPnF1b3QiLAogICAgICAiYWxpc3Q+cXVvdCIsCiAgICAgICJ3aGlsZSIsCiAgICAgICJ1bnRpbCIsCiAgICAgICJsb29wIiwKICAgICAgIjAmJiIsCiAgICAgICIxJiYiLAogICAgICAiMiYmIiwKICAgICAgIjMmJiIsCiAgICAgICJuJiYiLAogICAgICAiJiYiLAogICAgICAiMHx8IiwKICAgICAgIjF8fCIsCiAgICAgICIyfHwiLAogICAgICAiM3x8IiwKICAgICAgIm58fCIsCiAgICAgICJ8fCIsCiAgICAgICJhbmQiLAogICAgICAib3IiLAogICAgICAieG9yIiwKICAgICAgImVxIiwKICAgICAgIj0iLAogICAgICAic21hcnQtaWYiLAogICAgICAic21hcnQtaWYqIiwKICAgICAgInNtYXJ0LXdoZW4iLAogICAgICAic21hcnQtd2hlbioiLAogICAgICAic21hcnQtdW5sZXNzIiwKICAgICAgInNtYXJ0LXVubGVzcyoiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJmYWN0b3IiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiEiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiIVtbIiwKICAgICAgICAiXV0iCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiIVs9WyIsCiAgICAgICAgIl09XSIKICAgICAgXSwKICAgICAgWwogICAgICAgICIhWz09WyIsCiAgICAgICAgIl09PV0iCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiIVs9PT1bIiwKICAgICAgICAiXT09PV0iCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiIVs9PT09WyIsCiAgICAgICAgIl09PT09XSIKICAgICAgXSwKICAgICAgWwogICAgICAgICIhWz09PT09WyIsCiAgICAgICAgIl09PT09PV0iCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiIVs9PT09PT1bIiwKICAgICAgICAiXT09PT09PV0iCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXSwKICAgICAgWwogICAgICAgICIoKCIsCiAgICAgICAgIikpIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiOyIsCiAgICAgICAgInN0YXJ0IjogIlNUUklORzoiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIl09PT09PT1dIiwKICAgICAgICAic3RhcnQiOiAiWz09PT09PVsiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIl09PT09XSIsCiAgICAgICAgInN0YXJ0IjogIls9PT09PVsiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIl09PT09XSIsCiAgICAgICAgInN0YXJ0IjogIls9PT09WyIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiXT09PV0iLAogICAgICAgICJzdGFydCI6ICJbPT09WyIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiXT09XSIsCiAgICAgICAgInN0YXJ0IjogIls9PVsiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIl09XSIsCiAgICAgICAgInN0YXJ0IjogIls9WyIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiXV0iLAogICAgICAgICJzdGFydCI6ICJbWyIKICAgICAgfQogICAgXQogIH0sCiAgIkZlbm5lbCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiKGZvciIsCiAgICAgICIoZWFjaCIsCiAgICAgICIoaWYiLAogICAgICAiKHdoZW4iLAogICAgICAiKHdoaWxlIiwKICAgICAgIihzd2l0Y2giLAogICAgICAiKGRvIiwKICAgICAgIiguLiIsCiAgICAgICIoPSIsCiAgICAgICIoYW5kIiwKICAgICAgIihvciIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImZubCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiOyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiwiCiAgICAgIH0KICAgIF0KICB9LAogICJGSURMIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJmaWRsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkZpc2giOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImZpc2giCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXSwKICAgICJzaGViYW5ncyI6IFsKICAgICAgImZpc2giCiAgICBdCiAgfSwKICAiRmxvdzkiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAiZWxzZSAiLAogICAgICAiZWxzZXsiLAogICAgICAiZm9yaSAiLAogICAgICAiZm9yaSgiLAogICAgICAic3dpdGNoICIsCiAgICAgICJzd2l0Y2goIiwKICAgICAgImZvbGQgIiwKICAgICAgImZvbGQoIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIsCiAgICAgICJ8PiAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJmbG93IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkZvcnRoIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICI0dGgiLAogICAgICAiZm9ydGgiLAogICAgICAiZnIiLAogICAgICAiZnJ0IiwKICAgICAgImZ0aCIsCiAgICAgICJmODMiLAogICAgICAiZmIiLAogICAgICAiZnBtIiwKICAgICAgImU0IiwKICAgICAgInJ4IiwKICAgICAgImZ0IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICJcXFxcIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIiggIiwKICAgICAgICAiKSIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkZPUlRSQU4gTGVnYWN5IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJmIiwKICAgICAgImZvciIsCiAgICAgICJmdG4iLAogICAgICAiZjc3IiwKICAgICAgInBmbyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiYyIsCiAgICAgICJDIiwKICAgICAgIiEiLAogICAgICAiKiIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiRk9SVFJBTiBNb2Rlcm4iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImYwMyIsCiAgICAgICJmMDgiLAogICAgICAiZjkwIiwKICAgICAgImY5NSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiISIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJGcmFnbWVudCBTaGFkZXIgRmlsZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZnNoIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkZyZWVtYXJrZXIgVGVtcGxhdGUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgIjwjbGlzdCAiLAogICAgICAiPCNhc3NpZ24gIiwKICAgICAgIjwjaWYgIiwKICAgICAgIjwjZWxzZWlmICIsCiAgICAgICI8I2Vsc2U+IiwKICAgICAgIjwjZWxzZT4gIiwKICAgICAgIjwjc3dpdGNoICAiLAogICAgICAiPCNjYXNlICIsCiAgICAgICI8I2RlZmF1bHQ+IiwKICAgICAgIjwjZGVmYXVsdD4gIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJmdGwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiPCMtLSIsCiAgICAgICAgIi0tPiIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkZTTCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiLT4iLAogICAgICAiPC0iCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJmc2wiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJGdXRoYXJrIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJpZiAiLAogICAgICAiZWxzZSAiLAogICAgICAidGhlbiAiLAogICAgICAiZm9yICIsCiAgICAgICJsb29wICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPj0gIiwKICAgICAgIjw9ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImZ1dCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLS0iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkZYTUwiOiB7CiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImZ4bWwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiPCEtLSIsCiAgICAgICAgIi0tPiIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJHYW1lIE1ha2VyIExhbmd1YWdlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJyZXBlYXQgIiwKICAgICAgInJlcGVhdCgiLAogICAgICAifHwgIiwKICAgICAgIm9yICIsCiAgICAgICImJiAiLAogICAgICAiYW5kICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZ21sIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIsCiAgICAgICIvLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJHYW1lIE1ha2VyIFByb2plY3QiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ5eXAiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkdEU2NyaXB0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJnZCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiXFxcIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiXFxcIlxcXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJHZW1maWxlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogW10sCiAgICAiZmlsZW5hbWVzIjogWwogICAgICAiZ2VtZmlsZSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiR2hlcmtpbiBTcGVjaWZpY2F0aW9uIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJnaXZlbiIsCiAgICAgICJ3aGVuIiwKICAgICAgInRoZW4iLAogICAgICAiYW5kIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZmVhdHVyZSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiZ2l0aWdub3JlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogW10sCiAgICAiZmlsZW5hbWVzIjogWwogICAgICAiLmdpdGlnbm9yZSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiR0xTTCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidmVydCIsCiAgICAgICJ0ZXNjIiwKICAgICAgInRlc2UiLAogICAgICAiZ2VvbSIsCiAgICAgICJmcmFnIiwKICAgICAgImNvbXAiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiR04iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImlmKCIsCiAgICAgICJpZiAoIiwKICAgICAgImVsc2UgaWYoIiwKICAgICAgImVsc2UgaWYgKCIsCiAgICAgICJlbHNlKCIsCiAgICAgICJlbHNlICgiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZ24iLAogICAgICAiZ25pIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiR28iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImdvICIsCiAgICAgICJkZWZlciAiLAogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZ28iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJgIiwKICAgICAgICAiaWdub3JlRXNjYXBlIjogdHJ1ZSwKICAgICAgICAic3RhcnQiOiAiYCIKICAgICAgfQogICAgXQogIH0sCiAgIkdvIFRlbXBsYXRlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJ7e2lmICIsCiAgICAgICJ7eyBpZiAiLAogICAgICAie3tlbHNlIiwKICAgICAgInt7IGVsc2UiLAogICAgICAie3tyYW5nZSAiLAogICAgICAie3sgcmFuZ2UgIiwKICAgICAgInt7d2l0aCIsCiAgICAgICJ7eyB3aXRoIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidG1wbCIsCiAgICAgICJnb2h0bWwiLAogICAgICAiZ290eHQiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAie3svKiIsCiAgICAgICAgIiovfX0iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogW10KICB9LAogICJHcmFkbGUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJncmFkbGUiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkdyYXBoUUwiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgInR5cGUgIiwKICAgICAgImlucHV0ICIsCiAgICAgICJxdWVyeSAiLAogICAgICAibXV0YXRpb24gIiwKICAgICAgInN1YnNjcmlwdGlvbiAiLAogICAgICAiZGlyZWN0aXZlICIsCiAgICAgICJzY2FsYXIgIiwKICAgICAgImVudW0gIiwKICAgICAgImludGVyZmFjZSAiLAogICAgICAidW5pb24gIiwKICAgICAgImZyYWdtZW50ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImdyYXBocWwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiXCJcIlwiIiwKICAgICAgICAiXCJcIlwiIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJkb2NTdHJpbmciOiB0cnVlLAogICAgICAgICJlbmQiOiAiXCJcIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCJcIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiR3Jvb3Z5IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJncm9vdnkiLAogICAgICAiZ3J0IiwKICAgICAgImd0cGwiLAogICAgICAiZ3Z5IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkhBTUwiOiB7CiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImhhbWwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi0jIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJIYW1sZXQiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImhhbWxldCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICI8IS0tIiwKICAgICAgICAiLS0+IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkhhbmRsZWJhcnMiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImhicyIsCiAgICAgICJoYW5kbGViYXJzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIjwhLS0iLAogICAgICAgICItLT4iCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAie3shIiwKICAgICAgICAifX0iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0KICB9LAogICJIYXBweSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInkiLAogICAgICAibHkiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkhhcmUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiaWYgIiwKICAgICAgImVsc2UgIiwKICAgICAgIm1hdGNoICIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImhhIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJgIiwKICAgICAgICAic3RhcnQiOiAiYCIKICAgICAgfQogICAgXQogIH0sCiAgIkhhc2tlbGwiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImlmICIsCiAgICAgICJ0aGVuICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIi89ICIsCiAgICAgICI9PSAiLAogICAgICAiY2FzZSAiLAogICAgICAiZG8geyIsCiAgICAgICJmb3JhbGwgIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiaHMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi0tIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgInstIiwKICAgICAgICAiLX0iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogW10KICB9LAogICJIYXhlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJoeCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJIRVgiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJoZXgiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgImhvb24iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgIiUrICB0dXJuIiwKICAgICAgIih0dXJuICIsCiAgICAgICIlKyAgcm9sbCIsCiAgICAgICIocm9sbCAiLAogICAgICAiJSsgIHJlZWwiLAogICAgICAiKHJlZWwgIiwKICAgICAgInwuICAiLAogICAgICAifC4oIiwKICAgICAgInwtICAiLAogICAgICAifC0oIiwKICAgICAgInw/ICAiLAogICAgICAifD8oIiwKICAgICAgIj98ICAiLAogICAgICAiP3woIiwKICAgICAgInwoIiwKICAgICAgIj8tICAiLAogICAgICAiPy0oIiwKICAgICAgIj86ICAiLAogICAgICAiPzooIiwKICAgICAgIj8uICAiLAogICAgICAiPy4oIiwKICAgICAgIj9eICAiLAogICAgICAiP14oIiwKICAgICAgIj88ICAiLAogICAgICAiPzwoIiwKICAgICAgIj8+ICAiLAogICAgICAiPz4oIiwKICAgICAgIj8rICAiLAogICAgICAiPysoIiwKICAgICAgIj8mICAiLAogICAgICAiPyYoIiwKICAgICAgIiYoIiwKICAgICAgIj9AICAiLAogICAgICAiP0AoIiwKICAgICAgIj9+ICAiLAogICAgICAiP34oIiwKICAgICAgIj89ICAiLAogICAgICAiPz0oIiwKICAgICAgIi49ICAiLAogICAgICAiPSgiLAogICAgICAiIT0oIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiaG9vbiIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiOjoiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJgYGAiLAogICAgICAgICJzdGFydCI6ICJgYGAiCiAgICAgIH0KICAgIF0KICB9LAogICJIVE1MIjogewogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJodG1sIiwKICAgICAgImh0bSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICI8IS0tIiwKICAgICAgICAiLS0+IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIklETCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiaWRsIiwKICAgICAgIndlYmlkbCIsCiAgICAgICJ3aWRsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIklkcmlzIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJpZHIiLAogICAgICAibGlkciIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLS0iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiey0iLAogICAgICAgICItfSIKICAgICAgXQogICAgXSwKICAgICJuZXN0ZWRtdWx0aWxpbmUiOiB0cnVlLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCJcXFwiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCJcXFwiXFxcIiIKICAgICAgfQogICAgXQogIH0sCiAgImlnbm9yZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFtdLAogICAgImZpbGVuYW1lcyI6IFsKICAgICAgIi5pZ25vcmUiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIklOSSI6IHsKICAgICJleHRlbnNpb25zIjogWwogICAgICAiaW5pIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIiwKICAgICAgIjsiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkludGVsIEhFWCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImloZXgiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIklzYWJlbGxlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ0aHkiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi0tIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgInsqIiwKICAgICAgICAiKn0iCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiKCoiLAogICAgICAgICIqKSIKICAgICAgXSwKICAgICAgWwogICAgICAgICLigLkiLAogICAgICAgICLigLoiCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiXFxcXDxvcGVuPiIsCiAgICAgICAgIlxcXFw8Y2xvc2U+IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiJyciLAogICAgICAgICJzdGFydCI6ICInJyIKICAgICAgfQogICAgXQogIH0sCiAgIkphZGUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImlmICIsCiAgICAgICJlbHNlIGlmICIsCiAgICAgICJ1bmxlc3MgIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiamFkZSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8tIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJKQUkiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImphaSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJuZXN0ZWRtdWx0aWxpbmUiOiB0cnVlLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkphbmV0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICIoaWYgIiwKICAgICAgIihmb3IgIiwKICAgICAgIihmb3IgIiwKICAgICAgIihjb25kICIsCiAgICAgICIoc3dpdGNoICIsCiAgICAgICIod2hlbiAiLAogICAgICAiKHdoaWxlICIsCiAgICAgICIobG9vcCAiLAogICAgICAiKGNhc2UgIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiamFuZXQiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJuZXN0ZWRtdWx0aWxpbmUiOiBmYWxzZSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogImBgIiwKICAgICAgICAic3RhcnQiOiAiYGAiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiQFwiIgogICAgICB9CiAgICBdCiAgfSwKICAiSmF2YSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiamF2YSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJKYXZhU2NyaXB0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJqcyIsCiAgICAgICJtanMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdLAogICAgInNoZWJhbmdzIjogWwogICAgICAibm9kZSIKICAgIF0KICB9LAogICJKYXZhU2VydmVyIFBhZ2VzIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJqc3AiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXQogIH0sCiAgIkplbmtpbnMgQnVpbGRmaWxlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiamVua2luc2ZpbGUiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkppbmphIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJ7JSBmb3IgIiwKICAgICAgInslLSBmb3IgIiwKICAgICAgInslIGlmICIsCiAgICAgICJ7JS0gaWYgIiwKICAgICAgInslIGVsc2UgIiwKICAgICAgInslLSBlbHNlICIsCiAgICAgICJ7JSBlbGlmICIsCiAgICAgICJ7JSBtYWNybyAiLAogICAgICAieyUtIG1hY3JvICIsCiAgICAgICJ7JSBjYWxsICIsCiAgICAgICJ7JS0gY2FsbCAiLAogICAgICAieyUgZmlsdGVyICIsCiAgICAgICJ7JS0gZmlsdGVyICIsCiAgICAgICJ7JSBzZXQgIiwKICAgICAgInslIGluY2x1ZGUgIiwKICAgICAgInslIGZyb20gIiwKICAgICAgInslIGV4dGVuZHMgIiwKICAgICAgInslIHdpdGggIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiamluamEiLAogICAgICAiajIiLAogICAgICAiamluamEyIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgInsjIiwKICAgICAgICAiI30iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogW10KICB9LAogICJKU09OIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAianNvbiIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiSlNPTkMiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJqc29uYyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJKU09OTCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImpzb25sIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJKc29ubmV0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IiLAogICAgICAiaWYiLAogICAgICAiZWxzZSIsCiAgICAgICJ8fCIsCiAgICAgICImJiIsCiAgICAgICIhPSIsCiAgICAgICI9PSIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImpzb25uZXQiLAogICAgICAibGlic29ubmV0IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIiwKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAifHx8IiwKICAgICAgICAic3RhcnQiOiAifHx8IgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIkBcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIkAnIgogICAgICB9CiAgICBdLAogICAgInNoZWJhbmdzIjogWwogICAgICAianNvbm5ldCIKICAgIF0KICB9LAogICJKU1giOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImpzeCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJKdWxpYSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgImVsc2VpZiAiLAogICAgICAiZWxzZWlmKCIsCiAgICAgICJ0cnkgIiwKICAgICAgImNhdGNoICIsCiAgICAgICJmaW5hbGx5ICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiamwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiIz0iLAogICAgICAgICI9IyIKICAgICAgXQogICAgXSwKICAgICJuZXN0ZWRtdWx0aWxpbmUiOiB0cnVlLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCJcXFwiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCJcXFwiXFxcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkp1bGl1cyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAianVsaXVzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkp1cHl0ZXIiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJpcHluYiIsCiAgICAgICJqcHluYiIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiSnVzdCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAianVzdGZpbGUiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9CiAgICBdCiAgfSwKICAiSyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiJyIsCiAgICAgICIvIiwKICAgICAgIlxcIiwKICAgICAgIic6IiwKICAgICAgIi86IiwKICAgICAgIlxcOiIsCiAgICAgICJ8IiwKICAgICAgIiYiLAogICAgICAiISIsCiAgICAgICI9IgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiayIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLyIKICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiS29ybiBTaGVsbCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAia3NoIgogICAgXSwKICAgICJmaWxlbmFtZXMiOiBbCiAgICAgICIua3NocmMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXSwKICAgICJzaGViYW5ncyI6IFsKICAgICAgImtzaCIKICAgIF0KICB9LAogICJLb3RsaW4iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImt0IiwKICAgICAgImt0cyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJuZXN0ZWRtdWx0aWxpbmUiOiB0cnVlLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkxBTFJQT1AiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIsCiAgICAgICJtYXRjaCAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJsYWxycG9wIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgIm5lc3RlZG11bHRpbGluZSI6IHRydWUsCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiI1xcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIyIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiciMjXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIjIyIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiciNcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiMiCiAgICAgIH0KICAgIF0KICB9LAogICJMYVRlWCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInRleCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiJSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiTEQgU2NyaXB0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJsZHMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiTGVhbiI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibGVhbiIsCiAgICAgICJobGVhbiIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLS0iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLy0iLAogICAgICAgICItLyIKICAgICAgXQogICAgXSwKICAgICJuZXN0ZWRtdWx0aWxpbmUiOiB0cnVlLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiTEVTUyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImxlc3MiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiTEVYIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiTGljZW5zZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFtdLAogICAgImZpbGVuYW1lcyI6IFsKICAgICAgImxpY2Vuc2UiLAogICAgICAibGljZW5jZSIsCiAgICAgICJjb3B5aW5nIiwKICAgICAgImNvcHlpbmczIiwKICAgICAgInVubGljZW5zZSIsCiAgICAgICJ1bmxpY2VuY2UiLAogICAgICAibGljZW5zZS1taXQiLAogICAgICAibGljZW5jZS1taXQiLAogICAgICAiY29weXJpZ2h0IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJMaXNwIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJsaXNwIiwKICAgICAgImxzcCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiOyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIjfCIsCiAgICAgICAgInwjIgogICAgICBdCiAgICBdLAogICAgIm5lc3RlZG11bHRpbGluZSI6IHRydWUsCiAgICAicXVvdGVzIjogW10sCiAgICAic2hlYmFuZ3MiOiBbCiAgICAgICJzYmNsIgogICAgXQogIH0sCiAgIkxMVk0gSVIiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImxsdm0ubG9vcCIsCiAgICAgICJiciAiLAogICAgICAic3dpdGNoICIsCiAgICAgICJpbmRpcmVjdGJyICIsCiAgICAgICJpbnZva2UgIiwKICAgICAgImNhbGxiciAiLAogICAgICAicmVzdW1lICIsCiAgICAgICJjYXRjaHN3aXRjaCAiLAogICAgICAiY2F0Y2hyZXQgIiwKICAgICAgImNsZWFudXByZXQgIiwKICAgICAgInNobCAiLAogICAgICAibHNociAiLAogICAgICAiYXNociAiLAogICAgICAiYW5kICIsCiAgICAgICJvciAiLAogICAgICAieG9yICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImxsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICI7IgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdLAogICAgInNoZWJhbmdzIjogW10KICB9LAogICJMT0xDT0RFIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJBV1NVTSBUSFggIiwKICAgICAgIk8gTk9FUyAiLAogICAgICAiUExaIE9QRU4gRklMRSAiLAogICAgICAiSU0gSU4gWVIgIiwKICAgICAgIk8gUkxZPyIsCiAgICAgICJPIFJMWT8gIiwKICAgICAgIldURj8iLAogICAgICAiV1RGPyAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJsb2wiLAogICAgICAibG9scyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiQlRXIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIk9CVFciLAogICAgICAgICJUTERSIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkx1YSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAid2hpbGUgIiwKICAgICAgIndoaWxlKCIsCiAgICAgICJlbHNlICIsCiAgICAgICJlbHNlKCIsCiAgICAgICJlbHNlaWYgIiwKICAgICAgImVsc2VpZigiLAogICAgICAib3IgIiwKICAgICAgImFuZCAiLAogICAgICAifj0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImx1YSIsCiAgICAgICJsdWF1IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICItLSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICItLVtbIiwKICAgICAgICAiXV0iCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiLS1bPVsiLAogICAgICAgICJdPV0iCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiLS1bPT1bIiwKICAgICAgICAiXT09XSIKICAgICAgXSwKICAgICAgWwogICAgICAgICItLVs9PT1bIiwKICAgICAgICAiXT09PV0iCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiLS1bPT09PVsiLAogICAgICAgICJdPT09PV0iCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiLS1bPT09PT1bIiwKICAgICAgICAiXT09PT09XSIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiW1siLAogICAgICAgICJzdGFydCI6ICJdXSIKICAgICAgfQogICAgXSwKICAgICJzaGViYW5ncyI6IFsKICAgICAgImx1YSIKICAgIF0KICB9LAogICJMdWF1IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJ3aGlsZSAiLAogICAgICAid2hpbGUoIiwKICAgICAgImVsc2UgIiwKICAgICAgImVsc2UoIiwKICAgICAgImVsc2VpZiAiLAogICAgICAiZWxzZWlmKCIsCiAgICAgICJvciAiLAogICAgICAiYW5kICIsCiAgICAgICJ+PSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibHVhdSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLS0iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLS1bWyIsCiAgICAgICAgIl1dIgogICAgICBdLAogICAgICBbCiAgICAgICAgIi0tWz1bIiwKICAgICAgICAiXT1dIgogICAgICBdLAogICAgICBbCiAgICAgICAgIi0tWz09WyIsCiAgICAgICAgIl09PV0iCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiLS1bPT09WyIsCiAgICAgICAgIl09PT1dIgogICAgICBdLAogICAgICBbCiAgICAgICAgIi0tWz09PT1bIiwKICAgICAgICAiXT09PT1dIgogICAgICBdLAogICAgICBbCiAgICAgICAgIi0tWz09PT09WyIsCiAgICAgICAgIl09PT09PV0iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogImAiLAogICAgICAgICJzdGFydCI6ICJgIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJbWyIsCiAgICAgICAgInN0YXJ0IjogIl1dIgogICAgICB9CiAgICBdLAogICAgInNoZWJhbmdzIjogWwogICAgICAibHVhdSIKICAgIF0KICB9LAogICJMdWNpdXMiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImx1Y2l1cyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJMdW5hIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibHVuYSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAibTQiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJtNCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiTWFjcm9tZWRpYSBlWHRlbnNpYmxlIE1hcmt1cCBMYW5ndWFnZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIm14bWwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIk1hZGxhbmciOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIm1hZCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICJ7IyIsCiAgICAgICAgIiN9IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiTWFrZWZpbGUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIm1ha2VmaWxlIiwKICAgICAgIm1hayIsCiAgICAgICJtayIsCiAgICAgICJicCIKICAgIF0sCiAgICAiZmlsZW5hbWVzIjogWwogICAgICAibWFrZWZpbGUiLAogICAgICAiZ251bWFrZWZpbGUiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIk1ha28iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgIiUgZm9yICIsCiAgICAgICIlIGlmICIsCiAgICAgICIlIGVsc2UgIiwKICAgICAgIiUgZWxpZiAiLAogICAgICAiPCUgaW5jbHVkZSAiLAogICAgICAiPCVkZWYgIiwKICAgICAgIjwlcGFnZSAiLAogICAgICAiPCVkZWYgIiwKICAgICAgIjwlYmxvY2sgIiwKICAgICAgIjwlbmFtZXNwYWNlICIsCiAgICAgICI8JWluaGVyaXQgIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibWFrbyIsCiAgICAgICJtYW8iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIjwlZG9jPiIsCiAgICAgICAgIjwvJWRvYz4iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogW10KICB9LAogICJNYXJrZG93biI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIm1kIiwKICAgICAgIm1hcmtkb3duIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJNQVRMQUIiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImlmICIsCiAgICAgICJlbHNlaWYgIiwKICAgICAgImNhc2UgIiwKICAgICAgIm90aGVyd2lzZSAiLAogICAgICAidHJ5IiwKICAgICAgImZvciAiLAogICAgICAid2hpbGUgIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibSIKICAgIF0sCiAgICAia2V5d29yZHMiOiBbCiAgICAgICJleWUoIiwKICAgICAgInplcm9zKCIsCiAgICAgICJvbmVzKCIsCiAgICAgICJ0cmFuc3Bvc2UoIiwKICAgICAgIm1lc2hncmlkKCIsCiAgICAgICJtb2QoIiwKICAgICAgImNsYXNzZGVmIiwKICAgICAgImZ1bmN0aW9uIiwKICAgICAgImRpc3AoIiwKICAgICAgInNpbigiLAogICAgICAidGFuKCIsCiAgICAgICJjb3MoIiwKICAgICAgInBsb3QiLAogICAgICAic3FydCgiLAogICAgICAiZGVibGFuaygiLAogICAgICAiZmluZHN0cigiLAogICAgICAic3RycmVwKCIsCiAgICAgICJzdHJjbXAoIiwKICAgICAgImRpc3BsYXkoIiwKICAgICAgInN0cmNhdCgiLAogICAgICAiaXNjZWxsc3RyKCIsCiAgICAgICJzdHJmaW5kKCIsCiAgICAgICIlIiwKICAgICAgImZwcmludGYoIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIlIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIiV7IiwKICAgICAgICAifSUiCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXQogIH0sCiAgIk1heCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIm1heHBhdCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiTURYIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibWR4IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJNZXNvbiI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yZWFjaCAiLAogICAgICAiaWYgIiwKICAgICAgImVsaWYgIiwKICAgICAgInVubGVzcyAiLAogICAgICAiYW5kICIsCiAgICAgICJvciAiLAogICAgICAiZWxzZSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJtZXNvbi5idWlsZCIsCiAgICAgICJtZXNvbl9vcHRpb25zLnR4dCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJycnIiwKICAgICAgICAic3RhcnQiOiAiJycnIgogICAgICB9CiAgICBdCiAgfSwKICAiTW9kdWxhMyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibTMiLAogICAgICAibWciLAogICAgICAiaWciLAogICAgICAiaTMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiKCoiLAogICAgICAgICIqKSIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJNb2R1bGUtRGVmaW5pdGlvbiI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZGVmIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICI7IgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJNb25rZXkgQyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibWMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiTVFMIEhlYWRlciI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibXFoIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIk1RTDQiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIm1xNCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJNUUw1IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJtcTUiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiTVNCdWlsZCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiQ29uZGl0aW9uIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiY3Nwcm9qIiwKICAgICAgInZicHJvaiIsCiAgICAgICJmc3Byb2oiLAogICAgICAidmNwcm9qIiwKICAgICAgInZjeHByb2oiLAogICAgICAidmN4cHJvai5maWx0ZXJzIiwKICAgICAgImlscHJvaiIsCiAgICAgICJteWFwcCIsCiAgICAgICJwcm9wcyIsCiAgICAgICJyZGxjIiwKICAgICAgInJlc3giLAogICAgICAic2V0dGluZ3MiLAogICAgICAic2xuIiwKICAgICAgInRhcmdldHMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiPCEtLSIsCiAgICAgICAgIi0tPiIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJNVU1QUyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibXBzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICI7IgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiTXVzdGFjaGUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIm11c3RhY2hlIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgInt7ISIsCiAgICAgICAgIn19IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiTmlhbCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiY2FzZSAiLAogICAgICAiZm9yICIsCiAgICAgICJpZiAiLAogICAgICAicmVwZWF0ICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAib3IgIiwKICAgICAgImFuZCAiLAogICAgICAiPSAiLAogICAgICAiZXF1YWwgIiwKICAgICAgIn49ICIsCiAgICAgICJ1bmVxdWFsICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIm5kZiIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiJSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0KICB9LAogICJOaW0iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIm5pbSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCJcXFwiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCJcXFwiXFxcIiIKICAgICAgfQogICAgXQogIH0sCiAgIk5peCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibml4IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIk51c2hlbGwiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZG8geyAiLAogICAgICAiZWFjaCB7IiwKICAgICAgImlmICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJudSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0sCiAgICAic2hlYmFuZ3MiOiBbCiAgICAgICJudSIKICAgIF0KICB9LAogICJudXNwZWMiOiB7CiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIm51c3BlYyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICI8IS0tIiwKICAgICAgICAiLS0+IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIk9iamVjdGl2ZSBDIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJtIgogICAgXSwKICAgICJrZXl3b3JkcyI6IFsKICAgICAgIiNpbmNsdWRlIiwKICAgICAgInByaW50ZiIsCiAgICAgICJzdGRpby5oIiwKICAgICAgIi5oIiwKICAgICAgIkBpbXBvcnQiLAogICAgICAiQGludGVyZmFjZSIsCiAgICAgICJAcHJvcGVydHkiLAogICAgICAiQGltcGxlbWVudGF0aW9uIiwKICAgICAgIk5TQXJyYXkiLAogICAgICAiI3ByYWdtYSIsCiAgICAgICJzdGF0aWMiLAogICAgICAiY29uc3QiLAogICAgICAiYXRvbWljIiwKICAgICAgIkBlbmQiLAogICAgICAiLy8iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiT2JqZWN0aXZlIEMrKyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibW0iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiT0NhbWwiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIm1sIiwKICAgICAgIm1saSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIoKiIsCiAgICAgICAgIiopIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIk9kaW4iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgIndoZW4gIiwKICAgICAgInN3aXRjaCAiLAogICAgICAiZGVmZXIgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIm9kaW4iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiT3BhbGFuZyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAib3BhIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIk9wZW5RQVNNIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJzd2l0Y2goIiwKICAgICAgIndoaWxlICIsCiAgICAgICJ3aGlsZSgiLAogICAgICAiZWxzZSAiLAogICAgICAiZWxzZSgiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicWFzbSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJPcmciOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIm9yZyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyAiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIk96IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJveiIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiJSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlBhc2NhbCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicGFzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICJ7IiwKICAgICAgICAifSIKICAgICAgXSwKICAgICAgWwogICAgICAgICIoKiIsCiAgICAgICAgIiopIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0KICB9LAogICJQYXRjaCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInBhdGNoIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJQZXJsIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJwbCIsCiAgICAgICJwbSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICI9cG9kIiwKICAgICAgICAiPWN1dCIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXSwKICAgICJzaGViYW5ncyI6IFsKICAgICAgInBlcmwiLAogICAgICAicGVybDUiCiAgICBdCiAgfSwKICAiUEhQIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJwaHAiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiLAogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXSwKICAgICJzaGViYW5ncyI6IFsKICAgICAgInBocCIsCiAgICAgICJwaHA1IgogICAgXQogIH0sCiAgIlBpY2F0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJkbyAiLAogICAgICAiZm9yZWFjaCAiLAogICAgICAiZm9yZWFjaCgiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJ3aGlsZSgiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicGkiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiUiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJQS0dCVUlMRCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInBrZ2J1aWxkIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJQa2wiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZ1bmN0aW9uICIsCiAgICAgICI/PyAiLAogICAgICAiPy4iLAogICAgICAiaWZOb25OdWxsKCIsCiAgICAgICJpZiAiLAogICAgICAiIGVsc2UgIiwKICAgICAgIi5tYXAiLAogICAgICAiZm9yICIsCiAgICAgICJ3aGVuICIsCiAgICAgICIuLi4iCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJwa2wiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICIjXCIiLAogICAgICAgICJzdGFydCI6ICJcIiMiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiMjXCIiLAogICAgICAgICJzdGFydCI6ICJcIiMjIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJcIlwiXCIiLAogICAgICAgICJpZ25vcmVFc2NhcGUiOiB0cnVlLAogICAgICAgICJzdGFydCI6ICJcIlwiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJQTC9TUUwiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImFuZCAiLAogICAgICAiYW5kKCIsCiAgICAgICJlbHNlICIsCiAgICAgICJlbHNlKCIsCiAgICAgICJlbHNlaWYgIiwKICAgICAgImVsc2VpZigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJsb29wICIsCiAgICAgICJub3QgIiwKICAgICAgIm5vdCgiLAogICAgICAib3IgIiwKICAgICAgIm9yKCIsCiAgICAgICI8PiAiLAogICAgICAiPD4oIiwKICAgICAgIj0gIiwKICAgICAgIj0oIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZm5jIiwKICAgICAgInBrYiIsCiAgICAgICJwa3MiLAogICAgICAicHJjIiwKICAgICAgInRyZyIsCiAgICAgICJ2dyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLS0iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiUGxhaW4gVGV4dCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInRleHQiLAogICAgICAidHh0IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJQb2xseSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicG9sbHkiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiPCEtLSIsCiAgICAgICAgIi0tPiIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJQb255IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImlmICIsCiAgICAgICJtYXRjaCAiLAogICAgICAicmVwZWF0IiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJlbHNlaWYgIiwKICAgICAgInwgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInBvbnkiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiXFxcIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiXFxcIlxcXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJQb3dlcnNoZWxsIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJ3aGlsZSAiLAogICAgICAid2hpbGUoIiwKICAgICAgInVudGlsICIsCiAgICAgICJ1bnRpbCgiLAogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImZvcmVhY2ggIiwKICAgICAgImZvcmVhY2goIiwKICAgICAgImlmICIsCiAgICAgICJlbHNlaWYgIiwKICAgICAgImVsc2UgIiwKICAgICAgInN3aXRjaCIsCiAgICAgICJzd2l0Y2goIiwKICAgICAgIi1ndCIsCiAgICAgICItbHQiLAogICAgICAiLWVxIiwKICAgICAgIi1uZSIsCiAgICAgICItZ2UiLAogICAgICAiLWxlIiwKICAgICAgIi1pbiIsCiAgICAgICItbm90aW4iLAogICAgICAiLWNvbnRhaW5zIiwKICAgICAgIi1ub3Rjb250YWlucyIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInBzMSIsCiAgICAgICJwc20xIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIjwjIiwKICAgICAgICAiIz4iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiUHJvY2Vzc2luZyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicGRlIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlByb2xvZyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicCIsCiAgICAgICJwcm8iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiUiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJQcm9wZXJ0aWVzIEZpbGUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJwcm9wZXJ0aWVzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJQcm90b2NvbCBCdWZmZXJzIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJwcm90byIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIlBSUUwiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImNhc2UgIiwKICAgICAgIiYmICIsCiAgICAgICJ8fCAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIsCiAgICAgICJ+PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJwcnFsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfSwKICAgICAgewogICAgICAgICJkb2NTdHJpbmciOiB0cnVlLAogICAgICAgICJlbmQiOiAiXCJcIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCJcIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImRvY1N0cmluZyI6IHRydWUsCiAgICAgICAgImVuZCI6ICInJyciLAogICAgICAgICJzdGFydCI6ICInJyciCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZG9jU3RyaW5nIjogdHJ1ZSwKICAgICAgICAiZW5kIjogIlwiXCJcIiIsCiAgICAgICAgInN0YXJ0IjogInJcIlwiXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZG9jU3RyaW5nIjogdHJ1ZSwKICAgICAgICAiZW5kIjogIicnJyIsCiAgICAgICAgInN0YXJ0IjogInInJyciCiAgICAgIH0KICAgIF0KICB9LAogICJQU0wgQXNzZXJ0aW9uIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJwc2wiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiUHVwcGV0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJwcCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICI9YmVnaW4iLAogICAgICAgICI9ZW5kIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiUHVyZVNjcmlwdCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicHVycyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLS0iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiey0iLAogICAgICAgICItfSIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIlB5dGhvbiI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgIndoaWxlICIsCiAgICAgICJ3aGlsZSgiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJlbGlmICIsCiAgICAgICJlbGlmKCIsCiAgICAgICJlbHNlICIsCiAgICAgICJlbHNlOiIsCiAgICAgICJtYXRjaCAiLAogICAgICAibWF0Y2goIiwKICAgICAgInRyeSAiLAogICAgICAidHJ5OiIsCiAgICAgICJleGNlcHQgIiwKICAgICAgImV4Y2VwdCgiLAogICAgICAiZmluYWxseSAiLAogICAgICAiZmluYWxseToiLAogICAgICAid2l0aCAiLAogICAgICAid2l0aCAoIiwKICAgICAgImFuZCAiLAogICAgICAiYW5kKCIsCiAgICAgICJvciAiLAogICAgICAib3IoIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicHkiLAogICAgICAicHl3IiwKICAgICAgInB5aSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZG9jU3RyaW5nIjogdHJ1ZSwKICAgICAgICAiZW5kIjogIlwiXCJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiXCJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJkb2NTdHJpbmciOiB0cnVlLAogICAgICAgICJlbmQiOiAiJycnIiwKICAgICAgICAic3RhcnQiOiAiJycnIgogICAgICB9LAogICAgICB7CiAgICAgICAgImRvY1N0cmluZyI6IHRydWUsCiAgICAgICAgImVuZCI6ICJcIlwiXCIiLAogICAgICAgICJzdGFydCI6ICJyXCJcIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImRvY1N0cmluZyI6IHRydWUsCiAgICAgICAgImVuZCI6ICInJyciLAogICAgICAgICJzdGFydCI6ICJyJycnIgogICAgICB9CiAgICBdLAogICAgInNoZWJhbmdzIjogWwogICAgICAicHl0aG9uIiwKICAgICAgInB5dGhvbjIiLAogICAgICAicHl0aG9uMyIKICAgIF0KICB9LAogICJRIyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgInJlcGVhdCAiLAogICAgICAicmVwZWF0eyIsCiAgICAgICJ1bnRpbCAoIiwKICAgICAgInVudGlsKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgImVsaWYgIiwKICAgICAgImVsaWZ7IiwKICAgICAgImVsc2UgIiwKICAgICAgImVsc2V7IiwKICAgICAgInx8fCAiLAogICAgICAiJiYmICIsCiAgICAgICI8PDwiLAogICAgICAiPj4+IiwKICAgICAgIl5eXiIsCiAgICAgICJ+fn4iLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInFzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlFDTCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicWNsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlFNTCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicW1sIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlIiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInIiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIlJhY2tldCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiKGlmIiwKICAgICAgIihjb25kIiwKICAgICAgIltlbHNlIiwKICAgICAgIihhbmQiLAogICAgICAiKG9yIiwKICAgICAgIihmb3IiLAogICAgICAiIzp3aGVuIiwKICAgICAgIiM6dW5sZXNzIiwKICAgICAgIiM6YnJlYWsiLAogICAgICAiIzpmaW5hbCIsCiAgICAgICIoZG8iLAogICAgICAiKHdoZW4iLAogICAgICAiKHVubGVzcyIsCiAgICAgICIoc2hhcmVkIiwKICAgICAgIihjYXNlIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicmt0IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICI7IgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgInwjIiwKICAgICAgICAiI3wiCiAgICAgIF0KICAgIF0sCiAgICAibmVzdGVkbXVsdGlsaW5lIjogdHJ1ZSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0sCiAgICAic2hlYmFuZ3MiOiBbCiAgICAgICJyYWNrZXQiCiAgICBdCiAgfSwKICAiUmFrZWZpbGUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFtdLAogICAgImZpbGVuYW1lcyI6IFsKICAgICAgInJha2UiLAogICAgICAicmFrZWZpbGUiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiPWJlZ2luIiwKICAgICAgICAiPWVuZCIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXQogIH0sCiAgIlJha3UiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgIj09ICIsCiAgICAgICLiiaEgIiwKICAgICAgIiE9ICIsCiAgICAgICLiiaAgIiwKICAgICAgIiE9PSAiLAogICAgICAi4omiICIsCiAgICAgICI8ICIsCiAgICAgICLiioIgIiwKICAgICAgIiE8ICIsCiAgICAgICLiioQgIiwKICAgICAgIjw9ICIsCiAgICAgICLiiaQgIiwKICAgICAgIuKKhiAiLAogICAgICAiITw9ICIsCiAgICAgICLiioggIiwKICAgICAgIj4gIiwKICAgICAgIuKKgyAiLAogICAgICAiIT4gIiwKICAgICAgIuKKhSAiLAogICAgICAiPj0gIiwKICAgICAgIuKJpSAiLAogICAgICAi4oqHICIsCiAgICAgICIhPj0gIiwKICAgICAgIuKKiSAiLAogICAgICAiPX49ICIsCiAgICAgICLiiYUgIiwKICAgICAgIj09PSAiLAogICAgICAiZXEgIiwKICAgICAgIiFlcSAiLAogICAgICAiZXF2ICIsCiAgICAgICJuZSAiLAogICAgICAiZ3QgIiwKICAgICAgImdlICIsCiAgICAgICJsdCAiLAogICAgICAibGUgIiwKICAgICAgIj06PSIsCiAgICAgICJDQVRDSCAiLAogICAgICAiQ09OVFJPTCAiLAogICAgICAiRE9DICIsCiAgICAgICJORVhUICIsCiAgICAgICJhbmQgIiwKICAgICAgImRlZmF1bHQgIiwKICAgICAgImRvIHsiLAogICAgICAiZWxzZSAiLAogICAgICAiZWxzaWYgIiwKICAgICAgImVtaXQgIiwKICAgICAgImZvciAiLAogICAgICAiZ2F0aGVyICIsCiAgICAgICJnaXZlbiAiLAogICAgICAiaWYgIiwKICAgICAgImxhc3QgIiwKICAgICAgImxvb3AgKCIsCiAgICAgICJuZXh0ICIsCiAgICAgICJvbmNlICIsCiAgICAgICJvciAiLAogICAgICAib3J3aXRoICIsCiAgICAgICJyZWFjdCB7IiwKICAgICAgInJlZG8gIiwKICAgICAgInJlcGVhdCAiLAogICAgICAic3RhcnQgeyIsCiAgICAgICJzdXBwbHkgIiwKICAgICAgInVubGVzcyAiLAogICAgICAidW50aWwgIiwKICAgICAgIndoZW4gIiwKICAgICAgIndoZW5ldmVyICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAid2l0aCAiLAogICAgICAid2l0aG91dCAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJyYWt1IiwKICAgICAgInJha3Vtb2QiLAogICAgICAicmFrdXRlc3QiLAogICAgICAicmFrdWRvYyIsCiAgICAgICJ0IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIj1iZWdpbiIsCiAgICAgICAgIj1lbmQiCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiI2AoIiwKICAgICAgICAiKSIKICAgICAgXSwKICAgICAgWwogICAgICAgICIjYFsiLAogICAgICAgICJdIgogICAgICBdLAogICAgICBbCiAgICAgICAgIiNgeyIsCiAgICAgICAgIn0iCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiI2DvvaIiLAogICAgICAgICLvvaMiCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIuKAnCIsCiAgICAgICAgInN0YXJ0IjogIuKAniIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiwrsiLAogICAgICAgICJzdGFydCI6ICLCqyIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiPj4iLAogICAgICAgICJzdGFydCI6ICI8PCIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAi4oCdIiwKICAgICAgICAic3RhcnQiOiAi4oCcIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICLigJgiLAogICAgICAgICJzdGFydCI6ICLigJkiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIu+9oyIsCiAgICAgICAgInN0YXJ0IjogIu+9oiIKICAgICAgfQogICAgXSwKICAgICJzaGViYW5ncyI6IFsKICAgICAgInJha3UiCiAgICBdCiAgfSwKICAiUmF6b3IiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImNzaHRtbCIsCiAgICAgICJyYXpvciIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICI8IS0tIiwKICAgICAgICAiLS0+IgogICAgICBdLAogICAgICBbCiAgICAgICAgIkAqIiwKICAgICAgICAiKkAiCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogW10KICB9LAogICJSZWFzb25NTCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicmUiLAogICAgICAicmVpIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlJlcG9ydCBEZWZpbml0aW9uIExhbmd1YWdlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicmRsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIjwhLS0iLAogICAgICAgICItLT4iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiUmVTY3JpcHQiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIsCiAgICAgICI9PT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicmVzIiwKICAgICAgInJlc2kiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiUmVTdHJ1Y3R1cmVkVGV4dCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInJzdCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiUm9ib3QgRnJhbWV3b3JrIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicm9ib3QiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIlJ1YnkiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInJiIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIj1iZWdpbiIsCiAgICAgICAgIj1lbmQiCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0sCiAgICAic2hlYmFuZ3MiOiBbCiAgICAgICJydWJ5IgogICAgXQogIH0sCiAgIlJ1YnkgSFRNTCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicmh0bWwiLAogICAgICAiZXJiIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIjwhLS0iLAogICAgICAgICItLT4iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiUnVzdCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIiwKICAgICAgIm1hdGNoICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInJzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgIm5lc3RlZG11bHRpbGluZSI6IHRydWUsCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiU0FTIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJkbyIsCiAgICAgICIlZG8iLAogICAgICAiaWYiLAogICAgICAiJWlmIiwKICAgICAgImVsc2UiLAogICAgICAiJWVsc2UiLAogICAgICAiY2FzZSIsCiAgICAgICJvciIsCiAgICAgICJhbmQiLAogICAgICAiXj0iLAogICAgICAiwqw9IiwKICAgICAgIn49IiwKICAgICAgIm5lIiwKICAgICAgImVxIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAic2FzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIqIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXQogIH0sCiAgIlNhc3MiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInNhc3MiLAogICAgICAic2NzcyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJTY2FsYSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAic2MiLAogICAgICAic2NhbGEiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiU2NoZW1lIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJzY20iLAogICAgICAic3MiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIjsiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiI3wiLAogICAgICAgICJ8IyIKICAgICAgXQogICAgXSwKICAgICJuZXN0ZWRtdWx0aWxpbmUiOiB0cnVlLAogICAgInF1b3RlcyI6IFtdLAogICAgInNoZWJhbmdzIjogW10KICB9LAogICJTY29ucyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiY3NpZyIsCiAgICAgICJzY29uc3RydWN0IiwKICAgICAgInNjb25zY3JpcHQiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIlxcXCJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIlxcXCJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInJyciLAogICAgICAgICJzdGFydCI6ICInJyciCiAgICAgIH0KICAgIF0KICB9LAogICJzZWQiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgImFuZCAiLAogICAgICAib3IgIiwKICAgICAgIm5vdCAiLAogICAgICAiaW4gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAic2VkIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10sCiAgICAic2hlYmFuZ3MiOiBbCiAgICAgICJzZWQiCiAgICBdCiAgfSwKICAiU2hlbGwiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInNoIgogICAgXSwKICAgICJmaWxlbmFtZXMiOiBbCiAgICAgICIudGNzaHJjIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0sCiAgICAic2hlYmFuZ3MiOiBbCiAgICAgICJzaCIKICAgIF0KICB9LAogICJTaWV2ZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiaWYiLAogICAgICAiaWYgIiwKICAgICAgImVsc2lmIiwKICAgICAgImVsc2lmICIsCiAgICAgICJhbGxvZiIsCiAgICAgICJhbGxvZiAiLAogICAgICAiYW55b2YiLAogICAgICAiYW55b2YgIiwKICAgICAgImFsbG9mKCIsCiAgICAgICJhbnlvZigiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJzaWV2ZSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlNLSUxMIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJpbCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiOyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlNsYW5nIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJzbGFuZyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJTbWFydHkgVGVtcGxhdGUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIsCiAgICAgICJpbmNsdWRlICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInRwbCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICJ7KiIsCiAgICAgICAgIip9IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiU25ha2VtYWtlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAid2hpbGUgIiwKICAgICAgIndoaWxlKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgImVsaWYgIiwKICAgICAgImVsaWYoIiwKICAgICAgImVsc2UgIiwKICAgICAgImVsc2U6IiwKICAgICAgIm1hdGNoICIsCiAgICAgICJtYXRjaCgiLAogICAgICAidHJ5ICIsCiAgICAgICJ0cnk6IiwKICAgICAgImV4Y2VwdCAiLAogICAgICAiZXhjZXB0KCIsCiAgICAgICJmaW5hbGx5ICIsCiAgICAgICJmaW5hbGx5OiIsCiAgICAgICJ3aXRoICIsCiAgICAgICJ3aXRoICgiLAogICAgICAiYW5kICIsCiAgICAgICJhbmQoIiwKICAgICAgIm9yICIsCiAgICAgICJvcigiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJzbWsiLAogICAgICAicnVsZXMiCiAgICBdLAogICAgImZpbGVuYW1lcyI6IFsKICAgICAgInNuYWtlZmlsZSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZG9jU3RyaW5nIjogdHJ1ZSwKICAgICAgICAiZW5kIjogIlwiXCJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiXCJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJkb2NTdHJpbmciOiB0cnVlLAogICAgICAgICJlbmQiOiAiJycnIiwKICAgICAgICAic3RhcnQiOiAiJycnIgogICAgICB9LAogICAgICB7CiAgICAgICAgImRvY1N0cmluZyI6IHRydWUsCiAgICAgICAgImVuZCI6ICJcIlwiXCIiLAogICAgICAgICJzdGFydCI6ICJyXCJcIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImRvY1N0cmluZyI6IHRydWUsCiAgICAgICAgImVuZCI6ICInJyciLAogICAgICAgICJzdGFydCI6ICJyJycnIgogICAgICB9CiAgICBdCiAgfSwKICAiU05PQk9MIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICI6KCIsCiAgICAgICI6cygiLAogICAgICAiOmYoIiwKICAgICAgImVxICIsCiAgICAgICJuZSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJzbm8iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIioiCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0KICB9LAogICJTb2Z0YnJpZGdlIEJhc2ljIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJlbHNlaWYgIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInNibCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiJyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJTb2xpZGl0eSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIiwKICAgICAgImFzc2VtYmx5ICIsCiAgICAgICJhc3NlbWJseXsiLAogICAgICAidW5jaGVja2VkICIsCiAgICAgICJ1bmNoZWNrZWR7IgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAic29sIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlNQRFgiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJzcGR4IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJTcGVjbWFuIGUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImUiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi0tIiwKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIic+IiwKICAgICAgICAiPCciCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogW10KICB9LAogICJTcGljZSBOZXRsaXN0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJja3QiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIioiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIlNRTCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAic3FsIiwKICAgICAgImRtbCIsCiAgICAgICJkZGwiLAogICAgICAiZHFsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICItLSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0KICB9LAogICJTUmVjb2RlIFRlbXBsYXRlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJzcnQiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIjs7IgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJTdGFuZGFyZCBNTCAoU01MKSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAic21sIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIigqIiwKICAgICAgICAiKikiCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiU3RhdGEiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvcmVhY2giLAogICAgICAiZm9ydmFsdWVzIiwKICAgICAgImlmIiwKICAgICAgImVsc2UiLAogICAgICAid2hpbGUiLAogICAgICAic3dpdGNoIiwKICAgICAgInwiLAogICAgICAiJiIsCiAgICAgICIhPSIsCiAgICAgICI9PSIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImRvIiwKICAgICAgImFkbyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iLAogICAgICAiKiIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiXCInIiwKICAgICAgICAic3RhcnQiOiAiYFwiIgogICAgICB9CiAgICBdCiAgfSwKICAiU3R5bHVzIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImlmICIsCiAgICAgICJ1bmxlc3MgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInN0eWwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiU3ZlbHRlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJzdmVsdGUiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIjwhLS0iLAogICAgICAgICItLT4iCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJTVkciOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInN2ZyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICI8IS0tIiwKICAgICAgICAiLS0+IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlN3aWZ0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJzd2lmdCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJuZXN0ZWRtdWx0aWxpbmUiOiB0cnVlLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlN3aWciOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJpIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiU3lzdGVtZCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImF1dG9tb3VudCIsCiAgICAgICJkZXZpY2UiLAogICAgICAibGluayIsCiAgICAgICJtb3VudCIsCiAgICAgICJwYXRoIiwKICAgICAgInNjb3BlIiwKICAgICAgInNlcnZpY2UiLAogICAgICAic2xpY2UiLAogICAgICAic29ja2V0IiwKICAgICAgInN3YXAiLAogICAgICAidGFyZ2V0IiwKICAgICAgInRpbWVyIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJTeXN0ZW1WZXJpbG9nIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8ICIsCiAgICAgICImICIsCiAgICAgICIhPSAiLAogICAgICAiIT09ICIsCiAgICAgICI9PSAiLAogICAgICAiZm9yZWFjaCAiLAogICAgICAiZm9yZWFjaCgiLAogICAgICAiY2FzZSAiLAogICAgICAiY2FzZSgiLAogICAgICAiY2FzZXggIiwKICAgICAgImNhc2V4KCIsCiAgICAgICJjYXNleiAiLAogICAgICAiY2FzZXooIiwKICAgICAgImNhc2V4eiAiLAogICAgICAiY2FzZXh6KCIsCiAgICAgICJmb3JrICIsCiAgICAgICIgPyAiLAogICAgICAiaW5zaWRlIiwKICAgICAgIndpdGgiLAogICAgICAiZXZlbnQgIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAic3YiLAogICAgICAic3ZoIgogICAgXSwKICAgICJrZXl3b3JkcyI6IFsKICAgICAgImVuZG1vZHVsZSIsCiAgICAgICJwb3NlZGdlIiwKICAgICAgImVkZ2UiLAogICAgICAiYWx3YXlzIiwKICAgICAgIndpcmUiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiVGFza1BhcGVyIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidGFza3BhcGVyIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJUQ0wiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInRjbCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdLAogICAgInNoZWJhbmdzIjogWwogICAgICAidGNsIgogICAgXQogIH0sCiAgIlRlYWwiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImxvb3A6IiwKICAgICAgInJldHN1YiIsCiAgICAgICJjYWxsc3ViICIsCiAgICAgICImJiIsCiAgICAgICI9PSIsCiAgICAgICJ8fCIsCiAgICAgICI8PSIsCiAgICAgICI+PSIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInRlYWwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJUZW1wbCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiaWYgIiwKICAgICAgIiBlbHNlICIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgImNhc2UgIiwKICAgICAgImRlZmF1bHQ6IiwKICAgICAgImZvciAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidGVtcGwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJgIiwKICAgICAgICAiaWdub3JlRXNjYXBlIjogdHJ1ZSwKICAgICAgICAic3RhcnQiOiAiYCIKICAgICAgfQogICAgXQogIH0sCiAgIlRlbXBsYXRlVG9vbGtpdCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiWyUgQkxPQ0siLAogICAgICAiWyUgRklMVEVSIiwKICAgICAgIlslIEZPUiIsCiAgICAgICJbJSBGT1JFQUNIIiwKICAgICAgIlslIElGIiwKICAgICAgIlslIElOQ0xVREUiLAogICAgICAiWyUgTUFDUk8iLAogICAgICAiWyUgUFJPQ0VTUyIsCiAgICAgICJbJSBTV0lUQ0giLAogICAgICAiWyUgVU5MRVNTIiwKICAgICAgIlslIFdSQVBQRVIiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ0dCIsCiAgICAgICJ0dDIiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiWyUjIiwKICAgICAgICAiJV0iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogW10KICB9LAogICJUZXJyYWZvcm0iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImNvdW50IiwKICAgICAgImZvciIsCiAgICAgICJmb3JfZWFjaCIsCiAgICAgICJpZiIsCiAgICAgICI6ICIsCiAgICAgICI/ICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI+ICIsCiAgICAgICI+PSAiLAogICAgICAiPCAiLAogICAgICAiPD0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInRmIiwKICAgICAgInRmLmpzb24iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiLAogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIlRlWCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidGV4IiwKICAgICAgInN0eSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiJSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiVGV4dGlsZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInRleHRpbGUiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMjIy4gIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIiMjIy4uICIsCiAgICAgICAgInAuICIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIlRocmlmdCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInRocmlmdCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iLAogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0KICB9LAogICJUTCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInRsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIsCiAgICAgICIvLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIlRPTUwiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInRvbWwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIlxcXCJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIlxcXCJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInJyciLAogICAgICAgICJzdGFydCI6ICInJyciCiAgICAgIH0KICAgIF0KICB9LAogICJUd2lnIFRlbXBsYXRlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJ7JSBmb3IgIiwKICAgICAgInslIGlmICIsCiAgICAgICJ7JSBlbHNlICIsCiAgICAgICJ7JSBlbHNlaWYgIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidHdpZyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiVHlwZVNjcmlwdCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifCAiLAogICAgICAifHwgIiwKICAgICAgIiYgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiIT09ICIsCiAgICAgICI9PSAiLAogICAgICAiPT09ICIsCiAgICAgICJmb3JlYWNoKCIsCiAgICAgICJjYXNlICIsCiAgICAgICJjYXNlKCIsCiAgICAgICJjYXNleCAiLAogICAgICAiY2FzZXgoIiwKICAgICAgImNhc2V6ICIsCiAgICAgICJjYXNleigiLAogICAgICAiY2FzZXh6ICIsCiAgICAgICJjYXNleHooIiwKICAgICAgImZvcmsiLAogICAgICAiPyIsCiAgICAgICI6IiwKICAgICAgImluc2lkZSIsCiAgICAgICJ3aXRoIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidHMiLAogICAgICAidHN4IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlR5cGVTY3JpcHQgVHlwaW5ncyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifCAiLAogICAgICAifHwgIiwKICAgICAgIiYgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiIT09ICIsCiAgICAgICI9PSAiLAogICAgICAiPT09ICIsCiAgICAgICJmb3JlYWNoKCIsCiAgICAgICJjYXNlICIsCiAgICAgICJjYXNlKCIsCiAgICAgICJjYXNleCAiLAogICAgICAiY2FzZXgoIiwKICAgICAgImNhc2V6ICIsCiAgICAgICJjYXNleigiLAogICAgICAiY2FzZXh6ICIsCiAgICAgICJjYXNleHooIiwKICAgICAgImZvcmsiLAogICAgICAiPyIsCiAgICAgICI6IiwKICAgICAgImluc2lkZSIsCiAgICAgICJ3aXRoIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZC50cyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiVHlwZVNwZWMiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ0c3AiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJcIlwiXCIiLAogICAgICAgICJpZ25vcmVFc2NhcGUiOiB0cnVlLAogICAgICAgICJzdGFydCI6ICJcIlwiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJUeXBzdCI6IHsKICAgICJleHRlbnNpb25zIjogWwogICAgICAidHlwIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgIm5lc3RlZG11bHRpbGluZSI6IHRydWUsCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlVucmVhbCBTY3JpcHQiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInVjIiwKICAgICAgInVjaSIsCiAgICAgICJ1cGtnIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlVyL1dlYiI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidXIiLAogICAgICAidXJzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIigqIiwKICAgICAgICAiKikiCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiVXIvV2ViIFByb2plY3QiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInVycCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiViI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidiIKICAgIF0sCiAgICAia2V5d29yZHMiOiBbCiAgICAgICJicmVhayIsCiAgICAgICJjb25zdCAiLAogICAgICAiY29udGludWUiLAogICAgICAiZGVmZXIiLAogICAgICAiZWxzZSAiLAogICAgICAiZW51bSIsCiAgICAgICJmbiAiLAogICAgICAiZ290byIsCiAgICAgICJpbXBvcnQgIiwKICAgICAgImluICIsCiAgICAgICJpbnRlcmZhY2UiLAogICAgICAibWF0Y2giLAogICAgICAibXV0IiwKICAgICAgInByaW50bG4iLAogICAgICAicHViIiwKICAgICAgInJldHVybiIsCiAgICAgICJzdHJ1Y3QgIiwKICAgICAgInR5cGUgIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiYCIsCiAgICAgICAgInN0YXJ0IjogImAiCiAgICAgIH0KICAgIF0KICB9LAogICJWYWxhIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ2YWxhIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlZhcm5pc2ggQ29uZmlndXJhdGlvbiI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInZjbCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIsCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiVmVyaWxvZyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidmciLAogICAgICAidmgiLAogICAgICAidiIKICAgIF0sCiAgICAia2V5d29yZHMiOiBbCiAgICAgICJtb2R1bGUiLAogICAgICAiZW5kbW9kdWxlIiwKICAgICAgInRpbWVzY2FsZSIsCiAgICAgICJpbnB1dCIsCiAgICAgICJvdXRwdXQiLAogICAgICAicmVnIiwKICAgICAgIndpcmUiLAogICAgICAicG9zZWRnZSIsCiAgICAgICJuZWdlZGdlIiwKICAgICAgImFsd2F5cyIsCiAgICAgICJiZWdpbiIsCiAgICAgICJzd2l0Y2giLAogICAgICAiY2FzZSIsCiAgICAgICJlbmQiLAogICAgICAiZW5kY2FzZSIsCiAgICAgICJlbHNlIiwKICAgICAgImxvY2FscGFyYW0iLAogICAgICAiaW5pdGlhbCIsCiAgICAgICJzaWduZWQiLAogICAgICAiYXNzaWduIiwKICAgICAgImdlbmVyYXRlIiwKICAgICAgImdlbnZhciIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJWZXJpbG9nIEFyZ3MgRmlsZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImlydW5hcmdzIiwKICAgICAgInhydW5hcmdzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJWZXJ0ZXggU2hhZGVyIEZpbGUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInZzaCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJWSERMIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ2aGQiLAogICAgICAidmhkbCIKICAgIF0sCiAgICAia2V5d29yZHMiOiBbCiAgICAgICJhYnMiLAogICAgICAiYWNjZXNzIiwKICAgICAgImFmdGVyIiwKICAgICAgImFsaWFzIiwKICAgICAgImFsbCIsCiAgICAgICJhbmQiLAogICAgICAiYXJjaGl0ZWN0dXJlIiwKICAgICAgImFycmF5IiwKICAgICAgImFzc2VydCIsCiAgICAgICJhdHRyaWJ1dGUiLAogICAgICAiYmVnaW4iLAogICAgICAiYmxvY2siLAogICAgICAiYm9keSIsCiAgICAgICJidWZmZXIiLAogICAgICAiYnVzIiwKICAgICAgImNhc2UiLAogICAgICAiY29tcG9uZW50IiwKICAgICAgImNvbmZpZ3VyYXRpb24iLAogICAgICAiY29uc3RhbnQiLAogICAgICAiZGlzY29ubmVjdCIsCiAgICAgICJkb3dudG8iLAogICAgICAiZWxzZSIsCiAgICAgICJlbHNpZiIsCiAgICAgICJlbmQiLAogICAgICAiZW50aXR5IiwKICAgICAgImV4aXQiLAogICAgICAiZmlsZSIsCiAgICAgICJmb3IiLAogICAgICAiZnVuY3Rpb24iLAogICAgICAiZ2VuZXJhdGUiLAogICAgICAiZ2VuZXJpYyIsCiAgICAgICJncm91cCIsCiAgICAgICJndWFyZGVkIiwKICAgICAgImlmIiwKICAgICAgImltcHVyZSIsCiAgICAgICJpbiIsCiAgICAgICJpbmVydGlhbCIsCiAgICAgICJpbm91dCIsCiAgICAgICJpcyIsCiAgICAgICJsYWJlbCIsCiAgICAgICJsaWJyYXJ5IiwKICAgICAgImxpbmthZ2UiLAogICAgICAibGl0ZXJhbCIsCiAgICAgICJsb29wIiwKICAgICAgIm1hcCIsCiAgICAgICJtb2QiLAogICAgICAibmFuZCIsCiAgICAgICJuZXciLAogICAgICAibmV4dCIsCiAgICAgICJub3IiLAogICAgICAibm90IiwKICAgICAgIm51bGwiLAogICAgICAib2YiLAogICAgICAib24iLAogICAgICAib3BlbiIsCiAgICAgICJvciIsCiAgICAgICJvdGhlcnMiLAogICAgICAib3V0IiwKICAgICAgInBhY2thZ2UiLAogICAgICAicG9ydCIsCiAgICAgICJwb3N0cG9uZWQiLAogICAgICAicHJvY2VkdXJlIiwKICAgICAgInByb2Nlc3MiLAogICAgICAicHVyZSIsCiAgICAgICJyYW5nZSIsCiAgICAgICJyZWNvcmQiLAogICAgICAicmVnaXN0ZXIiLAogICAgICAicmVqZWN0IiwKICAgICAgInJlbSIsCiAgICAgICJyZXBvcnQiLAogICAgICAicmV0dXJuIiwKICAgICAgInJvbCIsCiAgICAgICJyb3IiLAogICAgICAic2VsZWN0IiwKICAgICAgInNldmVyaXR5IiwKICAgICAgInNoYXJlZCIsCiAgICAgICJzaWduYWwiLAogICAgICAic2xhIiwKICAgICAgInNsbCIsCiAgICAgICJzcmEiLAogICAgICAic3JsIiwKICAgICAgInN1YnR5cGUiLAogICAgICAidGhlbiIsCiAgICAgICJ0byIsCiAgICAgICJ0cmFuc3BvcnQiLAogICAgICAidHlwZSIsCiAgICAgICJ1bmFmZmVjdGVkIiwKICAgICAgInVuaXRzIiwKICAgICAgInVudGlsIiwKICAgICAgInVzZSIsCiAgICAgICJ2YXJpYWJsZSIsCiAgICAgICJ3YWl0IiwKICAgICAgIndoZW4iLAogICAgICAid2hpbGUiLAogICAgICAid2l0aCIsCiAgICAgICJ4bm9yIiwKICAgICAgInhvciIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLS0iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIlZpbSBTY3JpcHQiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInZpbSIsCiAgICAgICJ2aW1yYyIsCiAgICAgICJndmltcmMiCiAgICBdLAogICAgImZpbGVuYW1lcyI6IFsKICAgICAgIl92aW1yYyIsCiAgICAgICIudmltcmMiLAogICAgICAiX2d2aW1yYyIsCiAgICAgICIuZ3ZpbXJjIiwKICAgICAgInZpbXJjIiwKICAgICAgImd2aW1yYyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiXCIiLAogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiVmlzdWFsIEJhc2ljIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJlbHNlaWYgIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInZiIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICInIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlZpc3VhbCBCYXNpYyBmb3IgQXBwbGljYXRpb25zIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJlbHNlaWYgIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImNscyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiJyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJWdWUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInZ1ZSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiPCEtLSIsCiAgICAgICAgIi0tPiIKICAgICAgXSwKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0KICB9LAogICJXZWJHUFUgU2hhZGluZyBMYW5ndWFnZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICgiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgIndoaWxlKCIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ3Z3NsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdCiAgfSwKICAiV2ViIFNlcnZpY2VzIERlc2NyaXB0aW9uIExhbmd1YWdlIjogewogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ3c2RsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIjwhLS0iLAogICAgICAgICItLT4iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiV2luZG93cyBSZXNvdXJjZS1EZWZpbml0aW9uIFNjcmlwdCI6IHsKICAgICJleHRlbnNpb25zIjogWwogICAgICAicmMiCiAgICBdLAogICAgImtleXdvcmRzIjogWwogICAgICAiI2luY2x1ZGUiLAogICAgICAiI2RlZmluZSIsCiAgICAgICJSQ19JTlZPS0VEIiwKICAgICAgIlZFUlNJT05JTkZPIiwKICAgICAgIkZJTEVWRVJTSU9OIiwKICAgICAgIlBST0RVQ1RWRVJTSU9OIiwKICAgICAgIkZJTEVPUyIsCiAgICAgICJGSUxFVFlQRSIsCiAgICAgICJCTE9DSyIsCiAgICAgICJWQUxVRSIsCiAgICAgICJTdHJpbmdGaWxlSW5mbyIsCiAgICAgICJWYXJGaWxlSW5mbyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJXb2xmcmFtIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJuYiIsCiAgICAgICJ3bCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIoKiIsCiAgICAgICAgIiopIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIldyZW4iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIndyZW4iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAibmVzdGVkbXVsdGlsaW5lIjogdHJ1ZSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJYQU1MIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ4YW1sIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIjwhLS0iLAogICAgICAgICItLT4iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiWGNvZGUgQ29uZmlnIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAieGNjb25maWciCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJYTUwiOiB7CiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInhtbCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICI8IS0tIiwKICAgICAgICAiLS0+IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlhNTCBTY2hlbWEiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ4c2QiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIlh0ZW5kIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ4dGVuZCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJZQU1MIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAieWFtbCIsCiAgICAgICJ5bWwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIllhcm4iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgIjw8aWYgIiwKICAgICAgIjw8ZWxzZWlmICIsCiAgICAgICI8PGVsc2UgIiwKICAgICAgIiBlcSAiLAogICAgICAiID09ICIsCiAgICAgICIgbmVxICIsCiAgICAgICIgISAiLAogICAgICAiIGd0ICIsCiAgICAgICIgPiAiLAogICAgICAiIGx0ICIsCiAgICAgICIgPCAiLAogICAgICAiIGx0ZSAiLAogICAgICAiIDw9ICIsCiAgICAgICIgZ3RlICIsCiAgICAgICIgPj0gIiwKICAgICAgIiB4b3IgIiwKICAgICAgIiBeICIsCiAgICAgICIgYW5kICIsCiAgICAgICIgJiYgIiwKICAgICAgIiB8fCAiLAogICAgICAiIG9yICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInlhcm4iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiWmlnIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJ3aGlsZSAiLAogICAgICAiZm9yICIsCiAgICAgICJpZiAiLAogICAgICAiZWxzZSAiLAogICAgICAiZGVmZXIgIiwKICAgICAgInN3aXRjaCIsCiAgICAgICJ8fCIsCiAgICAgICImJiIsCiAgICAgICIhPSIsCiAgICAgICI9PSIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInppZyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxuIiwKICAgICAgICAic3RhcnQiOiAiXFxcXCIKICAgICAgfQogICAgXQogIH0sCiAgIlpvS3JhdGVzIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImlmICIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ6b2siCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0KICB9LAogICJac2giOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInpzaCIsCiAgICAgICJ6c2hlbnYiLAogICAgICAiemxvZ2luIiwKICAgICAgInpsb2dvdXQiLAogICAgICAienByb2ZpbGUiLAogICAgICAienNocmMiCiAgICBdLAogICAgImZpbGVuYW1lcyI6IFsKICAgICAgIi56c2hlbnYiLAogICAgICAiLnpsb2dpbiIsCiAgICAgICIuemxvZ291dCIsCiAgICAgICIuenByb2ZpbGUiLAogICAgICAiLnpzaHJjIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0sCiAgICAic2hlYmFuZ3MiOiBbCiAgICAgICJ6c2giCiAgICBdCiAgfQp9Cg==`
+ languages = `ewogICJBQkFQIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJhYmFwIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIqIiwKICAgICAgIlxcXCIiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkFjdGlvblNjcmlwdCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiYXMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiQWRhIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJhZGEiLAogICAgICAiYWRiIiwKICAgICAgImFkcyIsCiAgICAgICJwYWQiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi0tIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJBZ2RhIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJhZ2RhIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICItLSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICJ7LSIsCiAgICAgICAgIi19IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiQWxjaGVtaXN0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICIrIiwKICAgICAgIi0+IiwKICAgICAgIiEiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJjcm4iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkFsZXgiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ4IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJBbGxveSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiaW1wbGllcyAiLAogICAgICAiZWxzZSAiLAogICAgICAiZm9yICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiLAogICAgICAiPD0gIiwKICAgICAgIj49ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImFscyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iLAogICAgICAiLS0iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkFuZHJvaWQgSW50ZXJmYWNlIERlZmluaXRpb24gTGFuZ3VhZ2UiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImFpZGwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qKiIsCiAgICAgICAgIiovIgogICAgICBdLAogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiQVBMIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICI6Rm9yICIsCiAgICAgICI6SWYgIiwKICAgICAgIjpDYXNlICIsCiAgICAgICI6Q2FzZUxpc3QgIiwKICAgICAgIjpXaGlsZSAiLAogICAgICAiOlJlcGVhdCAiLAogICAgICAiOkVsc2UgIiwKICAgICAgIuKIqCIsCiAgICAgICLiiKciLAogICAgICAi4omgIiwKICAgICAgIn4iLAogICAgICAiwqgiLAogICAgICAiPSIsCiAgICAgICI6IgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiYXBsIiwKICAgICAgImFwbGYiLAogICAgICAiYXBsbiIsCiAgICAgICJhcGxjIiwKICAgICAgImR5YWxvZyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAi4o2dIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXQogIH0sCiAgIkFwcGxlU2NyaXB0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJjb25zaWRlcmluZyAiLAogICAgICAiaWdub3JpbmcgIiwKICAgICAgInJlcGVhdCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImlmICIsCiAgICAgICJlbHNlICIsCiAgICAgICJlbHNlIGlmICIsCiAgICAgICJ0cnkgIiwKICAgICAgIm9uIGVycm9yICIsCiAgICAgICJhbmQgIiwKICAgICAgIm9yICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImFwcGxlc2NyaXB0IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIiwKICAgICAgIi0tIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIigqIiwKICAgICAgICAiKikiCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdLAogICAgInNoZWJhbmdzIjogW10KICB9LAogICJBcnR1cm8iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImxvb3AgIiwKICAgICAgIm1hcCAiLAogICAgICAic2VsZWN0ICIsCiAgICAgICJpZiAiLAogICAgICAiaWY/ICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZnVuY3Rpb24gIiwKICAgICAgIm9yPyAiLAogICAgICAiYW5kPyAiLAogICAgICAibm90PyAiLAogICAgICAiPD4gIiwKICAgICAgIj0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiYXJ0IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICI7IgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0KICB9LAogICJBc2NpaURvYyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImFkb2MiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkFTUCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiYXNhIiwKICAgICAgImFzcCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiJyIsCiAgICAgICJSRU0iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkFTUC5ORVQiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImFzYXgiLAogICAgICAiYXNjeCIsCiAgICAgICJhc214IiwKICAgICAgImFzcHgiLAogICAgICAibWFzdGVyIiwKICAgICAgInNpdGVtYXAiLAogICAgICAid2ViaW5mbyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICI8IS0tIiwKICAgICAgICAiLS0+IgogICAgICBdLAogICAgICBbCiAgICAgICAgIjwlLS0iLAogICAgICAgICItLT4iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogW10KICB9LAogICJBc3NlbWJseSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicyIsCiAgICAgICJhc20iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIjsiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXQogIH0sCiAgIkFUUyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICIgdGhlbiAiLAogICAgICAiIGVsc2UgIiwKICAgICAgImNhc2UrICIsCiAgICAgICJpZmNhc2UiLAogICAgICAibGV0ICIsCiAgICAgICJhbmQgIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZGF0cyIsCiAgICAgICJzYXRzIiwKICAgICAgImF0cyIsCiAgICAgICJoYXRzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdLAogICAgICBbCiAgICAgICAgIigqIiwKICAgICAgICAiKikiCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiLy8vLyIsCiAgICAgICAgIlRISVNTSE9VTERORVZFUkFQUEVBUldFSE9QRSIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJBdXRvY29uZiI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiaW4iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiLAogICAgICAiZG5sIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJBdXRvSG90S2V5IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJhaGsiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIjsiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkF2cm8iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJhdmRsIiwKICAgICAgImF2cHIiLAogICAgICAiYXZzYyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiQVdLIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiYXdrIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdLAogICAgInNoZWJhbmdzIjogWwogICAgICAiYXdrIiwKICAgICAgImdhd2siLAogICAgICAibWF3ayIKICAgIF0KICB9LAogICJiYWl0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImlmICIsCiAgICAgICJlbHNlICIsCiAgICAgICIgb3IgIiwKICAgICAgIiBhbmQgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJidCIKICAgIF0sCiAgICAia2V5d29yZHMiOiBbCiAgICAgICJhbmQiLAogICAgICAiYnJlYWsiLAogICAgICAiY29uc3QgIiwKICAgICAgImNvbnRpbnVlIiwKICAgICAgImVsc2UgIiwKICAgICAgImZ1biAiLAogICAgICAiaW1wb3J0ICIsCiAgICAgICJub3QgIiwKICAgICAgIm9yICIsCiAgICAgICJwYWNrYWdlICIsCiAgICAgICJyZXR1cm4iLAogICAgICAic3RydWN0ICIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJuZXN0ZWRtdWx0aWxpbmUiOiB0cnVlLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogImAiLAogICAgICAgICJzdGFydCI6ICJgIgogICAgICB9CiAgICBdCiAgfSwKICAiQkFTSCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiYmFzaCIsCiAgICAgICJiYXNoX2xvZ2luIiwKICAgICAgImJhc2hfbG9nb3V0IiwKICAgICAgImJhc2hfcHJvZmlsZSIsCiAgICAgICJiYXNocmMiCiAgICBdLAogICAgImZpbGVuYW1lcyI6IFsKICAgICAgIi5iYXNoX2xvZ2luIiwKICAgICAgIi5iYXNoX2xvZ291dCIsCiAgICAgICIuYmFzaF9wcm9maWxlIiwKICAgICAgIi5iYXNocmMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXSwKICAgICJzaGViYW5ncyI6IFsKICAgICAgImJhc2giCiAgICBdCiAgfSwKICAiQmFzaWMiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgImVsc2VpZiAiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiYmFzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICInIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkJhdGNoIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJiYXQiLAogICAgICAiYnRtIiwKICAgICAgImNtZCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiUkVNIiwKICAgICAgIjo6IgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJCYXplbCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiYnpsIiwKICAgICAgImJ1aWxkLmJhemVsIiwKICAgICAgImJ1aWxkIiwKICAgICAgIndvcmtzcGFjZSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkJpY2VwIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJAbWluTGVuZ3RoKCIsCiAgICAgICJAbWF4TGVuZ3RoKCIsCiAgICAgICJAc2VjdXJlKCIsCiAgICAgICJbZm9yICIsCiAgICAgICJpZigiLAogICAgICAiaWYgKCIsCiAgICAgICIgPT0gIiwKICAgICAgIiAhPSAiLAogICAgICAiID8gIiwKICAgICAgInVzaW5nICIsCiAgICAgICJyYW5nZSgiLAogICAgICAidHlwZSAiLAogICAgICAiZnVuYyAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJiaWNlcCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiQml0YmFrZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiYmIiLAogICAgICAiYmJhcHBlbmQiLAogICAgICAiYmJjbGFzcyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkJpdGJ1Y2tldCBQaXBlbGluZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImJpdGJ1Y2tldC1waXBlbGluZXMueW1sIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJCbGFkZSB0ZW1wbGF0ZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiQGZvciAiLAogICAgICAiQGZvcigiLAogICAgICAiQGZvcmVhY2ggIiwKICAgICAgIkBmb3JlYWNoKCIsCiAgICAgICJAZm9yZWxzZSAiLAogICAgICAiQGZvcmVsc2UoIiwKICAgICAgIkBlYWNoICIsCiAgICAgICJAZWFjaCAoIiwKICAgICAgIkB3aGlsZSAiLAogICAgICAiQHdoaWxlKCIsCiAgICAgICJAaWYgIiwKICAgICAgIkBpZigiLAogICAgICAiQHVubGVzcyAiLAogICAgICAiQHVubGVzcygiLAogICAgICAiQGlzc2V0ICIsCiAgICAgICJAaXNzZXQoIiwKICAgICAgIkBlbXB0eSAiLAogICAgICAiQGVtcHR5KCIsCiAgICAgICJAZWxzZSAiLAogICAgICAiQGVsc2VpZiAiLAogICAgICAiQGVsc2VpZigiLAogICAgICAiQHdoaWxlICIsCiAgICAgICJAd2hpbGUoIiwKICAgICAgIkBzd2l0Y2ggIiwKICAgICAgIkBzd2l0Y2ggKCIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJibGFkZS5waHAiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAie3stLSIsCiAgICAgICAgIi0tfX0iCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiPCEtLSIsCiAgICAgICAgIi0tPiIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkJvbyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJpZiAiLAogICAgICAiZWxpZiAiLAogICAgICAidW5sZXNzICIsCiAgICAgICIgYW5kICIsCiAgICAgICJmb3IgIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJib28iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiXCJcIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCJcIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiQm9zcXVlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAibWF0Y2ggIiwKICAgICAgImNhc2UgIiwKICAgICAgInwgIiwKICAgICAgInx8ICIsCiAgICAgICImICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIiE9PSAiLAogICAgICAiPT0gIiwKICAgICAgIj09PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJic3EiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXQogIH0sCiAgIkJyYWluZnVjayI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiWyIsCiAgICAgICJdIiwKICAgICAgIjwiLAogICAgICAiPiIsCiAgICAgICIrIiwKICAgICAgIi0iLAogICAgICAiLiIsCiAgICAgICIsIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiYmYiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkJ1aWxkU3RyZWFtIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiYnN0IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJDIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJjIiwKICAgICAgImVjIiwKICAgICAgInBnYyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJDIEhlYWRlciI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiaCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJDIFNoZWxsIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJjc2giCiAgICBdLAogICAgImZpbGVuYW1lcyI6IFsKICAgICAgIi5jc2hyYyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdLAogICAgInNoZWJhbmdzIjogWwogICAgICAiY3NoIiwKICAgICAgInRjc2giCiAgICBdCiAgfSwKICAiQyMiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImNzIiwKICAgICAgImNzeCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAiaWdub3JlRXNjYXBlIjogdHJ1ZSwKICAgICAgICAic3RhcnQiOiAiQFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiQysrIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJjYyIsCiAgICAgICJjcHAiLAogICAgICAiY3h4IiwKICAgICAgImMrKyIsCiAgICAgICJwY2MiLAogICAgICAiaW5vIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkMrKyBIZWFkZXIiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImhoIiwKICAgICAgImhwcCIsCiAgICAgICJoeHgiLAogICAgICAiaW5sIiwKICAgICAgImlwcCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJDYWJhbCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiY2FiYWwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi0tIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgInstIiwKICAgICAgICAiLX0iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogW10KICB9LAogICJDYWlybyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAibG9vcCAiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJtYXRjaCAiLAogICAgICAibWF0Y2goIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImNhaXJvIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0KICB9LAogICJDYXAnbiBQcm90byI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImNhcG5wIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJDYXNzaXVzIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJjYXNzaXVzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkNleWxvbiI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiY2V5bG9uIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkNoYXBlbCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJpZiAiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAiZG8gIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImNocGwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXQogIH0sCiAgIkNpcmNvbSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAid2hpbGUoIiwKICAgICAgImVsc2UgIiwKICAgICAgImVsc2UoIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImNpcmNvbSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkNsb2p1cmUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgIihmb3IgIiwKICAgICAgIih3aGVuICIsCiAgICAgICIobG9vcCAiLAogICAgICAiKGRvc2VxICIsCiAgICAgICIoY29uZCAiLAogICAgICAiKGlmIiwKICAgICAgIihpZi1ub3QgIiwKICAgICAgIihhbmQgIiwKICAgICAgIihvciAiLAogICAgICAiKG5vdCAiLAogICAgICAiKD0gIiwKICAgICAgIihub3Q9ICIsCiAgICAgICIocmVjdXIgIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiY2xqIiwKICAgICAgImNsamMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIjsiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkNsb2p1cmVTY3JpcHQiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImNsanMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIjsiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkNsb3N1cmUgVGVtcGxhdGUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIsCiAgICAgICI+PSAiLAogICAgICAiPD0gIiwKICAgICAgIj86ICIsCiAgICAgICI/IDogIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAic295IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKioiLAogICAgICAgICIqLyIKICAgICAgXSwKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkNsb3VkRm9ybWF0aW9uIChKU09OKSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiIUdldEF0dCIsCiAgICAgICIhU3ViIiwKICAgICAgIiFTZWxlY3QiLAogICAgICAiIUVxdWFscyIsCiAgICAgICIhSWYiLAogICAgICAiRGVwZW5kc09uOiIsCiAgICAgICIhU2VsZWN0IiwKICAgICAgIiFFcXVhbHMiLAogICAgICAiIUlmIiwKICAgICAgIkZuOjpJZiIsCiAgICAgICJGbjo6QW5kIiwKICAgICAgIkZuOjpFcXVhbHMiLAogICAgICAiRm46Ok5vdCIsCiAgICAgICJGbjo6T3IiLAogICAgICAiRm46OkJhc2U2NCIsCiAgICAgICJGbjo6Q2lkciIsCiAgICAgICJGbjo6RmluZEluTWFwIiwKICAgICAgIkZuOjpHZXRBdHQiLAogICAgICAiRm46OkdldEFacyIsCiAgICAgICJGbjo6SW1wb3J0VmFsdWUiLAogICAgICAiRm46OkpvaW4iLAogICAgICAiRm46OlNlbGVjdCIsCiAgICAgICJGbjo6U3BsaXQiLAogICAgICAiRm46OlN1YiIsCiAgICAgICJGbjo6VHJhbnNmb3JtIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAianNvbiIKICAgIF0sCiAgICAia2V5d29yZHMiOiBbCiAgICAgICJcIkFXU1RlbXBsYXRlRm9ybWF0VmVyc2lvblwiIiwKICAgICAgIkFXUzo6IiwKICAgICAgIiFHZXRBdHQiLAogICAgICAiIVN1YiIsCiAgICAgICJcIkRlcGVuZHNPblwiIiwKICAgICAgIiFTZWxlY3QiLAogICAgICAiIUVxdWFscyIsCiAgICAgICIhSWYiLAogICAgICAiRm46OklmIiwKICAgICAgIkZuOjpBbmQiLAogICAgICAiRm46OkVxdWFscyIsCiAgICAgICJGbjo6Tm90IiwKICAgICAgIkZuOjpPciIsCiAgICAgICJGbjo6QmFzZTY0IiwKICAgICAgIkZuOjpDaWRyIiwKICAgICAgIkZuOjpGaW5kSW5NYXAiLAogICAgICAiRm46OkdldEF0dCIsCiAgICAgICJGbjo6R2V0QVpzIiwKICAgICAgIkZuOjpJbXBvcnRWYWx1ZSIsCiAgICAgICJGbjo6Sm9pbiIsCiAgICAgICJGbjo6U2VsZWN0IiwKICAgICAgIkZuOjpTcGxpdCIsCiAgICAgICJGbjo6U3ViIiwKICAgICAgIkZuOjpUcmFuc2Zvcm0iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkNsb3VkRm9ybWF0aW9uIChZQU1MKSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiIUdldEF0dCIsCiAgICAgICIhU3ViIiwKICAgICAgIiFTZWxlY3QiLAogICAgICAiIUVxdWFscyIsCiAgICAgICIhSWYiLAogICAgICAiRGVwZW5kc09uOiIsCiAgICAgICIhU2VsZWN0IiwKICAgICAgIiFFcXVhbHMiLAogICAgICAiIUlmIiwKICAgICAgIkZuOjpJZiIsCiAgICAgICJGbjo6QW5kIiwKICAgICAgIkZuOjpFcXVhbHMiLAogICAgICAiRm46Ok5vdCIsCiAgICAgICJGbjo6T3IiLAogICAgICAiRm46OkJhc2U2NCIsCiAgICAgICJGbjo6Q2lkciIsCiAgICAgICJGbjo6RmluZEluTWFwIiwKICAgICAgIkZuOjpHZXRBdHQiLAogICAgICAiRm46OkdldEFacyIsCiAgICAgICJGbjo6SW1wb3J0VmFsdWUiLAogICAgICAiRm46OkpvaW4iLAogICAgICAiRm46OlNlbGVjdCIsCiAgICAgICJGbjo6U3BsaXQiLAogICAgICAiRm46OlN1YiIsCiAgICAgICJGbjo6VHJhbnNmb3JtIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAieWFtbCIsCiAgICAgICJ5bWwiCiAgICBdLAogICAgImtleXdvcmRzIjogWwogICAgICAiUmVzb3VyY2VzOiIsCiAgICAgICJBV1NUZW1wbGF0ZUZvcm1hdFZlcnNpb246IiwKICAgICAgIkRlc2NyaXB0aW9uOiIsCiAgICAgICJBV1M6OiIsCiAgICAgICJQcm9wZXJ0aWVzOiIsCiAgICAgICJOYW1lOiIsCiAgICAgICJUeXBlOiIsCiAgICAgICIhR2V0QXR0IiwKICAgICAgIiFTdWIiLAogICAgICAiU3RhdGVtZW50OiIsCiAgICAgICJSZWY6IiwKICAgICAgIkRlcGVuZHNPbjoiLAogICAgICAiIVNlbGVjdCIsCiAgICAgICIhRXF1YWxzIiwKICAgICAgIiFJZiIsCiAgICAgICJGbjo6SWYiLAogICAgICAiRm46OkFuZCIsCiAgICAgICJGbjo6RXF1YWxzIiwKICAgICAgIkZuOjpOb3QiLAogICAgICAiRm46Ok9yIiwKICAgICAgIkZuOjpCYXNlNjQiLAogICAgICAiRm46OkNpZHIiLAogICAgICAiRm46OkZpbmRJbk1hcCIsCiAgICAgICJGbjo6R2V0QXR0IiwKICAgICAgIkZuOjpHZXRBWnMiLAogICAgICAiRm46OkltcG9ydFZhbHVlIiwKICAgICAgIkZuOjpKb2luIiwKICAgICAgIkZuOjpTZWxlY3QiLAogICAgICAiRm46OlNwbGl0IiwKICAgICAgIkZuOjpTdWIiLAogICAgICAiRm46OlRyYW5zZm9ybSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiQ01ha2UiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImNtYWtlIiwKICAgICAgImNtYWtlbGlzdHMudHh0IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkNPQk9MIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJjb2IiLAogICAgICAiY2JsIiwKICAgICAgImNjcCIsCiAgICAgICJjb2JvbCIsCiAgICAgICJjcHkiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIioiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkNvZGVRTCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiYW5kICIsCiAgICAgICJvciAiLAogICAgICAiaW1wbGllcyAiLAogICAgICAiaWYgIiwKICAgICAgImVsc2UgIiwKICAgICAgIm5vdCAiLAogICAgICAiaW5zdGFuY2VvZiAiLAogICAgICAiaW4gIiwKICAgICAgImV4aXN0cygiLAogICAgICAiZm9yYWxsKCAiLAogICAgICAiYXZnKCIsCiAgICAgICJjb25jYXQoIiwKICAgICAgImNvdW50KCIsCiAgICAgICJtYXgoIiwKICAgICAgIm1pbigiLAogICAgICAicmFuaygiLAogICAgICAic3RyaWN0Y29uY2F0KCIsCiAgICAgICJzdHJpY3Rjb3VudCgiLAogICAgICAic3RyaWN0c3VtKCIsCiAgICAgICJzdW0oIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicWwiLAogICAgICAicWxsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkNvZmZlZVNjcmlwdCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiY29mZmVlIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIiMjIyIsCiAgICAgICAgIiMjIyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXQogIH0sCiAgIkNvZ2VudCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiY29nZW50IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICItLSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiQ29sZEZ1c2lvbiI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiY2ZtIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIjwhLS0tIiwKICAgICAgICAiLS0tPiIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXQogIH0sCiAgIkNvbGRGdXNpb24gQ0ZTY3JpcHQiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImNmYyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJDb3EiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInYiCiAgICBdLAogICAgImtleXdvcmRzIjogWwogICAgICAiUmVxdWlyZSIsCiAgICAgICJIeXBvdGhlc2lzIiwKICAgICAgIkluZHVjdGl2ZSIsCiAgICAgICJSZW1hcmsiLAogICAgICAiTGVtbWEiLAogICAgICAiUHJvb2YiLAogICAgICAiRGVmaW5pdGlvbiIsCiAgICAgICJUaGVvcmVtIiwKICAgICAgIkNsYXNzIiwKICAgICAgIkluc3RhbmNlIiwKICAgICAgIk1vZHVsZSIsCiAgICAgICJDb250ZXh0IiwKICAgICAgIlNlY3Rpb24iLAogICAgICAiTm90YXRpb24iLAogICAgICAiRW5kIiwKICAgICAgIkZpeHBvaW50IiwKICAgICAgIkZyb20gQ29xIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIigqIiwKICAgICAgICAiKikiCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiQ3Jlb2xlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiY3Jlb2xlIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJDcnlzdGFsIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJjciIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiQ1NTIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJjc3MiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiQ1NWIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiY3N2IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJDdWRhIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJjdSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJDeXRob24iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgImFuZCAiLAogICAgICAib3IgIiwKICAgICAgIm5vdCAiLAogICAgICAiaW4gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicHl4IiwKICAgICAgInB4aSIsCiAgICAgICJweGQiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIlxcXCJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIlxcXCJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInJyciLAogICAgICAgICJzdGFydCI6ICInJyciCiAgICAgIH0KICAgIF0KICB9LAogICJEIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJkIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdLAogICAgICBbCiAgICAgICAgIi8rIiwKICAgICAgICAiKy8iCiAgICAgIF0KICAgIF0sCiAgICAibmVzdGVkbXVsdGlsaW5lIjogdHJ1ZSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdLAogICAgInNoZWJhbmdzIjogWwogICAgICAicmRtZCIKICAgIF0KICB9LAogICJEYXJ0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJkYXJ0IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkRldmljZSBUcmVlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJkdHMiLAogICAgICAiZHRzaSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJEaGFsbCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImRoYWxsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICItLSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICJ7LSIsCiAgICAgICAgIi19IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkRNIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgInN3aXRjaCgiLAogICAgICAid2hpbGUgIiwKICAgICAgIndoaWxlKCIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCIsCiAgICAgICImJiIsCiAgICAgICIhPSIsCiAgICAgICI8PiIsCiAgICAgICI9PSIsCiAgICAgICJpbiAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJkbSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJuZXN0ZWRtdWx0aWxpbmUiOiB0cnVlLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0KICB9LAogICJEb2NrZXIgaWdub3JlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogW10sCiAgICAiZmlsZW5hbWVzIjogWwogICAgICAiLmRvY2tlcmlnbm9yZSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIsCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiRG9ja2VyZmlsZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZG9ja2VyZmlsZSIKICAgIF0sCiAgICAiZmlsZW5hbWVzIjogWwogICAgICAiZG9ja2VyZmlsZSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiRG9jdW1lbnQgVHlwZSBEZWZpbml0aW9uIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZHRkIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJET1QiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJkb3QiLAogICAgICAiZ3YiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIiwKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkVsaXhpciI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZXgiLAogICAgICAiZXhzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiXFxcIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiXFxcIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInJyciLAogICAgICAgICJzdGFydCI6ICInJyciCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiRWxtIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJjYXNlICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZWxtIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICItLSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICJ7LSIsCiAgICAgICAgIi19IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkVtYWNzIERldiBFbnYiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImVkZSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiOyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiRW1hY3MgTGlzcCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZWwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIjsiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkVybGFuZyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZXJsIiwKICAgICAgImhybCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiJSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdLAogICAgInNoZWJhbmdzIjogWwogICAgICAiZXNjcmlwdCIKICAgIF0KICB9LAogICJFeHBlY3QiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImV4cCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiRXh0ZW5zaWJsZSBTdHlsZXNoZWV0IExhbmd1YWdlIFRyYW5zZm9ybWF0aW9ucyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInhzbHQiLAogICAgICAieHNsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJGIyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAibWF0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJmcyIsCiAgICAgICJmc2kiLAogICAgICAiZnN4IiwKICAgICAgImZzc2NyaXB0IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIoKiIsCiAgICAgICAgIiopIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiRioiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImZzdCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIoKiIsCiAgICAgICAgIiopIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkZhY3RvciI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiaWYiLAogICAgICAid2hlbiIsCiAgICAgICJ1bmxlc3MiLAogICAgICAiaWYqIiwKICAgICAgIndoZW4qIiwKICAgICAgInVubGVzcyoiLAogICAgICAiP2lmIiwKICAgICAgIj8iLAogICAgICAiY29uZCIsCiAgICAgICJjYXNlIiwKICAgICAgImNvbmQ+cXVvdCIsCiAgICAgICJjYXNlPnF1b3QiLAogICAgICAiYWxpc3Q+cXVvdCIsCiAgICAgICJ3aGlsZSIsCiAgICAgICJ1bnRpbCIsCiAgICAgICJsb29wIiwKICAgICAgIjAmJiIsCiAgICAgICIxJiYiLAogICAgICAiMiYmIiwKICAgICAgIjMmJiIsCiAgICAgICJuJiYiLAogICAgICAiJiYiLAogICAgICAiMHx8IiwKICAgICAgIjF8fCIsCiAgICAgICIyfHwiLAogICAgICAiM3x8IiwKICAgICAgIm58fCIsCiAgICAgICJ8fCIsCiAgICAgICJhbmQiLAogICAgICAib3IiLAogICAgICAieG9yIiwKICAgICAgImVxIiwKICAgICAgIj0iLAogICAgICAic21hcnQtaWYiLAogICAgICAic21hcnQtaWYqIiwKICAgICAgInNtYXJ0LXdoZW4iLAogICAgICAic21hcnQtd2hlbioiLAogICAgICAic21hcnQtdW5sZXNzIiwKICAgICAgInNtYXJ0LXVubGVzcyoiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJmYWN0b3IiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiEiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiIVtbIiwKICAgICAgICAiXV0iCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiIVs9WyIsCiAgICAgICAgIl09XSIKICAgICAgXSwKICAgICAgWwogICAgICAgICIhWz09WyIsCiAgICAgICAgIl09PV0iCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiIVs9PT1bIiwKICAgICAgICAiXT09PV0iCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiIVs9PT09WyIsCiAgICAgICAgIl09PT09XSIKICAgICAgXSwKICAgICAgWwogICAgICAgICIhWz09PT09WyIsCiAgICAgICAgIl09PT09PV0iCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiIVs9PT09PT1bIiwKICAgICAgICAiXT09PT09PV0iCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXSwKICAgICAgWwogICAgICAgICIoKCIsCiAgICAgICAgIikpIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiOyIsCiAgICAgICAgInN0YXJ0IjogIlNUUklORzoiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIl09PT09PT1dIiwKICAgICAgICAic3RhcnQiOiAiWz09PT09PVsiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIl09PT09XSIsCiAgICAgICAgInN0YXJ0IjogIls9PT09PVsiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIl09PT09XSIsCiAgICAgICAgInN0YXJ0IjogIls9PT09WyIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiXT09PV0iLAogICAgICAgICJzdGFydCI6ICJbPT09WyIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiXT09XSIsCiAgICAgICAgInN0YXJ0IjogIls9PVsiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIl09XSIsCiAgICAgICAgInN0YXJ0IjogIls9WyIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiXV0iLAogICAgICAgICJzdGFydCI6ICJbWyIKICAgICAgfQogICAgXQogIH0sCiAgIkZlbm5lbCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiKGZvciIsCiAgICAgICIoZWFjaCIsCiAgICAgICIoaWYiLAogICAgICAiKHdoZW4iLAogICAgICAiKHdoaWxlIiwKICAgICAgIihzd2l0Y2giLAogICAgICAiKGRvIiwKICAgICAgIiguLiIsCiAgICAgICIoPSIsCiAgICAgICIoYW5kIiwKICAgICAgIihvciIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImZubCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiOyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiwiCiAgICAgIH0KICAgIF0KICB9LAogICJGSURMIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJmaWRsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkZpc2giOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImZpc2giCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXSwKICAgICJzaGViYW5ncyI6IFsKICAgICAgImZpc2giCiAgICBdCiAgfSwKICAiRmxvdzkiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAiZWxzZSAiLAogICAgICAiZWxzZXsiLAogICAgICAiZm9yaSAiLAogICAgICAiZm9yaSgiLAogICAgICAic3dpdGNoICIsCiAgICAgICJzd2l0Y2goIiwKICAgICAgImZvbGQgIiwKICAgICAgImZvbGQoIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIsCiAgICAgICJ8PiAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJmbG93IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkZvcnRoIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICI0dGgiLAogICAgICAiZm9ydGgiLAogICAgICAiZnIiLAogICAgICAiZnJ0IiwKICAgICAgImZ0aCIsCiAgICAgICJmODMiLAogICAgICAiZmIiLAogICAgICAiZnBtIiwKICAgICAgImU0IiwKICAgICAgInJ4IiwKICAgICAgImZ0IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICJcXFxcIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIiggIiwKICAgICAgICAiKSIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkZPUlRSQU4gTGVnYWN5IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJmIiwKICAgICAgImZvciIsCiAgICAgICJmdG4iLAogICAgICAiZjc3IiwKICAgICAgInBmbyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiYyIsCiAgICAgICJDIiwKICAgICAgIiEiLAogICAgICAiKiIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiRm9ydHJhbiBNb2Rlcm4iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImYwMyIsCiAgICAgICJmMDgiLAogICAgICAiZjkwIiwKICAgICAgImY5NSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiISIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJGcmFnbWVudCBTaGFkZXIgRmlsZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZnNoIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkZyZWVtYXJrZXIgVGVtcGxhdGUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgIjwjbGlzdCAiLAogICAgICAiPCNhc3NpZ24gIiwKICAgICAgIjwjaWYgIiwKICAgICAgIjwjZWxzZWlmICIsCiAgICAgICI8I2Vsc2U+IiwKICAgICAgIjwjZWxzZT4gIiwKICAgICAgIjwjc3dpdGNoICAiLAogICAgICAiPCNjYXNlICIsCiAgICAgICI8I2RlZmF1bHQ+IiwKICAgICAgIjwjZGVmYXVsdD4gIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJmdGwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiPCMtLSIsCiAgICAgICAgIi0tPiIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkZTTCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiLT4iLAogICAgICAiPC0iCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJmc2wiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJGdXRoYXJrIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJpZiAiLAogICAgICAiZWxzZSAiLAogICAgICAidGhlbiAiLAogICAgICAiZm9yICIsCiAgICAgICJsb29wICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPj0gIiwKICAgICAgIjw9ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImZ1dCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLS0iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkZYTUwiOiB7CiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImZ4bWwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiPCEtLSIsCiAgICAgICAgIi0tPiIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJHYW1lIE1ha2VyIExhbmd1YWdlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJyZXBlYXQgIiwKICAgICAgInJlcGVhdCgiLAogICAgICAifHwgIiwKICAgICAgIm9yICIsCiAgICAgICImJiAiLAogICAgICAiYW5kICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZ21sIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIsCiAgICAgICIvLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJHYW1lIE1ha2VyIFByb2plY3QiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ5eXAiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkdEU2NyaXB0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJnZCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiXFxcIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiXFxcIlxcXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJHZW1maWxlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogW10sCiAgICAiZmlsZW5hbWVzIjogWwogICAgICAiZ2VtZmlsZSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiR2hlcmtpbiBTcGVjaWZpY2F0aW9uIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJnaXZlbiIsCiAgICAgICJ3aGVuIiwKICAgICAgInRoZW4iLAogICAgICAiYW5kIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZmVhdHVyZSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiZ2l0aWdub3JlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogW10sCiAgICAiZmlsZW5hbWVzIjogWwogICAgICAiLmdpdGlnbm9yZSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiR0xTTCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidmVydCIsCiAgICAgICJ0ZXNjIiwKICAgICAgInRlc2UiLAogICAgICAiZ2VvbSIsCiAgICAgICJmcmFnIiwKICAgICAgImNvbXAiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiR04iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImlmKCIsCiAgICAgICJpZiAoIiwKICAgICAgImVsc2UgaWYoIiwKICAgICAgImVsc2UgaWYgKCIsCiAgICAgICJlbHNlKCIsCiAgICAgICJlbHNlICgiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZ24iLAogICAgICAiZ25pIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiR28iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImdvICIsCiAgICAgICJkZWZlciAiLAogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZ28iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJgIiwKICAgICAgICAiaWdub3JlRXNjYXBlIjogdHJ1ZSwKICAgICAgICAic3RhcnQiOiAiYCIKICAgICAgfQogICAgXQogIH0sCiAgIkdvIFRlbXBsYXRlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJ7e2lmICIsCiAgICAgICJ7eyBpZiAiLAogICAgICAie3tlbHNlIiwKICAgICAgInt7IGVsc2UiLAogICAgICAie3tyYW5nZSAiLAogICAgICAie3sgcmFuZ2UgIiwKICAgICAgInt7d2l0aCIsCiAgICAgICJ7eyB3aXRoIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidG1wbCIsCiAgICAgICJnb2h0bWwiLAogICAgICAiZ290eHQiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAie3svKiIsCiAgICAgICAgIiovfX0iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogW10KICB9LAogICJHcmFkbGUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJncmFkbGUiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkdyYXBoUUwiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgInR5cGUgIiwKICAgICAgImlucHV0ICIsCiAgICAgICJxdWVyeSAiLAogICAgICAibXV0YXRpb24gIiwKICAgICAgInN1YnNjcmlwdGlvbiAiLAogICAgICAiZGlyZWN0aXZlICIsCiAgICAgICJzY2FsYXIgIiwKICAgICAgImVudW0gIiwKICAgICAgImludGVyZmFjZSAiLAogICAgICAidW5pb24gIiwKICAgICAgImZyYWdtZW50ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImdyYXBocWwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiXCJcIlwiIiwKICAgICAgICAiXCJcIlwiIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJkb2NTdHJpbmciOiB0cnVlLAogICAgICAgICJlbmQiOiAiXCJcIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCJcIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiR3Jvb3Z5IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJncm9vdnkiLAogICAgICAiZ3J0IiwKICAgICAgImd0cGwiLAogICAgICAiZ3Z5IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkhBTUwiOiB7CiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImhhbWwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi0jIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJIYW1sZXQiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImhhbWxldCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICI8IS0tIiwKICAgICAgICAiLS0+IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkhhbmRsZWJhcnMiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImhicyIsCiAgICAgICJoYW5kbGViYXJzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIjwhLS0iLAogICAgICAgICItLT4iCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAie3shIiwKICAgICAgICAifX0iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0KICB9LAogICJIYXBweSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInkiLAogICAgICAibHkiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkhhcmUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiaWYgIiwKICAgICAgImVsc2UgIiwKICAgICAgIm1hdGNoICIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImhhIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJgIiwKICAgICAgICAic3RhcnQiOiAiYCIKICAgICAgfQogICAgXQogIH0sCiAgIkhhc2tlbGwiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImlmICIsCiAgICAgICJ0aGVuICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIi89ICIsCiAgICAgICI9PSAiLAogICAgICAiY2FzZSAiLAogICAgICAiZG8geyIsCiAgICAgICJmb3JhbGwgIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiaHMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi0tIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgInstIiwKICAgICAgICAiLX0iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogW10KICB9LAogICJIYXhlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJoeCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJIRVgiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJoZXgiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgImhvb24iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgIiUrICB0dXJuIiwKICAgICAgIih0dXJuICIsCiAgICAgICIlKyAgcm9sbCIsCiAgICAgICIocm9sbCAiLAogICAgICAiJSsgIHJlZWwiLAogICAgICAiKHJlZWwgIiwKICAgICAgInwuICAiLAogICAgICAifC4oIiwKICAgICAgInwtICAiLAogICAgICAifC0oIiwKICAgICAgInw/ICAiLAogICAgICAifD8oIiwKICAgICAgIj98ICAiLAogICAgICAiP3woIiwKICAgICAgInwoIiwKICAgICAgIj8tICAiLAogICAgICAiPy0oIiwKICAgICAgIj86ICAiLAogICAgICAiPzooIiwKICAgICAgIj8uICAiLAogICAgICAiPy4oIiwKICAgICAgIj9eICAiLAogICAgICAiP14oIiwKICAgICAgIj88ICAiLAogICAgICAiPzwoIiwKICAgICAgIj8+ICAiLAogICAgICAiPz4oIiwKICAgICAgIj8rICAiLAogICAgICAiPysoIiwKICAgICAgIj8mICAiLAogICAgICAiPyYoIiwKICAgICAgIiYoIiwKICAgICAgIj9AICAiLAogICAgICAiP0AoIiwKICAgICAgIj9+ICAiLAogICAgICAiP34oIiwKICAgICAgIj89ICAiLAogICAgICAiPz0oIiwKICAgICAgIi49ICAiLAogICAgICAiPSgiLAogICAgICAiIT0oIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiaG9vbiIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiOjoiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJgYGAiLAogICAgICAgICJzdGFydCI6ICJgYGAiCiAgICAgIH0KICAgIF0KICB9LAogICJIVE1MIjogewogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJodG1sIiwKICAgICAgImh0bSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICI8IS0tIiwKICAgICAgICAiLS0+IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIklETCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiaWRsIiwKICAgICAgIndlYmlkbCIsCiAgICAgICJ3aWRsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIklkcmlzIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJpZHIiLAogICAgICAibGlkciIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLS0iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiey0iLAogICAgICAgICItfSIKICAgICAgXQogICAgXSwKICAgICJuZXN0ZWRtdWx0aWxpbmUiOiB0cnVlLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCJcXFwiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCJcXFwiXFxcIiIKICAgICAgfQogICAgXQogIH0sCiAgImlnbm9yZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFtdLAogICAgImZpbGVuYW1lcyI6IFsKICAgICAgIi5pZ25vcmUiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIklOSSI6IHsKICAgICJleHRlbnNpb25zIjogWwogICAgICAiaW5pIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIiwKICAgICAgIjsiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkludGVsIEhFWCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImloZXgiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIklzYWJlbGxlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ0aHkiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi0tIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgInsqIiwKICAgICAgICAiKn0iCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiKCoiLAogICAgICAgICIqKSIKICAgICAgXSwKICAgICAgWwogICAgICAgICLigLkiLAogICAgICAgICLigLoiCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiXFxcXDxvcGVuPiIsCiAgICAgICAgIlxcXFw8Y2xvc2U+IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiJyciLAogICAgICAgICJzdGFydCI6ICInJyIKICAgICAgfQogICAgXQogIH0sCiAgIkphZGUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImlmICIsCiAgICAgICJlbHNlIGlmICIsCiAgICAgICJ1bmxlc3MgIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiamFkZSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8tIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJKQUkiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImphaSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJuZXN0ZWRtdWx0aWxpbmUiOiB0cnVlLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkphbmV0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICIoaWYgIiwKICAgICAgIihmb3IgIiwKICAgICAgIihmb3IgIiwKICAgICAgIihjb25kICIsCiAgICAgICIoc3dpdGNoICIsCiAgICAgICIod2hlbiAiLAogICAgICAiKHdoaWxlICIsCiAgICAgICIobG9vcCAiLAogICAgICAiKGNhc2UgIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiamFuZXQiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJuZXN0ZWRtdWx0aWxpbmUiOiBmYWxzZSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogImBgIiwKICAgICAgICAic3RhcnQiOiAiYGAiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiQFwiIgogICAgICB9CiAgICBdCiAgfSwKICAiSmF2YSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiamF2YSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJKYXZhU2NyaXB0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJqcyIsCiAgICAgICJtanMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdLAogICAgInNoZWJhbmdzIjogWwogICAgICAibm9kZSIKICAgIF0KICB9LAogICJKYXZhU2VydmVyIFBhZ2VzIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJqc3AiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXQogIH0sCiAgIkplbmtpbnMgQnVpbGRmaWxlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiamVua2luc2ZpbGUiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIkppbmphIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJ7JSBmb3IgIiwKICAgICAgInslLSBmb3IgIiwKICAgICAgInslIGlmICIsCiAgICAgICJ7JS0gaWYgIiwKICAgICAgInslIGVsc2UgIiwKICAgICAgInslLSBlbHNlICIsCiAgICAgICJ7JSBlbGlmICIsCiAgICAgICJ7JSBtYWNybyAiLAogICAgICAieyUtIG1hY3JvICIsCiAgICAgICJ7JSBjYWxsICIsCiAgICAgICJ7JS0gY2FsbCAiLAogICAgICAieyUgZmlsdGVyICIsCiAgICAgICJ7JS0gZmlsdGVyICIsCiAgICAgICJ7JSBzZXQgIiwKICAgICAgInslIGluY2x1ZGUgIiwKICAgICAgInslIGZyb20gIiwKICAgICAgInslIGV4dGVuZHMgIiwKICAgICAgInslIHdpdGggIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiamluamEiLAogICAgICAiajIiLAogICAgICAiamluamEyIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgInsjIiwKICAgICAgICAiI30iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogW10KICB9LAogICJKU09OIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAianNvbiIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiSlNPTkMiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJqc29uYyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJKU09OTCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImpzb25sIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJKc29ubmV0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IiLAogICAgICAiaWYiLAogICAgICAiZWxzZSIsCiAgICAgICJ8fCIsCiAgICAgICImJiIsCiAgICAgICIhPSIsCiAgICAgICI9PSIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImpzb25uZXQiLAogICAgICAibGlic29ubmV0IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIiwKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAifHx8IiwKICAgICAgICAic3RhcnQiOiAifHx8IgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIkBcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIkAnIgogICAgICB9CiAgICBdLAogICAgInNoZWJhbmdzIjogWwogICAgICAianNvbm5ldCIKICAgIF0KICB9LAogICJKU1giOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImpzeCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJKdWxpYSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgImVsc2VpZiAiLAogICAgICAiZWxzZWlmKCIsCiAgICAgICJ0cnkgIiwKICAgICAgImNhdGNoICIsCiAgICAgICJmaW5hbGx5ICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiamwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiIz0iLAogICAgICAgICI9IyIKICAgICAgXQogICAgXSwKICAgICJuZXN0ZWRtdWx0aWxpbmUiOiB0cnVlLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCJcXFwiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCJcXFwiXFxcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkp1bGl1cyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAianVsaXVzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkp1cHl0ZXIiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJpcHluYiIsCiAgICAgICJqcHluYiIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiSnVzdCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAianVzdGZpbGUiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9CiAgICBdCiAgfSwKICAiSyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiJyIsCiAgICAgICIvIiwKICAgICAgIlxcIiwKICAgICAgIic6IiwKICAgICAgIi86IiwKICAgICAgIlxcOiIsCiAgICAgICJ8IiwKICAgICAgIiYiLAogICAgICAiISIsCiAgICAgICI9IgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiayIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLyIKICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiS29ybiBTaGVsbCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAia3NoIgogICAgXSwKICAgICJmaWxlbmFtZXMiOiBbCiAgICAgICIua3NocmMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXSwKICAgICJzaGViYW5ncyI6IFsKICAgICAgImtzaCIKICAgIF0KICB9LAogICJLb3RsaW4iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImt0IiwKICAgICAgImt0cyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJuZXN0ZWRtdWx0aWxpbmUiOiB0cnVlLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkxBTFJQT1AiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIsCiAgICAgICJtYXRjaCAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJsYWxycG9wIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgIm5lc3RlZG11bHRpbGluZSI6IHRydWUsCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiI1xcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIyIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiciMjXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIjIyIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiciNcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiMiCiAgICAgIH0KICAgIF0KICB9LAogICJMYVRlWCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInRleCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiJSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiTEQgU2NyaXB0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJsZHMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiTGVhbiI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibGVhbiIsCiAgICAgICJobGVhbiIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLS0iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLy0iLAogICAgICAgICItLyIKICAgICAgXQogICAgXSwKICAgICJuZXN0ZWRtdWx0aWxpbmUiOiB0cnVlLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiTEVTUyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImxlc3MiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiTEVYIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiTGljZW5zZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFtdLAogICAgImZpbGVuYW1lcyI6IFsKICAgICAgImxpY2Vuc2UiLAogICAgICAibGljZW5jZSIsCiAgICAgICJjb3B5aW5nIiwKICAgICAgImNvcHlpbmczIiwKICAgICAgInVubGljZW5zZSIsCiAgICAgICJ1bmxpY2VuY2UiLAogICAgICAibGljZW5zZS1taXQiLAogICAgICAibGljZW5jZS1taXQiLAogICAgICAiY29weXJpZ2h0IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJMaXNwIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJsaXNwIiwKICAgICAgImxzcCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiOyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIjfCIsCiAgICAgICAgInwjIgogICAgICBdCiAgICBdLAogICAgIm5lc3RlZG11bHRpbGluZSI6IHRydWUsCiAgICAicXVvdGVzIjogW10sCiAgICAic2hlYmFuZ3MiOiBbCiAgICAgICJzYmNsIgogICAgXQogIH0sCiAgIkxMVk0gSVIiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImxsdm0ubG9vcCIsCiAgICAgICJiciAiLAogICAgICAic3dpdGNoICIsCiAgICAgICJpbmRpcmVjdGJyICIsCiAgICAgICJpbnZva2UgIiwKICAgICAgImNhbGxiciAiLAogICAgICAicmVzdW1lICIsCiAgICAgICJjYXRjaHN3aXRjaCAiLAogICAgICAiY2F0Y2hyZXQgIiwKICAgICAgImNsZWFudXByZXQgIiwKICAgICAgInNobCAiLAogICAgICAibHNociAiLAogICAgICAiYXNociAiLAogICAgICAiYW5kICIsCiAgICAgICJvciAiLAogICAgICAieG9yICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImxsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICI7IgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdLAogICAgInNoZWJhbmdzIjogW10KICB9LAogICJMT0xDT0RFIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJBV1NVTSBUSFggIiwKICAgICAgIk8gTk9FUyAiLAogICAgICAiUExaIE9QRU4gRklMRSAiLAogICAgICAiSU0gSU4gWVIgIiwKICAgICAgIk8gUkxZPyIsCiAgICAgICJPIFJMWT8gIiwKICAgICAgIldURj8iLAogICAgICAiV1RGPyAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJsb2wiLAogICAgICAibG9scyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiQlRXIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIk9CVFciLAogICAgICAgICJUTERSIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIkx1YSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAid2hpbGUgIiwKICAgICAgIndoaWxlKCIsCiAgICAgICJlbHNlICIsCiAgICAgICJlbHNlKCIsCiAgICAgICJlbHNlaWYgIiwKICAgICAgImVsc2VpZigiLAogICAgICAib3IgIiwKICAgICAgImFuZCAiLAogICAgICAifj0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImx1YSIsCiAgICAgICJsdWF1IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICItLSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICItLVtbIiwKICAgICAgICAiXV0iCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiLS1bPVsiLAogICAgICAgICJdPV0iCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiLS1bPT1bIiwKICAgICAgICAiXT09XSIKICAgICAgXSwKICAgICAgWwogICAgICAgICItLVs9PT1bIiwKICAgICAgICAiXT09PV0iCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiLS1bPT09PVsiLAogICAgICAgICJdPT09PV0iCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiLS1bPT09PT1bIiwKICAgICAgICAiXT09PT09XSIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiW1siLAogICAgICAgICJzdGFydCI6ICJdXSIKICAgICAgfQogICAgXSwKICAgICJzaGViYW5ncyI6IFsKICAgICAgImx1YSIKICAgIF0KICB9LAogICJMdWF1IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJ3aGlsZSAiLAogICAgICAid2hpbGUoIiwKICAgICAgImVsc2UgIiwKICAgICAgImVsc2UoIiwKICAgICAgImVsc2VpZiAiLAogICAgICAiZWxzZWlmKCIsCiAgICAgICJvciAiLAogICAgICAiYW5kICIsCiAgICAgICJ+PSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibHVhdSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLS0iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLS1bWyIsCiAgICAgICAgIl1dIgogICAgICBdLAogICAgICBbCiAgICAgICAgIi0tWz1bIiwKICAgICAgICAiXT1dIgogICAgICBdLAogICAgICBbCiAgICAgICAgIi0tWz09WyIsCiAgICAgICAgIl09PV0iCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiLS1bPT09WyIsCiAgICAgICAgIl09PT1dIgogICAgICBdLAogICAgICBbCiAgICAgICAgIi0tWz09PT1bIiwKICAgICAgICAiXT09PT1dIgogICAgICBdLAogICAgICBbCiAgICAgICAgIi0tWz09PT09WyIsCiAgICAgICAgIl09PT09PV0iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogImAiLAogICAgICAgICJzdGFydCI6ICJgIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJbWyIsCiAgICAgICAgInN0YXJ0IjogIl1dIgogICAgICB9CiAgICBdLAogICAgInNoZWJhbmdzIjogWwogICAgICAibHVhdSIKICAgIF0KICB9LAogICJMdWNpdXMiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImx1Y2l1cyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJMdW5hIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibHVuYSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAibTQiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJtNCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiTWFjcm9tZWRpYSBlWHRlbnNpYmxlIE1hcmt1cCBMYW5ndWFnZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIm14bWwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIk1hZGxhbmciOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIm1hZCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICJ7IyIsCiAgICAgICAgIiN9IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiTWFrZWZpbGUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIm1ha2VmaWxlIiwKICAgICAgIm1hayIsCiAgICAgICJtayIsCiAgICAgICJicCIKICAgIF0sCiAgICAiZmlsZW5hbWVzIjogWwogICAgICAibWFrZWZpbGUiLAogICAgICAiZ251bWFrZWZpbGUiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIk1ha28iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgIiUgZm9yICIsCiAgICAgICIlIGlmICIsCiAgICAgICIlIGVsc2UgIiwKICAgICAgIiUgZWxpZiAiLAogICAgICAiPCUgaW5jbHVkZSAiLAogICAgICAiPCVkZWYgIiwKICAgICAgIjwlcGFnZSAiLAogICAgICAiPCVkZWYgIiwKICAgICAgIjwlYmxvY2sgIiwKICAgICAgIjwlbmFtZXNwYWNlICIsCiAgICAgICI8JWluaGVyaXQgIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibWFrbyIsCiAgICAgICJtYW8iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIjwlZG9jPiIsCiAgICAgICAgIjwvJWRvYz4iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogW10KICB9LAogICJNYXJrZG93biI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIm1kIiwKICAgICAgIm1hcmtkb3duIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJNQVRMQUIiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImlmICIsCiAgICAgICJlbHNlaWYgIiwKICAgICAgImNhc2UgIiwKICAgICAgIm90aGVyd2lzZSAiLAogICAgICAidHJ5IiwKICAgICAgImZvciAiLAogICAgICAid2hpbGUgIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibSIKICAgIF0sCiAgICAia2V5d29yZHMiOiBbCiAgICAgICJleWUoIiwKICAgICAgInplcm9zKCIsCiAgICAgICJvbmVzKCIsCiAgICAgICJ0cmFuc3Bvc2UoIiwKICAgICAgIm1lc2hncmlkKCIsCiAgICAgICJtb2QoIiwKICAgICAgImNsYXNzZGVmIiwKICAgICAgImZ1bmN0aW9uIiwKICAgICAgImRpc3AoIiwKICAgICAgInNpbigiLAogICAgICAidGFuKCIsCiAgICAgICJjb3MoIiwKICAgICAgInBsb3QiLAogICAgICAic3FydCgiLAogICAgICAiZGVibGFuaygiLAogICAgICAiZmluZHN0cigiLAogICAgICAic3RycmVwKCIsCiAgICAgICJzdHJjbXAoIiwKICAgICAgImRpc3BsYXkoIiwKICAgICAgInN0cmNhdCgiLAogICAgICAiaXNjZWxsc3RyKCIsCiAgICAgICJzdHJmaW5kKCIsCiAgICAgICIlIiwKICAgICAgImZwcmludGYoIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIlIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIiV7IiwKICAgICAgICAifSUiCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXQogIH0sCiAgIk1heCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIm1heHBhdCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiTURYIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibWR4IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJNZXNvbiI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yZWFjaCAiLAogICAgICAiaWYgIiwKICAgICAgImVsaWYgIiwKICAgICAgInVubGVzcyAiLAogICAgICAiYW5kICIsCiAgICAgICJvciAiLAogICAgICAiZWxzZSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJtZXNvbi5idWlsZCIsCiAgICAgICJtZXNvbl9vcHRpb25zLnR4dCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJycnIiwKICAgICAgICAic3RhcnQiOiAiJycnIgogICAgICB9CiAgICBdCiAgfSwKICAiTW9kdWxhMyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibTMiLAogICAgICAibWciLAogICAgICAiaWciLAogICAgICAiaTMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiKCoiLAogICAgICAgICIqKSIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJNb2R1bGUtRGVmaW5pdGlvbiI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZGVmIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICI7IgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJNb25rZXkgQyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibWMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiTVFMIEhlYWRlciI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibXFoIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIk1RTDQiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIm1xNCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJNUUw1IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJtcTUiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiTVNCdWlsZCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiQ29uZGl0aW9uIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiY3Nwcm9qIiwKICAgICAgInZicHJvaiIsCiAgICAgICJmc3Byb2oiLAogICAgICAidmNwcm9qIiwKICAgICAgInZjeHByb2oiLAogICAgICAidmN4cHJvai5maWx0ZXJzIiwKICAgICAgImlscHJvaiIsCiAgICAgICJteWFwcCIsCiAgICAgICJwcm9wcyIsCiAgICAgICJyZGxjIiwKICAgICAgInJlc3giLAogICAgICAic2V0dGluZ3MiLAogICAgICAic2xuIiwKICAgICAgInRhcmdldHMiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiPCEtLSIsCiAgICAgICAgIi0tPiIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJNVU1QUyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibXBzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICI7IgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiTXVzdGFjaGUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIm11c3RhY2hlIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgInt7ISIsCiAgICAgICAgIn19IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiTmlhbCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiY2FzZSAiLAogICAgICAiZm9yICIsCiAgICAgICJpZiAiLAogICAgICAicmVwZWF0ICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAib3IgIiwKICAgICAgImFuZCAiLAogICAgICAiPSAiLAogICAgICAiZXF1YWwgIiwKICAgICAgIn49ICIsCiAgICAgICJ1bmVxdWFsICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIm5kZiIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiJSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0KICB9LAogICJOaW0iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIm5pbSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCJcXFwiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCJcXFwiXFxcIiIKICAgICAgfQogICAgXQogIH0sCiAgIk5peCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibml4IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIk51c2hlbGwiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZG8geyAiLAogICAgICAiZWFjaCB7IiwKICAgICAgImlmICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJudSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0sCiAgICAic2hlYmFuZ3MiOiBbCiAgICAgICJudSIKICAgIF0KICB9LAogICJudXNwZWMiOiB7CiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIm51c3BlYyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICI8IS0tIiwKICAgICAgICAiLS0+IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIk9iamVjdGl2ZSBDIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJtIgogICAgXSwKICAgICJrZXl3b3JkcyI6IFsKICAgICAgIiNpbmNsdWRlIiwKICAgICAgInByaW50ZiIsCiAgICAgICJzdGRpby5oIiwKICAgICAgIi5oIiwKICAgICAgIkBpbXBvcnQiLAogICAgICAiQGludGVyZmFjZSIsCiAgICAgICJAcHJvcGVydHkiLAogICAgICAiQGltcGxlbWVudGF0aW9uIiwKICAgICAgIk5TQXJyYXkiLAogICAgICAiI3ByYWdtYSIsCiAgICAgICJzdGF0aWMiLAogICAgICAiY29uc3QiLAogICAgICAiYXRvbWljIiwKICAgICAgIkBlbmQiLAogICAgICAiLy8iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiT2JqZWN0aXZlIEMrKyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAibW0iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiT0NhbWwiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIm1sIiwKICAgICAgIm1saSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIoKiIsCiAgICAgICAgIiopIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIk9kaW4iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgIndoZW4gIiwKICAgICAgInN3aXRjaCAiLAogICAgICAiZGVmZXIgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIm9kaW4iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiT3BhbGFuZyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAib3BhIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIk9wZW5RQVNNIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJzd2l0Y2goIiwKICAgICAgIndoaWxlICIsCiAgICAgICJ3aGlsZSgiLAogICAgICAiZWxzZSAiLAogICAgICAiZWxzZSgiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicWFzbSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJPcmciOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIm9yZyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyAiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIk96IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJveiIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiJSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlBhc2NhbCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicGFzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICJ7IiwKICAgICAgICAifSIKICAgICAgXSwKICAgICAgWwogICAgICAgICIoKiIsCiAgICAgICAgIiopIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0KICB9LAogICJQYXRjaCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInBhdGNoIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJQZXJsIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJwbCIsCiAgICAgICJwbSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICI9cG9kIiwKICAgICAgICAiPWN1dCIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXSwKICAgICJzaGViYW5ncyI6IFsKICAgICAgInBlcmwiLAogICAgICAicGVybDUiCiAgICBdCiAgfSwKICAiUEhQIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJwaHAiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiLAogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXSwKICAgICJzaGViYW5ncyI6IFsKICAgICAgInBocCIsCiAgICAgICJwaHA1IgogICAgXQogIH0sCiAgIlBpY2F0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJkbyAiLAogICAgICAiZm9yZWFjaCAiLAogICAgICAiZm9yZWFjaCgiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJ3aGlsZSgiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicGkiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiUiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJQS0dCVUlMRCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInBrZ2J1aWxkIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJQa2wiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZ1bmN0aW9uICIsCiAgICAgICI/PyAiLAogICAgICAiPy4iLAogICAgICAiaWZOb25OdWxsKCIsCiAgICAgICJpZiAiLAogICAgICAiIGVsc2UgIiwKICAgICAgIi5tYXAiLAogICAgICAiZm9yICIsCiAgICAgICJ3aGVuICIsCiAgICAgICIuLi4iCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJwa2wiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICIjXCIiLAogICAgICAgICJzdGFydCI6ICJcIiMiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiMjXCIiLAogICAgICAgICJzdGFydCI6ICJcIiMjIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJcIlwiXCIiLAogICAgICAgICJpZ25vcmVFc2NhcGUiOiB0cnVlLAogICAgICAgICJzdGFydCI6ICJcIlwiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJQTC9TUUwiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImFuZCAiLAogICAgICAiYW5kKCIsCiAgICAgICJlbHNlICIsCiAgICAgICJlbHNlKCIsCiAgICAgICJlbHNlaWYgIiwKICAgICAgImVsc2VpZigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJsb29wICIsCiAgICAgICJub3QgIiwKICAgICAgIm5vdCgiLAogICAgICAib3IgIiwKICAgICAgIm9yKCIsCiAgICAgICI8PiAiLAogICAgICAiPD4oIiwKICAgICAgIj0gIiwKICAgICAgIj0oIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZm5jIiwKICAgICAgInBrYiIsCiAgICAgICJwa3MiLAogICAgICAicHJjIiwKICAgICAgInRyZyIsCiAgICAgICJ2dyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLS0iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiUGxhaW4gVGV4dCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInRleHQiLAogICAgICAidHh0IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJQb2xseSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicG9sbHkiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiPCEtLSIsCiAgICAgICAgIi0tPiIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJQb255IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImlmICIsCiAgICAgICJtYXRjaCAiLAogICAgICAicmVwZWF0IiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJlbHNlaWYgIiwKICAgICAgInwgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInBvbnkiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiXFxcIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiXFxcIlxcXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJQb3dlcnNoZWxsIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJ3aGlsZSAiLAogICAgICAid2hpbGUoIiwKICAgICAgInVudGlsICIsCiAgICAgICJ1bnRpbCgiLAogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImZvcmVhY2ggIiwKICAgICAgImZvcmVhY2goIiwKICAgICAgImlmICIsCiAgICAgICJlbHNlaWYgIiwKICAgICAgImVsc2UgIiwKICAgICAgInN3aXRjaCIsCiAgICAgICJzd2l0Y2goIiwKICAgICAgIi1ndCIsCiAgICAgICItbHQiLAogICAgICAiLWVxIiwKICAgICAgIi1uZSIsCiAgICAgICItZ2UiLAogICAgICAiLWxlIiwKICAgICAgIi1pbiIsCiAgICAgICItbm90aW4iLAogICAgICAiLWNvbnRhaW5zIiwKICAgICAgIi1ub3Rjb250YWlucyIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInBzMSIsCiAgICAgICJwc20xIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIjwjIiwKICAgICAgICAiIz4iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiUHJvY2Vzc2luZyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicGRlIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlByb2xvZyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicCIsCiAgICAgICJwcm8iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiUiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJQcm9wZXJ0aWVzIEZpbGUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJwcm9wZXJ0aWVzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJQcm90b2NvbCBCdWZmZXJzIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJwcm90byIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIlBSUUwiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImNhc2UgIiwKICAgICAgIiYmICIsCiAgICAgICJ8fCAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIsCiAgICAgICJ+PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJwcnFsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfSwKICAgICAgewogICAgICAgICJkb2NTdHJpbmciOiB0cnVlLAogICAgICAgICJlbmQiOiAiXCJcIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCJcIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImRvY1N0cmluZyI6IHRydWUsCiAgICAgICAgImVuZCI6ICInJyciLAogICAgICAgICJzdGFydCI6ICInJyciCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZG9jU3RyaW5nIjogdHJ1ZSwKICAgICAgICAiZW5kIjogIlwiXCJcIiIsCiAgICAgICAgInN0YXJ0IjogInJcIlwiXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZG9jU3RyaW5nIjogdHJ1ZSwKICAgICAgICAiZW5kIjogIicnJyIsCiAgICAgICAgInN0YXJ0IjogInInJyciCiAgICAgIH0KICAgIF0KICB9LAogICJQU0wgQXNzZXJ0aW9uIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJwc2wiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiUHVwcGV0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJwcCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICI9YmVnaW4iLAogICAgICAgICI9ZW5kIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiUHVyZVNjcmlwdCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicHVycyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLS0iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiey0iLAogICAgICAgICItfSIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIlB5dGhvbiI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgIndoaWxlICIsCiAgICAgICJ3aGlsZSgiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJlbGlmICIsCiAgICAgICJlbGlmKCIsCiAgICAgICJlbHNlICIsCiAgICAgICJlbHNlOiIsCiAgICAgICJtYXRjaCAiLAogICAgICAibWF0Y2goIiwKICAgICAgInRyeSAiLAogICAgICAidHJ5OiIsCiAgICAgICJleGNlcHQgIiwKICAgICAgImV4Y2VwdCgiLAogICAgICAiZmluYWxseSAiLAogICAgICAiZmluYWxseToiLAogICAgICAid2l0aCAiLAogICAgICAid2l0aCAoIiwKICAgICAgImFuZCAiLAogICAgICAiYW5kKCIsCiAgICAgICJvciAiLAogICAgICAib3IoIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicHkiLAogICAgICAicHl3IiwKICAgICAgInB5aSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZG9jU3RyaW5nIjogdHJ1ZSwKICAgICAgICAiZW5kIjogIlwiXCJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiXCJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJkb2NTdHJpbmciOiB0cnVlLAogICAgICAgICJlbmQiOiAiJycnIiwKICAgICAgICAic3RhcnQiOiAiJycnIgogICAgICB9LAogICAgICB7CiAgICAgICAgImRvY1N0cmluZyI6IHRydWUsCiAgICAgICAgImVuZCI6ICJcIlwiXCIiLAogICAgICAgICJzdGFydCI6ICJyXCJcIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImRvY1N0cmluZyI6IHRydWUsCiAgICAgICAgImVuZCI6ICInJyciLAogICAgICAgICJzdGFydCI6ICJyJycnIgogICAgICB9CiAgICBdLAogICAgInNoZWJhbmdzIjogWwogICAgICAicHl0aG9uIiwKICAgICAgInB5dGhvbjIiLAogICAgICAicHl0aG9uMyIKICAgIF0KICB9LAogICJRIyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgInJlcGVhdCAiLAogICAgICAicmVwZWF0eyIsCiAgICAgICJ1bnRpbCAoIiwKICAgICAgInVudGlsKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgImVsaWYgIiwKICAgICAgImVsaWZ7IiwKICAgICAgImVsc2UgIiwKICAgICAgImVsc2V7IiwKICAgICAgInx8fCAiLAogICAgICAiJiYmICIsCiAgICAgICI8PDwiLAogICAgICAiPj4+IiwKICAgICAgIl5eXiIsCiAgICAgICJ+fn4iLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInFzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlFDTCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicWNsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlFNTCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicW1sIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlIiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInIiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIlJhY2tldCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiKGlmIiwKICAgICAgIihjb25kIiwKICAgICAgIltlbHNlIiwKICAgICAgIihhbmQiLAogICAgICAiKG9yIiwKICAgICAgIihmb3IiLAogICAgICAiIzp3aGVuIiwKICAgICAgIiM6dW5sZXNzIiwKICAgICAgIiM6YnJlYWsiLAogICAgICAiIzpmaW5hbCIsCiAgICAgICIoZG8iLAogICAgICAiKHdoZW4iLAogICAgICAiKHVubGVzcyIsCiAgICAgICIoc2hhcmVkIiwKICAgICAgIihjYXNlIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicmt0IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICI7IgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgInwjIiwKICAgICAgICAiI3wiCiAgICAgIF0KICAgIF0sCiAgICAibmVzdGVkbXVsdGlsaW5lIjogdHJ1ZSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0sCiAgICAic2hlYmFuZ3MiOiBbCiAgICAgICJyYWNrZXQiCiAgICBdCiAgfSwKICAiUmFrZWZpbGUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFtdLAogICAgImZpbGVuYW1lcyI6IFsKICAgICAgInJha2UiLAogICAgICAicmFrZWZpbGUiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiPWJlZ2luIiwKICAgICAgICAiPWVuZCIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXQogIH0sCiAgIlJha3UiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgIj09ICIsCiAgICAgICLiiaEgIiwKICAgICAgIiE9ICIsCiAgICAgICLiiaAgIiwKICAgICAgIiE9PSAiLAogICAgICAi4omiICIsCiAgICAgICI8ICIsCiAgICAgICLiioIgIiwKICAgICAgIiE8ICIsCiAgICAgICLiioQgIiwKICAgICAgIjw9ICIsCiAgICAgICLiiaQgIiwKICAgICAgIuKKhiAiLAogICAgICAiITw9ICIsCiAgICAgICLiioggIiwKICAgICAgIj4gIiwKICAgICAgIuKKgyAiLAogICAgICAiIT4gIiwKICAgICAgIuKKhSAiLAogICAgICAiPj0gIiwKICAgICAgIuKJpSAiLAogICAgICAi4oqHICIsCiAgICAgICIhPj0gIiwKICAgICAgIuKKiSAiLAogICAgICAiPX49ICIsCiAgICAgICLiiYUgIiwKICAgICAgIj09PSAiLAogICAgICAiZXEgIiwKICAgICAgIiFlcSAiLAogICAgICAiZXF2ICIsCiAgICAgICJuZSAiLAogICAgICAiZ3QgIiwKICAgICAgImdlICIsCiAgICAgICJsdCAiLAogICAgICAibGUgIiwKICAgICAgIj06PSIsCiAgICAgICJDQVRDSCAiLAogICAgICAiQ09OVFJPTCAiLAogICAgICAiRE9DICIsCiAgICAgICJORVhUICIsCiAgICAgICJhbmQgIiwKICAgICAgImRlZmF1bHQgIiwKICAgICAgImRvIHsiLAogICAgICAiZWxzZSAiLAogICAgICAiZWxzaWYgIiwKICAgICAgImVtaXQgIiwKICAgICAgImZvciAiLAogICAgICAiZ2F0aGVyICIsCiAgICAgICJnaXZlbiAiLAogICAgICAiaWYgIiwKICAgICAgImxhc3QgIiwKICAgICAgImxvb3AgKCIsCiAgICAgICJuZXh0ICIsCiAgICAgICJvbmNlICIsCiAgICAgICJvciAiLAogICAgICAib3J3aXRoICIsCiAgICAgICJyZWFjdCB7IiwKICAgICAgInJlZG8gIiwKICAgICAgInJlcGVhdCAiLAogICAgICAic3RhcnQgeyIsCiAgICAgICJzdXBwbHkgIiwKICAgICAgInVubGVzcyAiLAogICAgICAidW50aWwgIiwKICAgICAgIndoZW4gIiwKICAgICAgIndoZW5ldmVyICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAid2l0aCAiLAogICAgICAid2l0aG91dCAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJyYWt1IiwKICAgICAgInJha3Vtb2QiLAogICAgICAicmFrdXRlc3QiLAogICAgICAicmFrdWRvYyIsCiAgICAgICJ0IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIj1iZWdpbiIsCiAgICAgICAgIj1lbmQiCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiI2AoIiwKICAgICAgICAiKSIKICAgICAgXSwKICAgICAgWwogICAgICAgICIjYFsiLAogICAgICAgICJdIgogICAgICBdLAogICAgICBbCiAgICAgICAgIiNgeyIsCiAgICAgICAgIn0iCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiI2DvvaIiLAogICAgICAgICLvvaMiCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIuKAnCIsCiAgICAgICAgInN0YXJ0IjogIuKAniIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiwrsiLAogICAgICAgICJzdGFydCI6ICLCqyIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiPj4iLAogICAgICAgICJzdGFydCI6ICI8PCIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAi4oCdIiwKICAgICAgICAic3RhcnQiOiAi4oCcIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICLigJgiLAogICAgICAgICJzdGFydCI6ICLigJkiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIu+9oyIsCiAgICAgICAgInN0YXJ0IjogIu+9oiIKICAgICAgfQogICAgXSwKICAgICJzaGViYW5ncyI6IFsKICAgICAgInJha3UiCiAgICBdCiAgfSwKICAiUmF6b3IiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImNzaHRtbCIsCiAgICAgICJyYXpvciIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICI8IS0tIiwKICAgICAgICAiLS0+IgogICAgICBdLAogICAgICBbCiAgICAgICAgIkAqIiwKICAgICAgICAiKkAiCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogW10KICB9LAogICJSZWFzb25NTCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicmUiLAogICAgICAicmVpIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlJlcG9ydCBEZWZpbml0aW9uIExhbmd1YWdlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicmRsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIjwhLS0iLAogICAgICAgICItLT4iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiUmVTY3JpcHQiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIsCiAgICAgICI9PT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicmVzIiwKICAgICAgInJlc2kiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiUmVTdHJ1Y3R1cmVkVGV4dCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInJzdCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiUm9ib3QgRnJhbWV3b3JrIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicm9ib3QiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIlJ1YnkiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInJiIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIj1iZWdpbiIsCiAgICAgICAgIj1lbmQiCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0sCiAgICAic2hlYmFuZ3MiOiBbCiAgICAgICJydWJ5IgogICAgXQogIH0sCiAgIlJ1YnkgSFRNTCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAicmh0bWwiLAogICAgICAiZXJiIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIjwhLS0iLAogICAgICAgICItLT4iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiUnVzdCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIiwKICAgICAgIm1hdGNoICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInJzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgIm5lc3RlZG11bHRpbGluZSI6IHRydWUsCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiU0FTIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJkbyIsCiAgICAgICIlZG8iLAogICAgICAiaWYiLAogICAgICAiJWlmIiwKICAgICAgImVsc2UiLAogICAgICAiJWVsc2UiLAogICAgICAiY2FzZSIsCiAgICAgICJvciIsCiAgICAgICJhbmQiLAogICAgICAiXj0iLAogICAgICAiwqw9IiwKICAgICAgIn49IiwKICAgICAgIm5lIiwKICAgICAgImVxIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAic2FzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIqIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfQogICAgXQogIH0sCiAgIlNhc3MiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInNhc3MiLAogICAgICAic2NzcyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJTY2FsYSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAic2MiLAogICAgICAic2NhbGEiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiU2NoZW1lIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJzY20iLAogICAgICAic3MiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIjsiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiI3wiLAogICAgICAgICJ8IyIKICAgICAgXQogICAgXSwKICAgICJuZXN0ZWRtdWx0aWxpbmUiOiB0cnVlLAogICAgInF1b3RlcyI6IFtdLAogICAgInNoZWJhbmdzIjogW10KICB9LAogICJTY29ucyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiY3NpZyIsCiAgICAgICJzY29uc3RydWN0IiwKICAgICAgInNjb25zY3JpcHQiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIlxcXCJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIlxcXCJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInJyciLAogICAgICAgICJzdGFydCI6ICInJyciCiAgICAgIH0KICAgIF0KICB9LAogICJzZWQiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgImFuZCAiLAogICAgICAib3IgIiwKICAgICAgIm5vdCAiLAogICAgICAiaW4gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAic2VkIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10sCiAgICAic2hlYmFuZ3MiOiBbCiAgICAgICJzZWQiCiAgICBdCiAgfSwKICAiU2hlbGwiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInNoIgogICAgXSwKICAgICJmaWxlbmFtZXMiOiBbCiAgICAgICIudGNzaHJjIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0sCiAgICAic2hlYmFuZ3MiOiBbCiAgICAgICJzaCIKICAgIF0KICB9LAogICJTaWV2ZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiaWYiLAogICAgICAiaWYgIiwKICAgICAgImVsc2lmIiwKICAgICAgImVsc2lmICIsCiAgICAgICJhbGxvZiIsCiAgICAgICJhbGxvZiAiLAogICAgICAiYW55b2YiLAogICAgICAiYW55b2YgIiwKICAgICAgImFsbG9mKCIsCiAgICAgICJhbnlvZigiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJzaWV2ZSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlNLSUxMIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJpbCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiOyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlNsYW5nIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJzbGFuZyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJTbWFydHkgVGVtcGxhdGUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIsCiAgICAgICJpbmNsdWRlICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInRwbCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICJ7KiIsCiAgICAgICAgIip9IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiU25ha2VtYWtlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAid2hpbGUgIiwKICAgICAgIndoaWxlKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgImVsaWYgIiwKICAgICAgImVsaWYoIiwKICAgICAgImVsc2UgIiwKICAgICAgImVsc2U6IiwKICAgICAgIm1hdGNoICIsCiAgICAgICJtYXRjaCgiLAogICAgICAidHJ5ICIsCiAgICAgICJ0cnk6IiwKICAgICAgImV4Y2VwdCAiLAogICAgICAiZXhjZXB0KCIsCiAgICAgICJmaW5hbGx5ICIsCiAgICAgICJmaW5hbGx5OiIsCiAgICAgICJ3aXRoICIsCiAgICAgICJ3aXRoICgiLAogICAgICAiYW5kICIsCiAgICAgICJhbmQoIiwKICAgICAgIm9yICIsCiAgICAgICJvcigiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJzbWsiLAogICAgICAicnVsZXMiCiAgICBdLAogICAgImZpbGVuYW1lcyI6IFsKICAgICAgInNuYWtlZmlsZSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZG9jU3RyaW5nIjogdHJ1ZSwKICAgICAgICAiZW5kIjogIlwiXCJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiXCJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJkb2NTdHJpbmciOiB0cnVlLAogICAgICAgICJlbmQiOiAiJycnIiwKICAgICAgICAic3RhcnQiOiAiJycnIgogICAgICB9LAogICAgICB7CiAgICAgICAgImRvY1N0cmluZyI6IHRydWUsCiAgICAgICAgImVuZCI6ICJcIlwiXCIiLAogICAgICAgICJzdGFydCI6ICJyXCJcIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImRvY1N0cmluZyI6IHRydWUsCiAgICAgICAgImVuZCI6ICInJyciLAogICAgICAgICJzdGFydCI6ICJyJycnIgogICAgICB9CiAgICBdCiAgfSwKICAiU05PQk9MIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICI6KCIsCiAgICAgICI6cygiLAogICAgICAiOmYoIiwKICAgICAgImVxICIsCiAgICAgICJuZSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJzbm8iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIioiCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0KICB9LAogICJTb2Z0YnJpZGdlIEJhc2ljIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJlbHNlaWYgIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInNibCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiJyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJTb2xpZGl0eSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIiwKICAgICAgImFzc2VtYmx5ICIsCiAgICAgICJhc3NlbWJseXsiLAogICAgICAidW5jaGVja2VkICIsCiAgICAgICJ1bmNoZWNrZWR7IgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAic29sIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlNQRFgiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJzcGR4IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJTcGVjbWFuIGUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImUiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi0tIiwKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIic+IiwKICAgICAgICAiPCciCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogW10KICB9LAogICJTcGljZSBOZXRsaXN0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJja3QiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIioiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIlNRTCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAic3FsIiwKICAgICAgImRtbCIsCiAgICAgICJkZGwiLAogICAgICAiZHFsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICItLSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0KICB9LAogICJTUmVjb2RlIFRlbXBsYXRlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJzcnQiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIjs7IgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJTdGFuZGFyZCBNTCAoU01MKSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAic21sIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIigqIiwKICAgICAgICAiKikiCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiU3RhdGEiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvcmVhY2giLAogICAgICAiZm9ydmFsdWVzIiwKICAgICAgImlmIiwKICAgICAgImVsc2UiLAogICAgICAid2hpbGUiLAogICAgICAic3dpdGNoIiwKICAgICAgInwiLAogICAgICAiJiIsCiAgICAgICIhPSIsCiAgICAgICI9PSIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImRvIiwKICAgICAgImFkbyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iLAogICAgICAiKiIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiXCInIiwKICAgICAgICAic3RhcnQiOiAiYFwiIgogICAgICB9CiAgICBdCiAgfSwKICAiU3R5bHVzIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImlmICIsCiAgICAgICJ1bmxlc3MgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInN0eWwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiU3ZlbHRlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJzdmVsdGUiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIjwhLS0iLAogICAgICAgICItLT4iCiAgICAgIF0sCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJTVkciOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInN2ZyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICI8IS0tIiwKICAgICAgICAiLS0+IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlN3aWZ0IjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJzd2lmdCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJuZXN0ZWRtdWx0aWxpbmUiOiB0cnVlLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlN3aWciOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJpIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiU3lzdGVtZCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImF1dG9tb3VudCIsCiAgICAgICJkZXZpY2UiLAogICAgICAibGluayIsCiAgICAgICJtb3VudCIsCiAgICAgICJwYXRoIiwKICAgICAgInNjb3BlIiwKICAgICAgInNlcnZpY2UiLAogICAgICAic2xpY2UiLAogICAgICAic29ja2V0IiwKICAgICAgInN3YXAiLAogICAgICAidGFyZ2V0IiwKICAgICAgInRpbWVyIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJTeXN0ZW1WZXJpbG9nIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8ICIsCiAgICAgICImICIsCiAgICAgICIhPSAiLAogICAgICAiIT09ICIsCiAgICAgICI9PSAiLAogICAgICAiZm9yZWFjaCAiLAogICAgICAiZm9yZWFjaCgiLAogICAgICAiY2FzZSAiLAogICAgICAiY2FzZSgiLAogICAgICAiY2FzZXggIiwKICAgICAgImNhc2V4KCIsCiAgICAgICJjYXNleiAiLAogICAgICAiY2FzZXooIiwKICAgICAgImNhc2V4eiAiLAogICAgICAiY2FzZXh6KCIsCiAgICAgICJmb3JrICIsCiAgICAgICIgPyAiLAogICAgICAiaW5zaWRlIiwKICAgICAgIndpdGgiLAogICAgICAiZXZlbnQgIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAic3YiLAogICAgICAic3ZoIgogICAgXSwKICAgICJrZXl3b3JkcyI6IFsKICAgICAgImVuZG1vZHVsZSIsCiAgICAgICJwb3NlZGdlIiwKICAgICAgImVkZ2UiLAogICAgICAiYWx3YXlzIiwKICAgICAgIndpcmUiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiVGFza1BhcGVyIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidGFza3BhcGVyIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJUQ0wiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInRjbCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdLAogICAgInNoZWJhbmdzIjogWwogICAgICAidGNsIgogICAgXQogIH0sCiAgIlRlYWwiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImxvb3A6IiwKICAgICAgInJldHN1YiIsCiAgICAgICJjYWxsc3ViICIsCiAgICAgICImJiIsCiAgICAgICI9PSIsCiAgICAgICJ8fCIsCiAgICAgICI8PSIsCiAgICAgICI+PSIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInRlYWwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJUZW1wbCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiaWYgIiwKICAgICAgIiBlbHNlICIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgImNhc2UgIiwKICAgICAgImRlZmF1bHQ6IiwKICAgICAgImZvciAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidGVtcGwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJgIiwKICAgICAgICAiaWdub3JlRXNjYXBlIjogdHJ1ZSwKICAgICAgICAic3RhcnQiOiAiYCIKICAgICAgfQogICAgXQogIH0sCiAgIlRlbXBsYXRlVG9vbGtpdCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiWyUgQkxPQ0siLAogICAgICAiWyUgRklMVEVSIiwKICAgICAgIlslIEZPUiIsCiAgICAgICJbJSBGT1JFQUNIIiwKICAgICAgIlslIElGIiwKICAgICAgIlslIElOQ0xVREUiLAogICAgICAiWyUgTUFDUk8iLAogICAgICAiWyUgUFJPQ0VTUyIsCiAgICAgICJbJSBTV0lUQ0giLAogICAgICAiWyUgVU5MRVNTIiwKICAgICAgIlslIFdSQVBQRVIiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ0dCIsCiAgICAgICJ0dDIiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiWyUjIiwKICAgICAgICAiJV0iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogW10KICB9LAogICJUZXJyYWZvcm0iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImNvdW50IiwKICAgICAgImZvciIsCiAgICAgICJmb3JfZWFjaCIsCiAgICAgICJpZiIsCiAgICAgICI6ICIsCiAgICAgICI/ICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI+ICIsCiAgICAgICI+PSAiLAogICAgICAiPCAiLAogICAgICAiPD0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInRmIiwKICAgICAgInRmLmpzb24iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiLAogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIlRlWCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidGV4IiwKICAgICAgInN0eSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiJSIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiVGV4dGlsZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInRleHRpbGUiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMjIy4gIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIiMjIy4uICIsCiAgICAgICAgInAuICIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIlRocmlmdCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInRocmlmdCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iLAogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0KICB9LAogICJUTCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInRsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIsCiAgICAgICIvLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIlRPTUwiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInRvbWwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxcXCIiLAogICAgICAgICJzdGFydCI6ICJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInIiwKICAgICAgICAic3RhcnQiOiAiJyIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIlxcXCJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIlxcXCJcXFwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICInJyciLAogICAgICAgICJzdGFydCI6ICInJyciCiAgICAgIH0KICAgIF0KICB9LAogICJUd2lnIFRlbXBsYXRlIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJ7JSBmb3IgIiwKICAgICAgInslIGlmICIsCiAgICAgICJ7JSBlbHNlICIsCiAgICAgICJ7JSBlbHNlaWYgIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidHdpZyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiVHlwZVNjcmlwdCI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifCAiLAogICAgICAifHwgIiwKICAgICAgIiYgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiIT09ICIsCiAgICAgICI9PSAiLAogICAgICAiPT09ICIsCiAgICAgICJmb3JlYWNoKCIsCiAgICAgICJjYXNlICIsCiAgICAgICJjYXNlKCIsCiAgICAgICJjYXNleCAiLAogICAgICAiY2FzZXgoIiwKICAgICAgImNhc2V6ICIsCiAgICAgICJjYXNleigiLAogICAgICAiY2FzZXh6ICIsCiAgICAgICJjYXNleHooIiwKICAgICAgImZvcmsiLAogICAgICAiPyIsCiAgICAgICI6IiwKICAgICAgImluc2lkZSIsCiAgICAgICJ3aXRoIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidHMiLAogICAgICAidHN4IgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlR5cGVTY3JpcHQgVHlwaW5ncyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifCAiLAogICAgICAifHwgIiwKICAgICAgIiYgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiIT09ICIsCiAgICAgICI9PSAiLAogICAgICAiPT09ICIsCiAgICAgICJmb3JlYWNoKCIsCiAgICAgICJjYXNlICIsCiAgICAgICJjYXNlKCIsCiAgICAgICJjYXNleCAiLAogICAgICAiY2FzZXgoIiwKICAgICAgImNhc2V6ICIsCiAgICAgICJjYXNleigiLAogICAgICAiY2FzZXh6ICIsCiAgICAgICJjYXNleHooIiwKICAgICAgImZvcmsiLAogICAgICAiPyIsCiAgICAgICI6IiwKICAgICAgImluc2lkZSIsCiAgICAgICJ3aXRoIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAiZC50cyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiVHlwZVNwZWMiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ0c3AiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9LAogICAgICB7CiAgICAgICAgImVuZCI6ICJcIlwiXCIiLAogICAgICAgICJpZ25vcmVFc2NhcGUiOiB0cnVlLAogICAgICAgICJzdGFydCI6ICJcIlwiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJUeXBzdCI6IHsKICAgICJleHRlbnNpb25zIjogWwogICAgICAidHlwIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgIm5lc3RlZG11bHRpbGluZSI6IHRydWUsCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlVucmVhbCBTY3JpcHQiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInVjIiwKICAgICAgInVjaSIsCiAgICAgICJ1cGtnIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlVyL1dlYiI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidXIiLAogICAgICAidXJzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIigqIiwKICAgICAgICAiKikiCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiVXIvV2ViIFByb2plY3QiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInVycCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiViI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidiIKICAgIF0sCiAgICAia2V5d29yZHMiOiBbCiAgICAgICJicmVhayIsCiAgICAgICJjb25zdCAiLAogICAgICAiY29udGludWUiLAogICAgICAiZGVmZXIiLAogICAgICAiZWxzZSAiLAogICAgICAiZW51bSIsCiAgICAgICJmbiAiLAogICAgICAiZ290byIsCiAgICAgICJpbXBvcnQgIiwKICAgICAgImluICIsCiAgICAgICJpbnRlcmZhY2UiLAogICAgICAibWF0Y2giLAogICAgICAibXV0IiwKICAgICAgInByaW50bG4iLAogICAgICAicHViIiwKICAgICAgInJldHVybiIsCiAgICAgICJzdHJ1Y3QgIiwKICAgICAgInR5cGUgIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiYCIsCiAgICAgICAgInN0YXJ0IjogImAiCiAgICAgIH0KICAgIF0KICB9LAogICJWYWxhIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ2YWxhIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlZhcm5pc2ggQ29uZmlndXJhdGlvbiI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInZjbCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiIyIsCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiVmVyaWxvZyI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICIsCiAgICAgICJmb3IoIiwKICAgICAgImlmICIsCiAgICAgICJpZigiLAogICAgICAic3dpdGNoICIsCiAgICAgICJ3aGlsZSAiLAogICAgICAiZWxzZSAiLAogICAgICAifHwgIiwKICAgICAgIiYmICIsCiAgICAgICIhPSAiLAogICAgICAiPT0gIgogICAgXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAidmciLAogICAgICAidmgiLAogICAgICAidiIKICAgIF0sCiAgICAia2V5d29yZHMiOiBbCiAgICAgICJtb2R1bGUiLAogICAgICAiZW5kbW9kdWxlIiwKICAgICAgInRpbWVzY2FsZSIsCiAgICAgICJpbnB1dCIsCiAgICAgICJvdXRwdXQiLAogICAgICAicmVnIiwKICAgICAgIndpcmUiLAogICAgICAicG9zZWRnZSIsCiAgICAgICJuZWdlZGdlIiwKICAgICAgImFsd2F5cyIsCiAgICAgICJiZWdpbiIsCiAgICAgICJzd2l0Y2giLAogICAgICAiY2FzZSIsCiAgICAgICJlbmQiLAogICAgICAiZW5kY2FzZSIsCiAgICAgICJlbHNlIiwKICAgICAgImxvY2FscGFyYW0iLAogICAgICAiaW5pdGlhbCIsCiAgICAgICJzaWduZWQiLAogICAgICAiYXNzaWduIiwKICAgICAgImdlbmVyYXRlIiwKICAgICAgImdlbnZhciIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJWZXJpbG9nIEFyZ3MgRmlsZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogW10sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImlydW5hcmdzIiwKICAgICAgInhydW5hcmdzIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJWZXJ0ZXggU2hhZGVyIEZpbGUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInZzaCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJWSERMIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ2aGQiLAogICAgICAidmhkbCIKICAgIF0sCiAgICAia2V5d29yZHMiOiBbCiAgICAgICJhYnMiLAogICAgICAiYWNjZXNzIiwKICAgICAgImFmdGVyIiwKICAgICAgImFsaWFzIiwKICAgICAgImFsbCIsCiAgICAgICJhbmQiLAogICAgICAiYXJjaGl0ZWN0dXJlIiwKICAgICAgImFycmF5IiwKICAgICAgImFzc2VydCIsCiAgICAgICJhdHRyaWJ1dGUiLAogICAgICAiYmVnaW4iLAogICAgICAiYmxvY2siLAogICAgICAiYm9keSIsCiAgICAgICJidWZmZXIiLAogICAgICAiYnVzIiwKICAgICAgImNhc2UiLAogICAgICAiY29tcG9uZW50IiwKICAgICAgImNvbmZpZ3VyYXRpb24iLAogICAgICAiY29uc3RhbnQiLAogICAgICAiZGlzY29ubmVjdCIsCiAgICAgICJkb3dudG8iLAogICAgICAiZWxzZSIsCiAgICAgICJlbHNpZiIsCiAgICAgICJlbmQiLAogICAgICAiZW50aXR5IiwKICAgICAgImV4aXQiLAogICAgICAiZmlsZSIsCiAgICAgICJmb3IiLAogICAgICAiZnVuY3Rpb24iLAogICAgICAiZ2VuZXJhdGUiLAogICAgICAiZ2VuZXJpYyIsCiAgICAgICJncm91cCIsCiAgICAgICJndWFyZGVkIiwKICAgICAgImlmIiwKICAgICAgImltcHVyZSIsCiAgICAgICJpbiIsCiAgICAgICJpbmVydGlhbCIsCiAgICAgICJpbm91dCIsCiAgICAgICJpcyIsCiAgICAgICJsYWJlbCIsCiAgICAgICJsaWJyYXJ5IiwKICAgICAgImxpbmthZ2UiLAogICAgICAibGl0ZXJhbCIsCiAgICAgICJsb29wIiwKICAgICAgIm1hcCIsCiAgICAgICJtb2QiLAogICAgICAibmFuZCIsCiAgICAgICJuZXciLAogICAgICAibmV4dCIsCiAgICAgICJub3IiLAogICAgICAibm90IiwKICAgICAgIm51bGwiLAogICAgICAib2YiLAogICAgICAib24iLAogICAgICAib3BlbiIsCiAgICAgICJvciIsCiAgICAgICJvdGhlcnMiLAogICAgICAib3V0IiwKICAgICAgInBhY2thZ2UiLAogICAgICAicG9ydCIsCiAgICAgICJwb3N0cG9uZWQiLAogICAgICAicHJvY2VkdXJlIiwKICAgICAgInByb2Nlc3MiLAogICAgICAicHVyZSIsCiAgICAgICJyYW5nZSIsCiAgICAgICJyZWNvcmQiLAogICAgICAicmVnaXN0ZXIiLAogICAgICAicmVqZWN0IiwKICAgICAgInJlbSIsCiAgICAgICJyZXBvcnQiLAogICAgICAicmV0dXJuIiwKICAgICAgInJvbCIsCiAgICAgICJyb3IiLAogICAgICAic2VsZWN0IiwKICAgICAgInNldmVyaXR5IiwKICAgICAgInNoYXJlZCIsCiAgICAgICJzaWduYWwiLAogICAgICAic2xhIiwKICAgICAgInNsbCIsCiAgICAgICJzcmEiLAogICAgICAic3JsIiwKICAgICAgInN1YnR5cGUiLAogICAgICAidGhlbiIsCiAgICAgICJ0byIsCiAgICAgICJ0cmFuc3BvcnQiLAogICAgICAidHlwZSIsCiAgICAgICJ1bmFmZmVjdGVkIiwKICAgICAgInVuaXRzIiwKICAgICAgInVudGlsIiwKICAgICAgInVzZSIsCiAgICAgICJ2YXJpYWJsZSIsCiAgICAgICJ3YWl0IiwKICAgICAgIndoZW4iLAogICAgICAid2hpbGUiLAogICAgICAid2l0aCIsCiAgICAgICJ4bm9yIiwKICAgICAgInhvciIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLS0iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIlZpbSBTY3JpcHQiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInZpbSIsCiAgICAgICJ2aW1yYyIsCiAgICAgICJndmltcmMiCiAgICBdLAogICAgImZpbGVuYW1lcyI6IFsKICAgICAgIl92aW1yYyIsCiAgICAgICIudmltcmMiLAogICAgICAiX2d2aW1yYyIsCiAgICAgICIuZ3ZpbXJjIiwKICAgICAgInZpbXJjIiwKICAgICAgImd2aW1yYyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiXCIiLAogICAgICAiIyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIiciLAogICAgICAgICJzdGFydCI6ICInIgogICAgICB9CiAgICBdCiAgfSwKICAiVmlzdWFsIEJhc2ljIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJlbHNlaWYgIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInZiIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICInIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlZpc3VhbCBCYXNpYyBmb3IgQXBwbGljYXRpb25zIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJlbHNlaWYgIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgImNscyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiJyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFtdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJWdWUiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInZ1ZSIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiPCEtLSIsCiAgICAgICAgIi0tPiIKICAgICAgXSwKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0KICB9LAogICJXZWIgU2VydmljZXMgRGVzY3JpcHRpb24gTGFuZ3VhZ2UiOiB7CiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIndzZGwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiPCEtLSIsCiAgICAgICAgIi0tPiIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJXZWJHUFUgU2hhZGluZyBMYW5ndWFnZSI6IHsKICAgICJjb21wbGV4aXR5Y2hlY2tzIjogWwogICAgICAiZm9yICgiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgIndoaWxlKCIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ3Z3NsIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIvLyIKICAgIF0sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIvKiIsCiAgICAgICAgIiovIgogICAgICBdCiAgICBdCiAgfSwKICAiV2luZG93cyBSZXNvdXJjZS1EZWZpbml0aW9uIFNjcmlwdCI6IHsKICAgICJleHRlbnNpb25zIjogWwogICAgICAicmMiCiAgICBdLAogICAgImtleXdvcmRzIjogWwogICAgICAiI2luY2x1ZGUiLAogICAgICAiI2RlZmluZSIsCiAgICAgICJSQ19JTlZPS0VEIiwKICAgICAgIlZFUlNJT05JTkZPIiwKICAgICAgIkZJTEVWRVJTSU9OIiwKICAgICAgIlBST0RVQ1RWRVJTSU9OIiwKICAgICAgIkZJTEVPUyIsCiAgICAgICJGSUxFVFlQRSIsCiAgICAgICJCTE9DSyIsCiAgICAgICJWQUxVRSIsCiAgICAgICJTdHJpbmdGaWxlSW5mbyIsCiAgICAgICJWYXJGaWxlSW5mbyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJXb2xmcmFtIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJuYiIsCiAgICAgICJ3bCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICIoKiIsCiAgICAgICAgIiopIgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIldyZW4iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgIndyZW4iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0sCiAgICAibmVzdGVkbXVsdGlsaW5lIjogdHJ1ZSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJYQU1MIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ4YW1sIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIjwhLS0iLAogICAgICAgICItLT4iCiAgICAgIF0KICAgIF0sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcIiIsCiAgICAgICAgInN0YXJ0IjogIlwiIgogICAgICB9CiAgICBdCiAgfSwKICAiWGNvZGUgQ29uZmlnIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAieGNjb25maWciCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogW10KICB9LAogICJYTUwiOiB7CiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInhtbCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogW10sCiAgICAibXVsdGlfbGluZSI6IFsKICAgICAgWwogICAgICAgICI8IS0tIiwKICAgICAgICAiLS0+IgogICAgICBdCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXCIiLAogICAgICAgICJzdGFydCI6ICJcIiIKICAgICAgfQogICAgXQogIH0sCiAgIlhNTCBTY2hlbWEiOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFtdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ4c2QiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIlh0ZW5kIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImZvcigiLAogICAgICAiaWYgIiwKICAgICAgImlmKCIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ4dGVuZCIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbCiAgICAgIFsKICAgICAgICAiLyoiLAogICAgICAgICIqLyIKICAgICAgXQogICAgXSwKICAgICJxdW90ZXMiOiBbCiAgICAgIHsKICAgICAgICAiZW5kIjogIlwiIiwKICAgICAgICAic3RhcnQiOiAiXCIiCiAgICAgIH0KICAgIF0KICB9LAogICJZQU1MIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbXSwKICAgICJleHRlbnNpb25zIjogWwogICAgICAieWFtbCIsCiAgICAgICJ5bWwiCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIiMiCiAgICBdLAogICAgIm11bHRpX2xpbmUiOiBbXSwKICAgICJxdW90ZXMiOiBbXQogIH0sCiAgIllhcm4iOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgIjw8aWYgIiwKICAgICAgIjw8ZWxzZWlmICIsCiAgICAgICI8PGVsc2UgIiwKICAgICAgIiBlcSAiLAogICAgICAiID09ICIsCiAgICAgICIgbmVxICIsCiAgICAgICIgISAiLAogICAgICAiIGd0ICIsCiAgICAgICIgPiAiLAogICAgICAiIGx0ICIsCiAgICAgICIgPCAiLAogICAgICAiIGx0ZSAiLAogICAgICAiIDw9ICIsCiAgICAgICIgZ3RlICIsCiAgICAgICIgPj0gIiwKICAgICAgIiB4b3IgIiwKICAgICAgIiBeICIsCiAgICAgICIgYW5kICIsCiAgICAgICIgJiYgIiwKICAgICAgIiB8fCAiLAogICAgICAiIG9yICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInlhcm4iCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFtdLAogICAgInF1b3RlcyI6IFtdCiAgfSwKICAiWmlnIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJ3aGlsZSAiLAogICAgICAiZm9yICIsCiAgICAgICJpZiAiLAogICAgICAiZWxzZSAiLAogICAgICAiZGVmZXIgIiwKICAgICAgInN3aXRjaCIsCiAgICAgICJ8fCIsCiAgICAgICImJiIsCiAgICAgICIhPSIsCiAgICAgICI9PSIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInppZyIKICAgIF0sCiAgICAibGluZV9jb21tZW50IjogWwogICAgICAiLy8iCiAgICBdLAogICAgInF1b3RlcyI6IFsKICAgICAgewogICAgICAgICJlbmQiOiAiXFxcIiIsCiAgICAgICAgInN0YXJ0IjogIlxcXCIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZW5kIjogIlxuIiwKICAgICAgICAic3RhcnQiOiAiXFxcXCIKICAgICAgfQogICAgXQogIH0sCiAgIlpvS3JhdGVzIjogewogICAgImNvbXBsZXhpdHljaGVja3MiOiBbCiAgICAgICJmb3IgIiwKICAgICAgImlmICIsCiAgICAgICJzd2l0Y2ggIiwKICAgICAgIndoaWxlICIsCiAgICAgICJlbHNlICIsCiAgICAgICJ8fCAiLAogICAgICAiJiYgIiwKICAgICAgIiE9ICIsCiAgICAgICI9PSAiCiAgICBdLAogICAgImV4dGVuc2lvbnMiOiBbCiAgICAgICJ6b2siCiAgICBdLAogICAgImxpbmVfY29tbWVudCI6IFsKICAgICAgIi8vIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogWwogICAgICBbCiAgICAgICAgIi8qIiwKICAgICAgICAiKi8iCiAgICAgIF0KICAgIF0KICB9LAogICJac2giOiB7CiAgICAiY29tcGxleGl0eWNoZWNrcyI6IFsKICAgICAgImZvciAiLAogICAgICAiZm9yKCIsCiAgICAgICJpZiAiLAogICAgICAiaWYoIiwKICAgICAgInN3aXRjaCAiLAogICAgICAid2hpbGUgIiwKICAgICAgImVsc2UgIiwKICAgICAgInx8ICIsCiAgICAgICImJiAiLAogICAgICAiIT0gIiwKICAgICAgIj09ICIKICAgIF0sCiAgICAiZXh0ZW5zaW9ucyI6IFsKICAgICAgInpzaCIsCiAgICAgICJ6c2hlbnYiLAogICAgICAiemxvZ2luIiwKICAgICAgInpsb2dvdXQiLAogICAgICAienByb2ZpbGUiLAogICAgICAienNocmMiCiAgICBdLAogICAgImZpbGVuYW1lcyI6IFsKICAgICAgIi56c2hlbnYiLAogICAgICAiLnpsb2dpbiIsCiAgICAgICIuemxvZ291dCIsCiAgICAgICIuenByb2ZpbGUiLAogICAgICAiLnpzaHJjIgogICAgXSwKICAgICJsaW5lX2NvbW1lbnQiOiBbCiAgICAgICIjIgogICAgXSwKICAgICJtdWx0aV9saW5lIjogW10sCiAgICAicXVvdGVzIjogWwogICAgICB7CiAgICAgICAgImVuZCI6ICJcXFwiIiwKICAgICAgICAic3RhcnQiOiAiXFxcIiIKICAgICAgfSwKICAgICAgewogICAgICAgICJlbmQiOiAiJyIsCiAgICAgICAgInN0YXJ0IjogIiciCiAgICAgIH0KICAgIF0sCiAgICAic2hlYmFuZ3MiOiBbCiAgICAgICJ6c2giCiAgICBdCiAgfQp9`
)
diff --git a/test-all.sh b/test-all.sh
index 5263f6f2a..ae680064d 100755
--- a/test-all.sh
+++ b/test-all.sh
@@ -906,7 +906,7 @@ else
fi
# Try out specific languages
-for i in 'Bosque ' 'Flow9 ' 'Bitbucket Pipeline ' 'Docker ignore ' 'Q# ' 'Futhark ' 'Alloy ' 'Wren ' 'Monkey C ' 'Alchemist ' 'Luna ' 'ignore ' 'XML Schema ' 'Web Services' 'Go ' 'Java ' 'Boo ' 'License ' 'BASH ' 'C Shell ' 'Korn Shell ' 'Makefile ' 'Shell ' 'Zsh ' 'Rakefile ' 'Gemfile ' 'Dockerfile ' 'Yarn ' 'Sieve ' 'F# ' 'Elm ' 'Terraform ' 'Clojure ' 'C# ' 'LLVM IR ' 'HAML ' 'FXML ' 'DM ' 'Nushell ' 'Racket ' 'DOT ' 'YAML ' 'Teal ' 'FSL ' 'INI ' 'Hare ' 'Templ ' 'Cuda ' 'GraphQL ' 'Bicep ' 'Pkl ' 'TypeSpec ' 'LALRPOP ' 'Snakemake ' 'OpenQASM ' 'Typst ' 'ZoKrates ' 'Chapel ' 'Slang ' 'Circom '
+for i in 'Bosque ' 'Flow9 ' 'Bitbucket Pipeline ' 'Docker ignore ' 'Q# ' 'Futhark ' 'Alloy ' 'Wren ' 'Monkey C ' 'Alchemist ' 'Luna ' 'ignore ' 'XML Schema ' 'Web Services' 'Go ' 'Java ' 'Boo ' 'License ' 'BASH ' 'C Shell ' 'Korn Shell ' 'Makefile ' 'Shell ' 'Zsh ' 'Rakefile ' 'Gemfile ' 'Dockerfile ' 'Yarn ' 'Sieve ' 'F# ' 'Elm ' 'Terraform ' 'Clojure ' 'C# ' 'LLVM IR ' 'HAML ' 'FXML ' 'DM ' 'Nushell ' 'Racket ' 'DOT ' 'YAML ' 'Teal ' 'FSL ' 'INI ' 'Hare ' 'Templ ' 'Cuda ' 'GraphQL ' 'Bicep ' 'Pkl ' 'TypeSpec ' 'LALRPOP ' 'Snakemake ' 'OpenQASM ' 'Typst ' 'ZoKrates ' 'Chapel ' 'Slang ' 'Circom ' 'Proto '
do
if ./scc "examples/language/" | grep -q "$i "; then
echo -e "${GREEN}PASSED $i Language Check"