WHO Immunization Implementation Guide
1.0.0 - release

WHO Immunization Implementation Guide, published by WHO. This guide is not an authorized publication; it is the continuous build for version 1.0.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/tree/132/merge and changes regularly. See the Directory of published versions

: IMMZD2DTMeningococcalElements - JSON Representation

Draft as of 2026-03-31

Raw json | Download

{
  "resourceType" : "Library",
  "id" : "IMMZD2DTMeningococcalElements",
  "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;\">IMMZD2DTMeningococcalElements</td>\n        </tr>\n        \n\n        \n        \n        <tr>\n            <th scope=\"row\"><b>Id: </b></th>\n            <td style=\"padding-left: 4px;\">IMMZD2DTMeningococcalElements</td>\n        </tr>\n        \n\n        \n        \n        <tr>\n            <th scope=\"row\"><b>Version: </b></th>\n            <td style=\"padding-left: 4px;\">1.0.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-IMMZD2DTMeningococcalElements.html\">IMMZD2DTMeningococcalElements</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/7.1.0/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;\">2026-03-31 13:54:17+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 Meningococcal 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>Meningococcal Doses Administered to Patient</th><th>Immunization</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>Meningococcal 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 Meningococcal Primary Series Doses Administered</th><th>integer</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Client's age is less than 9 months</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>No meningococcal primary series dose was administered</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Client's age is more than 9 months</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>One meningococcal primary series dose was 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 3 months</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Client's age is more than or equal to 3 months</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Date of Latest Primary Meningococcal Dose</th><th>date</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>The latest meningococcal dose was administered less than 8 weeks ago</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>The latest meningococcal dose was administered more than 8 weeks ago</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Two meningococcal 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 2 months</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Client's age is more than or equal to 2 months</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Date of First Primary Series Meningococcal Dose</th><th>date</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Client's age was less than or equal to 11 months when the primary series was started</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>The latest meningococcal dose was administered less than 2 months ago</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>The latest meningococcal dose was administered more than 2 months ago</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Client's age was more than 11 months when the primary series was started</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>The latest meningococcal dose was administered less than 1 year ago</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Meningococcal Booster Series Doses Administered to Patient</th><th>Immunization</th><th>0</th><th>*</th><th>Out</th></tr>\n              \n                <tr><th>Number of Meningococcal Booster Series Doses Administered</th><th>integer</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>No meningococcal booster dose was administered</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>The latest meningococcal dose was administered more than 1 year ago</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Meningococcal booster dose was 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 2 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 or equal to 2 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 or equal to 9 months</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Client's age was less than or equal to 23 months when the primary series was started</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>The latest meningococcal dose was administered less than 3 months ago</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>The latest meningococcal dose was administered more than 3 months ago</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Client's age was more than 23 months when the primary series was started</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Client's age is more than 2 years</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>The latest meningococcal dose was administered less than 3 years ago</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>The latest meningococcal dose was administered more than 3 years 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: IMMZD2DTMeningococcalElements\n  */\nlibrary IMMZD2DTMeningococcalElements\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\n\ncontext Patient\n\n/*\n@internal: Meningococcal containing Doses Administered to Patient\n*/\ndefine &quot;Meningococcal Doses Administered to Patient&quot;:\n  Elements.&quot;Doses Administered to Patient&quot; I\n  where\n    I.vaccineCode in Concepts.&quot;Meningococcal vaccines&quot;\n\n/*\n@internal: Meningococcal containing Doses Administered to Patient that are in the Primary series\n*/\ndefine &quot;Meningococcal Primary Series Doses Administered to Patient&quot;:\n  &quot;Meningococcal Doses Administered to Patient&quot;.seriesPrimary()\n\n/*\n@internal: Number of Meningococcal Primary Series doses\n*/\ndefine &quot;Number of Meningococcal Primary Series Doses Administered&quot;:\n  Count(&quot;Meningococcal Primary Series Doses Administered to Patient&quot;)\n\n/*\n@input: Client's age is less than 9 months\n@pseudocode: Today's date − &quot;Date of birth&quot; &lt; 9 months\n@code: Client's age is less than 9 months-41\n@decision: IMMZ.D2.DT.Meningococcal.MenA conjugate vaccine 1 dose: MenA conjugate vaccine, 1-dose schedule\n@decision: IMMZ.D2.DT.Meningococcal.Quadrivalent conjugate vaccines 2 doses: Quadrivalent conjugate vaccines (A,C,W135,Y-D), 2-dose schedule\n*/\ndefine &quot;Client's age is less than 9 months&quot;:\n  Elements.&quot;Current Patient Age In Months&quot; &lt; 9\n\n/*\n@input: No meningococcal primary series dose was administered\n@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 0\n@code: No meningococcal primary series dose was administered-122\n@decision: IMMZ.D2.DT.Meningococcal.MenA conjugate vaccine 1 dose: MenA conjugate vaccine, 1-dose schedule\n@decision: IMMZ.D2.DT.Meningococcal.MenA conjugate vaccine 2 doses: MenA conjugate vaccine, 2-dose schedule (specific context where there is a compelling reason to vaccinate infants aged under 9 months)\n@decision: IMMZ.D2.DT.Meningococcal.Monovalent MenC conjugate vaccine: Monovalent MenC conjugate vaccine schedule\n@decision: IMMZ.D2.DT.Meningococcal.Quadrivalent conjugate vaccines 1 dose: Quadrivalent conjugate vaccines (A,C,W135,Y-CRM), 1-dose schedule\n@decision: IMMZ.D2.DT.Meningococcal.Quadrivalent conjugate vaccines 2 doses: Quadrivalent conjugate vaccines (A,C,W135,Y-D), 2-dose schedule\n@decision: IMMZ.D2.DT.Meningococcal.Polysaccharide vaccines: Polysaccharide vaccines schedule\n(Polysaccharide vaccines can be used to control outbreaks in countries where limited economic resources or insufficient supply restrict the use of meningococcal conjugate vaccines)\n*/\ndefine &quot;No meningococcal primary series dose was administered&quot;:\n  &quot;Number of Meningococcal Primary Series Doses Administered&quot; = 0\n\n/*\n@input: Client's age is more than 9 months\n@pseudocode: Today's date − &quot;Date of birth&quot; ≥ 9 months\n@code: Client's age is more than 9 months-41\n@decision: IMMZ.D2.DT.Meningococcal.MenA conjugate vaccine 1 dose: MenA conjugate vaccine, 1-dose schedule\n*/\ndefine &quot;Client's age is more than 9 months&quot;:\n  Elements.&quot;Current Patient Age In Months&quot; &gt;= 9\n\n/*\n@input: One meningococcal primary series dose was administered\n@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 1\n@code: One meningococcal primary series dose was administered-122\n@decision: IMMZ.D2.DT.Meningococcal.MenA conjugate vaccine 1 dose: MenA conjugate vaccine, 1-dose schedule\n@decision: IMMZ.D2.DT.Meningococcal.MenA conjugate vaccine 2 doses: MenA conjugate vaccine, 2-dose schedule (specific context where there is a compelling reason to vaccinate infants aged under 9 months)\n@decision: IMMZ.D2.DT.Meningococcal.Monovalent MenC conjugate vaccine: Monovalent MenC conjugate vaccine schedule\n@decision: IMMZ.D2.DT.Meningococcal.Quadrivalent conjugate vaccines 1 dose: Quadrivalent conjugate vaccines (A,C,W135,Y-CRM), 1-dose schedule\n@decision: IMMZ.D2.DT.Meningococcal.Quadrivalent conjugate vaccines 2 doses: Quadrivalent conjugate vaccines (A,C,W135,Y-D), 2-dose schedule\n@decision: IMMZ.D2.DT.Meningococcal.Polysaccharide vaccines: Polysaccharide vaccines schedule\n(Polysaccharide vaccines can be used to control outbreaks in countries where limited economic resources or insufficient supply restrict the use of meningococcal conjugate vaccines)\n*/\ndefine &quot;One meningococcal primary series dose was administered&quot;:\n  &quot;Number of Meningococcal Primary Series Doses Administered&quot; = 1\n\n/*\n@input: Client's age is less than 3 months\n@pseudocode: Today's date − &quot;Date of birth&quot; &lt; 3 months\n@code: Client's age is less than 3 months-41\n@decision: IMMZ.D2.DT.Meningococcal.MenA conjugate vaccine 2 doses: MenA conjugate vaccine, 2-dose schedule (specific context where there is a compelling reason to vaccinate infants aged under 9 months)\n*/\ndefine &quot;Client's age is less than 3 months&quot;:\n  Elements.&quot;Current Patient Age In Months&quot; &lt; 3\n\n/*\n@input: Client's age is more than or equal to 3 months\n@pseudocode: Today's date − &quot;Date of birth&quot; ≥ 3 months\n@code: Client's age is more than or equal to 3 months-41\n@decision: IMMZ.D2.DT.Meningococcal.MenA conjugate vaccine 2 doses: MenA conjugate vaccine, 2-dose schedule (specific context where there is a compelling reason to vaccinate infants aged under 9 months)\n*/\ndefine &quot;Client's age is more than or equal to 3 months&quot;:\n  Elements.&quot;Current Patient Age In Months&quot; &gt;= 3\n\n/*\n@input: The latest meningococcal dose was administered less than 8 weeks ago\n@pseudocode: Today's date − &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot;) &lt; 8 weeks\n@code: The latest meningococcal dose was administered less than 8 weeks ago-105\n@decision: IMMZ.D2.DT.Meningococcal.MenA conjugate vaccine 2 doses: MenA conjugate vaccine, 2-dose schedule (specific context where there is a compelling reason to vaccinate infants aged under 9 months)\n*/\ndefine &quot;The latest meningococcal dose was administered less than 8 weeks ago&quot;:\n  &quot;Date of Latest Primary Meningococcal Dose&quot; is not null\n  and duration in weeks between &quot;Date of Latest Primary Meningococcal Dose&quot; and Now() &lt; 8\n\n/*\n@input: The latest meningococcal dose was administered more than 8 weeks ago\n@pseudocode: Today's date − &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot;) ≥ 8 weeks\n@code: The latest meningococcal dose was administered more than 8 weeks ago-105\n@decision: IMMZ.D2.DT.Meningococcal.MenA conjugate vaccine 2 doses: MenA conjugate vaccine, 2-dose schedule (specific context where there is a compelling reason to vaccinate infants aged under 9 months)\n*/\ndefine &quot;The latest meningococcal dose was administered more than 8 weeks ago&quot;:\n  not &quot;The latest meningococcal dose was administered less than 8 weeks ago&quot;\n\n/*\n@input: Two meningococcal primary series doses were administered\n@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 2\n@code: Two meningococcal primary series doses were administered-122\n@decision: IMMZ.D2.DT.Meningococcal.MenA conjugate vaccine 2 doses: MenA conjugate vaccine, 2-dose schedule (specific context where there is a compelling reason to vaccinate infants aged under 9 months)\n@decision: IMMZ.D2.DT.Meningococcal.Monovalent MenC conjugate vaccine: Monovalent MenC conjugate vaccine schedule\n@decision: IMMZ.D2.DT.Meningococcal.Quadrivalent conjugate vaccines 2 doses: Quadrivalent conjugate vaccines (A,C,W135,Y-D), 2-dose schedule\n*/\ndefine &quot;Two meningococcal primary series doses were administered&quot;:\n  &quot;Number of Meningococcal Primary Series Doses Administered&quot; = 2\n\n/*\n@input: Client's age is less than 2 months\n@pseudocode: Today's date − &quot;Date of birth&quot; &lt; 2 months\n@code: Client's age is less than 2 months-41\n@decision: IMMZ.D2.DT.Meningococcal.Monovalent MenC conjugate vaccine: Monovalent MenC conjugate vaccine schedule\n*/\ndefine &quot;Client's age is less than 2 months&quot;:\n  Elements.&quot;Current Patient Age In Months&quot; &lt; 2\n\n/*\n@input: Client's age is more than or equal to 2 months\n@pseudocode: Today's date − &quot;Date of birth&quot; ≥ 2 months\n@code: Client's age is more than or equal to 2 months-41\n@decision: IMMZ.D2.DT.Meningococcal.Monovalent MenC conjugate vaccine: Monovalent MenC conjugate vaccine schedule\n*/\ndefine &quot;Client's age is more than or equal to 2 months&quot;:\n  Elements.&quot;Current Patient Age In Months&quot; &gt;= 2\n\n/*\n@input: Client's age was less than or equal to 11 months when the primary series was started\n@pseudocode: &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot;) - &quot;Date of birth&quot; ≤ 11 months\n@code: Client's age was less than or equal to 11 months when the primary series was started-110\n@decision: IMMZ.D2.DT.Meningococcal.Monovalent MenC conjugate vaccine: Monovalent MenC conjugate vaccine schedule\n*/\ndefine &quot;Client's age was less than or equal to 11 months when the primary series was started&quot;:\n  AgeInMonthsAt(&quot;Date of First Primary Series Meningococcal Dose&quot;) &lt;= 11\n\n/*\n@input: The latest meningococcal dose was administered less than 2 months ago\n@pseudocode: Today's date − &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot;) &lt; 2 months\n@code: The latest meningococcal dose was administered less than 2 months ago-106\n@decision: IMMZ.D2.DT.Meningococcal.Monovalent MenC conjugate vaccine: Monovalent MenC conjugate vaccine schedule\n*/\ndefine &quot;The latest meningococcal dose was administered less than 2 months ago&quot;:\n  &quot;Date of Latest Primary Meningococcal Dose&quot; is not null\n  and duration in months between &quot;Date of Latest Primary Meningococcal Dose&quot; and Now() &lt; 2\n\n/*\n@input: The latest meningococcal dose was administered more than 2 months ago\n@pseudocode: Today's date − &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot;) ≥ 2 months\n@code: The latest meningococcal dose was administered more than 2 months ago-106\n@decision: IMMZ.D2.DT.Meningococcal.Monovalent MenC conjugate vaccine: Monovalent MenC conjugate vaccine schedule\n*/\ndefine &quot;The latest meningococcal dose was administered more than 2 months ago&quot;:\n  not &quot;The latest meningococcal dose was administered less than 2 months ago&quot;\n\n/*\n@input: Client's age was more than 11 months when the primary series was started\n@pseudocode: &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot;) - &quot;Date of birth&quot; &gt; 11 months\n@code: Client's age was more than 11 months when the primary series was started-110\n@decision: IMMZ.D2.DT.Meningococcal.Monovalent MenC conjugate vaccine: Monovalent MenC conjugate vaccine schedule\n*/\ndefine &quot;Client's age was more than 11 months when the primary series was started&quot;:\n  AgeInMonthsAt(&quot;Date of First Primary Series Meningococcal Dose&quot;) &gt; 11\n\n/*\n@input: The latest meningococcal dose was administered less than 1 year ago\n@pseudocode: Today's date − latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot;) &lt; 1 year\n@code: The latest meningococcal dose was administered less than 1 year ago-111\n@decision: IMMZ.D2.DT.Meningococcal.Monovalent MenC conjugate vaccine: Monovalent MenC conjugate vaccine schedule\n*/\ndefine &quot;The latest meningococcal dose was administered less than 1 year ago&quot;:\n  &quot;Date of Latest Primary Meningococcal Dose&quot; is not null\n  and duration in years between &quot;Date of Latest Primary Meningococcal Dose&quot; and Now() &lt; 1\n\n/*\n@input: No meningococcal booster dose was administered\n@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot; and &quot;Type of dose&quot; = &quot;Booster dose&quot;) = 0\n@code: No meningococcal booster dose was administered-120\n@decision: IMMZ.D2.DT.Meningococcal.Monovalent MenC conjugate vaccine: Monovalent MenC conjugate vaccine schedule\n@decision: IMMZ.D2.DT.Meningococcal.Polysaccharide vaccines: Polysaccharide vaccines schedule\n(Polysaccharide vaccines can be used to control outbreaks in countries where limited economic resources or insufficient supply restrict the use of meningococcal conjugate vaccines)\n*/\ndefine &quot;No meningococcal booster dose was administered&quot;:\n  &quot;Number of Meningococcal Booster Series Doses Administered&quot; = 0\n\n/*\n@input: The latest meningococcal dose was administered more than 1 year ago\n@pseudocode: Today's date − latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot;) ≥ 1 year\n@code: The latest meningococcal dose was administered more than 1 year ago-111\n@decision: IMMZ.D2.DT.Meningococcal.Monovalent MenC conjugate vaccine: Monovalent MenC conjugate vaccine schedule\n*/\ndefine &quot;The latest meningococcal dose was administered more than 1 year ago&quot;:\n  not &quot;The latest meningococcal dose was administered less than 1 year ago&quot;\n\n/*\n@input: Meningococcal booster dose was administered\n@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot; and &quot;Type of dose&quot; = &quot;Booster dose&quot;) = 1\n@code: Meningococcal booster dose was administered-120\n@decision: IMMZ.D2.DT.Meningococcal.Monovalent MenC conjugate vaccine: Monovalent MenC conjugate vaccine schedule\n@decision: IMMZ.D2.DT.Meningococcal.Polysaccharide vaccines: Polysaccharide vaccines schedule\n(Polysaccharide vaccines can be used to control outbreaks in countries where limited economic resources or insufficient supply restrict the use of meningococcal conjugate vaccines)\n*/\ndefine &quot;Meningococcal booster dose was administered&quot;:\n  &quot;Number of Meningococcal Booster Series Doses Administered&quot; = 1\n\n/*\n@input: Client's age is less than 2 years\n@pseudocode: Today's date − &quot;Date of birth&quot; &lt; 2 years\n@code: Client's age is less than 2 years-40\n@decision: IMMZ.D2.DT.Meningococcal.Quadrivalent conjugate vaccines 1 dose: Quadrivalent conjugate vaccines (A,C,W135,Y-CRM), 1-dose schedule\n@decision: IMMZ.D2.DT.Meningococcal.Polysaccharide vaccines: Polysaccharide vaccines schedule\n(Polysaccharide vaccines can be used to control outbreaks in countries where limited economic resources or insufficient supply restrict the use of meningococcal conjugate vaccines)\n*/\ndefine &quot;Client's age is less than 2 years&quot;:\n  Elements.&quot;Current Patient Age In Years&quot; &lt; 2\n\n/*\n@input: Client's age is more than or equal to 2 years\n@pseudocode: Today's date − &quot;Date of birth&quot; ≥ 2 years\n@code: Client's age is more than or equal to 2 years-40\n@decision: IMMZ.D2.DT.Meningococcal.Quadrivalent conjugate vaccines 1 dose: Quadrivalent conjugate vaccines (A,C,W135,Y-CRM), 1-dose schedule\n*/\ndefine &quot;Client's age is more than or equal to 2 years&quot;:\n  Elements.&quot;Current Patient Age In Years&quot; &gt;= 2\n\n/*\n@input: Client's age is more than or equal to 9 months\n@pseudocode: Today's date − &quot;Date of birth&quot; ≥ 9 months\n@code: Client's age is more than or equal to 9 months-41\n@decision: IMMZ.D2.DT.Meningococcal.Quadrivalent conjugate vaccines 2 doses: Quadrivalent conjugate vaccines (A,C,W135,Y-D), 2-dose schedule\n*/\ndefine &quot;Client's age is more than or equal to 9 months&quot;:\n  &quot;Client's age is more than 9 months&quot;\n\n/*\n@input: Client's age was less than or equal to 23 months when the primary series was started\n@pseudocode: &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot;) - &quot;Date of birth&quot; ≤ 23 months\n@code: Client's age was less than or equal to 23 months when the primary series was started-110\n@decision: IMMZ.D2.DT.Meningococcal.Quadrivalent conjugate vaccines 2 doses: Quadrivalent conjugate vaccines (A,C,W135,Y-D), 2-dose schedule\n*/\ndefine &quot;Client's age was less than or equal to 23 months when the primary series was started&quot;:\n  AgeInMonthsAt(&quot;Date of First Primary Series Meningococcal Dose&quot;) &lt;= 23\n\n/*\n@input: The latest meningococcal dose was administered less than 3 months ago\n@pseudocode: Today's date − &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot;) &lt; 3 months\n@code: The latest meningococcal dose was administered less than 3 months ago-106\n@decision: IMMZ.D2.DT.Meningococcal.Quadrivalent conjugate vaccines 2 doses: Quadrivalent conjugate vaccines (A,C,W135,Y-D), 2-dose schedule\n*/\ndefine &quot;The latest meningococcal dose was administered less than 3 months ago&quot;:\n  &quot;Date of Latest Primary Meningococcal Dose&quot; is not null\n  and duration in months between &quot;Date of Latest Primary Meningococcal Dose&quot; and Now() &lt; 3\n\n/*\n@input: The latest meningococcal dose was administered more than 3 months ago\n@pseudocode: Today's date − &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot;) ≥ 3 months\n@code: The latest meningococcal dose was administered more than 3 months ago-106\n@decision: IMMZ.D2.DT.Meningococcal.Quadrivalent conjugate vaccines 2 doses: Quadrivalent conjugate vaccines (A,C,W135,Y-D), 2-dose schedule\n*/\ndefine &quot;The latest meningococcal dose was administered more than 3 months ago&quot;:\n  not &quot;The latest meningococcal dose was administered less than 3 months ago&quot;\n\n/*\n@input: Client's age was more than 23 months when the primary series was started\n@pseudocode: &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot;) - &quot;Date of birth&quot; &gt; 23 months\n@code: Client's age was more than 23 months when the primary series was started-110\n@decision: IMMZ.D2.DT.Meningococcal.Quadrivalent conjugate vaccines 2 doses: Quadrivalent conjugate vaccines (A,C,W135,Y-D), 2-dose schedule\n*/\ndefine &quot;Client's age was more than 23 months when the primary series was started&quot;:\n  AgeInMonthsAt(&quot;Date of First Primary Series Meningococcal Dose&quot;) &gt; 23\n\n/*\n@input: Client's age is more than 2 years\n@pseudocode: Today's date − &quot;Date of birth&quot; ≥ 2 years\n@code: Client's age is more than 2 years-40\n@decision: IMMZ.D2.DT.Meningococcal.Polysaccharide vaccines: Polysaccharide vaccines schedule\n(Polysaccharide vaccines can be used to control outbreaks in countries where limited economic resources or insufficient supply restrict the use of meningococcal conjugate vaccines)\n*/\ndefine &quot;Client's age is more than 2 years&quot;:\n  &quot;Client's age is more than or equal to 2 years&quot;\n\n/*\n@input: The latest meningococcal dose was administered less than 3 years ago\n@pseudocode: Today's date − &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot;) &lt; 3 years\n@code: The latest meningococcal dose was administered less than 3 years ago-105\n@decision: IMMZ.D2.DT.Meningococcal.Polysaccharide vaccines: Polysaccharide vaccines schedule\n(Polysaccharide vaccines can be used to control outbreaks in countries where limited economic resources or insufficient supply restrict the use of meningococcal conjugate vaccines)\n*/\ndefine &quot;The latest meningococcal dose was administered less than 3 years ago&quot;:\n  &quot;Date of Latest Primary Meningococcal Dose&quot; is not null\n  and duration in years between &quot;Date of Latest Primary Meningococcal Dose&quot; and Now() &lt; 3\n\n/*\n@input: The latest meningococcal dose was administered more than 3 years ago\n@pseudocode: Today's date − &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot;) ≥ 3 years\n@code: The latest meningococcal dose was administered more than 3 years ago-105\n@decision: IMMZ.D2.DT.Meningococcal.Polysaccharide vaccines: Polysaccharide vaccines schedule\n(Polysaccharide vaccines can be used to control outbreaks in countries where limited economic resources or insufficient supply restrict the use of meningococcal conjugate vaccines)\n*/\ndefine &quot;The latest meningococcal dose was administered more than 3 years ago&quot;:\n  not &quot;The latest meningococcal dose was administered less than 3 years ago&quot;\n\n/*\n@internal: Date of Latest Primary Meningococcal Dose\n*/\ndefine &quot;Date of Latest Primary Meningococcal Dose&quot;:\n  date from start of &quot;Meningococcal Primary Series Doses Administered to Patient&quot;.mostRecent().occurrence.toInterval()\n\n/*\n@internal: Date of First Primary Series Meningococcal Dose\n*/\ndefine &quot;Date of First Primary Series Meningococcal Dose&quot;:\n  date from start of &quot;Meningococcal Primary Series Doses Administered to Patient&quot;.earliest().occurrence.toInterval()\n\n/*\n@internal: Meningococcal Booster Series Doses Administered to Patient\n*/\ndefine &quot;Meningococcal Booster Series Doses Administered to Patient&quot;:\n  &quot;Meningococcal Doses Administered to Patient&quot;.seriesBooster()\n\n/*\n@internal: Number of Meningococcal Booster Series Doses Administered\n*/\ndefine &quot;Number of Meningococcal Booster Series Doses Administered&quot;:\n  Count(&quot;Meningococcal Booster Series Doses Administered to Patient&quot;)\n</code></pre></td></tr>\n            </table>\n          </td>\n        </tr>\n        \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/IMMZD2DTMeningococcalElements",
  "version" : "1.0.0",
  "name" : "IMMZD2DTMeningococcalElements",
  "title" : "IMMZD2DTMeningococcalElements",
  "status" : "draft",
  "experimental" : false,
  "type" : {
    "coding" : [
      {
        "system" : "http://terminology.hl7.org/CodeSystem/library-type",
        "code" : "logic-library"
      }
    ]
  },
  "date" : "2026-03-31T13:54:17+00:00",
  "publisher" : "WHO",
  "contact" : [
    {
      "name" : "WHO",
      "telecom" : [
        {
          "system" : "url",
          "value" : "http://who.int"
        }
      ]
    }
  ],
  "description" : "This library defines context-independent elements for Meningococcal 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" : "Meningococcal Doses Administered to Patient",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "Immunization"
    },
    {
      "name" : "Meningococcal Primary Series Doses Administered to Patient",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "Immunization"
    },
    {
      "name" : "Number of Meningococcal Primary Series Doses Administered",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "integer"
    },
    {
      "name" : "Client's age is less than 9 months",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "No meningococcal primary series dose was administered",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "Client's age is more than 9 months",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "One meningococcal primary series dose was administered",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "Client's age is less than 3 months",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "Client's age is more than or equal to 3 months",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "Date of Latest Primary Meningococcal Dose",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "date"
    },
    {
      "name" : "The latest meningococcal dose was administered less than 8 weeks ago",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "The latest meningococcal dose was administered more than 8 weeks ago",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "Two meningococcal primary series doses were administered",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "Client's age is less than 2 months",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "Client's age is more than or equal to 2 months",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "Date of First Primary Series Meningococcal Dose",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "date"
    },
    {
      "name" : "Client's age was less than or equal to 11 months when the primary series was started",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "The latest meningococcal dose was administered less than 2 months ago",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "The latest meningococcal dose was administered more than 2 months ago",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "Client's age was more than 11 months when the primary series was started",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "The latest meningococcal dose was administered less than 1 year ago",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "Meningococcal Booster Series Doses Administered to Patient",
      "use" : "out",
      "min" : 0,
      "max" : "*",
      "type" : "Immunization"
    },
    {
      "name" : "Number of Meningococcal Booster Series Doses Administered",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "integer"
    },
    {
      "name" : "No meningococcal booster dose was administered",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "The latest meningococcal dose was administered more than 1 year ago",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "Meningococcal booster dose was administered",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "Client's age is less than 2 years",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "Client's age is more than or equal to 2 years",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "Client's age is more than or equal to 9 months",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "Client's age was less than or equal to 23 months when the primary series was started",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "The latest meningococcal dose was administered less than 3 months ago",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "The latest meningococcal dose was administered more than 3 months ago",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "Client's age was more than 23 months when the primary series was started",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "Client's age is more than 2 years",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "The latest meningococcal dose was administered less than 3 years ago",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "The latest meningococcal dose was administered more than 3 years ago",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    }
  ],
  "content" : [
    {
      "contentType" : "text/cql",
      "data" : "Ci8qCiAgKiBMaWJyYXJ5OiBJTU1aRDJEVE1lbmluZ29jb2NjYWxFbGVtZW50cwogICovCmxpYnJhcnkgSU1NWkQyRFRNZW5pbmdvY29jY2FsRWxlbWVudHMKCnVzaW5nIEZISVIgdmVyc2lvbiAnNC4wLjEnCmluY2x1ZGUgRkhJUkhlbHBlcnMgdmVyc2lvbiAnNC4wLjEnCgppbmNsdWRlIFdIT0NvbmNlcHRzCmluY2x1ZGUgV0hPQ29tbW9uIGNhbGxlZCBXQwppbmNsdWRlIFdIT0VsZW1lbnRzIGNhbGxlZCBXRQoKaW5jbHVkZSBJTU1aQ29tbW9uIGNhbGxlZCBDb21tb24KaW5jbHVkZSBJTU1aQ29uY2VwdHMgY2FsbGVkIENvbmNlcHRzCmluY2x1ZGUgSU1NWkVsZW1lbnRzIGNhbGxlZCBFbGVtZW50cwoKCmNvbnRleHQgUGF0aWVudAoKLyoKQGludGVybmFsOiBNZW5pbmdvY29jY2FsIGNvbnRhaW5pbmcgRG9zZXMgQWRtaW5pc3RlcmVkIHRvIFBhdGllbnQKKi8KZGVmaW5lICJNZW5pbmdvY29jY2FsIERvc2VzIEFkbWluaXN0ZXJlZCB0byBQYXRpZW50IjoKICBFbGVtZW50cy4iRG9zZXMgQWRtaW5pc3RlcmVkIHRvIFBhdGllbnQiIEkKICB3aGVyZQogICAgSS52YWNjaW5lQ29kZSBpbiBDb25jZXB0cy4iTWVuaW5nb2NvY2NhbCB2YWNjaW5lcyIKCi8qCkBpbnRlcm5hbDogTWVuaW5nb2NvY2NhbCBjb250YWluaW5nIERvc2VzIEFkbWluaXN0ZXJlZCB0byBQYXRpZW50IHRoYXQgYXJlIGluIHRoZSBQcmltYXJ5IHNlcmllcwoqLwpkZWZpbmUgIk1lbmluZ29jb2NjYWwgUHJpbWFyeSBTZXJpZXMgRG9zZXMgQWRtaW5pc3RlcmVkIHRvIFBhdGllbnQiOgogICJNZW5pbmdvY29jY2FsIERvc2VzIEFkbWluaXN0ZXJlZCB0byBQYXRpZW50Ii5zZXJpZXNQcmltYXJ5KCkKCi8qCkBpbnRlcm5hbDogTnVtYmVyIG9mIE1lbmluZ29jb2NjYWwgUHJpbWFyeSBTZXJpZXMgZG9zZXMKKi8KZGVmaW5lICJOdW1iZXIgb2YgTWVuaW5nb2NvY2NhbCBQcmltYXJ5IFNlcmllcyBEb3NlcyBBZG1pbmlzdGVyZWQiOgogIENvdW50KCJNZW5pbmdvY29jY2FsIFByaW1hcnkgU2VyaWVzIERvc2VzIEFkbWluaXN0ZXJlZCB0byBQYXRpZW50IikKCi8qCkBpbnB1dDogQ2xpZW50J3MgYWdlIGlzIGxlc3MgdGhhbiA5IG1vbnRocwpAcHNldWRvY29kZTogVG9kYXkncyBkYXRlIOKIkiAiRGF0ZSBvZiBiaXJ0aCIgPCA5IG1vbnRocwpAY29kZTogQ2xpZW50J3MgYWdlIGlzIGxlc3MgdGhhbiA5IG1vbnRocy00MQpAZGVjaXNpb246IElNTVouRDIuRFQuTWVuaW5nb2NvY2NhbC5NZW5BIGNvbmp1Z2F0ZSB2YWNjaW5lIDEgZG9zZTogTWVuQSBjb25qdWdhdGUgdmFjY2luZSwgMS1kb3NlIHNjaGVkdWxlCkBkZWNpc2lvbjogSU1NWi5EMi5EVC5NZW5pbmdvY29jY2FsLlF1YWRyaXZhbGVudCBjb25qdWdhdGUgdmFjY2luZXMgMiBkb3NlczogUXVhZHJpdmFsZW50IGNvbmp1Z2F0ZSB2YWNjaW5lcyAoQSxDLFcxMzUsWS1EKSwgMi1kb3NlIHNjaGVkdWxlCiovCmRlZmluZSAiQ2xpZW50J3MgYWdlIGlzIGxlc3MgdGhhbiA5IG1vbnRocyI6CiAgRWxlbWVudHMuIkN1cnJlbnQgUGF0aWVudCBBZ2UgSW4gTW9udGhzIiA8IDkKCi8qCkBpbnB1dDogTm8gbWVuaW5nb2NvY2NhbCBwcmltYXJ5IHNlcmllcyBkb3NlIHdhcyBhZG1pbmlzdGVyZWQKQHBzZXVkb2NvZGU6IENvdW50IG9mIHZhY2NpbmVzIGFkbWluaXN0ZXJlZCAod2hlcmUgIlZhY2NpbmUgdHlwZSIgPSAiTWVuaW5nb2NvY2NhbCB2YWNjaW5lcyIgYW5kICJUeXBlIG9mIGRvc2UiID0gIlByaW1hcnkgc2VyaWVzIikgPSAwCkBjb2RlOiBObyBtZW5pbmdvY29jY2FsIHByaW1hcnkgc2VyaWVzIGRvc2Ugd2FzIGFkbWluaXN0ZXJlZC0xMjIKQGRlY2lzaW9uOiBJTU1aLkQyLkRULk1lbmluZ29jb2NjYWwuTWVuQSBjb25qdWdhdGUgdmFjY2luZSAxIGRvc2U6IE1lbkEgY29uanVnYXRlIHZhY2NpbmUsIDEtZG9zZSBzY2hlZHVsZQpAZGVjaXNpb246IElNTVouRDIuRFQuTWVuaW5nb2NvY2NhbC5NZW5BIGNvbmp1Z2F0ZSB2YWNjaW5lIDIgZG9zZXM6IE1lbkEgY29uanVnYXRlIHZhY2NpbmUsIDItZG9zZSBzY2hlZHVsZSAoc3BlY2lmaWMgY29udGV4dCB3aGVyZSB0aGVyZSBpcyBhIGNvbXBlbGxpbmcgcmVhc29uIHRvIHZhY2NpbmF0ZSBpbmZhbnRzIGFnZWQgdW5kZXIgOSBtb250aHMpCkBkZWNpc2lvbjogSU1NWi5EMi5EVC5NZW5pbmdvY29jY2FsLk1vbm92YWxlbnQgTWVuQyBjb25qdWdhdGUgdmFjY2luZTogTW9ub3ZhbGVudCBNZW5DIGNvbmp1Z2F0ZSB2YWNjaW5lIHNjaGVkdWxlCkBkZWNpc2lvbjogSU1NWi5EMi5EVC5NZW5pbmdvY29jY2FsLlF1YWRyaXZhbGVudCBjb25qdWdhdGUgdmFjY2luZXMgMSBkb3NlOiBRdWFkcml2YWxlbnQgY29uanVnYXRlIHZhY2NpbmVzIChBLEMsVzEzNSxZLUNSTSksIDEtZG9zZSBzY2hlZHVsZQpAZGVjaXNpb246IElNTVouRDIuRFQuTWVuaW5nb2NvY2NhbC5RdWFkcml2YWxlbnQgY29uanVnYXRlIHZhY2NpbmVzIDIgZG9zZXM6IFF1YWRyaXZhbGVudCBjb25qdWdhdGUgdmFjY2luZXMgKEEsQyxXMTM1LFktRCksIDItZG9zZSBzY2hlZHVsZQpAZGVjaXNpb246IElNTVouRDIuRFQuTWVuaW5nb2NvY2NhbC5Qb2x5c2FjY2hhcmlkZSB2YWNjaW5lczogUG9seXNhY2NoYXJpZGUgdmFjY2luZXMgc2NoZWR1bGUKKFBvbHlzYWNjaGFyaWRlIHZhY2NpbmVzIGNhbiBiZSB1c2VkIHRvIGNvbnRyb2wgb3V0YnJlYWtzIGluIGNvdW50cmllcyB3aGVyZSBsaW1pdGVkIGVjb25vbWljIHJlc291cmNlcyBvciBpbnN1ZmZpY2llbnQgc3VwcGx5IHJlc3RyaWN0IHRoZSB1c2Ugb2YgbWVuaW5nb2NvY2NhbCBjb25qdWdhdGUgdmFjY2luZXMpCiovCmRlZmluZSAiTm8gbWVuaW5nb2NvY2NhbCBwcmltYXJ5IHNlcmllcyBkb3NlIHdhcyBhZG1pbmlzdGVyZWQiOgogICJOdW1iZXIgb2YgTWVuaW5nb2NvY2NhbCBQcmltYXJ5IFNlcmllcyBEb3NlcyBBZG1pbmlzdGVyZWQiID0gMAoKLyoKQGlucHV0OiBDbGllbnQncyBhZ2UgaXMgbW9yZSB0aGFuIDkgbW9udGhzCkBwc2V1ZG9jb2RlOiBUb2RheSdzIGRhdGUg4oiSICJEYXRlIG9mIGJpcnRoIiDiiaUgOSBtb250aHMKQGNvZGU6IENsaWVudCdzIGFnZSBpcyBtb3JlIHRoYW4gOSBtb250aHMtNDEKQGRlY2lzaW9uOiBJTU1aLkQyLkRULk1lbmluZ29jb2NjYWwuTWVuQSBjb25qdWdhdGUgdmFjY2luZSAxIGRvc2U6IE1lbkEgY29uanVnYXRlIHZhY2NpbmUsIDEtZG9zZSBzY2hlZHVsZQoqLwpkZWZpbmUgIkNsaWVudCdzIGFnZSBpcyBtb3JlIHRoYW4gOSBtb250aHMiOgogIEVsZW1lbnRzLiJDdXJyZW50IFBhdGllbnQgQWdlIEluIE1vbnRocyIgPj0gOQoKLyoKQGlucHV0OiBPbmUgbWVuaW5nb2NvY2NhbCBwcmltYXJ5IHNlcmllcyBkb3NlIHdhcyBhZG1pbmlzdGVyZWQKQHBzZXVkb2NvZGU6IENvdW50IG9mIHZhY2NpbmVzIGFkbWluaXN0ZXJlZCAod2hlcmUgIlZhY2NpbmUgdHlwZSIgPSAiTWVuaW5nb2NvY2NhbCB2YWNjaW5lcyIgYW5kICJUeXBlIG9mIGRvc2UiID0gIlByaW1hcnkgc2VyaWVzIikgPSAxCkBjb2RlOiBPbmUgbWVuaW5nb2NvY2NhbCBwcmltYXJ5IHNlcmllcyBkb3NlIHdhcyBhZG1pbmlzdGVyZWQtMTIyCkBkZWNpc2lvbjogSU1NWi5EMi5EVC5NZW5pbmdvY29jY2FsLk1lbkEgY29uanVnYXRlIHZhY2NpbmUgMSBkb3NlOiBNZW5BIGNvbmp1Z2F0ZSB2YWNjaW5lLCAxLWRvc2Ugc2NoZWR1bGUKQGRlY2lzaW9uOiBJTU1aLkQyLkRULk1lbmluZ29jb2NjYWwuTWVuQSBjb25qdWdhdGUgdmFjY2luZSAyIGRvc2VzOiBNZW5BIGNvbmp1Z2F0ZSB2YWNjaW5lLCAyLWRvc2Ugc2NoZWR1bGUgKHNwZWNpZmljIGNvbnRleHQgd2hlcmUgdGhlcmUgaXMgYSBjb21wZWxsaW5nIHJlYXNvbiB0byB2YWNjaW5hdGUgaW5mYW50cyBhZ2VkIHVuZGVyIDkgbW9udGhzKQpAZGVjaXNpb246IElNTVouRDIuRFQuTWVuaW5nb2NvY2NhbC5Nb25vdmFsZW50IE1lbkMgY29uanVnYXRlIHZhY2NpbmU6IE1vbm92YWxlbnQgTWVuQyBjb25qdWdhdGUgdmFjY2luZSBzY2hlZHVsZQpAZGVjaXNpb246IElNTVouRDIuRFQuTWVuaW5nb2NvY2NhbC5RdWFkcml2YWxlbnQgY29uanVnYXRlIHZhY2NpbmVzIDEgZG9zZTogUXVhZHJpdmFsZW50IGNvbmp1Z2F0ZSB2YWNjaW5lcyAoQSxDLFcxMzUsWS1DUk0pLCAxLWRvc2Ugc2NoZWR1bGUKQGRlY2lzaW9uOiBJTU1aLkQyLkRULk1lbmluZ29jb2NjYWwuUXVhZHJpdmFsZW50IGNvbmp1Z2F0ZSB2YWNjaW5lcyAyIGRvc2VzOiBRdWFkcml2YWxlbnQgY29uanVnYXRlIHZhY2NpbmVzIChBLEMsVzEzNSxZLUQpLCAyLWRvc2Ugc2NoZWR1bGUKQGRlY2lzaW9uOiBJTU1aLkQyLkRULk1lbmluZ29jb2NjYWwuUG9seXNhY2NoYXJpZGUgdmFjY2luZXM6IFBvbHlzYWNjaGFyaWRlIHZhY2NpbmVzIHNjaGVkdWxlCihQb2x5c2FjY2hhcmlkZSB2YWNjaW5lcyBjYW4gYmUgdXNlZCB0byBjb250cm9sIG91dGJyZWFrcyBpbiBjb3VudHJpZXMgd2hlcmUgbGltaXRlZCBlY29ub21pYyByZXNvdXJjZXMgb3IgaW5zdWZmaWNpZW50IHN1cHBseSByZXN0cmljdCB0aGUgdXNlIG9mIG1lbmluZ29jb2NjYWwgY29uanVnYXRlIHZhY2NpbmVzKQoqLwpkZWZpbmUgIk9uZSBtZW5pbmdvY29jY2FsIHByaW1hcnkgc2VyaWVzIGRvc2Ugd2FzIGFkbWluaXN0ZXJlZCI6CiAgIk51bWJlciBvZiBNZW5pbmdvY29jY2FsIFByaW1hcnkgU2VyaWVzIERvc2VzIEFkbWluaXN0ZXJlZCIgPSAxCgovKgpAaW5wdXQ6IENsaWVudCdzIGFnZSBpcyBsZXNzIHRoYW4gMyBtb250aHMKQHBzZXVkb2NvZGU6IFRvZGF5J3MgZGF0ZSDiiJIgIkRhdGUgb2YgYmlydGgiIDwgMyBtb250aHMKQGNvZGU6IENsaWVudCdzIGFnZSBpcyBsZXNzIHRoYW4gMyBtb250aHMtNDEKQGRlY2lzaW9uOiBJTU1aLkQyLkRULk1lbmluZ29jb2NjYWwuTWVuQSBjb25qdWdhdGUgdmFjY2luZSAyIGRvc2VzOiBNZW5BIGNvbmp1Z2F0ZSB2YWNjaW5lLCAyLWRvc2Ugc2NoZWR1bGUgKHNwZWNpZmljIGNvbnRleHQgd2hlcmUgdGhlcmUgaXMgYSBjb21wZWxsaW5nIHJlYXNvbiB0byB2YWNjaW5hdGUgaW5mYW50cyBhZ2VkIHVuZGVyIDkgbW9udGhzKQoqLwpkZWZpbmUgIkNsaWVudCdzIGFnZSBpcyBsZXNzIHRoYW4gMyBtb250aHMiOgogIEVsZW1lbnRzLiJDdXJyZW50IFBhdGllbnQgQWdlIEluIE1vbnRocyIgPCAzCgovKgpAaW5wdXQ6IENsaWVudCdzIGFnZSBpcyBtb3JlIHRoYW4gb3IgZXF1YWwgdG8gMyBtb250aHMKQHBzZXVkb2NvZGU6IFRvZGF5J3MgZGF0ZSDiiJIgIkRhdGUgb2YgYmlydGgiIOKJpSAzIG1vbnRocwpAY29kZTogQ2xpZW50J3MgYWdlIGlzIG1vcmUgdGhhbiBvciBlcXVhbCB0byAzIG1vbnRocy00MQpAZGVjaXNpb246IElNTVouRDIuRFQuTWVuaW5nb2NvY2NhbC5NZW5BIGNvbmp1Z2F0ZSB2YWNjaW5lIDIgZG9zZXM6IE1lbkEgY29uanVnYXRlIHZhY2NpbmUsIDItZG9zZSBzY2hlZHVsZSAoc3BlY2lmaWMgY29udGV4dCB3aGVyZSB0aGVyZSBpcyBhIGNvbXBlbGxpbmcgcmVhc29uIHRvIHZhY2NpbmF0ZSBpbmZhbnRzIGFnZWQgdW5kZXIgOSBtb250aHMpCiovCmRlZmluZSAiQ2xpZW50J3MgYWdlIGlzIG1vcmUgdGhhbiBvciBlcXVhbCB0byAzIG1vbnRocyI6CiAgRWxlbWVudHMuIkN1cnJlbnQgUGF0aWVudCBBZ2UgSW4gTW9udGhzIiA+PSAzCgovKgpAaW5wdXQ6IFRoZSBsYXRlc3QgbWVuaW5nb2NvY2NhbCBkb3NlIHdhcyBhZG1pbmlzdGVyZWQgbGVzcyB0aGFuIDggd2Vla3MgYWdvCkBwc2V1ZG9jb2RlOiBUb2RheSdzIGRhdGUg4oiSICJEYXRlIGFuZCB0aW1lIG9mIHZhY2NpbmF0aW9uIiAod2hlcmUgIlZhY2NpbmUgdHlwZSIgPSAiTWVuaW5nb2NvY2NhbCB2YWNjaW5lcyIpIDwgOCB3ZWVrcwpAY29kZTogVGhlIGxhdGVzdCBtZW5pbmdvY29jY2FsIGRvc2Ugd2FzIGFkbWluaXN0ZXJlZCBsZXNzIHRoYW4gOCB3ZWVrcyBhZ28tMTA1CkBkZWNpc2lvbjogSU1NWi5EMi5EVC5NZW5pbmdvY29jY2FsLk1lbkEgY29uanVnYXRlIHZhY2NpbmUgMiBkb3NlczogTWVuQSBjb25qdWdhdGUgdmFjY2luZSwgMi1kb3NlIHNjaGVkdWxlIChzcGVjaWZpYyBjb250ZXh0IHdoZXJlIHRoZXJlIGlzIGEgY29tcGVsbGluZyByZWFzb24gdG8gdmFjY2luYXRlIGluZmFudHMgYWdlZCB1bmRlciA5IG1vbnRocykKKi8KZGVmaW5lICJUaGUgbGF0ZXN0IG1lbmluZ29jb2NjYWwgZG9zZSB3YXMgYWRtaW5pc3RlcmVkIGxlc3MgdGhhbiA4IHdlZWtzIGFnbyI6CiAgIkRhdGUgb2YgTGF0ZXN0IFByaW1hcnkgTWVuaW5nb2NvY2NhbCBEb3NlIiBpcyBub3QgbnVsbAogIGFuZCBkdXJhdGlvbiBpbiB3ZWVrcyBiZXR3ZWVuICJEYXRlIG9mIExhdGVzdCBQcmltYXJ5IE1lbmluZ29jb2NjYWwgRG9zZSIgYW5kIE5vdygpIDwgOAoKLyoKQGlucHV0OiBUaGUgbGF0ZXN0IG1lbmluZ29jb2NjYWwgZG9zZSB3YXMgYWRtaW5pc3RlcmVkIG1vcmUgdGhhbiA4IHdlZWtzIGFnbwpAcHNldWRvY29kZTogVG9kYXkncyBkYXRlIOKIkiAiRGF0ZSBhbmQgdGltZSBvZiB2YWNjaW5hdGlvbiIgKHdoZXJlICJWYWNjaW5lIHR5cGUiID0gIk1lbmluZ29jb2NjYWwgdmFjY2luZXMiKSDiiaUgOCB3ZWVrcwpAY29kZTogVGhlIGxhdGVzdCBtZW5pbmdvY29jY2FsIGRvc2Ugd2FzIGFkbWluaXN0ZXJlZCBtb3JlIHRoYW4gOCB3ZWVrcyBhZ28tMTA1CkBkZWNpc2lvbjogSU1NWi5EMi5EVC5NZW5pbmdvY29jY2FsLk1lbkEgY29uanVnYXRlIHZhY2NpbmUgMiBkb3NlczogTWVuQSBjb25qdWdhdGUgdmFjY2luZSwgMi1kb3NlIHNjaGVkdWxlIChzcGVjaWZpYyBjb250ZXh0IHdoZXJlIHRoZXJlIGlzIGEgY29tcGVsbGluZyByZWFzb24gdG8gdmFjY2luYXRlIGluZmFudHMgYWdlZCB1bmRlciA5IG1vbnRocykKKi8KZGVmaW5lICJUaGUgbGF0ZXN0IG1lbmluZ29jb2NjYWwgZG9zZSB3YXMgYWRtaW5pc3RlcmVkIG1vcmUgdGhhbiA4IHdlZWtzIGFnbyI6CiAgbm90ICJUaGUgbGF0ZXN0IG1lbmluZ29jb2NjYWwgZG9zZSB3YXMgYWRtaW5pc3RlcmVkIGxlc3MgdGhhbiA4IHdlZWtzIGFnbyIKCi8qCkBpbnB1dDogVHdvIG1lbmluZ29jb2NjYWwgcHJpbWFyeSBzZXJpZXMgZG9zZXMgd2VyZSBhZG1pbmlzdGVyZWQKQHBzZXVkb2NvZGU6IENvdW50IG9mIHZhY2NpbmVzIGFkbWluaXN0ZXJlZCAod2hlcmUgIlZhY2NpbmUgdHlwZSIgPSAiTWVuaW5nb2NvY2NhbCB2YWNjaW5lcyIgYW5kICJUeXBlIG9mIGRvc2UiID0gIlByaW1hcnkgc2VyaWVzIikgPSAyCkBjb2RlOiBUd28gbWVuaW5nb2NvY2NhbCBwcmltYXJ5IHNlcmllcyBkb3NlcyB3ZXJlIGFkbWluaXN0ZXJlZC0xMjIKQGRlY2lzaW9uOiBJTU1aLkQyLkRULk1lbmluZ29jb2NjYWwuTWVuQSBjb25qdWdhdGUgdmFjY2luZSAyIGRvc2VzOiBNZW5BIGNvbmp1Z2F0ZSB2YWNjaW5lLCAyLWRvc2Ugc2NoZWR1bGUgKHNwZWNpZmljIGNvbnRleHQgd2hlcmUgdGhlcmUgaXMgYSBjb21wZWxsaW5nIHJlYXNvbiB0byB2YWNjaW5hdGUgaW5mYW50cyBhZ2VkIHVuZGVyIDkgbW9udGhzKQpAZGVjaXNpb246IElNTVouRDIuRFQuTWVuaW5nb2NvY2NhbC5Nb25vdmFsZW50IE1lbkMgY29uanVnYXRlIHZhY2NpbmU6IE1vbm92YWxlbnQgTWVuQyBjb25qdWdhdGUgdmFjY2luZSBzY2hlZHVsZQpAZGVjaXNpb246IElNTVouRDIuRFQuTWVuaW5nb2NvY2NhbC5RdWFkcml2YWxlbnQgY29uanVnYXRlIHZhY2NpbmVzIDIgZG9zZXM6IFF1YWRyaXZhbGVudCBjb25qdWdhdGUgdmFjY2luZXMgKEEsQyxXMTM1LFktRCksIDItZG9zZSBzY2hlZHVsZQoqLwpkZWZpbmUgIlR3byBtZW5pbmdvY29jY2FsIHByaW1hcnkgc2VyaWVzIGRvc2VzIHdlcmUgYWRtaW5pc3RlcmVkIjoKICAiTnVtYmVyIG9mIE1lbmluZ29jb2NjYWwgUHJpbWFyeSBTZXJpZXMgRG9zZXMgQWRtaW5pc3RlcmVkIiA9IDIKCi8qCkBpbnB1dDogQ2xpZW50J3MgYWdlIGlzIGxlc3MgdGhhbiAyIG1vbnRocwpAcHNldWRvY29kZTogVG9kYXkncyBkYXRlIOKIkiAiRGF0ZSBvZiBiaXJ0aCIgPCAyIG1vbnRocwpAY29kZTogQ2xpZW50J3MgYWdlIGlzIGxlc3MgdGhhbiAyIG1vbnRocy00MQpAZGVjaXNpb246IElNTVouRDIuRFQuTWVuaW5nb2NvY2NhbC5Nb25vdmFsZW50IE1lbkMgY29uanVnYXRlIHZhY2NpbmU6IE1vbm92YWxlbnQgTWVuQyBjb25qdWdhdGUgdmFjY2luZSBzY2hlZHVsZQoqLwpkZWZpbmUgIkNsaWVudCdzIGFnZSBpcyBsZXNzIHRoYW4gMiBtb250aHMiOgogIEVsZW1lbnRzLiJDdXJyZW50IFBhdGllbnQgQWdlIEluIE1vbnRocyIgPCAyCgovKgpAaW5wdXQ6IENsaWVudCdzIGFnZSBpcyBtb3JlIHRoYW4gb3IgZXF1YWwgdG8gMiBtb250aHMKQHBzZXVkb2NvZGU6IFRvZGF5J3MgZGF0ZSDiiJIgIkRhdGUgb2YgYmlydGgiIOKJpSAyIG1vbnRocwpAY29kZTogQ2xpZW50J3MgYWdlIGlzIG1vcmUgdGhhbiBvciBlcXVhbCB0byAyIG1vbnRocy00MQpAZGVjaXNpb246IElNTVouRDIuRFQuTWVuaW5nb2NvY2NhbC5Nb25vdmFsZW50IE1lbkMgY29uanVnYXRlIHZhY2NpbmU6IE1vbm92YWxlbnQgTWVuQyBjb25qdWdhdGUgdmFjY2luZSBzY2hlZHVsZQoqLwpkZWZpbmUgIkNsaWVudCdzIGFnZSBpcyBtb3JlIHRoYW4gb3IgZXF1YWwgdG8gMiBtb250aHMiOgogIEVsZW1lbnRzLiJDdXJyZW50IFBhdGllbnQgQWdlIEluIE1vbnRocyIgPj0gMgoKLyoKQGlucHV0OiBDbGllbnQncyBhZ2Ugd2FzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAxMSBtb250aHMgd2hlbiB0aGUgcHJpbWFyeSBzZXJpZXMgd2FzIHN0YXJ0ZWQKQHBzZXVkb2NvZGU6ICJEYXRlIGFuZCB0aW1lIG9mIHZhY2NpbmF0aW9uIiAod2hlcmUgIlZhY2NpbmUgdHlwZSIgPSAiTWVuaW5nb2NvY2NhbCB2YWNjaW5lcyIpIC0gIkRhdGUgb2YgYmlydGgiIOKJpCAxMSBtb250aHMKQGNvZGU6IENsaWVudCdzIGFnZSB3YXMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIDExIG1vbnRocyB3aGVuIHRoZSBwcmltYXJ5IHNlcmllcyB3YXMgc3RhcnRlZC0xMTAKQGRlY2lzaW9uOiBJTU1aLkQyLkRULk1lbmluZ29jb2NjYWwuTW9ub3ZhbGVudCBNZW5DIGNvbmp1Z2F0ZSB2YWNjaW5lOiBNb25vdmFsZW50IE1lbkMgY29uanVnYXRlIHZhY2NpbmUgc2NoZWR1bGUKKi8KZGVmaW5lICJDbGllbnQncyBhZ2Ugd2FzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAxMSBtb250aHMgd2hlbiB0aGUgcHJpbWFyeSBzZXJpZXMgd2FzIHN0YXJ0ZWQiOgogIEFnZUluTW9udGhzQXQoIkRhdGUgb2YgRmlyc3QgUHJpbWFyeSBTZXJpZXMgTWVuaW5nb2NvY2NhbCBEb3NlIikgPD0gMTEKCi8qCkBpbnB1dDogVGhlIGxhdGVzdCBtZW5pbmdvY29jY2FsIGRvc2Ugd2FzIGFkbWluaXN0ZXJlZCBsZXNzIHRoYW4gMiBtb250aHMgYWdvCkBwc2V1ZG9jb2RlOiBUb2RheSdzIGRhdGUg4oiSICJEYXRlIGFuZCB0aW1lIG9mIHZhY2NpbmF0aW9uIiAod2hlcmUgIlZhY2NpbmUgdHlwZSIgPSAiTWVuaW5nb2NvY2NhbCB2YWNjaW5lcyIpIDwgMiBtb250aHMKQGNvZGU6IFRoZSBsYXRlc3QgbWVuaW5nb2NvY2NhbCBkb3NlIHdhcyBhZG1pbmlzdGVyZWQgbGVzcyB0aGFuIDIgbW9udGhzIGFnby0xMDYKQGRlY2lzaW9uOiBJTU1aLkQyLkRULk1lbmluZ29jb2NjYWwuTW9ub3ZhbGVudCBNZW5DIGNvbmp1Z2F0ZSB2YWNjaW5lOiBNb25vdmFsZW50IE1lbkMgY29uanVnYXRlIHZhY2NpbmUgc2NoZWR1bGUKKi8KZGVmaW5lICJUaGUgbGF0ZXN0IG1lbmluZ29jb2NjYWwgZG9zZSB3YXMgYWRtaW5pc3RlcmVkIGxlc3MgdGhhbiAyIG1vbnRocyBhZ28iOgogICJEYXRlIG9mIExhdGVzdCBQcmltYXJ5IE1lbmluZ29jb2NjYWwgRG9zZSIgaXMgbm90IG51bGwKICBhbmQgZHVyYXRpb24gaW4gbW9udGhzIGJldHdlZW4gIkRhdGUgb2YgTGF0ZXN0IFByaW1hcnkgTWVuaW5nb2NvY2NhbCBEb3NlIiBhbmQgTm93KCkgPCAyCgovKgpAaW5wdXQ6IFRoZSBsYXRlc3QgbWVuaW5nb2NvY2NhbCBkb3NlIHdhcyBhZG1pbmlzdGVyZWQgbW9yZSB0aGFuIDIgbW9udGhzIGFnbwpAcHNldWRvY29kZTogVG9kYXkncyBkYXRlIOKIkiAiRGF0ZSBhbmQgdGltZSBvZiB2YWNjaW5hdGlvbiIgKHdoZXJlICJWYWNjaW5lIHR5cGUiID0gIk1lbmluZ29jb2NjYWwgdmFjY2luZXMiKSDiiaUgMiBtb250aHMKQGNvZGU6IFRoZSBsYXRlc3QgbWVuaW5nb2NvY2NhbCBkb3NlIHdhcyBhZG1pbmlzdGVyZWQgbW9yZSB0aGFuIDIgbW9udGhzIGFnby0xMDYKQGRlY2lzaW9uOiBJTU1aLkQyLkRULk1lbmluZ29jb2NjYWwuTW9ub3ZhbGVudCBNZW5DIGNvbmp1Z2F0ZSB2YWNjaW5lOiBNb25vdmFsZW50IE1lbkMgY29uanVnYXRlIHZhY2NpbmUgc2NoZWR1bGUKKi8KZGVmaW5lICJUaGUgbGF0ZXN0IG1lbmluZ29jb2NjYWwgZG9zZSB3YXMgYWRtaW5pc3RlcmVkIG1vcmUgdGhhbiAyIG1vbnRocyBhZ28iOgogIG5vdCAiVGhlIGxhdGVzdCBtZW5pbmdvY29jY2FsIGRvc2Ugd2FzIGFkbWluaXN0ZXJlZCBsZXNzIHRoYW4gMiBtb250aHMgYWdvIgoKLyoKQGlucHV0OiBDbGllbnQncyBhZ2Ugd2FzIG1vcmUgdGhhbiAxMSBtb250aHMgd2hlbiB0aGUgcHJpbWFyeSBzZXJpZXMgd2FzIHN0YXJ0ZWQKQHBzZXVkb2NvZGU6ICJEYXRlIGFuZCB0aW1lIG9mIHZhY2NpbmF0aW9uIiAod2hlcmUgIlZhY2NpbmUgdHlwZSIgPSAiTWVuaW5nb2NvY2NhbCB2YWNjaW5lcyIpIC0gIkRhdGUgb2YgYmlydGgiID4gMTEgbW9udGhzCkBjb2RlOiBDbGllbnQncyBhZ2Ugd2FzIG1vcmUgdGhhbiAxMSBtb250aHMgd2hlbiB0aGUgcHJpbWFyeSBzZXJpZXMgd2FzIHN0YXJ0ZWQtMTEwCkBkZWNpc2lvbjogSU1NWi5EMi5EVC5NZW5pbmdvY29jY2FsLk1vbm92YWxlbnQgTWVuQyBjb25qdWdhdGUgdmFjY2luZTogTW9ub3ZhbGVudCBNZW5DIGNvbmp1Z2F0ZSB2YWNjaW5lIHNjaGVkdWxlCiovCmRlZmluZSAiQ2xpZW50J3MgYWdlIHdhcyBtb3JlIHRoYW4gMTEgbW9udGhzIHdoZW4gdGhlIHByaW1hcnkgc2VyaWVzIHdhcyBzdGFydGVkIjoKICBBZ2VJbk1vbnRoc0F0KCJEYXRlIG9mIEZpcnN0IFByaW1hcnkgU2VyaWVzIE1lbmluZ29jb2NjYWwgRG9zZSIpID4gMTEKCi8qCkBpbnB1dDogVGhlIGxhdGVzdCBtZW5pbmdvY29jY2FsIGRvc2Ugd2FzIGFkbWluaXN0ZXJlZCBsZXNzIHRoYW4gMSB5ZWFyIGFnbwpAcHNldWRvY29kZTogVG9kYXkncyBkYXRlIOKIkiBsYXRlc3QgIkRhdGUgYW5kIHRpbWUgb2YgdmFjY2luYXRpb24iICh3aGVyZSAiVmFjY2luZSB0eXBlIiA9ICJNZW5pbmdvY29jY2FsIHZhY2NpbmVzIikgPCAxIHllYXIKQGNvZGU6IFRoZSBsYXRlc3QgbWVuaW5nb2NvY2NhbCBkb3NlIHdhcyBhZG1pbmlzdGVyZWQgbGVzcyB0aGFuIDEgeWVhciBhZ28tMTExCkBkZWNpc2lvbjogSU1NWi5EMi5EVC5NZW5pbmdvY29jY2FsLk1vbm92YWxlbnQgTWVuQyBjb25qdWdhdGUgdmFjY2luZTogTW9ub3ZhbGVudCBNZW5DIGNvbmp1Z2F0ZSB2YWNjaW5lIHNjaGVkdWxlCiovCmRlZmluZSAiVGhlIGxhdGVzdCBtZW5pbmdvY29jY2FsIGRvc2Ugd2FzIGFkbWluaXN0ZXJlZCBsZXNzIHRoYW4gMSB5ZWFyIGFnbyI6CiAgIkRhdGUgb2YgTGF0ZXN0IFByaW1hcnkgTWVuaW5nb2NvY2NhbCBEb3NlIiBpcyBub3QgbnVsbAogIGFuZCBkdXJhdGlvbiBpbiB5ZWFycyBiZXR3ZWVuICJEYXRlIG9mIExhdGVzdCBQcmltYXJ5IE1lbmluZ29jb2NjYWwgRG9zZSIgYW5kIE5vdygpIDwgMQoKLyoKQGlucHV0OiBObyBtZW5pbmdvY29jY2FsIGJvb3N0ZXIgZG9zZSB3YXMgYWRtaW5pc3RlcmVkCkBwc2V1ZG9jb2RlOiBDb3VudCBvZiB2YWNjaW5lcyBhZG1pbmlzdGVyZWQgKHdoZXJlICJWYWNjaW5lIHR5cGUiID0gIk1lbmluZ29jb2NjYWwgdmFjY2luZXMiIGFuZCAiVHlwZSBvZiBkb3NlIiA9ICJCb29zdGVyIGRvc2UiKSA9IDAKQGNvZGU6IE5vIG1lbmluZ29jb2NjYWwgYm9vc3RlciBkb3NlIHdhcyBhZG1pbmlzdGVyZWQtMTIwCkBkZWNpc2lvbjogSU1NWi5EMi5EVC5NZW5pbmdvY29jY2FsLk1vbm92YWxlbnQgTWVuQyBjb25qdWdhdGUgdmFjY2luZTogTW9ub3ZhbGVudCBNZW5DIGNvbmp1Z2F0ZSB2YWNjaW5lIHNjaGVkdWxlCkBkZWNpc2lvbjogSU1NWi5EMi5EVC5NZW5pbmdvY29jY2FsLlBvbHlzYWNjaGFyaWRlIHZhY2NpbmVzOiBQb2x5c2FjY2hhcmlkZSB2YWNjaW5lcyBzY2hlZHVsZQooUG9seXNhY2NoYXJpZGUgdmFjY2luZXMgY2FuIGJlIHVzZWQgdG8gY29udHJvbCBvdXRicmVha3MgaW4gY291bnRyaWVzIHdoZXJlIGxpbWl0ZWQgZWNvbm9taWMgcmVzb3VyY2VzIG9yIGluc3VmZmljaWVudCBzdXBwbHkgcmVzdHJpY3QgdGhlIHVzZSBvZiBtZW5pbmdvY29jY2FsIGNvbmp1Z2F0ZSB2YWNjaW5lcykKKi8KZGVmaW5lICJObyBtZW5pbmdvY29jY2FsIGJvb3N0ZXIgZG9zZSB3YXMgYWRtaW5pc3RlcmVkIjoKICAiTnVtYmVyIG9mIE1lbmluZ29jb2NjYWwgQm9vc3RlciBTZXJpZXMgRG9zZXMgQWRtaW5pc3RlcmVkIiA9IDAKCi8qCkBpbnB1dDogVGhlIGxhdGVzdCBtZW5pbmdvY29jY2FsIGRvc2Ugd2FzIGFkbWluaXN0ZXJlZCBtb3JlIHRoYW4gMSB5ZWFyIGFnbwpAcHNldWRvY29kZTogVG9kYXkncyBkYXRlIOKIkiBsYXRlc3QgIkRhdGUgYW5kIHRpbWUgb2YgdmFjY2luYXRpb24iICh3aGVyZSAiVmFjY2luZSB0eXBlIiA9ICJNZW5pbmdvY29jY2FsIHZhY2NpbmVzIikg4omlIDEgeWVhcgpAY29kZTogVGhlIGxhdGVzdCBtZW5pbmdvY29jY2FsIGRvc2Ugd2FzIGFkbWluaXN0ZXJlZCBtb3JlIHRoYW4gMSB5ZWFyIGFnby0xMTEKQGRlY2lzaW9uOiBJTU1aLkQyLkRULk1lbmluZ29jb2NjYWwuTW9ub3ZhbGVudCBNZW5DIGNvbmp1Z2F0ZSB2YWNjaW5lOiBNb25vdmFsZW50IE1lbkMgY29uanVnYXRlIHZhY2NpbmUgc2NoZWR1bGUKKi8KZGVmaW5lICJUaGUgbGF0ZXN0IG1lbmluZ29jb2NjYWwgZG9zZSB3YXMgYWRtaW5pc3RlcmVkIG1vcmUgdGhhbiAxIHllYXIgYWdvIjoKICBub3QgIlRoZSBsYXRlc3QgbWVuaW5nb2NvY2NhbCBkb3NlIHdhcyBhZG1pbmlzdGVyZWQgbGVzcyB0aGFuIDEgeWVhciBhZ28iCgovKgpAaW5wdXQ6IE1lbmluZ29jb2NjYWwgYm9vc3RlciBkb3NlIHdhcyBhZG1pbmlzdGVyZWQKQHBzZXVkb2NvZGU6IENvdW50IG9mIHZhY2NpbmVzIGFkbWluaXN0ZXJlZCAod2hlcmUgIlZhY2NpbmUgdHlwZSIgPSAiTWVuaW5nb2NvY2NhbCB2YWNjaW5lcyIgYW5kICJUeXBlIG9mIGRvc2UiID0gIkJvb3N0ZXIgZG9zZSIpID0gMQpAY29kZTogTWVuaW5nb2NvY2NhbCBib29zdGVyIGRvc2Ugd2FzIGFkbWluaXN0ZXJlZC0xMjAKQGRlY2lzaW9uOiBJTU1aLkQyLkRULk1lbmluZ29jb2NjYWwuTW9ub3ZhbGVudCBNZW5DIGNvbmp1Z2F0ZSB2YWNjaW5lOiBNb25vdmFsZW50IE1lbkMgY29uanVnYXRlIHZhY2NpbmUgc2NoZWR1bGUKQGRlY2lzaW9uOiBJTU1aLkQyLkRULk1lbmluZ29jb2NjYWwuUG9seXNhY2NoYXJpZGUgdmFjY2luZXM6IFBvbHlzYWNjaGFyaWRlIHZhY2NpbmVzIHNjaGVkdWxlCihQb2x5c2FjY2hhcmlkZSB2YWNjaW5lcyBjYW4gYmUgdXNlZCB0byBjb250cm9sIG91dGJyZWFrcyBpbiBjb3VudHJpZXMgd2hlcmUgbGltaXRlZCBlY29ub21pYyByZXNvdXJjZXMgb3IgaW5zdWZmaWNpZW50IHN1cHBseSByZXN0cmljdCB0aGUgdXNlIG9mIG1lbmluZ29jb2NjYWwgY29uanVnYXRlIHZhY2NpbmVzKQoqLwpkZWZpbmUgIk1lbmluZ29jb2NjYWwgYm9vc3RlciBkb3NlIHdhcyBhZG1pbmlzdGVyZWQiOgogICJOdW1iZXIgb2YgTWVuaW5nb2NvY2NhbCBCb29zdGVyIFNlcmllcyBEb3NlcyBBZG1pbmlzdGVyZWQiID0gMQoKLyoKQGlucHV0OiBDbGllbnQncyBhZ2UgaXMgbGVzcyB0aGFuIDIgeWVhcnMKQHBzZXVkb2NvZGU6IFRvZGF5J3MgZGF0ZSDiiJIgIkRhdGUgb2YgYmlydGgiIDwgMiB5ZWFycwpAY29kZTogQ2xpZW50J3MgYWdlIGlzIGxlc3MgdGhhbiAyIHllYXJzLTQwCkBkZWNpc2lvbjogSU1NWi5EMi5EVC5NZW5pbmdvY29jY2FsLlF1YWRyaXZhbGVudCBjb25qdWdhdGUgdmFjY2luZXMgMSBkb3NlOiBRdWFkcml2YWxlbnQgY29uanVnYXRlIHZhY2NpbmVzIChBLEMsVzEzNSxZLUNSTSksIDEtZG9zZSBzY2hlZHVsZQpAZGVjaXNpb246IElNTVouRDIuRFQuTWVuaW5nb2NvY2NhbC5Qb2x5c2FjY2hhcmlkZSB2YWNjaW5lczogUG9seXNhY2NoYXJpZGUgdmFjY2luZXMgc2NoZWR1bGUKKFBvbHlzYWNjaGFyaWRlIHZhY2NpbmVzIGNhbiBiZSB1c2VkIHRvIGNvbnRyb2wgb3V0YnJlYWtzIGluIGNvdW50cmllcyB3aGVyZSBsaW1pdGVkIGVjb25vbWljIHJlc291cmNlcyBvciBpbnN1ZmZpY2llbnQgc3VwcGx5IHJlc3RyaWN0IHRoZSB1c2Ugb2YgbWVuaW5nb2NvY2NhbCBjb25qdWdhdGUgdmFjY2luZXMpCiovCmRlZmluZSAiQ2xpZW50J3MgYWdlIGlzIGxlc3MgdGhhbiAyIHllYXJzIjoKICBFbGVtZW50cy4iQ3VycmVudCBQYXRpZW50IEFnZSBJbiBZZWFycyIgPCAyCgovKgpAaW5wdXQ6IENsaWVudCdzIGFnZSBpcyBtb3JlIHRoYW4gb3IgZXF1YWwgdG8gMiB5ZWFycwpAcHNldWRvY29kZTogVG9kYXkncyBkYXRlIOKIkiAiRGF0ZSBvZiBiaXJ0aCIg4omlIDIgeWVhcnMKQGNvZGU6IENsaWVudCdzIGFnZSBpcyBtb3JlIHRoYW4gb3IgZXF1YWwgdG8gMiB5ZWFycy00MApAZGVjaXNpb246IElNTVouRDIuRFQuTWVuaW5nb2NvY2NhbC5RdWFkcml2YWxlbnQgY29uanVnYXRlIHZhY2NpbmVzIDEgZG9zZTogUXVhZHJpdmFsZW50IGNvbmp1Z2F0ZSB2YWNjaW5lcyAoQSxDLFcxMzUsWS1DUk0pLCAxLWRvc2Ugc2NoZWR1bGUKKi8KZGVmaW5lICJDbGllbnQncyBhZ2UgaXMgbW9yZSB0aGFuIG9yIGVxdWFsIHRvIDIgeWVhcnMiOgogIEVsZW1lbnRzLiJDdXJyZW50IFBhdGllbnQgQWdlIEluIFllYXJzIiA+PSAyCgovKgpAaW5wdXQ6IENsaWVudCdzIGFnZSBpcyBtb3JlIHRoYW4gb3IgZXF1YWwgdG8gOSBtb250aHMKQHBzZXVkb2NvZGU6IFRvZGF5J3MgZGF0ZSDiiJIgIkRhdGUgb2YgYmlydGgiIOKJpSA5IG1vbnRocwpAY29kZTogQ2xpZW50J3MgYWdlIGlzIG1vcmUgdGhhbiBvciBlcXVhbCB0byA5IG1vbnRocy00MQpAZGVjaXNpb246IElNTVouRDIuRFQuTWVuaW5nb2NvY2NhbC5RdWFkcml2YWxlbnQgY29uanVnYXRlIHZhY2NpbmVzIDIgZG9zZXM6IFF1YWRyaXZhbGVudCBjb25qdWdhdGUgdmFjY2luZXMgKEEsQyxXMTM1LFktRCksIDItZG9zZSBzY2hlZHVsZQoqLwpkZWZpbmUgIkNsaWVudCdzIGFnZSBpcyBtb3JlIHRoYW4gb3IgZXF1YWwgdG8gOSBtb250aHMiOgogICJDbGllbnQncyBhZ2UgaXMgbW9yZSB0aGFuIDkgbW9udGhzIgoKLyoKQGlucHV0OiBDbGllbnQncyBhZ2Ugd2FzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAyMyBtb250aHMgd2hlbiB0aGUgcHJpbWFyeSBzZXJpZXMgd2FzIHN0YXJ0ZWQKQHBzZXVkb2NvZGU6ICJEYXRlIGFuZCB0aW1lIG9mIHZhY2NpbmF0aW9uIiAod2hlcmUgIlZhY2NpbmUgdHlwZSIgPSAiTWVuaW5nb2NvY2NhbCB2YWNjaW5lcyIpIC0gIkRhdGUgb2YgYmlydGgiIOKJpCAyMyBtb250aHMKQGNvZGU6IENsaWVudCdzIGFnZSB3YXMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIDIzIG1vbnRocyB3aGVuIHRoZSBwcmltYXJ5IHNlcmllcyB3YXMgc3RhcnRlZC0xMTAKQGRlY2lzaW9uOiBJTU1aLkQyLkRULk1lbmluZ29jb2NjYWwuUXVhZHJpdmFsZW50IGNvbmp1Z2F0ZSB2YWNjaW5lcyAyIGRvc2VzOiBRdWFkcml2YWxlbnQgY29uanVnYXRlIHZhY2NpbmVzIChBLEMsVzEzNSxZLUQpLCAyLWRvc2Ugc2NoZWR1bGUKKi8KZGVmaW5lICJDbGllbnQncyBhZ2Ugd2FzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAyMyBtb250aHMgd2hlbiB0aGUgcHJpbWFyeSBzZXJpZXMgd2FzIHN0YXJ0ZWQiOgogIEFnZUluTW9udGhzQXQoIkRhdGUgb2YgRmlyc3QgUHJpbWFyeSBTZXJpZXMgTWVuaW5nb2NvY2NhbCBEb3NlIikgPD0gMjMKCi8qCkBpbnB1dDogVGhlIGxhdGVzdCBtZW5pbmdvY29jY2FsIGRvc2Ugd2FzIGFkbWluaXN0ZXJlZCBsZXNzIHRoYW4gMyBtb250aHMgYWdvCkBwc2V1ZG9jb2RlOiBUb2RheSdzIGRhdGUg4oiSICJEYXRlIGFuZCB0aW1lIG9mIHZhY2NpbmF0aW9uIiAod2hlcmUgIlZhY2NpbmUgdHlwZSIgPSAiTWVuaW5nb2NvY2NhbCB2YWNjaW5lcyIpIDwgMyBtb250aHMKQGNvZGU6IFRoZSBsYXRlc3QgbWVuaW5nb2NvY2NhbCBkb3NlIHdhcyBhZG1pbmlzdGVyZWQgbGVzcyB0aGFuIDMgbW9udGhzIGFnby0xMDYKQGRlY2lzaW9uOiBJTU1aLkQyLkRULk1lbmluZ29jb2NjYWwuUXVhZHJpdmFsZW50IGNvbmp1Z2F0ZSB2YWNjaW5lcyAyIGRvc2VzOiBRdWFkcml2YWxlbnQgY29uanVnYXRlIHZhY2NpbmVzIChBLEMsVzEzNSxZLUQpLCAyLWRvc2Ugc2NoZWR1bGUKKi8KZGVmaW5lICJUaGUgbGF0ZXN0IG1lbmluZ29jb2NjYWwgZG9zZSB3YXMgYWRtaW5pc3RlcmVkIGxlc3MgdGhhbiAzIG1vbnRocyBhZ28iOgogICJEYXRlIG9mIExhdGVzdCBQcmltYXJ5IE1lbmluZ29jb2NjYWwgRG9zZSIgaXMgbm90IG51bGwKICBhbmQgZHVyYXRpb24gaW4gbW9udGhzIGJldHdlZW4gIkRhdGUgb2YgTGF0ZXN0IFByaW1hcnkgTWVuaW5nb2NvY2NhbCBEb3NlIiBhbmQgTm93KCkgPCAzCgovKgpAaW5wdXQ6IFRoZSBsYXRlc3QgbWVuaW5nb2NvY2NhbCBkb3NlIHdhcyBhZG1pbmlzdGVyZWQgbW9yZSB0aGFuIDMgbW9udGhzIGFnbwpAcHNldWRvY29kZTogVG9kYXkncyBkYXRlIOKIkiAiRGF0ZSBhbmQgdGltZSBvZiB2YWNjaW5hdGlvbiIgKHdoZXJlICJWYWNjaW5lIHR5cGUiID0gIk1lbmluZ29jb2NjYWwgdmFjY2luZXMiKSDiiaUgMyBtb250aHMKQGNvZGU6IFRoZSBsYXRlc3QgbWVuaW5nb2NvY2NhbCBkb3NlIHdhcyBhZG1pbmlzdGVyZWQgbW9yZSB0aGFuIDMgbW9udGhzIGFnby0xMDYKQGRlY2lzaW9uOiBJTU1aLkQyLkRULk1lbmluZ29jb2NjYWwuUXVhZHJpdmFsZW50IGNvbmp1Z2F0ZSB2YWNjaW5lcyAyIGRvc2VzOiBRdWFkcml2YWxlbnQgY29uanVnYXRlIHZhY2NpbmVzIChBLEMsVzEzNSxZLUQpLCAyLWRvc2Ugc2NoZWR1bGUKKi8KZGVmaW5lICJUaGUgbGF0ZXN0IG1lbmluZ29jb2NjYWwgZG9zZSB3YXMgYWRtaW5pc3RlcmVkIG1vcmUgdGhhbiAzIG1vbnRocyBhZ28iOgogIG5vdCAiVGhlIGxhdGVzdCBtZW5pbmdvY29jY2FsIGRvc2Ugd2FzIGFkbWluaXN0ZXJlZCBsZXNzIHRoYW4gMyBtb250aHMgYWdvIgoKLyoKQGlucHV0OiBDbGllbnQncyBhZ2Ugd2FzIG1vcmUgdGhhbiAyMyBtb250aHMgd2hlbiB0aGUgcHJpbWFyeSBzZXJpZXMgd2FzIHN0YXJ0ZWQKQHBzZXVkb2NvZGU6ICJEYXRlIGFuZCB0aW1lIG9mIHZhY2NpbmF0aW9uIiAod2hlcmUgIlZhY2NpbmUgdHlwZSIgPSAiTWVuaW5nb2NvY2NhbCB2YWNjaW5lcyIpIC0gIkRhdGUgb2YgYmlydGgiID4gMjMgbW9udGhzCkBjb2RlOiBDbGllbnQncyBhZ2Ugd2FzIG1vcmUgdGhhbiAyMyBtb250aHMgd2hlbiB0aGUgcHJpbWFyeSBzZXJpZXMgd2FzIHN0YXJ0ZWQtMTEwCkBkZWNpc2lvbjogSU1NWi5EMi5EVC5NZW5pbmdvY29jY2FsLlF1YWRyaXZhbGVudCBjb25qdWdhdGUgdmFjY2luZXMgMiBkb3NlczogUXVhZHJpdmFsZW50IGNvbmp1Z2F0ZSB2YWNjaW5lcyAoQSxDLFcxMzUsWS1EKSwgMi1kb3NlIHNjaGVkdWxlCiovCmRlZmluZSAiQ2xpZW50J3MgYWdlIHdhcyBtb3JlIHRoYW4gMjMgbW9udGhzIHdoZW4gdGhlIHByaW1hcnkgc2VyaWVzIHdhcyBzdGFydGVkIjoKICBBZ2VJbk1vbnRoc0F0KCJEYXRlIG9mIEZpcnN0IFByaW1hcnkgU2VyaWVzIE1lbmluZ29jb2NjYWwgRG9zZSIpID4gMjMKCi8qCkBpbnB1dDogQ2xpZW50J3MgYWdlIGlzIG1vcmUgdGhhbiAyIHllYXJzCkBwc2V1ZG9jb2RlOiBUb2RheSdzIGRhdGUg4oiSICJEYXRlIG9mIGJpcnRoIiDiiaUgMiB5ZWFycwpAY29kZTogQ2xpZW50J3MgYWdlIGlzIG1vcmUgdGhhbiAyIHllYXJzLTQwCkBkZWNpc2lvbjogSU1NWi5EMi5EVC5NZW5pbmdvY29jY2FsLlBvbHlzYWNjaGFyaWRlIHZhY2NpbmVzOiBQb2x5c2FjY2hhcmlkZSB2YWNjaW5lcyBzY2hlZHVsZQooUG9seXNhY2NoYXJpZGUgdmFjY2luZXMgY2FuIGJlIHVzZWQgdG8gY29udHJvbCBvdXRicmVha3MgaW4gY291bnRyaWVzIHdoZXJlIGxpbWl0ZWQgZWNvbm9taWMgcmVzb3VyY2VzIG9yIGluc3VmZmljaWVudCBzdXBwbHkgcmVzdHJpY3QgdGhlIHVzZSBvZiBtZW5pbmdvY29jY2FsIGNvbmp1Z2F0ZSB2YWNjaW5lcykKKi8KZGVmaW5lICJDbGllbnQncyBhZ2UgaXMgbW9yZSB0aGFuIDIgeWVhcnMiOgogICJDbGllbnQncyBhZ2UgaXMgbW9yZSB0aGFuIG9yIGVxdWFsIHRvIDIgeWVhcnMiCgovKgpAaW5wdXQ6IFRoZSBsYXRlc3QgbWVuaW5nb2NvY2NhbCBkb3NlIHdhcyBhZG1pbmlzdGVyZWQgbGVzcyB0aGFuIDMgeWVhcnMgYWdvCkBwc2V1ZG9jb2RlOiBUb2RheSdzIGRhdGUg4oiSICJEYXRlIGFuZCB0aW1lIG9mIHZhY2NpbmF0aW9uIiAod2hlcmUgIlZhY2NpbmUgdHlwZSIgPSAiTWVuaW5nb2NvY2NhbCB2YWNjaW5lcyIpIDwgMyB5ZWFycwpAY29kZTogVGhlIGxhdGVzdCBtZW5pbmdvY29jY2FsIGRvc2Ugd2FzIGFkbWluaXN0ZXJlZCBsZXNzIHRoYW4gMyB5ZWFycyBhZ28tMTA1CkBkZWNpc2lvbjogSU1NWi5EMi5EVC5NZW5pbmdvY29jY2FsLlBvbHlzYWNjaGFyaWRlIHZhY2NpbmVzOiBQb2x5c2FjY2hhcmlkZSB2YWNjaW5lcyBzY2hlZHVsZQooUG9seXNhY2NoYXJpZGUgdmFjY2luZXMgY2FuIGJlIHVzZWQgdG8gY29udHJvbCBvdXRicmVha3MgaW4gY291bnRyaWVzIHdoZXJlIGxpbWl0ZWQgZWNvbm9taWMgcmVzb3VyY2VzIG9yIGluc3VmZmljaWVudCBzdXBwbHkgcmVzdHJpY3QgdGhlIHVzZSBvZiBtZW5pbmdvY29jY2FsIGNvbmp1Z2F0ZSB2YWNjaW5lcykKKi8KZGVmaW5lICJUaGUgbGF0ZXN0IG1lbmluZ29jb2NjYWwgZG9zZSB3YXMgYWRtaW5pc3RlcmVkIGxlc3MgdGhhbiAzIHllYXJzIGFnbyI6CiAgIkRhdGUgb2YgTGF0ZXN0IFByaW1hcnkgTWVuaW5nb2NvY2NhbCBEb3NlIiBpcyBub3QgbnVsbAogIGFuZCBkdXJhdGlvbiBpbiB5ZWFycyBiZXR3ZWVuICJEYXRlIG9mIExhdGVzdCBQcmltYXJ5IE1lbmluZ29jb2NjYWwgRG9zZSIgYW5kIE5vdygpIDwgMwoKLyoKQGlucHV0OiBUaGUgbGF0ZXN0IG1lbmluZ29jb2NjYWwgZG9zZSB3YXMgYWRtaW5pc3RlcmVkIG1vcmUgdGhhbiAzIHllYXJzIGFnbwpAcHNldWRvY29kZTogVG9kYXkncyBkYXRlIOKIkiAiRGF0ZSBhbmQgdGltZSBvZiB2YWNjaW5hdGlvbiIgKHdoZXJlICJWYWNjaW5lIHR5cGUiID0gIk1lbmluZ29jb2NjYWwgdmFjY2luZXMiKSDiiaUgMyB5ZWFycwpAY29kZTogVGhlIGxhdGVzdCBtZW5pbmdvY29jY2FsIGRvc2Ugd2FzIGFkbWluaXN0ZXJlZCBtb3JlIHRoYW4gMyB5ZWFycyBhZ28tMTA1CkBkZWNpc2lvbjogSU1NWi5EMi5EVC5NZW5pbmdvY29jY2FsLlBvbHlzYWNjaGFyaWRlIHZhY2NpbmVzOiBQb2x5c2FjY2hhcmlkZSB2YWNjaW5lcyBzY2hlZHVsZQooUG9seXNhY2NoYXJpZGUgdmFjY2luZXMgY2FuIGJlIHVzZWQgdG8gY29udHJvbCBvdXRicmVha3MgaW4gY291bnRyaWVzIHdoZXJlIGxpbWl0ZWQgZWNvbm9taWMgcmVzb3VyY2VzIG9yIGluc3VmZmljaWVudCBzdXBwbHkgcmVzdHJpY3QgdGhlIHVzZSBvZiBtZW5pbmdvY29jY2FsIGNvbmp1Z2F0ZSB2YWNjaW5lcykKKi8KZGVmaW5lICJUaGUgbGF0ZXN0IG1lbmluZ29jb2NjYWwgZG9zZSB3YXMgYWRtaW5pc3RlcmVkIG1vcmUgdGhhbiAzIHllYXJzIGFnbyI6CiAgbm90ICJUaGUgbGF0ZXN0IG1lbmluZ29jb2NjYWwgZG9zZSB3YXMgYWRtaW5pc3RlcmVkIGxlc3MgdGhhbiAzIHllYXJzIGFnbyIKCi8qCkBpbnRlcm5hbDogRGF0ZSBvZiBMYXRlc3QgUHJpbWFyeSBNZW5pbmdvY29jY2FsIERvc2UKKi8KZGVmaW5lICJEYXRlIG9mIExhdGVzdCBQcmltYXJ5IE1lbmluZ29jb2NjYWwgRG9zZSI6CiAgZGF0ZSBmcm9tIHN0YXJ0IG9mICJNZW5pbmdvY29jY2FsIFByaW1hcnkgU2VyaWVzIERvc2VzIEFkbWluaXN0ZXJlZCB0byBQYXRpZW50Ii5tb3N0UmVjZW50KCkub2NjdXJyZW5jZS50b0ludGVydmFsKCkKCi8qCkBpbnRlcm5hbDogRGF0ZSBvZiBGaXJzdCBQcmltYXJ5IFNlcmllcyBNZW5pbmdvY29jY2FsIERvc2UKKi8KZGVmaW5lICJEYXRlIG9mIEZpcnN0IFByaW1hcnkgU2VyaWVzIE1lbmluZ29jb2NjYWwgRG9zZSI6CiAgZGF0ZSBmcm9tIHN0YXJ0IG9mICJNZW5pbmdvY29jY2FsIFByaW1hcnkgU2VyaWVzIERvc2VzIEFkbWluaXN0ZXJlZCB0byBQYXRpZW50Ii5lYXJsaWVzdCgpLm9jY3VycmVuY2UudG9JbnRlcnZhbCgpCgovKgpAaW50ZXJuYWw6IE1lbmluZ29jb2NjYWwgQm9vc3RlciBTZXJpZXMgRG9zZXMgQWRtaW5pc3RlcmVkIHRvIFBhdGllbnQKKi8KZGVmaW5lICJNZW5pbmdvY29jY2FsIEJvb3N0ZXIgU2VyaWVzIERvc2VzIEFkbWluaXN0ZXJlZCB0byBQYXRpZW50IjoKICAiTWVuaW5nb2NvY2NhbCBEb3NlcyBBZG1pbmlzdGVyZWQgdG8gUGF0aWVudCIuc2VyaWVzQm9vc3RlcigpCgovKgpAaW50ZXJuYWw6IE51bWJlciBvZiBNZW5pbmdvY29jY2FsIEJvb3N0ZXIgU2VyaWVzIERvc2VzIEFkbWluaXN0ZXJlZAoqLwpkZWZpbmUgIk51bWJlciBvZiBNZW5pbmdvY29jY2FsIEJvb3N0ZXIgU2VyaWVzIERvc2VzIEFkbWluaXN0ZXJlZCI6CiAgQ291bnQoIk1lbmluZ29jb2NjYWwgQm9vc3RlciBTZXJpZXMgRG9zZXMgQWRtaW5pc3RlcmVkIHRvIFBhdGllbnQiKQo="
    }
  ]
}