{
  "resourceType" : "Library",
  "id" : "IMMZD5DTSeasonalInfluenzaContraindicationsLogic",
  "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;\">IMMZD5DTSeasonalInfluenzaContraindicationsLogic</td>\n        </tr>\n        \n\n        \n        \n        <tr>\n            <th scope=\"row\"><b>Id: </b></th>\n            <td style=\"padding-left: 4px;\">IMMZD5DTSeasonalInfluenzaContraindicationsLogic</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-IMMZD5DTSeasonalInfluenzaContraindicationsLogic.html\">IMMZD5DTSeasonalInfluenzaContraindicationsLogic</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 decision support logic for the IMMZ.D5.DT.Seasonal influenza contraindications decision table in 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-IMMZD5DTSeasonalinfluenzaEncounterElements.html\">IMMZD5DTSeasonalinfluenzaEncounterElements</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>Today</th><th>date</th><th>0</th><th>1</th><th>In</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>Draft Medication Request ID for Seasonal influenza dose</th><th>id</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical note Case 1</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical note Case 2</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical note</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical note Guidance</th><th>string</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Guidance</th><th>string</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Has Guidance</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Test Validation</th><th>Resource</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 * Library: IMMZD5DTSeasonalInfluenzaContraindicationsLogic (IMMZ.D5.DT.Seasonal influenza contraindications)\n * Rule: Check for contraindications before administering the vaccine(s) due\n * Decision Table: IMMZ.D5.DT.Seasonal influenza contraindications\n * Trigger: IMMZ.D5 Determine vaccine(s) to be administered based on contraindications\n */\nlibrary IMMZD5DTSeasonalInfluenzaContraindicationsLogic\n\nusing FHIR version '4.0.1'\ninclude FHIRHelpers version '4.0.1'\n\ninclude IMMZD5DTSeasonalinfluenzaEncounterElements called Encounter\n\nparameter Today Date default Today()\n\ncontext Patient\n\n/*\n  @dynamicValue: Draft Medication Request ID for Seasonal influenza dose\n  */\n  define &quot;Draft Medication Request ID for Seasonal influenza dose&quot;:\n    First(Encounter.&quot;Draft Medication Request for Seasonal influenza dose&quot;).id\n\n\n/*\n@dynamicValue: Guidance\n*/\ndefine &quot;Guidance&quot;:\n  case \n    when &quot;Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical note&quot; then &quot;Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical note Guidance&quot; \n    else ''\n  end\n  \ndefine &quot;Has Guidance&quot;:\n  &quot;Guidance&quot; is not null and &quot;Guidance&quot; != ''\n\n/*\n@output: Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical note Case 1\n@pseudocode: '&quot;Immunization recommendation status&quot; = &quot;Further evaluation needed&quot;\n*/\ndefine &quot;Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical note Case 1&quot;:\n  Encounter.&quot;The client has a history of anaphylactic reactions&quot;\n\n/*\n@output: Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical note Case 2\n@pseudocode: '&quot;Immunization recommendation status&quot; = &quot;Further evaluation needed&quot;\n*/\ndefine &quot;Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical note Case 2&quot;:\n  Encounter.&quot;The client has a history of severe allergic reactions after a previous dose or to a vaccine component&quot;\n\n/*\n@output: Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical note\n@pseudocode: '&quot;Immunization recommendation status&quot; = &quot;Further evaluation needed&quot;\n*/\ndefine &quot;Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical note&quot;:\n  &quot;Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical note Case 1&quot;\n    or &quot;Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical note Case 2&quot;\n\n/*\n@output: Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical note Guidance\n@guidance = Do not vaccinate client with seasonal influenza if client has had a severe allergic reaction (e.g. anaphylaxis) after a previous dose or to a vaccine component.\n@guidance = Do not vaccinate client with seasonal influenza if client has had a severe allergic reaction (e.g. anaphylaxis) after a previous dose or to a vaccine component.\n*/\ndefine &quot;Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical note Guidance&quot;:\n  case\n    when &quot;Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical note Case 1&quot; then 'Do not vaccinate client with seasonal influenza if client has had a severe allergic reaction (e.g. anaphylaxis) after a previous dose or to a vaccine component.'\n    when &quot;Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical note Case 2&quot; then 'Do not vaccinate client with seasonal influenza if client has had a severe allergic reaction (e.g. anaphylaxis) after a previous dose or to a vaccine component.'\n    else ''\n  end\n\n\n/*\n@test: Test expected results based on example patients\n*/\ndefine &quot;Test Validation&quot;:\n  case\n    when Patient.id = 'Seasonalinfluenza21.1' then &quot;Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical note Case 1&quot; and &quot;Guidance&quot; = 'Do not vaccinate client with seasonal influenza if client has had a severe allergic reaction (e.g. anaphylaxis) after a previous dose or to a vaccine component.'\n    when Patient.id = 'Seasonalinfluenza22.1' then &quot;Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical note Case 2&quot; and &quot;Guidance&quot; = 'Do not vaccinate client with seasonal influenza if client has had a severe allergic reaction (e.g. anaphylaxis) after a previous dose or to a vaccine component.'\n    else 'No test case set'\n  end\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/IMMZD5DTSeasonalInfluenzaContraindicationsLogic",
  "version" : "1.0.0",
  "name" : "IMMZD5DTSeasonalInfluenzaContraindicationsLogic",
  "title" : "IMMZD5DTSeasonalInfluenzaContraindicationsLogic",
  "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 decision support logic for the IMMZ.D5.DT.Seasonal influenza contraindications decision table in the Immunization CPG",
  "relatedArtifact" : [{
    "type" : "depends-on",
    "display" : "Library Encounter",
    "resource" : "http://smart.who.int/immunizations/Library/IMMZD5DTSeasonalinfluenzaEncounterElements"
  }],
  "parameter" : [{
    "name" : "Today",
    "use" : "in",
    "min" : 0,
    "max" : "1",
    "type" : "date"
  },
  {
    "name" : "Patient",
    "use" : "out",
    "min" : 0,
    "max" : "1",
    "type" : "Patient"
  },
  {
    "name" : "Draft Medication Request ID for Seasonal influenza dose",
    "use" : "out",
    "min" : 0,
    "max" : "1",
    "type" : "id"
  },
  {
    "name" : "Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical note Case 1",
    "use" : "out",
    "min" : 0,
    "max" : "1",
    "type" : "boolean"
  },
  {
    "name" : "Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical note Case 2",
    "use" : "out",
    "min" : 0,
    "max" : "1",
    "type" : "boolean"
  },
  {
    "name" : "Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical note",
    "use" : "out",
    "min" : 0,
    "max" : "1",
    "type" : "boolean"
  },
  {
    "name" : "Seasonal influenza vaccination could be contraindicated. Clinical judgement is required. Create a clinical note Guidance",
    "use" : "out",
    "min" : 0,
    "max" : "1",
    "type" : "string"
  },
  {
    "name" : "Guidance",
    "use" : "out",
    "min" : 0,
    "max" : "1",
    "type" : "string"
  },
  {
    "name" : "Has Guidance",
    "use" : "out",
    "min" : 0,
    "max" : "1",
    "type" : "boolean"
  },
  {
    "name" : "Test Validation",
    "use" : "out",
    "min" : 0,
    "max" : "1",
    "type" : "Resource"
  }],
  "content" : [{
    "contentType" : "text/cql",
    "data" : "LyoKICogTGlicmFyeTogSU1NWkQ1RFRTZWFzb25hbEluZmx1ZW56YUNvbnRyYWluZGljYXRpb25zTG9naWMgKElNTVouRDUuRFQuU2Vhc29uYWwgaW5mbHVlbnphIGNvbnRyYWluZGljYXRpb25zKQogKiBSdWxlOiBDaGVjayBmb3IgY29udHJhaW5kaWNhdGlvbnMgYmVmb3JlIGFkbWluaXN0ZXJpbmcgdGhlIHZhY2NpbmUocykgZHVlCiAqIERlY2lzaW9uIFRhYmxlOiBJTU1aLkQ1LkRULlNlYXNvbmFsIGluZmx1ZW56YSBjb250cmFpbmRpY2F0aW9ucwogKiBUcmlnZ2VyOiBJTU1aLkQ1IERldGVybWluZSB2YWNjaW5lKHMpIHRvIGJlIGFkbWluaXN0ZXJlZCBiYXNlZCBvbiBjb250cmFpbmRpY2F0aW9ucwogKi8KbGlicmFyeSBJTU1aRDVEVFNlYXNvbmFsSW5mbHVlbnphQ29udHJhaW5kaWNhdGlvbnNMb2dpYwoKdXNpbmcgRkhJUiB2ZXJzaW9uICc0LjAuMScKaW5jbHVkZSBGSElSSGVscGVycyB2ZXJzaW9uICc0LjAuMScKCmluY2x1ZGUgSU1NWkQ1RFRTZWFzb25hbGluZmx1ZW56YUVuY291bnRlckVsZW1lbnRzIGNhbGxlZCBFbmNvdW50ZXIKCnBhcmFtZXRlciBUb2RheSBEYXRlIGRlZmF1bHQgVG9kYXkoKQoKY29udGV4dCBQYXRpZW50CgovKgogIEBkeW5hbWljVmFsdWU6IERyYWZ0IE1lZGljYXRpb24gUmVxdWVzdCBJRCBmb3IgU2Vhc29uYWwgaW5mbHVlbnphIGRvc2UKICAqLwogIGRlZmluZSAiRHJhZnQgTWVkaWNhdGlvbiBSZXF1ZXN0IElEIGZvciBTZWFzb25hbCBpbmZsdWVuemEgZG9zZSI6CiAgICBGaXJzdChFbmNvdW50ZXIuIkRyYWZ0IE1lZGljYXRpb24gUmVxdWVzdCBmb3IgU2Vhc29uYWwgaW5mbHVlbnphIGRvc2UiKS5pZAoKCi8qCkBkeW5hbWljVmFsdWU6IEd1aWRhbmNlCiovCmRlZmluZSAiR3VpZGFuY2UiOgogIGNhc2UgCiAgICB3aGVuICJTZWFzb25hbCBpbmZsdWVuemEgdmFjY2luYXRpb24gY291bGQgYmUgY29udHJhaW5kaWNhdGVkLiBDbGluaWNhbCBqdWRnZW1lbnQgaXMgcmVxdWlyZWQuIENyZWF0ZSBhIGNsaW5pY2FsIG5vdGUiIHRoZW4gIlNlYXNvbmFsIGluZmx1ZW56YSB2YWNjaW5hdGlvbiBjb3VsZCBiZSBjb250cmFpbmRpY2F0ZWQuIENsaW5pY2FsIGp1ZGdlbWVudCBpcyByZXF1aXJlZC4gQ3JlYXRlIGEgY2xpbmljYWwgbm90ZSBHdWlkYW5jZSIgCiAgICBlbHNlICcnCiAgZW5kCiAgCmRlZmluZSAiSGFzIEd1aWRhbmNlIjoKICAiR3VpZGFuY2UiIGlzIG5vdCBudWxsIGFuZCAiR3VpZGFuY2UiICE9ICcnCgovKgpAb3V0cHV0OiBTZWFzb25hbCBpbmZsdWVuemEgdmFjY2luYXRpb24gY291bGQgYmUgY29udHJhaW5kaWNhdGVkLiBDbGluaWNhbCBqdWRnZW1lbnQgaXMgcmVxdWlyZWQuIENyZWF0ZSBhIGNsaW5pY2FsIG5vdGUgQ2FzZSAxCkBwc2V1ZG9jb2RlOiAnIkltbXVuaXphdGlvbiByZWNvbW1lbmRhdGlvbiBzdGF0dXMiID0gIkZ1cnRoZXIgZXZhbHVhdGlvbiBuZWVkZWQiCiovCmRlZmluZSAiU2Vhc29uYWwgaW5mbHVlbnphIHZhY2NpbmF0aW9uIGNvdWxkIGJlIGNvbnRyYWluZGljYXRlZC4gQ2xpbmljYWwganVkZ2VtZW50IGlzIHJlcXVpcmVkLiBDcmVhdGUgYSBjbGluaWNhbCBub3RlIENhc2UgMSI6CiAgRW5jb3VudGVyLiJUaGUgY2xpZW50IGhhcyBhIGhpc3Rvcnkgb2YgYW5hcGh5bGFjdGljIHJlYWN0aW9ucyIKCi8qCkBvdXRwdXQ6IFNlYXNvbmFsIGluZmx1ZW56YSB2YWNjaW5hdGlvbiBjb3VsZCBiZSBjb250cmFpbmRpY2F0ZWQuIENsaW5pY2FsIGp1ZGdlbWVudCBpcyByZXF1aXJlZC4gQ3JlYXRlIGEgY2xpbmljYWwgbm90ZSBDYXNlIDIKQHBzZXVkb2NvZGU6ICciSW1tdW5pemF0aW9uIHJlY29tbWVuZGF0aW9uIHN0YXR1cyIgPSAiRnVydGhlciBldmFsdWF0aW9uIG5lZWRlZCIKKi8KZGVmaW5lICJTZWFzb25hbCBpbmZsdWVuemEgdmFjY2luYXRpb24gY291bGQgYmUgY29udHJhaW5kaWNhdGVkLiBDbGluaWNhbCBqdWRnZW1lbnQgaXMgcmVxdWlyZWQuIENyZWF0ZSBhIGNsaW5pY2FsIG5vdGUgQ2FzZSAyIjoKICBFbmNvdW50ZXIuIlRoZSBjbGllbnQgaGFzIGEgaGlzdG9yeSBvZiBzZXZlcmUgYWxsZXJnaWMgcmVhY3Rpb25zIGFmdGVyIGEgcHJldmlvdXMgZG9zZSBvciB0byBhIHZhY2NpbmUgY29tcG9uZW50IgoKLyoKQG91dHB1dDogU2Vhc29uYWwgaW5mbHVlbnphIHZhY2NpbmF0aW9uIGNvdWxkIGJlIGNvbnRyYWluZGljYXRlZC4gQ2xpbmljYWwganVkZ2VtZW50IGlzIHJlcXVpcmVkLiBDcmVhdGUgYSBjbGluaWNhbCBub3RlCkBwc2V1ZG9jb2RlOiAnIkltbXVuaXphdGlvbiByZWNvbW1lbmRhdGlvbiBzdGF0dXMiID0gIkZ1cnRoZXIgZXZhbHVhdGlvbiBuZWVkZWQiCiovCmRlZmluZSAiU2Vhc29uYWwgaW5mbHVlbnphIHZhY2NpbmF0aW9uIGNvdWxkIGJlIGNvbnRyYWluZGljYXRlZC4gQ2xpbmljYWwganVkZ2VtZW50IGlzIHJlcXVpcmVkLiBDcmVhdGUgYSBjbGluaWNhbCBub3RlIjoKICAiU2Vhc29uYWwgaW5mbHVlbnphIHZhY2NpbmF0aW9uIGNvdWxkIGJlIGNvbnRyYWluZGljYXRlZC4gQ2xpbmljYWwganVkZ2VtZW50IGlzIHJlcXVpcmVkLiBDcmVhdGUgYSBjbGluaWNhbCBub3RlIENhc2UgMSIKICAgIG9yICJTZWFzb25hbCBpbmZsdWVuemEgdmFjY2luYXRpb24gY291bGQgYmUgY29udHJhaW5kaWNhdGVkLiBDbGluaWNhbCBqdWRnZW1lbnQgaXMgcmVxdWlyZWQuIENyZWF0ZSBhIGNsaW5pY2FsIG5vdGUgQ2FzZSAyIgoKLyoKQG91dHB1dDogU2Vhc29uYWwgaW5mbHVlbnphIHZhY2NpbmF0aW9uIGNvdWxkIGJlIGNvbnRyYWluZGljYXRlZC4gQ2xpbmljYWwganVkZ2VtZW50IGlzIHJlcXVpcmVkLiBDcmVhdGUgYSBjbGluaWNhbCBub3RlIEd1aWRhbmNlCkBndWlkYW5jZSA9IERvIG5vdCB2YWNjaW5hdGUgY2xpZW50IHdpdGggc2Vhc29uYWwgaW5mbHVlbnphIGlmIGNsaWVudCBoYXMgaGFkIGEgc2V2ZXJlIGFsbGVyZ2ljIHJlYWN0aW9uIChlLmcuIGFuYXBoeWxheGlzKSBhZnRlciBhIHByZXZpb3VzIGRvc2Ugb3IgdG8gYSB2YWNjaW5lIGNvbXBvbmVudC4KQGd1aWRhbmNlID0gRG8gbm90IHZhY2NpbmF0ZSBjbGllbnQgd2l0aCBzZWFzb25hbCBpbmZsdWVuemEgaWYgY2xpZW50IGhhcyBoYWQgYSBzZXZlcmUgYWxsZXJnaWMgcmVhY3Rpb24gKGUuZy4gYW5hcGh5bGF4aXMpIGFmdGVyIGEgcHJldmlvdXMgZG9zZSBvciB0byBhIHZhY2NpbmUgY29tcG9uZW50LgoqLwpkZWZpbmUgIlNlYXNvbmFsIGluZmx1ZW56YSB2YWNjaW5hdGlvbiBjb3VsZCBiZSBjb250cmFpbmRpY2F0ZWQuIENsaW5pY2FsIGp1ZGdlbWVudCBpcyByZXF1aXJlZC4gQ3JlYXRlIGEgY2xpbmljYWwgbm90ZSBHdWlkYW5jZSI6CiAgY2FzZQogICAgd2hlbiAiU2Vhc29uYWwgaW5mbHVlbnphIHZhY2NpbmF0aW9uIGNvdWxkIGJlIGNvbnRyYWluZGljYXRlZC4gQ2xpbmljYWwganVkZ2VtZW50IGlzIHJlcXVpcmVkLiBDcmVhdGUgYSBjbGluaWNhbCBub3RlIENhc2UgMSIgdGhlbiAnRG8gbm90IHZhY2NpbmF0ZSBjbGllbnQgd2l0aCBzZWFzb25hbCBpbmZsdWVuemEgaWYgY2xpZW50IGhhcyBoYWQgYSBzZXZlcmUgYWxsZXJnaWMgcmVhY3Rpb24gKGUuZy4gYW5hcGh5bGF4aXMpIGFmdGVyIGEgcHJldmlvdXMgZG9zZSBvciB0byBhIHZhY2NpbmUgY29tcG9uZW50LicKICAgIHdoZW4gIlNlYXNvbmFsIGluZmx1ZW56YSB2YWNjaW5hdGlvbiBjb3VsZCBiZSBjb250cmFpbmRpY2F0ZWQuIENsaW5pY2FsIGp1ZGdlbWVudCBpcyByZXF1aXJlZC4gQ3JlYXRlIGEgY2xpbmljYWwgbm90ZSBDYXNlIDIiIHRoZW4gJ0RvIG5vdCB2YWNjaW5hdGUgY2xpZW50IHdpdGggc2Vhc29uYWwgaW5mbHVlbnphIGlmIGNsaWVudCBoYXMgaGFkIGEgc2V2ZXJlIGFsbGVyZ2ljIHJlYWN0aW9uIChlLmcuIGFuYXBoeWxheGlzKSBhZnRlciBhIHByZXZpb3VzIGRvc2Ugb3IgdG8gYSB2YWNjaW5lIGNvbXBvbmVudC4nCiAgICBlbHNlICcnCiAgZW5kCgoKLyoKQHRlc3Q6IFRlc3QgZXhwZWN0ZWQgcmVzdWx0cyBiYXNlZCBvbiBleGFtcGxlIHBhdGllbnRzCiovCmRlZmluZSAiVGVzdCBWYWxpZGF0aW9uIjoKICBjYXNlCiAgICB3aGVuIFBhdGllbnQuaWQgPSAnU2Vhc29uYWxpbmZsdWVuemEyMS4xJyB0aGVuICJTZWFzb25hbCBpbmZsdWVuemEgdmFjY2luYXRpb24gY291bGQgYmUgY29udHJhaW5kaWNhdGVkLiBDbGluaWNhbCBqdWRnZW1lbnQgaXMgcmVxdWlyZWQuIENyZWF0ZSBhIGNsaW5pY2FsIG5vdGUgQ2FzZSAxIiBhbmQgIkd1aWRhbmNlIiA9ICdEbyBub3QgdmFjY2luYXRlIGNsaWVudCB3aXRoIHNlYXNvbmFsIGluZmx1ZW56YSBpZiBjbGllbnQgaGFzIGhhZCBhIHNldmVyZSBhbGxlcmdpYyByZWFjdGlvbiAoZS5nLiBhbmFwaHlsYXhpcykgYWZ0ZXIgYSBwcmV2aW91cyBkb3NlIG9yIHRvIGEgdmFjY2luZSBjb21wb25lbnQuJwogICAgd2hlbiBQYXRpZW50LmlkID0gJ1NlYXNvbmFsaW5mbHVlbnphMjIuMScgdGhlbiAiU2Vhc29uYWwgaW5mbHVlbnphIHZhY2NpbmF0aW9uIGNvdWxkIGJlIGNvbnRyYWluZGljYXRlZC4gQ2xpbmljYWwganVkZ2VtZW50IGlzIHJlcXVpcmVkLiBDcmVhdGUgYSBjbGluaWNhbCBub3RlIENhc2UgMiIgYW5kICJHdWlkYW5jZSIgPSAnRG8gbm90IHZhY2NpbmF0ZSBjbGllbnQgd2l0aCBzZWFzb25hbCBpbmZsdWVuemEgaWYgY2xpZW50IGhhcyBoYWQgYSBzZXZlcmUgYWxsZXJnaWMgcmVhY3Rpb24gKGUuZy4gYW5hcGh5bGF4aXMpIGFmdGVyIGEgcHJldmlvdXMgZG9zZSBvciB0byBhIHZhY2NpbmUgY29tcG9uZW50LicKICAgIGVsc2UgJ05vIHRlc3QgY2FzZSBzZXQnCiAgZW5kCg=="
  }]
}