WHO Immunization Implementation Guide
0.2.0 - ci-build
WHO Immunization Implementation Guide, published by WHO. This guide is not an authorized publication; it is the continuous build for version 0.2.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/WorldHealthOrganization/smart-immunizations/ and changes regularly. See the Directory of published versions
Draft as of 2025-08-08 |
{
"resourceType" : "Library",
"id" : "IMMZD2DTDengueElements",
"meta" : {
"profile" : [
🔗 "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary"🔗 ,
"http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary"🔗 ,
"http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library"🔗 ,
"http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module"
]
},
"text" : {
"status" : "extensions",
"div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n<div>\n <table class=\"grid dict\">\n \n \n <tr>\n <th scope=\"row\"><b>Title: </b></th>\n <td style=\"padding-left: 4px;\">IMMZD2DTDengueElements</td>\n </tr>\n \n\n \n \n <tr>\n <th scope=\"row\"><b>Id: </b></th>\n <td style=\"padding-left: 4px;\">IMMZD2DTDengueElements</td>\n </tr>\n \n\n \n \n <tr>\n <th scope=\"row\"><b>Version: </b></th>\n <td style=\"padding-left: 4px;\">0.2.0</td>\n </tr>\n \n\n \n <tr>\n <th scope=\"row\"><b>Url: </b></th>\n <td style=\"padding-left: 4px;\"><a href=\"Library-IMMZD2DTDengueElements.html\">IMMZD2DTDengueElements</a></td>\n </tr>\n \n\n \n\n \n\n \n <tr>\n <th scope=\"row\"><b>Status: </b></th>\n <td style=\"padding-left: 4px;\">draft</td>\n </tr>\n \n\n \n\n \n <tr>\n <th scope=\"row\"><b>Type: </b></th>\n <td style=\"padding-left: 4px;\">\n \n \n \n <p style=\"margin-bottom: 5px;\">\n <b>system: </b> <span><a href=\"http://terminology.hl7.org/6.0.2/CodeSystem-library-type.html\">http://terminology.hl7.org/CodeSystem/library-type</a></span>\n </p>\n \n \n <p style=\"margin-bottom: 5px;\">\n <b>code: </b> <span>logic-library</span>\n </p>\n \n \n \n \n \n </td>\n </tr>\n \n\n \n\n \n <tr>\n <th scope=\"row\"><b>Date: </b></th>\n <td style=\"padding-left: 4px;\">2025-08-08 19:12:11+0000</td>\n </tr>\n \n\n \n <tr>\n <th scope=\"row\"><b>Publisher: </b></th>\n <td style=\"padding-left: 4px;\">WHO</td>\n </tr>\n \n\n \n <tr>\n <th scope=\"row\"><b>Description: </b></th>\n <td style=\"padding-left: 4px;\"><div><p>This library defines context-independent elements for Dengue used throughout the Immunization CPG</p>\n</div></td>\n </tr>\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n <tr>\n <th scope=\"row\"><b>Related Artifacts: </b></th>\n <td style=\"padding-left: 4px;\">\n \n \n \n <p><b>Dependencies</b></p>\n <ul>\n \n <li><a href=\"Library-WHOConcepts.html\">WHOConcepts</a></li>\n \n <li><a href=\"Library-WHOCommon.html\">WHOCommon</a></li>\n \n <li><a href=\"Library-WHOElements.html\">WHOElements</a></li>\n \n <li><a href=\"Library-IMMZCommon.html\">IMMZCommon</a></li>\n \n <li><a href=\"Library-IMMZConcepts.html\">IMMZConcepts</a></li>\n \n <li><a href=\"Library-IMMZElements.html\">IMMZElements</a></li>\n \n </ul>\n \n \n \n \n \n </td>\n </tr>\n \n\n \n <tr>\n <th scope=\"row\"><b>Parameters: </b></th>\n <td style=\"padding-left: 4px;\">\n <table class=\"grid-dict\">\n <tr><th><b>Name</b></th><th><b>Type</b></th><th><b>Min</b></th><th><b>Max</b></th><th><b>In/Out</b></th></tr>\n \n <tr><th>Patient</th><th>Patient</th><th>0</th><th>1</th><th>Out</th></tr>\n \n <tr><th>Dengue Doses Administered to Patient</th><th>Immunization</th><th>0</th><th>*</th><th>Out</th></tr>\n \n <tr><th>Dengue Primary Series Doses Administered to Patient</th><th>Immunization</th><th>0</th><th>*</th><th>Out</th></tr>\n \n <tr><th>Number of Dengue Primary Series Doses Administered</th><th>integer</th><th>0</th><th>1</th><th>Out</th></tr>\n \n <tr><th>Date of Latest Dengue Dose</th><th>date</th><th>0</th><th>1</th><th>Out</th></tr>\n \n <tr><th>No dengue primary series doses were administered</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n \n <tr><th>One dengue primary series dose was administered</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n \n <tr><th>Two dengue primary series doses were administered</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n \n <tr><th>Three dengue primary series doses were administered</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n \n <tr><th>Client's age is less than 9 years</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n \n <tr><th>Client's age is more than 45 years</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n \n <tr><th>Client's age is between 9 years and 45 years</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n \n <tr><th>Dengue serostatus Observation</th><th>Observation</th><th>0</th><th>*</th><th>Out</th></tr>\n \n <tr><th>Client's dengue serostatus is negative</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n \n <tr><th>Client's dengue serostatus is positive</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n \n <tr><th>The latest dengue dose was administered less than 6 months ago</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n \n <tr><th>The latest dengue dose was administered more than 6 months ago</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n \n </table>\n </td>\n </tr>\n \n\n \n\n \n \n <tr>\n <td colspan=\"2\">\n <table>\n <tr><th><a id=\"cql-content\"><b>Content: </b></a> text/cql</th></tr>\n <tr><td><pre><code class=\"language-cql\">\n/*\n * Library: IMMZD2DTDengueElements\n */\nlibrary IMMZD2DTDengueElements\n\nusing FHIR version '4.0.1'\ninclude FHIRHelpers version '4.0.1'\n\ninclude WHOConcepts\ninclude WHOCommon called WC\ninclude WHOElements called WE\n\ninclude IMMZCommon called Common\ninclude IMMZConcepts called Concepts\ninclude IMMZElements called Elements\n\ncontext Patient\n\n/*\n@internal: Dengue containing Doses Administered to Patient\n*/\ndefine "Dengue Doses Administered to Patient":\n Elements."Doses Administered to Patient" I\n where\n I.vaccineCode in Concepts."Dengue vaccines"\n\n/*\n@internal: Dengue containing Doses Administered to Patient that are in the Primary series\n*/\ndefine "Dengue Primary Series Doses Administered to Patient":\n "Dengue Doses Administered to Patient".seriesPrimary()\n\n/*\n@internal: Number of Dengue Primary Series doses\n*/\ndefine "Number of Dengue Primary Series Doses Administered":\n Count("Dengue Primary Series Doses Administered to Patient")\n\n/*\n@internal: Date and time of last Dengue dose\n*/\ndefine "Date of Latest Dengue Dose":\n date from start of "Dengue Doses Administered to Patient".mostRecent().occurrence.toInterval()\n\n/*\n@input: No dengue primary series doses were administered\n@pseudocode: Count of vaccines administered (where "Vaccine type" = "Dengue vaccines" and "Type of dose" = "Primary series") = 0\n@decision: CYD-TDV (Dengvaxia), 3-dose schedule with pre-vaccination screening, the recommended strategy where feasible (pre-vaccination screening whereby only those tested seropositive would be vaccinated)\n@decision: CYD-TDV (Dengvaxia), 3-dose schedule without pre-vaccination screening [when pre-vaccination screening is not feasible and in areas with recent documentation of seroprevalence rates of at least 80% by age 9 years]\n*/\ndefine "No dengue primary series doses were administered":\n "Number of Dengue Primary Series Doses Administered" = 0\n\n/*\n@input: One dengue primary series dose was administered\n@pseudocode: Count of vaccines administered (where "Vaccine type" = "Dengue vaccines" and "Type of dose" = "Primary series") = 1\n@decision: CYD-TDV (Dengvaxia), 3-dose schedule with pre-vaccination screening, the recommended strategy where feasible (pre-vaccination screening whereby only those tested seropositive would be vaccinated)\n@decision: CYD-TDV (Dengvaxia), 3-dose schedule without pre-vaccination screening [when pre-vaccination screening is not feasible and in areas with recent documentation of seroprevalence rates of at least 80% by age 9 years]\n*/\ndefine "One dengue primary series dose was administered":\n "Number of Dengue Primary Series Doses Administered" = 1\n\n/*\n@input: Two dengue primary series doses were administered\n@pseudocode: Count of vaccines administered (where "Vaccine type" = "Dengue vaccines" and "Type of dose" = "Primary series") = 2\n@decision: CYD-TDV (Dengvaxia), 3-dose schedule with pre-vaccination screening, the recommended strategy where feasible (pre-vaccination screening whereby only those tested seropositive would be vaccinated)\n@decision: CYD-TDV (Dengvaxia), 3-dose schedule without pre-vaccination screening [when pre-vaccination screening is not feasible and in areas with recent documentation of seroprevalence rates of at least 80% by age 9 years]\n*/\ndefine "Two dengue primary series doses were administered":\n "Number of Dengue Primary Series Doses Administered" = 2\n\n/*\n@input: Three dengue primary series doses were administered\n@pseudocode: Count of vaccines administered (where "Vaccine type" = "Dengue vaccines" and "Type of dose" = "Primary series") = 3\n@decision: CYD-TDV (Dengvaxia), 3-dose schedule with pre-vaccination screening, the recommended strategy where feasible (pre-vaccination screening whereby only those tested seropositive would be vaccinated)\n@decision: CYD-TDV (Dengvaxia), 3-dose schedule without pre-vaccination screening [when pre-vaccination screening is not feasible and in areas with recent documentation of seroprevalence rates of at least 80% by age 9 years]\n*/\ndefine "Three dengue primary series doses were administered":\n "Number of Dengue Primary Series Doses Administered" = 3\n\n/*\n@input: Client's age is less than 9 years\n@pseudocode: Today's date − "Date of birth" < 9 years\n@decision: CYD-TDV (Dengvaxia), 3-dose schedule with pre-vaccination screening, the recommended strategy where feasible (pre-vaccination screening whereby only those tested seropositive would be vaccinated)\n@decision: CYD-TDV (Dengvaxia), 3-dose schedule without pre-vaccination screening [when pre-vaccination screening is not feasible and in areas with recent documentation of seroprevalence rates of at least 80% by age 9 years]\n*/\ndefine "Client's age is less than 9 years":\n Elements."Current Patient Age In Years" < 9\n\n/*\n@input: Client's age is more than 45 years\n@pseudocode: Today's date − "Date of birth" > 45 years\n@decision: CYD-TDV (Dengvaxia), 3-dose schedule with pre-vaccination screening, the recommended strategy where feasible (pre-vaccination screening whereby only those tested seropositive would be vaccinated)\n@decision: CYD-TDV (Dengvaxia), 3-dose schedule without pre-vaccination screening [when pre-vaccination screening is not feasible and in areas with recent documentation of seroprevalence rates of at least 80% by age 9 years]\n*/\ndefine "Client's age is more than 45 years":\n Elements."Current Patient Age In Years" > 45\n\n/*\n@input: Client's age is between 9 years and 45 years\n@pseudocode: 9 years ≤ Today's date − "Date of birth" ≤ 45 years\n@decision: CYD-TDV (Dengvaxia), 3-dose schedule with pre-vaccination screening, the recommended strategy where feasible (pre-vaccination screening whereby only those tested seropositive would be vaccinated)\n@decision: CYD-TDV (Dengvaxia), 3-dose schedule without pre-vaccination screening [when pre-vaccination screening is not feasible and in areas with recent documentation of seroprevalence rates of at least 80% by age 9 years]\n*/\ndefine "Client's age is between 9 years and 45 years":\n Elements."Current Patient Age In Years" >= 9 \n and Elements."Current Patient Age In Years" <= 45\n\n/*\n@internal: Dengue serostatus Observation\n*/\ndefine "Dengue serostatus Observation":\n ([Observation: Concepts."Dengue serostatus"] O\n sort by end of effective.toInterval() desc).complete()\n\n/*\n@input: Client's dengue serostatus is negative\n@pseudocode: "Dengue serostatus" = "Negative"\n@decision: CYD-TDV (Dengvaxia), 3-dose schedule with pre-vaccination screening, the recommended strategy where feasible (pre-vaccination screening whereby only those tested seropositive would be vaccinated)\n*/\ndefine "Client's dengue serostatus is negative":\n First( "Dengue serostatus Observation" ).value ~ Concepts."Dengue-Negative"\n\n/*\n@input: Client's dengue serostatus is positive\n@pseudocode: "Dengue serostatus" = "Positive"\n@decision: CYD-TDV (Dengvaxia), 3-dose schedule with pre-vaccination screening, the recommended strategy where feasible (pre-vaccination screening whereby only those tested seropositive would be vaccinated)\n*/\ndefine "Client's dengue serostatus is positive":\n First( "Dengue serostatus Observation" ).value ~ Concepts."Dengue-Positive"\n\n/*\n@input: The latest dengue dose was administered less than 6 months ago\n@pseudocode: Today's date - Latest "Date and time of vaccination" (where "Vaccine type" = "Dengue vaccines") < 6 months\n@decision: CYD-TDV (Dengvaxia), 3-dose schedule with pre-vaccination screening, the recommended strategy where feasible (pre-vaccination screening whereby only those tested seropositive would be vaccinated)\n@decision: CYD-TDV (Dengvaxia), 3-dose schedule without pre-vaccination screening [when pre-vaccination screening is not feasible and in areas with recent documentation of seroprevalence rates of at least 80% by age 9 years]\n*/\ndefine "The latest dengue dose was administered less than 6 months ago":\n "Date of Latest Dengue Dose" is not null\n and duration in months between "Date of Latest Dengue Dose" and Now() < 6\n\n/*\n@input: The latest dengue dose was administered more than 6 months ago\n@pseudocode: Today's date - Latest "Date and time of vaccination" (where "Vaccine type" = "Dengue vaccines") ≥ 6 months\n@decision: CYD-TDV (Dengvaxia), 3-dose schedule with pre-vaccination screening, the recommended strategy where feasible (pre-vaccination screening whereby only those tested seropositive would be vaccinated)\n@decision: CYD-TDV (Dengvaxia), 3-dose schedule without pre-vaccination screening [when pre-vaccination screening is not feasible and in areas with recent documentation of seroprevalence rates of at least 80% by age 9 years]\n*/\ndefine "The latest dengue dose was administered more than 6 months ago":\n "Date of Latest Dengue Dose" is not null\n and duration in months between "Date of Latest Dengue Dose" and Now() >= 6\n</code></pre></td></tr>\n </table>\n </td>\n </tr>\n \n \n \n \n \n <tr>\n <td colspan=\"2\">\n <table>\n <tr><th><b>Content: </b> application/elm+xml</th></tr>\n <tr><td><pre><code>Encoded data (66952 characters)</code></pre></td></tr>\n </table>\n </td>\n </tr>\n \n \n </table>\n</div>\n</div>"
},
"extension" : [
{
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability",
"valueCode" : "computable"
}
],
"url" : "http://smart.who.int/immunizations/Library/IMMZD2DTDengueElements",
"version" : "0.2.0",
"name" : "IMMZD2DTDengueElements",
"title" : "IMMZD2DTDengueElements",
"status" : "draft",
"experimental" : false,
"type" : {
"coding" : [
{
"system" : "http://terminology.hl7.org/CodeSystem/library-type",
"code" : "logic-library"
}
]
},
"date" : "2025-08-08T19:12:11+00:00",
"publisher" : "WHO",
"contact" : [
{
"name" : "WHO",
"telecom" : [
{
"system" : "url",
"value" : "http://who.int"
}
]
}
],
"description" : "This library defines context-independent elements for Dengue used throughout the Immunization CPG",
"relatedArtifact" : [
{
"type" : "depends-on",
"display" : "Library WHOConcepts",
"resource" : "http://smart.who.int/immunizations/Library/WHOConcepts"
},
{
"type" : "depends-on",
"display" : "Library WC",
"resource" : "http://smart.who.int/immunizations/Library/WHOCommon"
},
{
"type" : "depends-on",
"display" : "Library WE",
"resource" : "http://smart.who.int/immunizations/Library/WHOElements"
},
{
"type" : "depends-on",
"display" : "Library Common",
"resource" : "http://smart.who.int/immunizations/Library/IMMZCommon"
},
{
"type" : "depends-on",
"display" : "Library Concepts",
"resource" : "http://smart.who.int/immunizations/Library/IMMZConcepts"
},
{
"type" : "depends-on",
"display" : "Library Elements",
"resource" : "http://smart.who.int/immunizations/Library/IMMZElements"
}
],
"parameter" : [
{
"name" : "Patient",
"use" : "out",
"min" : 0,
"max" : "1",
"type" : "Patient"
},
{
"name" : "Dengue Doses Administered to Patient",
"use" : "out",
"min" : 0,
"max" : "*",
"type" : "Immunization"
},
{
"name" : "Dengue Primary Series Doses Administered to Patient",
"use" : "out",
"min" : 0,
"max" : "*",
"type" : "Immunization"
},
{
"name" : "Number of Dengue Primary Series Doses Administered",
"use" : "out",
"min" : 0,
"max" : "1",
"type" : "integer"
},
{
"name" : "Date of Latest Dengue Dose",
"use" : "out",
"min" : 0,
"max" : "1",
"type" : "date"
},
{
"name" : "No dengue primary series doses were administered",
"use" : "out",
"min" : 0,
"max" : "1",
"type" : "boolean"
},
{
"name" : "One dengue primary series dose was administered",
"use" : "out",
"min" : 0,
"max" : "1",
"type" : "boolean"
},
{
"name" : "Two dengue primary series doses were administered",
"use" : "out",
"min" : 0,
"max" : "1",
"type" : "boolean"
},
{
"name" : "Three dengue primary series doses were administered",
"use" : "out",
"min" : 0,
"max" : "1",
"type" : "boolean"
},
{
"name" : "Client's age is less than 9 years",
"use" : "out",
"min" : 0,
"max" : "1",
"type" : "boolean"
},
{
"name" : "Client's age is more than 45 years",
"use" : "out",
"min" : 0,
"max" : "1",
"type" : "boolean"
},
{
"name" : "Client's age is between 9 years and 45 years",
"use" : "out",
"min" : 0,
"max" : "1",
"type" : "boolean"
},
{
"name" : "Dengue serostatus Observation",
"use" : "out",
"min" : 0,
"max" : "*",
"type" : "Observation"
},
{
"name" : "Client's dengue serostatus is negative",
"use" : "out",
"min" : 0,
"max" : "1",
"type" : "boolean"
},
{
"name" : "Client's dengue serostatus is positive",
"use" : "out",
"min" : 0,
"max" : "1",
"type" : "boolean"
},
{
"name" : "The latest dengue dose was administered less than 6 months ago",
"use" : "out",
"min" : 0,
"max" : "1",
"type" : "boolean"
},
{
"name" : "The latest dengue dose was administered more than 6 months ago",
"use" : "out",
"min" : 0,
"max" : "1",
"type" : "boolean"
}
],
"content" : [
{
"contentType" : "text/cql",
"data" : "Ci8qCiAgKiBMaWJyYXJ5OiBJTU1aRDJEVERlbmd1ZUVsZW1lbnRzCiAgKi8KbGlicmFyeSBJTU1aRDJEVERlbmd1ZUVsZW1lbnRzCgp1c2luZyBGSElSIHZlcnNpb24gJzQuMC4xJwppbmNsdWRlIEZISVJIZWxwZXJzIHZlcnNpb24gJzQuMC4xJwoKaW5jbHVkZSBXSE9Db25jZXB0cwppbmNsdWRlIFdIT0NvbW1vbiBjYWxsZWQgV0MKaW5jbHVkZSBXSE9FbGVtZW50cyBjYWxsZWQgV0UKCmluY2x1ZGUgSU1NWkNvbW1vbiBjYWxsZWQgQ29tbW9uCmluY2x1ZGUgSU1NWkNvbmNlcHRzIGNhbGxlZCBDb25jZXB0cwppbmNsdWRlIElNTVpFbGVtZW50cyBjYWxsZWQgRWxlbWVudHMKCmNvbnRleHQgUGF0aWVudAoKLyoKQGludGVybmFsOiBEZW5ndWUgY29udGFpbmluZyBEb3NlcyBBZG1pbmlzdGVyZWQgdG8gUGF0aWVudAoqLwpkZWZpbmUgIkRlbmd1ZSBEb3NlcyBBZG1pbmlzdGVyZWQgdG8gUGF0aWVudCI6CiAgRWxlbWVudHMuIkRvc2VzIEFkbWluaXN0ZXJlZCB0byBQYXRpZW50IiBJCiAgd2hlcmUKICAgIEkudmFjY2luZUNvZGUgaW4gQ29uY2VwdHMuIkRlbmd1ZSB2YWNjaW5lcyIKCi8qCkBpbnRlcm5hbDogRGVuZ3VlIGNvbnRhaW5pbmcgRG9zZXMgQWRtaW5pc3RlcmVkIHRvIFBhdGllbnQgdGhhdCBhcmUgaW4gdGhlIFByaW1hcnkgc2VyaWVzCiovCmRlZmluZSAiRGVuZ3VlIFByaW1hcnkgU2VyaWVzIERvc2VzIEFkbWluaXN0ZXJlZCB0byBQYXRpZW50IjoKICAiRGVuZ3VlIERvc2VzIEFkbWluaXN0ZXJlZCB0byBQYXRpZW50Ii5zZXJpZXNQcmltYXJ5KCkKCi8qCkBpbnRlcm5hbDogTnVtYmVyIG9mIERlbmd1ZSBQcmltYXJ5IFNlcmllcyBkb3NlcwoqLwpkZWZpbmUgIk51bWJlciBvZiBEZW5ndWUgUHJpbWFyeSBTZXJpZXMgRG9zZXMgQWRtaW5pc3RlcmVkIjoKICBDb3VudCgiRGVuZ3VlIFByaW1hcnkgU2VyaWVzIERvc2VzIEFkbWluaXN0ZXJlZCB0byBQYXRpZW50IikKCi8qCkBpbnRlcm5hbDogRGF0ZSBhbmQgdGltZSBvZiBsYXN0IERlbmd1ZSBkb3NlCiovCmRlZmluZSAiRGF0ZSBvZiBMYXRlc3QgRGVuZ3VlIERvc2UiOgogIGRhdGUgZnJvbSBzdGFydCBvZiAiRGVuZ3VlIERvc2VzIEFkbWluaXN0ZXJlZCB0byBQYXRpZW50Ii5tb3N0UmVjZW50KCkub2NjdXJyZW5jZS50b0ludGVydmFsKCkKCi8qCkBpbnB1dDogTm8gZGVuZ3VlIHByaW1hcnkgc2VyaWVzIGRvc2VzIHdlcmUgYWRtaW5pc3RlcmVkCkBwc2V1ZG9jb2RlOiBDb3VudCBvZiB2YWNjaW5lcyBhZG1pbmlzdGVyZWQgKHdoZXJlICJWYWNjaW5lIHR5cGUiID0gIkRlbmd1ZSB2YWNjaW5lcyIgYW5kICJUeXBlIG9mIGRvc2UiID0gIlByaW1hcnkgc2VyaWVzIikgPSAwCkBkZWNpc2lvbjogQ1lELVREViAoRGVuZ3ZheGlhKSwgMy1kb3NlIHNjaGVkdWxlIHdpdGggcHJlLXZhY2NpbmF0aW9uIHNjcmVlbmluZywgdGhlIHJlY29tbWVuZGVkIHN0cmF0ZWd5IHdoZXJlIGZlYXNpYmxlIChwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nIHdoZXJlYnkgb25seSB0aG9zZSB0ZXN0ZWQgc2Vyb3Bvc2l0aXZlIHdvdWxkIGJlIHZhY2NpbmF0ZWQpCkBkZWNpc2lvbjogQ1lELVREViAoRGVuZ3ZheGlhKSwgMy1kb3NlIHNjaGVkdWxlIHdpdGhvdXQgcHJlLXZhY2NpbmF0aW9uIHNjcmVlbmluZyBbd2hlbiBwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nIGlzIG5vdCBmZWFzaWJsZSBhbmQgaW4gYXJlYXMgd2l0aCByZWNlbnQgZG9jdW1lbnRhdGlvbiBvZiBzZXJvcHJldmFsZW5jZSByYXRlcyBvZiBhdCBsZWFzdCA4MCUgYnkgYWdlIDkgeWVhcnNdCiovCmRlZmluZSAiTm8gZGVuZ3VlIHByaW1hcnkgc2VyaWVzIGRvc2VzIHdlcmUgYWRtaW5pc3RlcmVkIjoKICAiTnVtYmVyIG9mIERlbmd1ZSBQcmltYXJ5IFNlcmllcyBEb3NlcyBBZG1pbmlzdGVyZWQiID0gMAoKLyoKQGlucHV0OiBPbmUgZGVuZ3VlIHByaW1hcnkgc2VyaWVzIGRvc2Ugd2FzIGFkbWluaXN0ZXJlZApAcHNldWRvY29kZTogQ291bnQgb2YgdmFjY2luZXMgYWRtaW5pc3RlcmVkICh3aGVyZSAiVmFjY2luZSB0eXBlIiA9ICJEZW5ndWUgdmFjY2luZXMiIGFuZCAiVHlwZSBvZiBkb3NlIiA9ICJQcmltYXJ5IHNlcmllcyIpID0gMQpAZGVjaXNpb246IENZRC1URFYgKERlbmd2YXhpYSksIDMtZG9zZSBzY2hlZHVsZSB3aXRoIHByZS12YWNjaW5hdGlvbiBzY3JlZW5pbmcsIHRoZSByZWNvbW1lbmRlZCBzdHJhdGVneSB3aGVyZSBmZWFzaWJsZSAocHJlLXZhY2NpbmF0aW9uIHNjcmVlbmluZyB3aGVyZWJ5IG9ubHkgdGhvc2UgdGVzdGVkIHNlcm9wb3NpdGl2ZSB3b3VsZCBiZSB2YWNjaW5hdGVkKQpAZGVjaXNpb246IENZRC1URFYgKERlbmd2YXhpYSksIDMtZG9zZSBzY2hlZHVsZSB3aXRob3V0IHByZS12YWNjaW5hdGlvbiBzY3JlZW5pbmcgW3doZW4gcHJlLXZhY2NpbmF0aW9uIHNjcmVlbmluZyBpcyBub3QgZmVhc2libGUgYW5kIGluIGFyZWFzIHdpdGggcmVjZW50IGRvY3VtZW50YXRpb24gb2Ygc2Vyb3ByZXZhbGVuY2UgcmF0ZXMgb2YgYXQgbGVhc3QgODAlIGJ5IGFnZSA5IHllYXJzXQoqLwpkZWZpbmUgIk9uZSBkZW5ndWUgcHJpbWFyeSBzZXJpZXMgZG9zZSB3YXMgYWRtaW5pc3RlcmVkIjoKICAiTnVtYmVyIG9mIERlbmd1ZSBQcmltYXJ5IFNlcmllcyBEb3NlcyBBZG1pbmlzdGVyZWQiID0gMQoKLyoKQGlucHV0OiBUd28gZGVuZ3VlIHByaW1hcnkgc2VyaWVzIGRvc2VzIHdlcmUgYWRtaW5pc3RlcmVkCkBwc2V1ZG9jb2RlOiBDb3VudCBvZiB2YWNjaW5lcyBhZG1pbmlzdGVyZWQgKHdoZXJlICJWYWNjaW5lIHR5cGUiID0gIkRlbmd1ZSB2YWNjaW5lcyIgYW5kICJUeXBlIG9mIGRvc2UiID0gIlByaW1hcnkgc2VyaWVzIikgPSAyCkBkZWNpc2lvbjogQ1lELVREViAoRGVuZ3ZheGlhKSwgMy1kb3NlIHNjaGVkdWxlIHdpdGggcHJlLXZhY2NpbmF0aW9uIHNjcmVlbmluZywgdGhlIHJlY29tbWVuZGVkIHN0cmF0ZWd5IHdoZXJlIGZlYXNpYmxlIChwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nIHdoZXJlYnkgb25seSB0aG9zZSB0ZXN0ZWQgc2Vyb3Bvc2l0aXZlIHdvdWxkIGJlIHZhY2NpbmF0ZWQpCkBkZWNpc2lvbjogQ1lELVREViAoRGVuZ3ZheGlhKSwgMy1kb3NlIHNjaGVkdWxlIHdpdGhvdXQgcHJlLXZhY2NpbmF0aW9uIHNjcmVlbmluZyBbd2hlbiBwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nIGlzIG5vdCBmZWFzaWJsZSBhbmQgaW4gYXJlYXMgd2l0aCByZWNlbnQgZG9jdW1lbnRhdGlvbiBvZiBzZXJvcHJldmFsZW5jZSByYXRlcyBvZiBhdCBsZWFzdCA4MCUgYnkgYWdlIDkgeWVhcnNdCiovCmRlZmluZSAiVHdvIGRlbmd1ZSBwcmltYXJ5IHNlcmllcyBkb3NlcyB3ZXJlIGFkbWluaXN0ZXJlZCI6CiAgIk51bWJlciBvZiBEZW5ndWUgUHJpbWFyeSBTZXJpZXMgRG9zZXMgQWRtaW5pc3RlcmVkIiA9IDIKCi8qCkBpbnB1dDogVGhyZWUgZGVuZ3VlIHByaW1hcnkgc2VyaWVzIGRvc2VzIHdlcmUgYWRtaW5pc3RlcmVkCkBwc2V1ZG9jb2RlOiBDb3VudCBvZiB2YWNjaW5lcyBhZG1pbmlzdGVyZWQgKHdoZXJlICJWYWNjaW5lIHR5cGUiID0gIkRlbmd1ZSB2YWNjaW5lcyIgYW5kICJUeXBlIG9mIGRvc2UiID0gIlByaW1hcnkgc2VyaWVzIikgPSAzCkBkZWNpc2lvbjogQ1lELVREViAoRGVuZ3ZheGlhKSwgMy1kb3NlIHNjaGVkdWxlIHdpdGggcHJlLXZhY2NpbmF0aW9uIHNjcmVlbmluZywgdGhlIHJlY29tbWVuZGVkIHN0cmF0ZWd5IHdoZXJlIGZlYXNpYmxlIChwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nIHdoZXJlYnkgb25seSB0aG9zZSB0ZXN0ZWQgc2Vyb3Bvc2l0aXZlIHdvdWxkIGJlIHZhY2NpbmF0ZWQpCkBkZWNpc2lvbjogQ1lELVREViAoRGVuZ3ZheGlhKSwgMy1kb3NlIHNjaGVkdWxlIHdpdGhvdXQgcHJlLXZhY2NpbmF0aW9uIHNjcmVlbmluZyBbd2hlbiBwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nIGlzIG5vdCBmZWFzaWJsZSBhbmQgaW4gYXJlYXMgd2l0aCByZWNlbnQgZG9jdW1lbnRhdGlvbiBvZiBzZXJvcHJldmFsZW5jZSByYXRlcyBvZiBhdCBsZWFzdCA4MCUgYnkgYWdlIDkgeWVhcnNdCiovCmRlZmluZSAiVGhyZWUgZGVuZ3VlIHByaW1hcnkgc2VyaWVzIGRvc2VzIHdlcmUgYWRtaW5pc3RlcmVkIjoKICAiTnVtYmVyIG9mIERlbmd1ZSBQcmltYXJ5IFNlcmllcyBEb3NlcyBBZG1pbmlzdGVyZWQiID0gMwoKLyoKQGlucHV0OiBDbGllbnQncyBhZ2UgaXMgbGVzcyB0aGFuIDkgeWVhcnMKQHBzZXVkb2NvZGU6IFRvZGF5J3MgZGF0ZSDiiJIgIkRhdGUgb2YgYmlydGgiIDwgIDkgeWVhcnMKQGRlY2lzaW9uOiBDWUQtVERWIChEZW5ndmF4aWEpLCAzLWRvc2Ugc2NoZWR1bGUgd2l0aCBwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nLCB0aGUgcmVjb21tZW5kZWQgc3RyYXRlZ3kgd2hlcmUgZmVhc2libGUgKHByZS12YWNjaW5hdGlvbiBzY3JlZW5pbmcgd2hlcmVieSBvbmx5IHRob3NlIHRlc3RlZCBzZXJvcG9zaXRpdmUgd291bGQgYmUgdmFjY2luYXRlZCkKQGRlY2lzaW9uOiBDWUQtVERWIChEZW5ndmF4aWEpLCAzLWRvc2Ugc2NoZWR1bGUgd2l0aG91dCBwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nIFt3aGVuIHByZS12YWNjaW5hdGlvbiBzY3JlZW5pbmcgaXMgbm90IGZlYXNpYmxlIGFuZCBpbiBhcmVhcyB3aXRoIHJlY2VudCBkb2N1bWVudGF0aW9uIG9mIHNlcm9wcmV2YWxlbmNlIHJhdGVzIG9mIGF0IGxlYXN0IDgwJSBieSBhZ2UgOSB5ZWFyc10KKi8KZGVmaW5lICJDbGllbnQncyBhZ2UgaXMgbGVzcyB0aGFuIDkgeWVhcnMiOgogIEVsZW1lbnRzLiJDdXJyZW50IFBhdGllbnQgQWdlIEluIFllYXJzIiA8IDkKCi8qCkBpbnB1dDogQ2xpZW50J3MgYWdlIGlzIG1vcmUgdGhhbiA0NSB5ZWFycwpAcHNldWRvY29kZTogVG9kYXkncyBkYXRlIOKIkiAiRGF0ZSBvZiBiaXJ0aCIgPiA0NSB5ZWFycwpAZGVjaXNpb246IENZRC1URFYgKERlbmd2YXhpYSksIDMtZG9zZSBzY2hlZHVsZSB3aXRoIHByZS12YWNjaW5hdGlvbiBzY3JlZW5pbmcsIHRoZSByZWNvbW1lbmRlZCBzdHJhdGVneSB3aGVyZSBmZWFzaWJsZSAocHJlLXZhY2NpbmF0aW9uIHNjcmVlbmluZyB3aGVyZWJ5IG9ubHkgdGhvc2UgdGVzdGVkIHNlcm9wb3NpdGl2ZSB3b3VsZCBiZSB2YWNjaW5hdGVkKQpAZGVjaXNpb246IENZRC1URFYgKERlbmd2YXhpYSksIDMtZG9zZSBzY2hlZHVsZSB3aXRob3V0IHByZS12YWNjaW5hdGlvbiBzY3JlZW5pbmcgW3doZW4gcHJlLXZhY2NpbmF0aW9uIHNjcmVlbmluZyBpcyBub3QgZmVhc2libGUgYW5kIGluIGFyZWFzIHdpdGggcmVjZW50IGRvY3VtZW50YXRpb24gb2Ygc2Vyb3ByZXZhbGVuY2UgcmF0ZXMgb2YgYXQgbGVhc3QgODAlIGJ5IGFnZSA5IHllYXJzXQoqLwpkZWZpbmUgIkNsaWVudCdzIGFnZSBpcyBtb3JlIHRoYW4gNDUgeWVhcnMiOgogIEVsZW1lbnRzLiJDdXJyZW50IFBhdGllbnQgQWdlIEluIFllYXJzIiA+IDQ1CgovKgpAaW5wdXQ6IENsaWVudCdzIGFnZSBpcyBiZXR3ZWVuIDkgeWVhcnMgYW5kIDQ1IHllYXJzCkBwc2V1ZG9jb2RlOiA5IHllYXJzIOKJpCBUb2RheSdzIGRhdGUg4oiSICJEYXRlIG9mIGJpcnRoIiDiiaQgIDQ1IHllYXJzCkBkZWNpc2lvbjogQ1lELVREViAoRGVuZ3ZheGlhKSwgMy1kb3NlIHNjaGVkdWxlIHdpdGggcHJlLXZhY2NpbmF0aW9uIHNjcmVlbmluZywgdGhlIHJlY29tbWVuZGVkIHN0cmF0ZWd5IHdoZXJlIGZlYXNpYmxlIChwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nIHdoZXJlYnkgb25seSB0aG9zZSB0ZXN0ZWQgc2Vyb3Bvc2l0aXZlIHdvdWxkIGJlIHZhY2NpbmF0ZWQpCkBkZWNpc2lvbjogQ1lELVREViAoRGVuZ3ZheGlhKSwgMy1kb3NlIHNjaGVkdWxlIHdpdGhvdXQgcHJlLXZhY2NpbmF0aW9uIHNjcmVlbmluZyBbd2hlbiBwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nIGlzIG5vdCBmZWFzaWJsZSBhbmQgaW4gYXJlYXMgd2l0aCByZWNlbnQgZG9jdW1lbnRhdGlvbiBvZiBzZXJvcHJldmFsZW5jZSByYXRlcyBvZiBhdCBsZWFzdCA4MCUgYnkgYWdlIDkgeWVhcnNdCiovCmRlZmluZSAiQ2xpZW50J3MgYWdlIGlzIGJldHdlZW4gOSB5ZWFycyBhbmQgNDUgeWVhcnMiOgogIEVsZW1lbnRzLiJDdXJyZW50IFBhdGllbnQgQWdlIEluIFllYXJzIiA+PSA5IAogIGFuZCBFbGVtZW50cy4iQ3VycmVudCBQYXRpZW50IEFnZSBJbiBZZWFycyIgPD0gNDUKCi8qCkBpbnRlcm5hbDogRGVuZ3VlIHNlcm9zdGF0dXMgT2JzZXJ2YXRpb24KKi8KZGVmaW5lICJEZW5ndWUgc2Vyb3N0YXR1cyBPYnNlcnZhdGlvbiI6CiAgKFtPYnNlcnZhdGlvbjogQ29uY2VwdHMuIkRlbmd1ZSBzZXJvc3RhdHVzIl0gTwogICAgc29ydCBieSBlbmQgb2YgZWZmZWN0aXZlLnRvSW50ZXJ2YWwoKSBkZXNjKS5jb21wbGV0ZSgpCgovKgpAaW5wdXQ6IENsaWVudCdzIGRlbmd1ZSBzZXJvc3RhdHVzIGlzIG5lZ2F0aXZlCkBwc2V1ZG9jb2RlOiAiRGVuZ3VlIHNlcm9zdGF0dXMiID0gIk5lZ2F0aXZlIgpAZGVjaXNpb246IENZRC1URFYgKERlbmd2YXhpYSksIDMtZG9zZSBzY2hlZHVsZSB3aXRoIHByZS12YWNjaW5hdGlvbiBzY3JlZW5pbmcsIHRoZSByZWNvbW1lbmRlZCBzdHJhdGVneSB3aGVyZSBmZWFzaWJsZSAocHJlLXZhY2NpbmF0aW9uIHNjcmVlbmluZyB3aGVyZWJ5IG9ubHkgdGhvc2UgdGVzdGVkIHNlcm9wb3NpdGl2ZSB3b3VsZCBiZSB2YWNjaW5hdGVkKQoqLwpkZWZpbmUgIkNsaWVudCdzIGRlbmd1ZSBzZXJvc3RhdHVzIGlzIG5lZ2F0aXZlIjoKICBGaXJzdCggIkRlbmd1ZSBzZXJvc3RhdHVzIE9ic2VydmF0aW9uIiApLnZhbHVlIH4gQ29uY2VwdHMuIkRlbmd1ZS1OZWdhdGl2ZSIKCi8qCkBpbnB1dDogQ2xpZW50J3MgZGVuZ3VlIHNlcm9zdGF0dXMgaXMgcG9zaXRpdmUKQHBzZXVkb2NvZGU6ICJEZW5ndWUgc2Vyb3N0YXR1cyIgPSAiUG9zaXRpdmUiCkBkZWNpc2lvbjogQ1lELVREViAoRGVuZ3ZheGlhKSwgMy1kb3NlIHNjaGVkdWxlIHdpdGggcHJlLXZhY2NpbmF0aW9uIHNjcmVlbmluZywgdGhlIHJlY29tbWVuZGVkIHN0cmF0ZWd5IHdoZXJlIGZlYXNpYmxlIChwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nIHdoZXJlYnkgb25seSB0aG9zZSB0ZXN0ZWQgc2Vyb3Bvc2l0aXZlIHdvdWxkIGJlIHZhY2NpbmF0ZWQpCiovCmRlZmluZSAiQ2xpZW50J3MgZGVuZ3VlIHNlcm9zdGF0dXMgaXMgcG9zaXRpdmUiOgogIEZpcnN0KCAiRGVuZ3VlIHNlcm9zdGF0dXMgT2JzZXJ2YXRpb24iICkudmFsdWUgfiBDb25jZXB0cy4iRGVuZ3VlLVBvc2l0aXZlIgoKLyoKQGlucHV0OiBUaGUgbGF0ZXN0IGRlbmd1ZSBkb3NlIHdhcyBhZG1pbmlzdGVyZWQgbGVzcyB0aGFuIDYgbW9udGhzIGFnbwpAcHNldWRvY29kZTogVG9kYXkncyBkYXRlIC0gTGF0ZXN0ICJEYXRlIGFuZCB0aW1lIG9mIHZhY2NpbmF0aW9uIiAod2hlcmUgIlZhY2NpbmUgdHlwZSIgPSAiRGVuZ3VlIHZhY2NpbmVzIikgPCA2IG1vbnRocwpAZGVjaXNpb246IENZRC1URFYgKERlbmd2YXhpYSksIDMtZG9zZSBzY2hlZHVsZSB3aXRoIHByZS12YWNjaW5hdGlvbiBzY3JlZW5pbmcsIHRoZSByZWNvbW1lbmRlZCBzdHJhdGVneSB3aGVyZSBmZWFzaWJsZSAocHJlLXZhY2NpbmF0aW9uIHNjcmVlbmluZyB3aGVyZWJ5IG9ubHkgdGhvc2UgdGVzdGVkIHNlcm9wb3NpdGl2ZSB3b3VsZCBiZSB2YWNjaW5hdGVkKQpAZGVjaXNpb246IENZRC1URFYgKERlbmd2YXhpYSksIDMtZG9zZSBzY2hlZHVsZSB3aXRob3V0IHByZS12YWNjaW5hdGlvbiBzY3JlZW5pbmcgW3doZW4gcHJlLXZhY2NpbmF0aW9uIHNjcmVlbmluZyBpcyBub3QgZmVhc2libGUgYW5kIGluIGFyZWFzIHdpdGggcmVjZW50IGRvY3VtZW50YXRpb24gb2Ygc2Vyb3ByZXZhbGVuY2UgcmF0ZXMgb2YgYXQgbGVhc3QgODAlIGJ5IGFnZSA5IHllYXJzXQoqLwpkZWZpbmUgIlRoZSBsYXRlc3QgZGVuZ3VlIGRvc2Ugd2FzIGFkbWluaXN0ZXJlZCBsZXNzIHRoYW4gNiBtb250aHMgYWdvIjoKICAiRGF0ZSBvZiBMYXRlc3QgRGVuZ3VlIERvc2UiIGlzIG5vdCBudWxsCiAgYW5kIGR1cmF0aW9uIGluIG1vbnRocyBiZXR3ZWVuICJEYXRlIG9mIExhdGVzdCBEZW5ndWUgRG9zZSIgYW5kIE5vdygpIDwgNgoKLyoKQGlucHV0OiBUaGUgbGF0ZXN0IGRlbmd1ZSBkb3NlIHdhcyBhZG1pbmlzdGVyZWQgbW9yZSB0aGFuIDYgbW9udGhzIGFnbwpAcHNldWRvY29kZTogVG9kYXkncyBkYXRlIC0gTGF0ZXN0ICJEYXRlIGFuZCB0aW1lIG9mIHZhY2NpbmF0aW9uIiAod2hlcmUgIlZhY2NpbmUgdHlwZSIgPSAiRGVuZ3VlIHZhY2NpbmVzIikg4omlIDYgbW9udGhzCkBkZWNpc2lvbjogQ1lELVREViAoRGVuZ3ZheGlhKSwgMy1kb3NlIHNjaGVkdWxlIHdpdGggcHJlLXZhY2NpbmF0aW9uIHNjcmVlbmluZywgdGhlIHJlY29tbWVuZGVkIHN0cmF0ZWd5IHdoZXJlIGZlYXNpYmxlIChwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nIHdoZXJlYnkgb25seSB0aG9zZSB0ZXN0ZWQgc2Vyb3Bvc2l0aXZlIHdvdWxkIGJlIHZhY2NpbmF0ZWQpCkBkZWNpc2lvbjogQ1lELVREViAoRGVuZ3ZheGlhKSwgMy1kb3NlIHNjaGVkdWxlIHdpdGhvdXQgcHJlLXZhY2NpbmF0aW9uIHNjcmVlbmluZyBbd2hlbiBwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nIGlzIG5vdCBmZWFzaWJsZSBhbmQgaW4gYXJlYXMgd2l0aCByZWNlbnQgZG9jdW1lbnRhdGlvbiBvZiBzZXJvcHJldmFsZW5jZSByYXRlcyBvZiBhdCBsZWFzdCA4MCUgYnkgYWdlIDkgeWVhcnNdCiovCmRlZmluZSAiVGhlIGxhdGVzdCBkZW5ndWUgZG9zZSB3YXMgYWRtaW5pc3RlcmVkIG1vcmUgdGhhbiA2IG1vbnRocyBhZ28iOgogICJEYXRlIG9mIExhdGVzdCBEZW5ndWUgRG9zZSIgaXMgbm90IG51bGwKICBhbmQgZHVyYXRpb24gaW4gbW9udGhzIGJldHdlZW4gIkRhdGUgb2YgTGF0ZXN0IERlbmd1ZSBEb3NlIiBhbmQgTm93KCkgPj0gNgo="
},
{
"contentType" : "application/elm+xml",
"data" : "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGxpYnJhcnkgeG1sbnM9InVybjpobDctb3JnOmVsbTpyMSIgeG1sbnM6dD0idXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxIiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxuczp4c2Q9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIiB4bWxuczpmaGlyPSJodHRwOi8vaGw3Lm9yZy9maGlyIiB4bWxuczpxZG00Mz0idXJuOmhlYWx0aGl0LWdvdjpxZG06djRfMyIgeG1sbnM6cWRtNTM9InVybjpoZWFsdGhpdC1nb3Y6cWRtOnY1XzMiIHhtbG5zOmE9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgbG9jYWxJZD0iMCI+CiAgIDxhbm5vdGF0aW9uIHRyYW5zbGF0b3JPcHRpb25zPSJFbmFibGVBbm5vdGF0aW9ucyxFbmFibGVMb2NhdG9ycyxEaXNhYmxlTGlzdERlbW90aW9uLERpc2FibGVMaXN0UHJvbW90aW9uIiBzaWduYXR1cmVMZXZlbD0iT3ZlcmxvYWRzIiB4c2k6dHlwZT0iYTpDcWxUb0VsbUluZm8iLz4KICAgPGFubm90YXRpb24gbWVzc2FnZT0iQW4gb3BlcmFuZCBpZGVudGlmaWVyIHJlZmVyZW5jZSBpcyBoaWRpbmcgYW5vdGhlciBpZGVudGlmaWVyIG9mIHRoZSBzYW1lIG5hbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIiB4c2k6dHlwZT0iYTpDcWxUb0VsbUVycm9yIi8+CiAgIDxhbm5vdGF0aW9uIG1lc3NhZ2U9IkFuIG9wZXJhbmQgaWRlbnRpZmllciByZWZlcmVuY2UgaXMgaGlkaW5nIGFub3RoZXIgaWRlbnRpZmllciBvZiB0aGUgc2FtZSBuYW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIgeHNpOnR5cGU9ImE6Q3FsVG9FbG1FcnJvciIvPgogICA8YW5ub3RhdGlvbiBtZXNzYWdlPSJBbiBvcGVyYW5kIGlkZW50aWZpZXIgcmVmZXJlbmNlIGlzIGhpZGluZyBhbm90aGVyIGlkZW50aWZpZXIgb2YgdGhlIHNhbWUgbmFtZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciIHhzaTp0eXBlPSJhOkNxbFRvRWxtRXJyb3IiLz4KICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgIDxhOnMgcj0iNDE4Ij4KICAgICAgICAgPGE6cz4vKgogICogTGlicmFyeTogSU1NWkQyRFREZW5ndWVFbGVtZW50cwogICovCmxpYnJhcnkgSU1NWkQyRFREZW5ndWVFbGVtZW50czwvYTpzPgogICAgICA8L2E6cz4KICAgPC9hbm5vdGF0aW9uPgogICA8aWRlbnRpZmllciBpZD0iSU1NWkQyRFREZW5ndWVFbGVtZW50cyIgc3lzdGVtPSJodHRwOi8vc21hcnQud2hvLmludC9pbW11bml6YXRpb25zIi8+CiAgIDxzY2hlbWFJZGVudGlmaWVyIGlkPSJ1cm46aGw3LW9yZzplbG0iIHZlcnNpb249InIxIi8+CiAgIDx1c2luZ3M+CiAgICAgIDxkZWYgbG9jYWxJZD0iMSIgbG9jYWxJZGVudGlmaWVyPSJTeXN0ZW0iIHVyaT0idXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxIi8+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjA2IiBsb2NhdG9yPSI3OjEtNzoyNiIgbG9jYWxJZGVudGlmaWVyPSJGSElSIiB1cmk9Imh0dHA6Ly9obDcub3JnL2ZoaXIiIHZlcnNpb249IjQuMC4xIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMjA2Ij4KICAgICAgICAgICAgICAgPGE6cz51c2luZyA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgPGE6cz5GSElSPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPiB2ZXJzaW9uICc0LjAuMSc8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgPC9kZWY+CiAgIDwvdXNpbmdzPgogICA8aW5jbHVkZXM+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjA4IiBsb2NhdG9yPSI4OjEtODozNSIgbG9jYWxJZGVudGlmaWVyPSJGSElSSGVscGVycyIgcGF0aD0iaHR0cDovL2hsNy5vcmcvZmhpci9GSElSSGVscGVycyIgdmVyc2lvbj0iNC4wLjEiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIyMDgiPgogICAgICAgICAgICAgICA8YTpzPmluY2x1ZGUgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+RkhJUkhlbHBlcnM8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnM+IHZlcnNpb24gJzQuMC4xJzwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIyMTAiIGxvY2F0b3I9IjEwOjEtMTA6MTkiIGxvY2FsSWRlbnRpZmllcj0iV0hPQ29uY2VwdHMiIHBhdGg9Imh0dHA6Ly9zbWFydC53aG8uaW50L2ltbXVuaXphdGlvbnMvV0hPQ29uY2VwdHMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIyMTAiPgogICAgICAgICAgICAgICA8YTpzPmluY2x1ZGUgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+V0hPQ29uY2VwdHM8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjIxMiIgbG9jYXRvcj0iMTE6MS0xMToyNyIgbG9jYWxJZGVudGlmaWVyPSJXQyIgcGF0aD0iaHR0cDovL3NtYXJ0Lndoby5pbnQvaW1tdW5pemF0aW9ucy9XSE9Db21tb24iPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIyMTIiPgogICAgICAgICAgICAgICA8YTpzPmluY2x1ZGUgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+V0hPQ29tbW9uPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPiBjYWxsZWQgV0M8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjE0IiBsb2NhdG9yPSIxMjoxLTEyOjI5IiBsb2NhbElkZW50aWZpZXI9IldFIiBwYXRoPSJodHRwOi8vc21hcnQud2hvLmludC9pbW11bml6YXRpb25zL1dIT0VsZW1lbnRzIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMjE0Ij4KICAgICAgICAgICAgICAgPGE6cz5pbmNsdWRlIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICA8YTpzPldIT0VsZW1lbnRzPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPiBjYWxsZWQgV0U8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjE2IiBsb2NhdG9yPSIxNDoxLTE0OjMyIiBsb2NhbElkZW50aWZpZXI9IkNvbW1vbiIgcGF0aD0iaHR0cDovL3NtYXJ0Lndoby5pbnQvaW1tdW5pemF0aW9ucy9JTU1aQ29tbW9uIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMjE2Ij4KICAgICAgICAgICAgICAgPGE6cz5pbmNsdWRlIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICA8YTpzPklNTVpDb21tb248L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnM+IGNhbGxlZCBDb21tb248L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjE4IiBsb2NhdG9yPSIxNToxLTE1OjM2IiBsb2NhbElkZW50aWZpZXI9IkNvbmNlcHRzIiBwYXRoPSJodHRwOi8vc21hcnQud2hvLmludC9pbW11bml6YXRpb25zL0lNTVpDb25jZXB0cyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjIxOCI+CiAgICAgICAgICAgICAgIDxhOnM+aW5jbHVkZSA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgPGE6cz5JTU1aQ29uY2VwdHM8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnM+IGNhbGxlZCBDb25jZXB0czwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIyMjAiIGxvY2F0b3I9IjE2OjEtMTY6MzYiIGxvY2FsSWRlbnRpZmllcj0iRWxlbWVudHMiIHBhdGg9Imh0dHA6Ly9zbWFydC53aG8uaW50L2ltbXVuaXphdGlvbnMvSU1NWkVsZW1lbnRzIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMjIwIj4KICAgICAgICAgICAgICAgPGE6cz5pbmNsdWRlIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICA8YTpzPklNTVpFbGVtZW50czwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cz4gY2FsbGVkIEVsZW1lbnRzPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgIDwvZGVmPgogICA8L2luY2x1ZGVzPgogICA8Y29udGV4dHM+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjI1IiBsb2NhdG9yPSIxODoxLTE4OjE1IiBuYW1lPSJQYXRpZW50Ii8+CiAgIDwvY29udGV4dHM+CiAgIDxzdGF0ZW1lbnRzPgogICAgICA8ZGVmIGxvY2FsSWQ9IjIyMyIgbG9jYXRvcj0iMTg6MS0xODoxNSIgbmFtZT0iUGF0aWVudCIgY29udGV4dD0iUGF0aWVudCI+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjIyNCIgeHNpOnR5cGU9IlNpbmdsZXRvbkZyb20iPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIyMjIiIGxvY2F0b3I9IjE4OjEtMTg6MTUiIGRhdGFUeXBlPSJmaGlyOlBhdGllbnQiIHRlbXBsYXRlSWQ9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50IiB4c2k6dHlwZT0iUmV0cmlldmUiLz4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIyMjgiIGxvY2F0b3I9IjIzOjEtMjY6NDciIG5hbWU9IkRlbmd1ZSBEb3NlcyBBZG1pbmlzdGVyZWQgdG8gUGF0aWVudCIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTp0IG5hbWU9ImludGVybmFsIiB2YWx1ZT0iRGVuZ3VlIGNvbnRhaW5pbmcgRG9zZXMgQWRtaW5pc3RlcmVkIHRvIFBhdGllbnQiLz4KICAgICAgICAgICAgPGE6cyByPSIyMjgiPgogICAgICAgICAgICAgICA8YTpzPi8qCkBpbnRlcm5hbDogRGVuZ3VlIGNvbnRhaW5pbmcgRG9zZXMgQWRtaW5pc3RlcmVkIHRvIFBhdGllbnQKKi8KZGVmaW5lICZxdW90O0Rlbmd1ZSBEb3NlcyBBZG1pbmlzdGVyZWQgdG8gUGF0aWVudCZxdW90OzoKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIyNDAiPgogICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjIyOSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjMxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5FbGVtZW50cy4mcXVvdDtEb3NlcyBBZG1pbmlzdGVyZWQgdG8gUGF0aWVudCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IEk8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPgogIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjIzNyI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+d2hlcmUKICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjIzNyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjM0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyMzMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPkk8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjIzNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+dmFjY2luZUNvZGU8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBpbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyMzYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjIzNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+Q29uY2VwdHM8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjIzNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7RGVuZ3VlIHZhY2NpbmVzJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMjQwIiBsb2NhdG9yPSIyNDozLTI2OjQ3IiB4c2k6dHlwZT0iUXVlcnkiPgogICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjIyOSIgbG9jYXRvcj0iMjQ6My0yNDo0NCIgYWxpYXM9IkkiPgogICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIyMzEiIGxvY2F0b3I9IjI0OjMtMjQ6NDIiIG5hbWU9IkRvc2VzIEFkbWluaXN0ZXJlZCB0byBQYXRpZW50IiBsaWJyYXJ5TmFtZT0iRWxlbWVudHMiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICA8d2hlcmUgbG9jYWxJZD0iMjM3IiBsb2NhdG9yPSIyNTozLTI2OjQ3IiB4c2k6dHlwZT0iSW5WYWx1ZVNldCI+CiAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbG9jYWxJZD0iMjM5IiBuYW1lPSJ0OkNvbmNlcHQiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgPGNvZGUgbG9jYWxJZD0iMjM4IiBuYW1lPSJUb0NvbmNlcHQiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjM0IiBsb2NhdG9yPSIyNjo1LTI2OjE3IiBwYXRoPSJ2YWNjaW5lQ29kZSIgc2NvcGU9IkkiIHhzaTp0eXBlPSJQcm9wZXJ0eSIvPgogICAgICAgICAgICAgICA8L2NvZGU+CiAgICAgICAgICAgICAgIDx2YWx1ZXNldCBsb2NhbElkPSIyMzYiIGxvY2F0b3I9IjI2OjIyLTI2OjQ3IiBuYW1lPSJEZW5ndWUgdmFjY2luZXMiIGxpYnJhcnlOYW1lPSJDb25jZXB0cyIgcHJlc2VydmU9InRydWUiLz4KICAgICAgICAgICAgPC93aGVyZT4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIyNDMiIGxvY2F0b3I9IjMxOjEtMzI6NTYiIG5hbWU9IkRlbmd1ZSBQcmltYXJ5IFNlcmllcyBEb3NlcyBBZG1pbmlzdGVyZWQgdG8gUGF0aWVudCIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTp0IG5hbWU9ImludGVybmFsIiB2YWx1ZT0iRGVuZ3VlIGNvbnRhaW5pbmcgRG9zZXMgQWRtaW5pc3RlcmVkIHRvIFBhdGllbnQgdGhhdCBhcmUgaW4gdGhlIFByaW1hcnkgc2VyaWVzIi8+CiAgICAgICAgICAgIDxhOnMgcj0iMjQzIj4KICAgICAgICAgICAgICAgPGE6cz4vKgpAaW50ZXJuYWw6IERlbmd1ZSBjb250YWluaW5nIERvc2VzIEFkbWluaXN0ZXJlZCB0byBQYXRpZW50IHRoYXQgYXJlIGluIHRoZSBQcmltYXJ5IHNlcmllcwoqLwpkZWZpbmUgJnF1b3Q7RGVuZ3VlIFByaW1hcnkgU2VyaWVzIERvc2VzIEFkbWluaXN0ZXJlZCB0byBQYXRpZW50JnF1b3Q7OgogIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjI0NSI+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjQ0Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtEZW5ndWUgRG9zZXMgQWRtaW5pc3RlcmVkIHRvIFBhdGllbnQmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjI0NSI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+c2VyaWVzUHJpbWFyeSgpPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMjQ1IiBsb2NhdG9yPSIzMjozLTMyOjU2IiBuYW1lPSJzZXJpZXNQcmltYXJ5IiBsaWJyYXJ5TmFtZT0iQ29tbW9uIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIyNDQiIGxvY2F0b3I9IjMyOjMtMzI6NDAiIG5hbWU9IkRlbmd1ZSBEb3NlcyBBZG1pbmlzdGVyZWQgdG8gUGF0aWVudCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIyNDgiIGxvY2F0b3I9IjM3OjEtMzg6NjIiIG5hbWU9Ik51bWJlciBvZiBEZW5ndWUgUHJpbWFyeSBTZXJpZXMgRG9zZXMgQWRtaW5pc3RlcmVkIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnQgbmFtZT0iaW50ZXJuYWwiIHZhbHVlPSJOdW1iZXIgb2YgRGVuZ3VlIFByaW1hcnkgU2VyaWVzIGRvc2VzIi8+CiAgICAgICAgICAgIDxhOnMgcj0iMjQ4Ij4KICAgICAgICAgICAgICAgPGE6cz4vKgpAaW50ZXJuYWw6IE51bWJlciBvZiBEZW5ndWUgUHJpbWFyeSBTZXJpZXMgZG9zZXMKKi8KZGVmaW5lICZxdW90O051bWJlciBvZiBEZW5ndWUgUHJpbWFyeSBTZXJpZXMgRG9zZXMgQWRtaW5pc3RlcmVkJnF1b3Q7OgogIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjI1MiI+CiAgICAgICAgICAgICAgICAgIDxhOnM+Q291bnQoPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjQ5Ij4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtEZW5ndWUgUHJpbWFyeSBTZXJpZXMgRG9zZXMgQWRtaW5pc3RlcmVkIHRvIFBhdGllbnQmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+KTwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMjUyIiBsb2NhdG9yPSIzODozLTM4OjYyIiB4c2k6dHlwZT0iQ291bnQiPgogICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjI0OSIgbG9jYXRvcj0iMzg6OS0zODo2MSIgbmFtZT0iRGVuZ3VlIFByaW1hcnkgU2VyaWVzIERvc2VzIEFkbWluaXN0ZXJlZCB0byBQYXRpZW50IiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjI1NSIgbG9jYXRvcj0iNDM6MS00NDo5NiIgbmFtZT0iRGF0ZSBvZiBMYXRlc3QgRGVuZ3VlIERvc2UiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6dCBuYW1lPSJpbnRlcm5hbCIgdmFsdWU9IkRhdGUgYW5kIHRpbWUgb2YgbGFzdCBEZW5ndWUgZG9zZSIvPgogICAgICAgICAgICA8YTpzIHI9IjI1NSI+CiAgICAgICAgICAgICAgIDxhOnM+LyoKQGludGVybmFsOiBEYXRlIGFuZCB0aW1lIG9mIGxhc3QgRGVuZ3VlIGRvc2UKKi8KZGVmaW5lICZxdW90O0RhdGUgb2YgTGF0ZXN0IERlbmd1ZSBEb3NlJnF1b3Q7OgogIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjI1NiI+CiAgICAgICAgICAgICAgICAgIDxhOnM+ZGF0ZSBmcm9tIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjI1NyI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+c3RhcnQgb2YgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjYzIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNjIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI1OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjU4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtEZW5ndWUgRG9zZXMgQWRtaW5pc3RlcmVkIHRvIFBhdGllbnQmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjI1OSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+bW9zdFJlY2VudCgpPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjYyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5vY2N1cnJlbmNlPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjYzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz50b0ludGVydmFsKCk8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjI1NiIgbG9jYXRvcj0iNDQ6My00NDo5NiIgeHNpOnR5cGU9IkRhdGVGcm9tIj4KICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjU3IiBsb2NhdG9yPSI0NDoxMy00NDo5NiIgeHNpOnR5cGU9IlN0YXJ0Ij4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjYzIiBsb2NhdG9yPSI0NDoyMi00NDo5NiIgbmFtZT0idG9JbnRlcnZhbCIgbGlicmFyeU5hbWU9IldDIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIyNjIiIGxvY2F0b3I9IjQ0OjIyLTQ0OjgzIiBwYXRoPSJvY2N1cnJlbmNlIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjI1OSIgbG9jYXRvcj0iNDQ6MjItNDQ6NzIiIG5hbWU9Im1vc3RSZWNlbnQiIGxpYnJhcnlOYW1lPSJXQyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBsb2NhbElkPSIyNjAiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbGVtZW50VHlwZSBsb2NhbElkPSIyNjEiIG5hbWU9ImZoaXI6SW1tdW5pemF0aW9uIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2lnbmF0dXJlPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIyNTgiIGxvY2F0b3I9IjQ0OjIyLTQ0OjU5IiBuYW1lPSJEZW5ndWUgRG9zZXMgQWRtaW5pc3RlcmVkIHRvIFBhdGllbnQiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjI2NiIgbG9jYXRvcj0iNTI6MS01Mzo1OCIgbmFtZT0iTm8gZGVuZ3VlIHByaW1hcnkgc2VyaWVzIGRvc2VzIHdlcmUgYWRtaW5pc3RlcmVkIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnQgbmFtZT0iaW5wdXQiIHZhbHVlPSJObyBkZW5ndWUgcHJpbWFyeSBzZXJpZXMgZG9zZXMgd2VyZSBhZG1pbmlzdGVyZWQiLz4KICAgICAgICAgICAgPGE6dCBuYW1lPSJwc2V1ZG9jb2RlIiB2YWx1ZT0iJnF1b3Q7VmFjY2luZSB0eXBlJnF1b3Q7ID0gJnF1b3Q7RGVuZ3VlIHZhY2NpbmVzJnF1b3Q7IGFuZCAmcXVvdDtUeXBlIG9mIGRvc2UmcXVvdDsgPSAmcXVvdDtQcmltYXJ5IHNlcmllcyZxdW90OykgPSAwIi8+CiAgICAgICAgICAgIDxhOnQgbmFtZT0iZGVjaXNpb24iIHZhbHVlPSJDWUQtVERWIChEZW5ndmF4aWEpLCAzLWRvc2Ugc2NoZWR1bGUgd2l0aCBwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nLCB0aGUgcmVjb21tZW5kZWQgc3RyYXRlZ3kgd2hlcmUgZmVhc2libGUgKHByZS12YWNjaW5hdGlvbiBzY3JlZW5pbmcgd2hlcmVieSBvbmx5IHRob3NlIHRlc3RlZCBzZXJvcG9zaXRpdmUgd291bGQgYmUgdmFjY2luYXRlZCkiLz4KICAgICAgICAgICAgPGE6dCBuYW1lPSJkZWNpc2lvbiIgdmFsdWU9IkNZRC1URFYgKERlbmd2YXhpYSksIDMtZG9zZSBzY2hlZHVsZSB3aXRob3V0IHByZS12YWNjaW5hdGlvbiBzY3JlZW5pbmcgW3doZW4gcHJlLXZhY2NpbmF0aW9uIHNjcmVlbmluZyBpcyBub3QgZmVhc2libGUgYW5kIGluIGFyZWFzIHdpdGggcmVjZW50IGRvY3VtZW50YXRpb24gb2Ygc2Vyb3ByZXZhbGVuY2UgcmF0ZXMgb2YgYXQgbGVhc3QgODAlIGJ5IGFnZSA5IHllYXJzXSIvPgogICAgICAgICAgICA8YTpzIHI9IjI2NiI+CiAgICAgICAgICAgICAgIDxhOnM+LyoKQGlucHV0OiBObyBkZW5ndWUgcHJpbWFyeSBzZXJpZXMgZG9zZXMgd2VyZSBhZG1pbmlzdGVyZWQKQHBzZXVkb2NvZGU6IENvdW50IG9mIHZhY2NpbmVzIGFkbWluaXN0ZXJlZCAod2hlcmUgJnF1b3Q7VmFjY2luZSB0eXBlJnF1b3Q7ID0gJnF1b3Q7RGVuZ3VlIHZhY2NpbmVzJnF1b3Q7IGFuZCAmcXVvdDtUeXBlIG9mIGRvc2UmcXVvdDsgPSAmcXVvdDtQcmltYXJ5IHNlcmllcyZxdW90OykgPSAwCkBkZWNpc2lvbjogQ1lELVREViAoRGVuZ3ZheGlhKSwgMy1kb3NlIHNjaGVkdWxlIHdpdGggcHJlLXZhY2NpbmF0aW9uIHNjcmVlbmluZywgdGhlIHJlY29tbWVuZGVkIHN0cmF0ZWd5IHdoZXJlIGZlYXNpYmxlIChwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nIHdoZXJlYnkgb25seSB0aG9zZSB0ZXN0ZWQgc2Vyb3Bvc2l0aXZlIHdvdWxkIGJlIHZhY2NpbmF0ZWQpCkBkZWNpc2lvbjogQ1lELVREViAoRGVuZ3ZheGlhKSwgMy1kb3NlIHNjaGVkdWxlIHdpdGhvdXQgcHJlLXZhY2NpbmF0aW9uIHNjcmVlbmluZyBbd2hlbiBwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nIGlzIG5vdCBmZWFzaWJsZSBhbmQgaW4gYXJlYXMgd2l0aCByZWNlbnQgZG9jdW1lbnRhdGlvbiBvZiBzZXJvcHJldmFsZW5jZSByYXRlcyBvZiBhdCBsZWFzdCA4MCUgYnkgYWdlIDkgeWVhcnNdCiovCmRlZmluZSAmcXVvdDtObyBkZW5ndWUgcHJpbWFyeSBzZXJpZXMgZG9zZXMgd2VyZSBhZG1pbmlzdGVyZWQmcXVvdDs6CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMjY3Ij4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIyNjgiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O051bWJlciBvZiBEZW5ndWUgUHJpbWFyeSBTZXJpZXMgRG9zZXMgQWRtaW5pc3RlcmVkJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjI2OSI+ID0gMDwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMjY3IiBsb2NhdG9yPSI1MzozLTUzOjU4IiB4c2k6dHlwZT0iRXF1YWwiPgogICAgICAgICAgICA8c2lnbmF0dXJlIGxvY2FsSWQ9IjI3MCIgbmFtZT0idDpJbnRlZ2VyIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxzaWduYXR1cmUgbG9jYWxJZD0iMjcxIiBuYW1lPSJ0OkludGVnZXIiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjY4IiBsb2NhdG9yPSI1MzozLTUzOjU0IiBuYW1lPSJOdW1iZXIgb2YgRGVuZ3VlIFByaW1hcnkgU2VyaWVzIERvc2VzIEFkbWluaXN0ZXJlZCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjY5IiBsb2NhdG9yPSI1Mzo1OCIgdmFsdWVUeXBlPSJ0OkludGVnZXIiIHZhbHVlPSIwIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjI3NCIgbG9jYXRvcj0iNjE6MS02Mjo1OCIgbmFtZT0iT25lIGRlbmd1ZSBwcmltYXJ5IHNlcmllcyBkb3NlIHdhcyBhZG1pbmlzdGVyZWQiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6dCBuYW1lPSJpbnB1dCIgdmFsdWU9Ik9uZSBkZW5ndWUgcHJpbWFyeSBzZXJpZXMgZG9zZSB3YXMgYWRtaW5pc3RlcmVkIi8+CiAgICAgICAgICAgIDxhOnQgbmFtZT0icHNldWRvY29kZSIgdmFsdWU9IiZxdW90O1ZhY2NpbmUgdHlwZSZxdW90OyA9ICZxdW90O0Rlbmd1ZSB2YWNjaW5lcyZxdW90OyBhbmQgJnF1b3Q7VHlwZSBvZiBkb3NlJnF1b3Q7ID0gJnF1b3Q7UHJpbWFyeSBzZXJpZXMmcXVvdDspID0gMSIvPgogICAgICAgICAgICA8YTp0IG5hbWU9ImRlY2lzaW9uIiB2YWx1ZT0iQ1lELVREViAoRGVuZ3ZheGlhKSwgMy1kb3NlIHNjaGVkdWxlIHdpdGggcHJlLXZhY2NpbmF0aW9uIHNjcmVlbmluZywgdGhlIHJlY29tbWVuZGVkIHN0cmF0ZWd5IHdoZXJlIGZlYXNpYmxlIChwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nIHdoZXJlYnkgb25seSB0aG9zZSB0ZXN0ZWQgc2Vyb3Bvc2l0aXZlIHdvdWxkIGJlIHZhY2NpbmF0ZWQpIi8+CiAgICAgICAgICAgIDxhOnQgbmFtZT0iZGVjaXNpb24iIHZhbHVlPSJDWUQtVERWIChEZW5ndmF4aWEpLCAzLWRvc2Ugc2NoZWR1bGUgd2l0aG91dCBwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nIFt3aGVuIHByZS12YWNjaW5hdGlvbiBzY3JlZW5pbmcgaXMgbm90IGZlYXNpYmxlIGFuZCBpbiBhcmVhcyB3aXRoIHJlY2VudCBkb2N1bWVudGF0aW9uIG9mIHNlcm9wcmV2YWxlbmNlIHJhdGVzIG9mIGF0IGxlYXN0IDgwJSBieSBhZ2UgOSB5ZWFyc10iLz4KICAgICAgICAgICAgPGE6cyByPSIyNzQiPgogICAgICAgICAgICAgICA8YTpzPi8qCkBpbnB1dDogT25lIGRlbmd1ZSBwcmltYXJ5IHNlcmllcyBkb3NlIHdhcyBhZG1pbmlzdGVyZWQKQHBzZXVkb2NvZGU6IENvdW50IG9mIHZhY2NpbmVzIGFkbWluaXN0ZXJlZCAod2hlcmUgJnF1b3Q7VmFjY2luZSB0eXBlJnF1b3Q7ID0gJnF1b3Q7RGVuZ3VlIHZhY2NpbmVzJnF1b3Q7IGFuZCAmcXVvdDtUeXBlIG9mIGRvc2UmcXVvdDsgPSAmcXVvdDtQcmltYXJ5IHNlcmllcyZxdW90OykgPSAxCkBkZWNpc2lvbjogQ1lELVREViAoRGVuZ3ZheGlhKSwgMy1kb3NlIHNjaGVkdWxlIHdpdGggcHJlLXZhY2NpbmF0aW9uIHNjcmVlbmluZywgdGhlIHJlY29tbWVuZGVkIHN0cmF0ZWd5IHdoZXJlIGZlYXNpYmxlIChwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nIHdoZXJlYnkgb25seSB0aG9zZSB0ZXN0ZWQgc2Vyb3Bvc2l0aXZlIHdvdWxkIGJlIHZhY2NpbmF0ZWQpCkBkZWNpc2lvbjogQ1lELVREViAoRGVuZ3ZheGlhKSwgMy1kb3NlIHNjaGVkdWxlIHdpdGhvdXQgcHJlLXZhY2NpbmF0aW9uIHNjcmVlbmluZyBbd2hlbiBwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nIGlzIG5vdCBmZWFzaWJsZSBhbmQgaW4gYXJlYXMgd2l0aCByZWNlbnQgZG9jdW1lbnRhdGlvbiBvZiBzZXJvcHJldmFsZW5jZSByYXRlcyBvZiBhdCBsZWFzdCA4MCUgYnkgYWdlIDkgeWVhcnNdCiovCmRlZmluZSAmcXVvdDtPbmUgZGVuZ3VlIHByaW1hcnkgc2VyaWVzIGRvc2Ugd2FzIGFkbWluaXN0ZXJlZCZxdW90OzoKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIyNzUiPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjI3NiI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7TnVtYmVyIG9mIERlbmd1ZSBQcmltYXJ5IFNlcmllcyBEb3NlcyBBZG1pbmlzdGVyZWQmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMjc3Ij4gPSAxPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIyNzUiIGxvY2F0b3I9IjYyOjMtNjI6NTgiIHhzaTp0eXBlPSJFcXVhbCI+CiAgICAgICAgICAgIDxzaWduYXR1cmUgbG9jYWxJZD0iMjc4IiBuYW1lPSJ0OkludGVnZXIiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPHNpZ25hdHVyZSBsb2NhbElkPSIyNzkiIG5hbWU9InQ6SW50ZWdlciIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIyNzYiIGxvY2F0b3I9IjYyOjMtNjI6NTQiIG5hbWU9Ik51bWJlciBvZiBEZW5ndWUgUHJpbWFyeSBTZXJpZXMgRG9zZXMgQWRtaW5pc3RlcmVkIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIyNzciIGxvY2F0b3I9IjYyOjU4IiB2YWx1ZVR5cGU9InQ6SW50ZWdlciIgdmFsdWU9IjEiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjgyIiBsb2NhdG9yPSI3MDoxLTcxOjU4IiBuYW1lPSJUd28gZGVuZ3VlIHByaW1hcnkgc2VyaWVzIGRvc2VzIHdlcmUgYWRtaW5pc3RlcmVkIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnQgbmFtZT0iaW5wdXQiIHZhbHVlPSJUd28gZGVuZ3VlIHByaW1hcnkgc2VyaWVzIGRvc2VzIHdlcmUgYWRtaW5pc3RlcmVkIi8+CiAgICAgICAgICAgIDxhOnQgbmFtZT0icHNldWRvY29kZSIgdmFsdWU9IiZxdW90O1ZhY2NpbmUgdHlwZSZxdW90OyA9ICZxdW90O0Rlbmd1ZSB2YWNjaW5lcyZxdW90OyBhbmQgJnF1b3Q7VHlwZSBvZiBkb3NlJnF1b3Q7ID0gJnF1b3Q7UHJpbWFyeSBzZXJpZXMmcXVvdDspID0gMiIvPgogICAgICAgICAgICA8YTp0IG5hbWU9ImRlY2lzaW9uIiB2YWx1ZT0iQ1lELVREViAoRGVuZ3ZheGlhKSwgMy1kb3NlIHNjaGVkdWxlIHdpdGggcHJlLXZhY2NpbmF0aW9uIHNjcmVlbmluZywgdGhlIHJlY29tbWVuZGVkIHN0cmF0ZWd5IHdoZXJlIGZlYXNpYmxlIChwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nIHdoZXJlYnkgb25seSB0aG9zZSB0ZXN0ZWQgc2Vyb3Bvc2l0aXZlIHdvdWxkIGJlIHZhY2NpbmF0ZWQpIi8+CiAgICAgICAgICAgIDxhOnQgbmFtZT0iZGVjaXNpb24iIHZhbHVlPSJDWUQtVERWIChEZW5ndmF4aWEpLCAzLWRvc2Ugc2NoZWR1bGUgd2l0aG91dCBwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nIFt3aGVuIHByZS12YWNjaW5hdGlvbiBzY3JlZW5pbmcgaXMgbm90IGZlYXNpYmxlIGFuZCBpbiBhcmVhcyB3aXRoIHJlY2VudCBkb2N1bWVudGF0aW9uIG9mIHNlcm9wcmV2YWxlbmNlIHJhdGVzIG9mIGF0IGxlYXN0IDgwJSBieSBhZ2UgOSB5ZWFyc10iLz4KICAgICAgICAgICAgPGE6cyByPSIyODIiPgogICAgICAgICAgICAgICA8YTpzPi8qCkBpbnB1dDogVHdvIGRlbmd1ZSBwcmltYXJ5IHNlcmllcyBkb3NlcyB3ZXJlIGFkbWluaXN0ZXJlZApAcHNldWRvY29kZTogQ291bnQgb2YgdmFjY2luZXMgYWRtaW5pc3RlcmVkICh3aGVyZSAmcXVvdDtWYWNjaW5lIHR5cGUmcXVvdDsgPSAmcXVvdDtEZW5ndWUgdmFjY2luZXMmcXVvdDsgYW5kICZxdW90O1R5cGUgb2YgZG9zZSZxdW90OyA9ICZxdW90O1ByaW1hcnkgc2VyaWVzJnF1b3Q7KSA9IDIKQGRlY2lzaW9uOiBDWUQtVERWIChEZW5ndmF4aWEpLCAzLWRvc2Ugc2NoZWR1bGUgd2l0aCBwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nLCB0aGUgcmVjb21tZW5kZWQgc3RyYXRlZ3kgd2hlcmUgZmVhc2libGUgKHByZS12YWNjaW5hdGlvbiBzY3JlZW5pbmcgd2hlcmVieSBvbmx5IHRob3NlIHRlc3RlZCBzZXJvcG9zaXRpdmUgd291bGQgYmUgdmFjY2luYXRlZCkKQGRlY2lzaW9uOiBDWUQtVERWIChEZW5ndmF4aWEpLCAzLWRvc2Ugc2NoZWR1bGUgd2l0aG91dCBwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nIFt3aGVuIHByZS12YWNjaW5hdGlvbiBzY3JlZW5pbmcgaXMgbm90IGZlYXNpYmxlIGFuZCBpbiBhcmVhcyB3aXRoIHJlY2VudCBkb2N1bWVudGF0aW9uIG9mIHNlcm9wcmV2YWxlbmNlIHJhdGVzIG9mIGF0IGxlYXN0IDgwJSBieSBhZ2UgOSB5ZWFyc10KKi8KZGVmaW5lICZxdW90O1R3byBkZW5ndWUgcHJpbWFyeSBzZXJpZXMgZG9zZXMgd2VyZSBhZG1pbmlzdGVyZWQmcXVvdDs6CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMjgzIj4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIyODQiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O051bWJlciBvZiBEZW5ndWUgUHJpbWFyeSBTZXJpZXMgRG9zZXMgQWRtaW5pc3RlcmVkJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjI4NSI+ID0gMjwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMjgzIiBsb2NhdG9yPSI3MTozLTcxOjU4IiB4c2k6dHlwZT0iRXF1YWwiPgogICAgICAgICAgICA8c2lnbmF0dXJlIGxvY2FsSWQ9IjI4NiIgbmFtZT0idDpJbnRlZ2VyIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxzaWduYXR1cmUgbG9jYWxJZD0iMjg3IiBuYW1lPSJ0OkludGVnZXIiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjg0IiBsb2NhdG9yPSI3MTozLTcxOjU0IiBuYW1lPSJOdW1iZXIgb2YgRGVuZ3VlIFByaW1hcnkgU2VyaWVzIERvc2VzIEFkbWluaXN0ZXJlZCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjg1IiBsb2NhdG9yPSI3MTo1OCIgdmFsdWVUeXBlPSJ0OkludGVnZXIiIHZhbHVlPSIyIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjI5MCIgbG9jYXRvcj0iNzk6MS04MDo1OCIgbmFtZT0iVGhyZWUgZGVuZ3VlIHByaW1hcnkgc2VyaWVzIGRvc2VzIHdlcmUgYWRtaW5pc3RlcmVkIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnQgbmFtZT0iaW5wdXQiIHZhbHVlPSJUaHJlZSBkZW5ndWUgcHJpbWFyeSBzZXJpZXMgZG9zZXMgd2VyZSBhZG1pbmlzdGVyZWQiLz4KICAgICAgICAgICAgPGE6dCBuYW1lPSJwc2V1ZG9jb2RlIiB2YWx1ZT0iJnF1b3Q7VmFjY2luZSB0eXBlJnF1b3Q7ID0gJnF1b3Q7RGVuZ3VlIHZhY2NpbmVzJnF1b3Q7IGFuZCAmcXVvdDtUeXBlIG9mIGRvc2UmcXVvdDsgPSAmcXVvdDtQcmltYXJ5IHNlcmllcyZxdW90OykgPSAzIi8+CiAgICAgICAgICAgIDxhOnQgbmFtZT0iZGVjaXNpb24iIHZhbHVlPSJDWUQtVERWIChEZW5ndmF4aWEpLCAzLWRvc2Ugc2NoZWR1bGUgd2l0aCBwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nLCB0aGUgcmVjb21tZW5kZWQgc3RyYXRlZ3kgd2hlcmUgZmVhc2libGUgKHByZS12YWNjaW5hdGlvbiBzY3JlZW5pbmcgd2hlcmVieSBvbmx5IHRob3NlIHRlc3RlZCBzZXJvcG9zaXRpdmUgd291bGQgYmUgdmFjY2luYXRlZCkiLz4KICAgICAgICAgICAgPGE6dCBuYW1lPSJkZWNpc2lvbiIgdmFsdWU9IkNZRC1URFYgKERlbmd2YXhpYSksIDMtZG9zZSBzY2hlZHVsZSB3aXRob3V0IHByZS12YWNjaW5hdGlvbiBzY3JlZW5pbmcgW3doZW4gcHJlLXZhY2NpbmF0aW9uIHNjcmVlbmluZyBpcyBub3QgZmVhc2libGUgYW5kIGluIGFyZWFzIHdpdGggcmVjZW50IGRvY3VtZW50YXRpb24gb2Ygc2Vyb3ByZXZhbGVuY2UgcmF0ZXMgb2YgYXQgbGVhc3QgODAlIGJ5IGFnZSA5IHllYXJzXSIvPgogICAgICAgICAgICA8YTpzIHI9IjI5MCI+CiAgICAgICAgICAgICAgIDxhOnM+LyoKQGlucHV0OiBUaHJlZSBkZW5ndWUgcHJpbWFyeSBzZXJpZXMgZG9zZXMgd2VyZSBhZG1pbmlzdGVyZWQKQHBzZXVkb2NvZGU6IENvdW50IG9mIHZhY2NpbmVzIGFkbWluaXN0ZXJlZCAod2hlcmUgJnF1b3Q7VmFjY2luZSB0eXBlJnF1b3Q7ID0gJnF1b3Q7RGVuZ3VlIHZhY2NpbmVzJnF1b3Q7IGFuZCAmcXVvdDtUeXBlIG9mIGRvc2UmcXVvdDsgPSAmcXVvdDtQcmltYXJ5IHNlcmllcyZxdW90OykgPSAzCkBkZWNpc2lvbjogQ1lELVREViAoRGVuZ3ZheGlhKSwgMy1kb3NlIHNjaGVkdWxlIHdpdGggcHJlLXZhY2NpbmF0aW9uIHNjcmVlbmluZywgdGhlIHJlY29tbWVuZGVkIHN0cmF0ZWd5IHdoZXJlIGZlYXNpYmxlIChwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nIHdoZXJlYnkgb25seSB0aG9zZSB0ZXN0ZWQgc2Vyb3Bvc2l0aXZlIHdvdWxkIGJlIHZhY2NpbmF0ZWQpCkBkZWNpc2lvbjogQ1lELVREViAoRGVuZ3ZheGlhKSwgMy1kb3NlIHNjaGVkdWxlIHdpdGhvdXQgcHJlLXZhY2NpbmF0aW9uIHNjcmVlbmluZyBbd2hlbiBwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nIGlzIG5vdCBmZWFzaWJsZSBhbmQgaW4gYXJlYXMgd2l0aCByZWNlbnQgZG9jdW1lbnRhdGlvbiBvZiBzZXJvcHJldmFsZW5jZSByYXRlcyBvZiBhdCBsZWFzdCA4MCUgYnkgYWdlIDkgeWVhcnNdCiovCmRlZmluZSAmcXVvdDtUaHJlZSBkZW5ndWUgcHJpbWFyeSBzZXJpZXMgZG9zZXMgd2VyZSBhZG1pbmlzdGVyZWQmcXVvdDs6CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMjkxIj4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIyOTIiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O051bWJlciBvZiBEZW5ndWUgUHJpbWFyeSBTZXJpZXMgRG9zZXMgQWRtaW5pc3RlcmVkJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjI5MyI+ID0gMzwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMjkxIiBsb2NhdG9yPSI4MDozLTgwOjU4IiB4c2k6dHlwZT0iRXF1YWwiPgogICAgICAgICAgICA8c2lnbmF0dXJlIGxvY2FsSWQ9IjI5NCIgbmFtZT0idDpJbnRlZ2VyIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxzaWduYXR1cmUgbG9jYWxJZD0iMjk1IiBuYW1lPSJ0OkludGVnZXIiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjkyIiBsb2NhdG9yPSI4MDozLTgwOjU0IiBuYW1lPSJOdW1iZXIgb2YgRGVuZ3VlIFByaW1hcnkgU2VyaWVzIERvc2VzIEFkbWluaXN0ZXJlZCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjkzIiBsb2NhdG9yPSI4MDo1OCIgdmFsdWVUeXBlPSJ0OkludGVnZXIiIHZhbHVlPSIzIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjI5OCIgbG9jYXRvcj0iODg6MS04OTo0NSIgbmFtZT0iQ2xpZW50J3MgYWdlIGlzIGxlc3MgdGhhbiA5IHllYXJzIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnQgbmFtZT0iaW5wdXQiIHZhbHVlPSJDbGllbnQncyBhZ2UgaXMgbGVzcyB0aGFuIDkgeWVhcnMiLz4KICAgICAgICAgICAgPGE6dCBuYW1lPSJwc2V1ZG9jb2RlIiB2YWx1ZT0iJnF1b3Q7RGF0ZSBvZiBiaXJ0aCZxdW90OyAmbHQ7ICA5IHllYXJzIi8+CiAgICAgICAgICAgIDxhOnQgbmFtZT0iZGVjaXNpb24iIHZhbHVlPSJDWUQtVERWIChEZW5ndmF4aWEpLCAzLWRvc2Ugc2NoZWR1bGUgd2l0aCBwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nLCB0aGUgcmVjb21tZW5kZWQgc3RyYXRlZ3kgd2hlcmUgZmVhc2libGUgKHByZS12YWNjaW5hdGlvbiBzY3JlZW5pbmcgd2hlcmVieSBvbmx5IHRob3NlIHRlc3RlZCBzZXJvcG9zaXRpdmUgd291bGQgYmUgdmFjY2luYXRlZCkiLz4KICAgICAgICAgICAgPGE6dCBuYW1lPSJkZWNpc2lvbiIgdmFsdWU9IkNZRC1URFYgKERlbmd2YXhpYSksIDMtZG9zZSBzY2hlZHVsZSB3aXRob3V0IHByZS12YWNjaW5hdGlvbiBzY3JlZW5pbmcgW3doZW4gcHJlLXZhY2NpbmF0aW9uIHNjcmVlbmluZyBpcyBub3QgZmVhc2libGUgYW5kIGluIGFyZWFzIHdpdGggcmVjZW50IGRvY3VtZW50YXRpb24gb2Ygc2Vyb3ByZXZhbGVuY2UgcmF0ZXMgb2YgYXQgbGVhc3QgODAlIGJ5IGFnZSA5IHllYXJzXSIvPgogICAgICAgICAgICA8YTpzIHI9IjI5OCI+CiAgICAgICAgICAgICAgIDxhOnM+LyoKQGlucHV0OiBDbGllbnQncyBhZ2UgaXMgbGVzcyB0aGFuIDkgeWVhcnMKQHBzZXVkb2NvZGU6IFRvZGF5J3MgZGF0ZSDiiJIgJnF1b3Q7RGF0ZSBvZiBiaXJ0aCZxdW90OyAmbHQ7ICA5IHllYXJzCkBkZWNpc2lvbjogQ1lELVREViAoRGVuZ3ZheGlhKSwgMy1kb3NlIHNjaGVkdWxlIHdpdGggcHJlLXZhY2NpbmF0aW9uIHNjcmVlbmluZywgdGhlIHJlY29tbWVuZGVkIHN0cmF0ZWd5IHdoZXJlIGZlYXNpYmxlIChwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nIHdoZXJlYnkgb25seSB0aG9zZSB0ZXN0ZWQgc2Vyb3Bvc2l0aXZlIHdvdWxkIGJlIHZhY2NpbmF0ZWQpCkBkZWNpc2lvbjogQ1lELVREViAoRGVuZ3ZheGlhKSwgMy1kb3NlIHNjaGVkdWxlIHdpdGhvdXQgcHJlLXZhY2NpbmF0aW9uIHNjcmVlbmluZyBbd2hlbiBwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nIGlzIG5vdCBmZWFzaWJsZSBhbmQgaW4gYXJlYXMgd2l0aCByZWNlbnQgZG9jdW1lbnRhdGlvbiBvZiBzZXJvcHJldmFsZW5jZSByYXRlcyBvZiBhdCBsZWFzdCA4MCUgYnkgYWdlIDkgeWVhcnNdCiovCmRlZmluZSAmcXVvdDtDbGllbnQncyBhZ2UgaXMgbGVzcyB0aGFuIDkgeWVhcnMmcXVvdDs6CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMjk5Ij4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMDEiPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjMwMCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+RWxlbWVudHM8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjMwMSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7Q3VycmVudCBQYXRpZW50IEFnZSBJbiBZZWFycyZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzAyIj4gJmx0OyA5PC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIyOTkiIGxvY2F0b3I9Ijg5OjMtODk6NDUiIHhzaTp0eXBlPSJMZXNzIj4KICAgICAgICAgICAgPHNpZ25hdHVyZSBsb2NhbElkPSIzMDMiIG5hbWU9InQ6SW50ZWdlciIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8c2lnbmF0dXJlIGxvY2FsSWQ9IjMwNCIgbmFtZT0idDpJbnRlZ2VyIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjMwMSIgbG9jYXRvcj0iODk6My04OTo0MSIgbmFtZT0iQ3VycmVudCBQYXRpZW50IEFnZSBJbiBZZWFycyIgbGlicmFyeU5hbWU9IkVsZW1lbnRzIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzMDIiIGxvY2F0b3I9Ijg5OjQ1IiB2YWx1ZVR5cGU9InQ6SW50ZWdlciIgdmFsdWU9IjkiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMzA3IiBsb2NhdG9yPSI5NzoxLTk4OjQ2IiBuYW1lPSJDbGllbnQncyBhZ2UgaXMgbW9yZSB0aGFuIDQ1IHllYXJzIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnQgbmFtZT0iaW5wdXQiIHZhbHVlPSJDbGllbnQncyBhZ2UgaXMgbW9yZSB0aGFuIDQ1IHllYXJzIi8+CiAgICAgICAgICAgIDxhOnQgbmFtZT0icHNldWRvY29kZSIgdmFsdWU9IiZxdW90O0RhdGUgb2YgYmlydGgmcXVvdDsgPiA0NSB5ZWFycyIvPgogICAgICAgICAgICA8YTp0IG5hbWU9ImRlY2lzaW9uIiB2YWx1ZT0iQ1lELVREViAoRGVuZ3ZheGlhKSwgMy1kb3NlIHNjaGVkdWxlIHdpdGggcHJlLXZhY2NpbmF0aW9uIHNjcmVlbmluZywgdGhlIHJlY29tbWVuZGVkIHN0cmF0ZWd5IHdoZXJlIGZlYXNpYmxlIChwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nIHdoZXJlYnkgb25seSB0aG9zZSB0ZXN0ZWQgc2Vyb3Bvc2l0aXZlIHdvdWxkIGJlIHZhY2NpbmF0ZWQpIi8+CiAgICAgICAgICAgIDxhOnQgbmFtZT0iZGVjaXNpb24iIHZhbHVlPSJDWUQtVERWIChEZW5ndmF4aWEpLCAzLWRvc2Ugc2NoZWR1bGUgd2l0aG91dCBwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nIFt3aGVuIHByZS12YWNjaW5hdGlvbiBzY3JlZW5pbmcgaXMgbm90IGZlYXNpYmxlIGFuZCBpbiBhcmVhcyB3aXRoIHJlY2VudCBkb2N1bWVudGF0aW9uIG9mIHNlcm9wcmV2YWxlbmNlIHJhdGVzIG9mIGF0IGxlYXN0IDgwJSBieSBhZ2UgOSB5ZWFyc10iLz4KICAgICAgICAgICAgPGE6cyByPSIzMDciPgogICAgICAgICAgICAgICA8YTpzPi8qCkBpbnB1dDogQ2xpZW50J3MgYWdlIGlzIG1vcmUgdGhhbiA0NSB5ZWFycwpAcHNldWRvY29kZTogVG9kYXkncyBkYXRlIOKIkiAmcXVvdDtEYXRlIG9mIGJpcnRoJnF1b3Q7ID4gNDUgeWVhcnMKQGRlY2lzaW9uOiBDWUQtVERWIChEZW5ndmF4aWEpLCAzLWRvc2Ugc2NoZWR1bGUgd2l0aCBwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nLCB0aGUgcmVjb21tZW5kZWQgc3RyYXRlZ3kgd2hlcmUgZmVhc2libGUgKHByZS12YWNjaW5hdGlvbiBzY3JlZW5pbmcgd2hlcmVieSBvbmx5IHRob3NlIHRlc3RlZCBzZXJvcG9zaXRpdmUgd291bGQgYmUgdmFjY2luYXRlZCkKQGRlY2lzaW9uOiBDWUQtVERWIChEZW5ndmF4aWEpLCAzLWRvc2Ugc2NoZWR1bGUgd2l0aG91dCBwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nIFt3aGVuIHByZS12YWNjaW5hdGlvbiBzY3JlZW5pbmcgaXMgbm90IGZlYXNpYmxlIGFuZCBpbiBhcmVhcyB3aXRoIHJlY2VudCBkb2N1bWVudGF0aW9uIG9mIHNlcm9wcmV2YWxlbmNlIHJhdGVzIG9mIGF0IGxlYXN0IDgwJSBieSBhZ2UgOSB5ZWFyc10KKi8KZGVmaW5lICZxdW90O0NsaWVudCdzIGFnZSBpcyBtb3JlIHRoYW4gNDUgeWVhcnMmcXVvdDs6CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMzA4Ij4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMTAiPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjMwOSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+RWxlbWVudHM8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjMxMCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7Q3VycmVudCBQYXRpZW50IEFnZSBJbiBZZWFycyZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzExIj4gPiA0NTwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMzA4IiBsb2NhdG9yPSI5ODozLTk4OjQ2IiB4c2k6dHlwZT0iR3JlYXRlciI+CiAgICAgICAgICAgIDxzaWduYXR1cmUgbG9jYWxJZD0iMzEyIiBuYW1lPSJ0OkludGVnZXIiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPHNpZ25hdHVyZSBsb2NhbElkPSIzMTMiIG5hbWU9InQ6SW50ZWdlciIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzMTAiIGxvY2F0b3I9Ijk4OjMtOTg6NDEiIG5hbWU9IkN1cnJlbnQgUGF0aWVudCBBZ2UgSW4gWWVhcnMiIGxpYnJhcnlOYW1lPSJFbGVtZW50cyIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzExIiBsb2NhdG9yPSI5ODo0NS05ODo0NiIgdmFsdWVUeXBlPSJ0OkludGVnZXIiIHZhbHVlPSI0NSIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIzMTYiIGxvY2F0b3I9IjEwNjoxLTEwODo1MSIgbmFtZT0iQ2xpZW50J3MgYWdlIGlzIGJldHdlZW4gOSB5ZWFycyBhbmQgNDUgeWVhcnMiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6dCBuYW1lPSJpbnB1dCIgdmFsdWU9IkNsaWVudCdzIGFnZSBpcyBiZXR3ZWVuIDkgeWVhcnMgYW5kIDQ1IHllYXJzIi8+CiAgICAgICAgICAgIDxhOnQgbmFtZT0icHNldWRvY29kZSIgdmFsdWU9IiZxdW90O0RhdGUgb2YgYmlydGgmcXVvdDsg4omkICA0NSB5ZWFycyIvPgogICAgICAgICAgICA8YTp0IG5hbWU9ImRlY2lzaW9uIiB2YWx1ZT0iQ1lELVREViAoRGVuZ3ZheGlhKSwgMy1kb3NlIHNjaGVkdWxlIHdpdGggcHJlLXZhY2NpbmF0aW9uIHNjcmVlbmluZywgdGhlIHJlY29tbWVuZGVkIHN0cmF0ZWd5IHdoZXJlIGZlYXNpYmxlIChwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nIHdoZXJlYnkgb25seSB0aG9zZSB0ZXN0ZWQgc2Vyb3Bvc2l0aXZlIHdvdWxkIGJlIHZhY2NpbmF0ZWQpIi8+CiAgICAgICAgICAgIDxhOnQgbmFtZT0iZGVjaXNpb24iIHZhbHVlPSJDWUQtVERWIChEZW5ndmF4aWEpLCAzLWRvc2Ugc2NoZWR1bGUgd2l0aG91dCBwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nIFt3aGVuIHByZS12YWNjaW5hdGlvbiBzY3JlZW5pbmcgaXMgbm90IGZlYXNpYmxlIGFuZCBpbiBhcmVhcyB3aXRoIHJlY2VudCBkb2N1bWVudGF0aW9uIG9mIHNlcm9wcmV2YWxlbmNlIHJhdGVzIG9mIGF0IGxlYXN0IDgwJSBieSBhZ2UgOSB5ZWFyc10iLz4KICAgICAgICAgICAgPGE6cyByPSIzMTYiPgogICAgICAgICAgICAgICA8YTpzPi8qCkBpbnB1dDogQ2xpZW50J3MgYWdlIGlzIGJldHdlZW4gOSB5ZWFycyBhbmQgNDUgeWVhcnMKQHBzZXVkb2NvZGU6IDkgeWVhcnMg4omkIFRvZGF5J3MgZGF0ZSDiiJIgJnF1b3Q7RGF0ZSBvZiBiaXJ0aCZxdW90OyDiiaQgIDQ1IHllYXJzCkBkZWNpc2lvbjogQ1lELVREViAoRGVuZ3ZheGlhKSwgMy1kb3NlIHNjaGVkdWxlIHdpdGggcHJlLXZhY2NpbmF0aW9uIHNjcmVlbmluZywgdGhlIHJlY29tbWVuZGVkIHN0cmF0ZWd5IHdoZXJlIGZlYXNpYmxlIChwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nIHdoZXJlYnkgb25seSB0aG9zZSB0ZXN0ZWQgc2Vyb3Bvc2l0aXZlIHdvdWxkIGJlIHZhY2NpbmF0ZWQpCkBkZWNpc2lvbjogQ1lELVREViAoRGVuZ3ZheGlhKSwgMy1kb3NlIHNjaGVkdWxlIHdpdGhvdXQgcHJlLXZhY2NpbmF0aW9uIHNjcmVlbmluZyBbd2hlbiBwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nIGlzIG5vdCBmZWFzaWJsZSBhbmQgaW4gYXJlYXMgd2l0aCByZWNlbnQgZG9jdW1lbnRhdGlvbiBvZiBzZXJvcHJldmFsZW5jZSByYXRlcyBvZiBhdCBsZWFzdCA4MCUgYnkgYWdlIDkgeWVhcnNdCiovCmRlZmluZSAmcXVvdDtDbGllbnQncyBhZ2UgaXMgYmV0d2VlbiA5IHllYXJzIGFuZCA0NSB5ZWFycyZxdW90OzoKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIzMTciPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjMxOCI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzIwIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMTkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPkVsZW1lbnRzPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPi48L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0N1cnJlbnQgUGF0aWVudCBBZ2UgSW4gWWVhcnMmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjMyMSI+ID49IDk8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+IAogIGFuZCA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMjQiPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjMyNiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzI1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5FbGVtZW50czwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzI2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtDdXJyZW50IFBhdGllbnQgQWdlIEluIFllYXJzJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMjciPiAmbHQ7PSA0NTwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjMxNyIgbG9jYXRvcj0iMTA3OjMtMTA4OjUxIiB4c2k6dHlwZT0iQW5kIj4KICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzE4IiBsb2NhdG9yPSIxMDc6My0xMDc6NDYiIHhzaTp0eXBlPSJHcmVhdGVyT3JFcXVhbCI+CiAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbG9jYWxJZD0iMzIyIiBuYW1lPSJ0OkludGVnZXIiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBsb2NhbElkPSIzMjMiIG5hbWU9InQ6SW50ZWdlciIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzMjAiIGxvY2F0b3I9IjEwNzozLTEwNzo0MSIgbmFtZT0iQ3VycmVudCBQYXRpZW50IEFnZSBJbiBZZWFycyIgbGlicmFyeU5hbWU9IkVsZW1lbnRzIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzMjEiIGxvY2F0b3I9IjEwNzo0NiIgdmFsdWVUeXBlPSJ0OkludGVnZXIiIHZhbHVlPSI5IiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjMyNCIgbG9jYXRvcj0iMTA4OjctMTA4OjUxIiB4c2k6dHlwZT0iTGVzc09yRXF1YWwiPgogICAgICAgICAgICAgICA8c2lnbmF0dXJlIGxvY2FsSWQ9IjMyOCIgbmFtZT0idDpJbnRlZ2VyIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbG9jYWxJZD0iMzI5IiBuYW1lPSJ0OkludGVnZXIiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzI2IiBsb2NhdG9yPSIxMDg6Ny0xMDg6NDUiIG5hbWU9IkN1cnJlbnQgUGF0aWVudCBBZ2UgSW4gWWVhcnMiIGxpYnJhcnlOYW1lPSJFbGVtZW50cyIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzI3IiBsb2NhdG9yPSIxMDg6NTAtMTA4OjUxIiB2YWx1ZVR5cGU9InQ6SW50ZWdlciIgdmFsdWU9IjQ1IiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMzMyIiBsb2NhdG9yPSIxMTM6MS0xMTU6NTgiIG5hbWU9IkRlbmd1ZSBzZXJvc3RhdHVzIE9ic2VydmF0aW9uIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnQgbmFtZT0iaW50ZXJuYWwiIHZhbHVlPSJEZW5ndWUgc2Vyb3N0YXR1cyBPYnNlcnZhdGlvbiIvPgogICAgICAgICAgICA8YTpzIHI9IjMzMiI+CiAgICAgICAgICAgICAgIDxhOnM+LyoKQGludGVybmFsOiBEZW5ndWUgc2Vyb3N0YXR1cyBPYnNlcnZhdGlvbgoqLwpkZWZpbmUgJnF1b3Q7RGVuZ3VlIHNlcm9zdGF0dXMgT2JzZXJ2YXRpb24mcXVvdDs6CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMzU4Ij4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNTciPgogICAgICAgICAgICAgICAgICAgICA8YTpzPig8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNTciPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjMzMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzM3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzMzciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPltPYnNlcnZhdGlvbjogPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+Q29uY2VwdHMuJnF1b3Q7RGVuZ3VlIHNlcm9zdGF0dXMmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+XTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IE88L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPgogICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzUxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5zb3J0IGJ5IDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM1MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzQ3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5lbmQgb2YgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzQ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNDgiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPmVmZmVjdGl2ZTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzQ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz50b0ludGVydmFsKCk8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4gZGVzYzwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPik8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjM1OCI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+Y29tcGxldGUoKTwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjM1OCIgbG9jYXRvcj0iMTE0OjMtMTE1OjU4IiBuYW1lPSJjb21wbGV0ZSIgbGlicmFyeU5hbWU9IldDIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzNTciIGxvY2F0b3I9IjExNDozLTExNTo0NyIgeHNpOnR5cGU9IlF1ZXJ5Ij4KICAgICAgICAgICAgICAgPHNvdXJjZSBsb2NhbElkPSIzMzMiIGxvY2F0b3I9IjExNDo0LTExNDo0OCIgYWxpYXM9Ik8iPgogICAgICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIzMzciIGxvY2F0b3I9IjExNDo0LTExNDo0NiIgZGF0YVR5cGU9ImZoaXI6T2JzZXJ2YXRpb24iIHRlbXBsYXRlSWQ9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9PYnNlcnZhdGlvbiIgY29kZVByb3BlcnR5PSJjb2RlIiBjb2RlQ29tcGFyYXRvcj0ifiIgeHNpOnR5cGU9IlJldHJpZXZlIj4KICAgICAgICAgICAgICAgICAgICAgPGNvZGVzIGxvY2FsSWQ9IjM0NSIgeHNpOnR5cGU9IlRvTGlzdCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjMzNiIgbG9jYXRvcj0iMTE0OjE4LTExNDo0NSIgbmFtZT0iRGVuZ3VlIHNlcm9zdGF0dXMiIGxpYnJhcnlOYW1lPSJDb25jZXB0cyIgeHNpOnR5cGU9IkNvZGVSZWYiLz4KICAgICAgICAgICAgICAgICAgICAgPC9jb2Rlcz4KICAgICAgICAgICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgICAgPHNvcnQgbG9jYWxJZD0iMzUxIiBsb2NhdG9yPSIxMTU6NS0xMTU6NDYiPgogICAgICAgICAgICAgICAgICA8YnkgbG9jYWxJZD0iMzUwIiBsb2NhdG9yPSIxMTU6MTMtMTE1OjQ2IiBkaXJlY3Rpb249ImRlc2MiIHhzaTp0eXBlPSJCeUV4cHJlc3Npb24iPgogICAgICAgICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIzNDciIGxvY2F0b3I9IjExNToxMy0xMTU6NDEiIHhzaTp0eXBlPSJFbmQiPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzNDkiIGxvY2F0b3I9IjExNToyMC0xMTU6NDEiIG5hbWU9InRvSW50ZXJ2YWwiIGxpYnJhcnlOYW1lPSJXQyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzQ4IiBsb2NhdG9yPSIxMTU6MjAtMTE1OjI4IiBuYW1lPSJlZmZlY3RpdmUiIHhzaTp0eXBlPSJJZGVudGlmaWVyUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICAgICAgICAgICAgICA8L2J5PgogICAgICAgICAgICAgICA8L3NvcnQ+CiAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIzNjEiIGxvY2F0b3I9IjEyMjoxLTEyMzo3NyIgbmFtZT0iQ2xpZW50J3MgZGVuZ3VlIHNlcm9zdGF0dXMgaXMgbmVnYXRpdmUiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6dCBuYW1lPSJpbnB1dCIgdmFsdWU9IkNsaWVudCdzIGRlbmd1ZSBzZXJvc3RhdHVzIGlzIG5lZ2F0aXZlIi8+CiAgICAgICAgICAgIDxhOnQgbmFtZT0icHNldWRvY29kZSIgdmFsdWU9IiZxdW90O0Rlbmd1ZSBzZXJvc3RhdHVzJnF1b3Q7ID0gJnF1b3Q7TmVnYXRpdmUmcXVvdDsiLz4KICAgICAgICAgICAgPGE6dCBuYW1lPSJkZWNpc2lvbiIgdmFsdWU9IkNZRC1URFYgKERlbmd2YXhpYSksIDMtZG9zZSBzY2hlZHVsZSB3aXRoIHByZS12YWNjaW5hdGlvbiBzY3JlZW5pbmcsIHRoZSByZWNvbW1lbmRlZCBzdHJhdGVneSB3aGVyZSBmZWFzaWJsZSAocHJlLXZhY2NpbmF0aW9uIHNjcmVlbmluZyB3aGVyZWJ5IG9ubHkgdGhvc2UgdGVzdGVkIHNlcm9wb3NpdGl2ZSB3b3VsZCBiZSB2YWNjaW5hdGVkKSIvPgogICAgICAgICAgICA8YTpzIHI9IjM2MSI+CiAgICAgICAgICAgICAgIDxhOnM+LyoKQGlucHV0OiBDbGllbnQncyBkZW5ndWUgc2Vyb3N0YXR1cyBpcyBuZWdhdGl2ZQpAcHNldWRvY29kZTogJnF1b3Q7RGVuZ3VlIHNlcm9zdGF0dXMmcXVvdDsgPSAmcXVvdDtOZWdhdGl2ZSZxdW90OwpAZGVjaXNpb246IENZRC1URFYgKERlbmd2YXhpYSksIDMtZG9zZSBzY2hlZHVsZSB3aXRoIHByZS12YWNjaW5hdGlvbiBzY3JlZW5pbmcsIHRoZSByZWNvbW1lbmRlZCBzdHJhdGVneSB3aGVyZSBmZWFzaWJsZSAocHJlLXZhY2NpbmF0aW9uIHNjcmVlbmluZyB3aGVyZWJ5IG9ubHkgdGhvc2UgdGVzdGVkIHNlcm9wb3NpdGl2ZSB3b3VsZCBiZSB2YWNjaW5hdGVkKQoqLwpkZWZpbmUgJnF1b3Q7Q2xpZW50J3MgZGVuZ3VlIHNlcm9zdGF0dXMgaXMgbmVnYXRpdmUmcXVvdDs6CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMzYyIj4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIzNjciPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM2NiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+Rmlyc3QoIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM2MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7RGVuZ3VlIHNlcm9zdGF0dXMgT2JzZXJ2YXRpb24mcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+ICk8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM2NyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+dmFsdWU8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPiB+IDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjM2OSI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzY4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5Db25jZXB0czwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzY5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtEZW5ndWUtTmVnYXRpdmUmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMzYyIiBsb2NhdG9yPSIxMjM6My0xMjM6NzciIHhzaTp0eXBlPSJFcXVpdmFsZW50Ij4KICAgICAgICAgICAgPHNpZ25hdHVyZSBsb2NhbElkPSIzNzUiIG5hbWU9InQ6Q29uY2VwdCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8c2lnbmF0dXJlIGxvY2FsSWQ9IjM3NiIgbmFtZT0idDpDb25jZXB0IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjM3MSIgbmFtZT0iVG9Db25jZXB0IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjM3MCIgYXNUeXBlPSJmaGlyOkNvZGVhYmxlQ29uY2VwdCIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzY3IiBsb2NhdG9yPSIxMjM6My0xMjM6NDgiIHBhdGg9InZhbHVlIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjM2NiIgbG9jYXRvcj0iMTIzOjMtMTIzOjQyIiB4c2k6dHlwZT0iRmlyc3QiPgogICAgICAgICAgICAgICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjM2MyIgbG9jYXRvcj0iMTIzOjEwLTEyMzo0MCIgbmFtZT0iRGVuZ3VlIHNlcm9zdGF0dXMgT2JzZXJ2YXRpb24iIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzNzMiIHhzaTp0eXBlPSJUb0NvbmNlcHQiPgogICAgICAgICAgICAgICA8c2lnbmF0dXJlIGxvY2FsSWQ9IjM3NCIgbmFtZT0idDpDb2RlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjM2OSIgbG9jYXRvcj0iMTIzOjUyLTEyMzo3NyIgbmFtZT0iRGVuZ3VlLU5lZ2F0aXZlIiBsaWJyYXJ5TmFtZT0iQ29uY2VwdHMiIHhzaTp0eXBlPSJDb2RlUmVmIi8+CiAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIzNzkiIGxvY2F0b3I9IjEzMDoxLTEzMTo3NyIgbmFtZT0iQ2xpZW50J3MgZGVuZ3VlIHNlcm9zdGF0dXMgaXMgcG9zaXRpdmUiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6dCBuYW1lPSJpbnB1dCIgdmFsdWU9IkNsaWVudCdzIGRlbmd1ZSBzZXJvc3RhdHVzIGlzIHBvc2l0aXZlIi8+CiAgICAgICAgICAgIDxhOnQgbmFtZT0icHNldWRvY29kZSIgdmFsdWU9IiZxdW90O0Rlbmd1ZSBzZXJvc3RhdHVzJnF1b3Q7ID0gJnF1b3Q7UG9zaXRpdmUmcXVvdDsiLz4KICAgICAgICAgICAgPGE6dCBuYW1lPSJkZWNpc2lvbiIgdmFsdWU9IkNZRC1URFYgKERlbmd2YXhpYSksIDMtZG9zZSBzY2hlZHVsZSB3aXRoIHByZS12YWNjaW5hdGlvbiBzY3JlZW5pbmcsIHRoZSByZWNvbW1lbmRlZCBzdHJhdGVneSB3aGVyZSBmZWFzaWJsZSAocHJlLXZhY2NpbmF0aW9uIHNjcmVlbmluZyB3aGVyZWJ5IG9ubHkgdGhvc2UgdGVzdGVkIHNlcm9wb3NpdGl2ZSB3b3VsZCBiZSB2YWNjaW5hdGVkKSIvPgogICAgICAgICAgICA8YTpzIHI9IjM3OSI+CiAgICAgICAgICAgICAgIDxhOnM+LyoKQGlucHV0OiBDbGllbnQncyBkZW5ndWUgc2Vyb3N0YXR1cyBpcyBwb3NpdGl2ZQpAcHNldWRvY29kZTogJnF1b3Q7RGVuZ3VlIHNlcm9zdGF0dXMmcXVvdDsgPSAmcXVvdDtQb3NpdGl2ZSZxdW90OwpAZGVjaXNpb246IENZRC1URFYgKERlbmd2YXhpYSksIDMtZG9zZSBzY2hlZHVsZSB3aXRoIHByZS12YWNjaW5hdGlvbiBzY3JlZW5pbmcsIHRoZSByZWNvbW1lbmRlZCBzdHJhdGVneSB3aGVyZSBmZWFzaWJsZSAocHJlLXZhY2NpbmF0aW9uIHNjcmVlbmluZyB3aGVyZWJ5IG9ubHkgdGhvc2UgdGVzdGVkIHNlcm9wb3NpdGl2ZSB3b3VsZCBiZSB2YWNjaW5hdGVkKQoqLwpkZWZpbmUgJnF1b3Q7Q2xpZW50J3MgZGVuZ3VlIHNlcm9zdGF0dXMgaXMgcG9zaXRpdmUmcXVvdDs6CiAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMzgwIj4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIzODUiPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM4NCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+Rmlyc3QoIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM4MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7RGVuZ3VlIHNlcm9zdGF0dXMgT2JzZXJ2YXRpb24mcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+ICk8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnM+LjwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjM4NSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+dmFsdWU8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzPiB+IDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjM4NyI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzg2Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5Db25jZXB0czwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4uPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMzg3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtEZW5ndWUtUG9zaXRpdmUmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMzgwIiBsb2NhdG9yPSIxMzE6My0xMzE6NzciIHhzaTp0eXBlPSJFcXVpdmFsZW50Ij4KICAgICAgICAgICAgPHNpZ25hdHVyZSBsb2NhbElkPSIzOTMiIG5hbWU9InQ6Q29uY2VwdCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8c2lnbmF0dXJlIGxvY2FsSWQ9IjM5NCIgbmFtZT0idDpDb25jZXB0IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjM4OSIgbmFtZT0iVG9Db25jZXB0IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjM4OCIgYXNUeXBlPSJmaGlyOkNvZGVhYmxlQ29uY2VwdCIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMzg1IiBsb2NhdG9yPSIxMzE6My0xMzE6NDgiIHBhdGg9InZhbHVlIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjM4NCIgbG9jYXRvcj0iMTMxOjMtMTMxOjQyIiB4c2k6dHlwZT0iRmlyc3QiPgogICAgICAgICAgICAgICAgICAgICAgICA8c291cmNlIGxvY2FsSWQ9IjM4MSIgbG9jYXRvcj0iMTMxOjEwLTEzMTo0MCIgbmFtZT0iRGVuZ3VlIHNlcm9zdGF0dXMgT2JzZXJ2YXRpb24iIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzOTEiIHhzaTp0eXBlPSJUb0NvbmNlcHQiPgogICAgICAgICAgICAgICA8c2lnbmF0dXJlIGxvY2FsSWQ9IjM5MiIgbmFtZT0idDpDb2RlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjM4NyIgbG9jYXRvcj0iMTMxOjUyLTEzMTo3NyIgbmFtZT0iRGVuZ3VlLVBvc2l0aXZlIiBsaWJyYXJ5TmFtZT0iQ29uY2VwdHMiIHhzaTp0eXBlPSJDb2RlUmVmIi8+CiAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIzOTciIGxvY2F0b3I9IjEzOToxLTE0MTo3NSIgbmFtZT0iVGhlIGxhdGVzdCBkZW5ndWUgZG9zZSB3YXMgYWRtaW5pc3RlcmVkIGxlc3MgdGhhbiA2IG1vbnRocyBhZ28iIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6dCBuYW1lPSJpbnB1dCIgdmFsdWU9IlRoZSBsYXRlc3QgZGVuZ3VlIGRvc2Ugd2FzIGFkbWluaXN0ZXJlZCBsZXNzIHRoYW4gNiBtb250aHMgYWdvIi8+CiAgICAgICAgICAgIDxhOnQgbmFtZT0icHNldWRvY29kZSIgdmFsdWU9IiZxdW90O0RhdGUgYW5kIHRpbWUgb2YgdmFjY2luYXRpb24mcXVvdDsgKHdoZXJlICZxdW90O1ZhY2NpbmUgdHlwZSZxdW90OyA9ICZxdW90O0Rlbmd1ZSB2YWNjaW5lcyZxdW90OykgJmx0OyA2IG1vbnRocyIvPgogICAgICAgICAgICA8YTp0IG5hbWU9ImRlY2lzaW9uIiB2YWx1ZT0iQ1lELVREViAoRGVuZ3ZheGlhKSwgMy1kb3NlIHNjaGVkdWxlIHdpdGggcHJlLXZhY2NpbmF0aW9uIHNjcmVlbmluZywgdGhlIHJlY29tbWVuZGVkIHN0cmF0ZWd5IHdoZXJlIGZlYXNpYmxlIChwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nIHdoZXJlYnkgb25seSB0aG9zZSB0ZXN0ZWQgc2Vyb3Bvc2l0aXZlIHdvdWxkIGJlIHZhY2NpbmF0ZWQpIi8+CiAgICAgICAgICAgIDxhOnQgbmFtZT0iZGVjaXNpb24iIHZhbHVlPSJDWUQtVERWIChEZW5ndmF4aWEpLCAzLWRvc2Ugc2NoZWR1bGUgd2l0aG91dCBwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nIFt3aGVuIHByZS12YWNjaW5hdGlvbiBzY3JlZW5pbmcgaXMgbm90IGZlYXNpYmxlIGFuZCBpbiBhcmVhcyB3aXRoIHJlY2VudCBkb2N1bWVudGF0aW9uIG9mIHNlcm9wcmV2YWxlbmNlIHJhdGVzIG9mIGF0IGxlYXN0IDgwJSBieSBhZ2UgOSB5ZWFyc10iLz4KICAgICAgICAgICAgPGE6cyByPSIzOTciPgogICAgICAgICAgICAgICA8YTpzPi8qCkBpbnB1dDogVGhlIGxhdGVzdCBkZW5ndWUgZG9zZSB3YXMgYWRtaW5pc3RlcmVkIGxlc3MgdGhhbiA2IG1vbnRocyBhZ28KQHBzZXVkb2NvZGU6IFRvZGF5J3MgZGF0ZSAtIExhdGVzdCAmcXVvdDtEYXRlIGFuZCB0aW1lIG9mIHZhY2NpbmF0aW9uJnF1b3Q7ICh3aGVyZSAmcXVvdDtWYWNjaW5lIHR5cGUmcXVvdDsgPSAmcXVvdDtEZW5ndWUgdmFjY2luZXMmcXVvdDspICZsdDsgNiBtb250aHMKQGRlY2lzaW9uOiBDWUQtVERWIChEZW5ndmF4aWEpLCAzLWRvc2Ugc2NoZWR1bGUgd2l0aCBwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nLCB0aGUgcmVjb21tZW5kZWQgc3RyYXRlZ3kgd2hlcmUgZmVhc2libGUgKHByZS12YWNjaW5hdGlvbiBzY3JlZW5pbmcgd2hlcmVieSBvbmx5IHRob3NlIHRlc3RlZCBzZXJvcG9zaXRpdmUgd291bGQgYmUgdmFjY2luYXRlZCkKQGRlY2lzaW9uOiBDWUQtVERWIChEZW5ndmF4aWEpLCAzLWRvc2Ugc2NoZWR1bGUgd2l0aG91dCBwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nIFt3aGVuIHByZS12YWNjaW5hdGlvbiBzY3JlZW5pbmcgaXMgbm90IGZlYXNpYmxlIGFuZCBpbiBhcmVhcyB3aXRoIHJlY2VudCBkb2N1bWVudGF0aW9uIG9mIHNlcm9wcmV2YWxlbmNlIHJhdGVzIG9mIGF0IGxlYXN0IDgwJSBieSBhZ2UgOSB5ZWFyc10KKi8KZGVmaW5lICZxdW90O1RoZSBsYXRlc3QgZGVuZ3VlIGRvc2Ugd2FzIGFkbWluaXN0ZXJlZCBsZXNzIHRoYW4gNiBtb250aHMgYWdvJnF1b3Q7OgogIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjM5OCI+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDAxIj4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSIzOTkiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0RhdGUgb2YgTGF0ZXN0IERlbmd1ZSBEb3NlJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8YTpzPiBpcyBub3QgbnVsbDwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cz4KICBhbmQgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDAyIj4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0MDMiPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPmR1cmF0aW9uIGluIG1vbnRocyBiZXR3ZWVuIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjQwNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7RGF0ZSBvZiBMYXRlc3QgRGVuZ3VlIERvc2UmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnM+IGFuZCA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0MDciPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPk5vdygpPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0MTMiPiAmbHQ7IDY8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIzOTgiIGxvY2F0b3I9IjE0MDozLTE0MTo3NSIgeHNpOnR5cGU9IkFuZCI+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQwMSIgbG9jYXRvcj0iMTQwOjMtMTQwOjQyIiB4c2k6dHlwZT0iTm90Ij4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNDAwIiBsb2NhdG9yPSIxNDA6My0xNDA6NDIiIHhzaTp0eXBlPSJJc051bGwiPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIzOTkiIGxvY2F0b3I9IjE0MDozLTE0MDozMCIgbmFtZT0iRGF0ZSBvZiBMYXRlc3QgRGVuZ3VlIERvc2UiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0MDIiIGxvY2F0b3I9IjE0MTo3LTE0MTo3NSIgeHNpOnR5cGU9Ikxlc3MiPgogICAgICAgICAgICAgICA8c2lnbmF0dXJlIGxvY2FsSWQ9IjQxNCIgbmFtZT0idDpJbnRlZ2VyIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbG9jYWxJZD0iNDE1IiBuYW1lPSJ0OkludGVnZXIiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNDAzIiBsb2NhdG9yPSIxNDE6Ny0xNDE6NzEiIHByZWNpc2lvbj0iTW9udGgiIHhzaTp0eXBlPSJEdXJhdGlvbkJldHdlZW4iPgogICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIGxvY2FsSWQ9IjQxMSIgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIGxvY2FsSWQ9IjQxMiIgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0MDkiIHhzaTp0eXBlPSJUb0RhdGVUaW1lIj4KICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBsb2NhbElkPSI0MTAiIG5hbWU9InQ6RGF0ZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0MDQiIGxvY2F0b3I9IjE0MTozNC0xNDE6NjEiIG5hbWU9IkRhdGUgb2YgTGF0ZXN0IERlbmd1ZSBEb3NlIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQwNyIgbG9jYXRvcj0iMTQxOjY3LTE0MTo3MSIgeHNpOnR5cGU9Ik5vdyIvPgogICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQxMyIgbG9jYXRvcj0iMTQxOjc1IiB2YWx1ZVR5cGU9InQ6SW50ZWdlciIgdmFsdWU9IjYiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSI0MTgiIGxvY2F0b3I9IjE0OToxLTE1MTo3NiIgbmFtZT0iVGhlIGxhdGVzdCBkZW5ndWUgZG9zZSB3YXMgYWRtaW5pc3RlcmVkIG1vcmUgdGhhbiA2IG1vbnRocyBhZ28iIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6dCBuYW1lPSJpbnB1dCIgdmFsdWU9IlRoZSBsYXRlc3QgZGVuZ3VlIGRvc2Ugd2FzIGFkbWluaXN0ZXJlZCBtb3JlIHRoYW4gNiBtb250aHMgYWdvIi8+CiAgICAgICAgICAgIDxhOnQgbmFtZT0icHNldWRvY29kZSIgdmFsdWU9IiZxdW90O0RhdGUgYW5kIHRpbWUgb2YgdmFjY2luYXRpb24mcXVvdDsgKHdoZXJlICZxdW90O1ZhY2NpbmUgdHlwZSZxdW90OyA9ICZxdW90O0Rlbmd1ZSB2YWNjaW5lcyZxdW90Oykg4omlIDYgbW9udGhzIi8+CiAgICAgICAgICAgIDxhOnQgbmFtZT0iZGVjaXNpb24iIHZhbHVlPSJDWUQtVERWIChEZW5ndmF4aWEpLCAzLWRvc2Ugc2NoZWR1bGUgd2l0aCBwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nLCB0aGUgcmVjb21tZW5kZWQgc3RyYXRlZ3kgd2hlcmUgZmVhc2libGUgKHByZS12YWNjaW5hdGlvbiBzY3JlZW5pbmcgd2hlcmVieSBvbmx5IHRob3NlIHRlc3RlZCBzZXJvcG9zaXRpdmUgd291bGQgYmUgdmFjY2luYXRlZCkiLz4KICAgICAgICAgICAgPGE6dCBuYW1lPSJkZWNpc2lvbiIgdmFsdWU9IkNZRC1URFYgKERlbmd2YXhpYSksIDMtZG9zZSBzY2hlZHVsZSB3aXRob3V0IHByZS12YWNjaW5hdGlvbiBzY3JlZW5pbmcgW3doZW4gcHJlLXZhY2NpbmF0aW9uIHNjcmVlbmluZyBpcyBub3QgZmVhc2libGUgYW5kIGluIGFyZWFzIHdpdGggcmVjZW50IGRvY3VtZW50YXRpb24gb2Ygc2Vyb3ByZXZhbGVuY2UgcmF0ZXMgb2YgYXQgbGVhc3QgODAlIGJ5IGFnZSA5IHllYXJzXSIvPgogICAgICAgICAgICA8YTpzIHI9IjQxOCI+CiAgICAgICAgICAgICAgIDxhOnM+LyoKQGlucHV0OiBUaGUgbGF0ZXN0IGRlbmd1ZSBkb3NlIHdhcyBhZG1pbmlzdGVyZWQgbW9yZSB0aGFuIDYgbW9udGhzIGFnbwpAcHNldWRvY29kZTogVG9kYXkncyBkYXRlIC0gTGF0ZXN0ICZxdW90O0RhdGUgYW5kIHRpbWUgb2YgdmFjY2luYXRpb24mcXVvdDsgKHdoZXJlICZxdW90O1ZhY2NpbmUgdHlwZSZxdW90OyA9ICZxdW90O0Rlbmd1ZSB2YWNjaW5lcyZxdW90Oykg4omlIDYgbW9udGhzCkBkZWNpc2lvbjogQ1lELVREViAoRGVuZ3ZheGlhKSwgMy1kb3NlIHNjaGVkdWxlIHdpdGggcHJlLXZhY2NpbmF0aW9uIHNjcmVlbmluZywgdGhlIHJlY29tbWVuZGVkIHN0cmF0ZWd5IHdoZXJlIGZlYXNpYmxlIChwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nIHdoZXJlYnkgb25seSB0aG9zZSB0ZXN0ZWQgc2Vyb3Bvc2l0aXZlIHdvdWxkIGJlIHZhY2NpbmF0ZWQpCkBkZWNpc2lvbjogQ1lELVREViAoRGVuZ3ZheGlhKSwgMy1kb3NlIHNjaGVkdWxlIHdpdGhvdXQgcHJlLXZhY2NpbmF0aW9uIHNjcmVlbmluZyBbd2hlbiBwcmUtdmFjY2luYXRpb24gc2NyZWVuaW5nIGlzIG5vdCBmZWFzaWJsZSBhbmQgaW4gYXJlYXMgd2l0aCByZWNlbnQgZG9jdW1lbnRhdGlvbiBvZiBzZXJvcHJldmFsZW5jZSByYXRlcyBvZiBhdCBsZWFzdCA4MCUgYnkgYWdlIDkgeWVhcnNdCiovCmRlZmluZSAmcXVvdDtUaGUgbGF0ZXN0IGRlbmd1ZSBkb3NlIHdhcyBhZG1pbmlzdGVyZWQgbW9yZSB0aGFuIDYgbW9udGhzIGFnbyZxdW90OzoKICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSI0MTkiPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjQyMiI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDIwIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtEYXRlIG9mIExhdGVzdCBEZW5ndWUgRG9zZSZxdW90OzwvYTpzPgogICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPGE6cz4gaXMgbm90IG51bGw8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+CiAgYW5kIDwvYTpzPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjQyMyI+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDI0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5kdXJhdGlvbiBpbiBtb250aHMgYmV0d2VlbiA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cyByPSI0MjUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0RhdGUgb2YgTGF0ZXN0IERlbmd1ZSBEb3NlJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8YTpzPiBhbmQgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDI4Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz5Ob3coKTwvYTpzPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iNDM0Ij4gPj0gNjwvYTpzPgogICAgICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjQxOSIgbG9jYXRvcj0iMTUwOjMtMTUxOjc2IiB4c2k6dHlwZT0iQW5kIj4KICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNDIyIiBsb2NhdG9yPSIxNTA6My0xNTA6NDIiIHhzaTp0eXBlPSJOb3QiPgogICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0MjEiIGxvY2F0b3I9IjE1MDozLTE1MDo0MiIgeHNpOnR5cGU9IklzTnVsbCI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQyMCIgbG9jYXRvcj0iMTUwOjMtMTUwOjMwIiBuYW1lPSJEYXRlIG9mIExhdGVzdCBEZW5ndWUgRG9zZSIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQyMyIgbG9jYXRvcj0iMTUxOjctMTUxOjc2IiB4c2k6dHlwZT0iR3JlYXRlck9yRXF1YWwiPgogICAgICAgICAgICAgICA8c2lnbmF0dXJlIGxvY2FsSWQ9IjQzNSIgbmFtZT0idDpJbnRlZ2VyIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgICAgIDxzaWduYXR1cmUgbG9jYWxJZD0iNDM2IiBuYW1lPSJ0OkludGVnZXIiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iNDI0IiBsb2NhdG9yPSIxNTE6Ny0xNTE6NzEiIHByZWNpc2lvbj0iTW9udGgiIHhzaTp0eXBlPSJEdXJhdGlvbkJldHdlZW4iPgogICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIGxvY2FsSWQ9IjQzMiIgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8c2lnbmF0dXJlIGxvY2FsSWQ9IjQzMyIgbmFtZT0idDpEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0MzAiIHhzaTp0eXBlPSJUb0RhdGVUaW1lIj4KICAgICAgICAgICAgICAgICAgICAgPHNpZ25hdHVyZSBsb2NhbElkPSI0MzEiIG5hbWU9InQ6RGF0ZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSI0MjUiIGxvY2F0b3I9IjE1MTozNC0xNTE6NjEiIG5hbWU9IkRhdGUgb2YgTGF0ZXN0IERlbmd1ZSBEb3NlIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQyOCIgbG9jYXRvcj0iMTUxOjY3LTE1MTo3MSIgeHNpOnR5cGU9Ik5vdyIvPgogICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIGxvY2FsSWQ9IjQzNCIgbG9jYXRvcj0iMTUxOjc2IiB2YWx1ZVR5cGU9InQ6SW50ZWdlciIgdmFsdWU9IjYiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgPC9zdGF0ZW1lbnRzPgo8L2xpYnJhcnk+Cg=="
}
]
}