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
| Draft as of 2026-03-31 |
<Library xmlns="http://hl7.org/fhir">
<id value="IMMZD18SBCGLogic"/>
<meta>
<profile
value="http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary"/>
<profile
value="http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary"/>
<profile
value="http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library"/>
<profile
value="http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module"/>
</meta>
<text>
<status value="extensions"/>
<div xmlns="http://www.w3.org/1999/xhtml">
<div>
<table class="grid dict">
<tr>
<th scope="row"><b>Title: </b></th>
<td style="padding-left: 4px;">IMMZD18SBCGLogic</td>
</tr>
<tr>
<th scope="row"><b>Id: </b></th>
<td style="padding-left: 4px;">IMMZD18SBCGLogic</td>
</tr>
<tr>
<th scope="row"><b>Version: </b></th>
<td style="padding-left: 4px;">1.0.0</td>
</tr>
<tr>
<th scope="row"><b>Url: </b></th>
<td style="padding-left: 4px;"><a href="Library-IMMZD18SBCGLogic.html">IMMZD18SBCGLogic</a></td>
</tr>
<tr>
<th scope="row"><b>Status: </b></th>
<td style="padding-left: 4px;">draft</td>
</tr>
<tr>
<th scope="row"><b>Type: </b></th>
<td style="padding-left: 4px;">
<p style="margin-bottom: 5px;">
<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>
</p>
<p style="margin-bottom: 5px;">
<b>code: </b> <span>logic-library</span>
</p>
</td>
</tr>
<tr>
<th scope="row"><b>Date: </b></th>
<td style="padding-left: 4px;">2026-03-31 13:54:17+0000</td>
</tr>
<tr>
<th scope="row"><b>Publisher: </b></th>
<td style="padding-left: 4px;">WHO</td>
</tr>
<tr>
<th scope="row"><b>Description: </b></th>
<td style="padding-left: 4px;"><div><p>This library defines decision support logic for the IMMZ.D18.S.BCG schedule table in the Immunization CPG</p>
</div></td>
</tr>
<tr>
<th scope="row"><b>Related Artifacts: </b></th>
<td style="padding-left: 4px;">
<p><b>Dependencies</b></p>
<ul>
<li><a href="Library-WHOCommon.html">WHOCommon</a></li>
<li><a href="Library-IMMZCommon.html">IMMZCommon</a></li>
<li><a href="Library-IMMZConcepts.html">IMMZConcepts</a></li>
<li><a href="Library-IMMZEncounterElements.html">IMMZEncounterElements</a></li>
<li><a href="Library-IMMZD2DTBCGEncounterElements.html">IMMZD2DTBCGEncounterElements</a></li>
</ul>
</td>
</tr>
<tr>
<th scope="row"><b>Parameters: </b></th>
<td style="padding-left: 4px;">
<table class="grid-dict">
<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>
<tr><th>Today</th><th>date</th><th>0</th><th>1</th><th>In</th></tr>
<tr><th>Patient</th><th>Patient</th><th>0</th><th>1</th><th>Out</th></tr>
<tr><th>One BCG dose from the primary series was administered. The primary series has been completed</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>
<tr><th>Bacille Calmette–Guérin (BCG) dose 1</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>
<tr><th>Bacille Calmette–Guérin (BCG) dose 1 Due Date</th><th>date</th><th>0</th><th>1</th><th>Out</th></tr>
<tr><th>Bacille Calmette–Guérin (BCG) dose 1 Create</th><th>string</th><th>0</th><th>1</th><th>Out</th></tr>
<tr><th>Bacille Calmette–Guérin (BCG) dose 1 Overdue</th><th>Resource</th><th>0</th><th>1</th><th>Out</th></tr>
<tr><th>Bacille Calmette–Guérin (BCG) dose 1 Expiration</th><th>Resource</th><th>0</th><th>1</th><th>Out</th></tr>
<tr><th>Test Validation</th><th>Resource</th><th>0</th><th>1</th><th>Out</th></tr>
</table>
</td>
</tr>
<tr>
<td colspan="2">
<table>
<tr><th><a id="cql-content"><b>Content: </b></a> text/cql</th></tr>
<tr><td><pre><code class="language-cql">/*
* Library: IMMZD18SBCGLogic (IMMZ.D18.S.BCG schedule)
* Schedule Table: IMMZ.D18.S.BCG schedule
*/
library IMMZD18SBCGLogic
using FHIR version '4.0.1'
include FHIRHelpers version '4.0.1'
include WHOCommon called WC
include IMMZCommon called Common
include IMMZConcepts called Concepts
include IMMZEncounterElements called IE
include IMMZD2DTBCGEncounterElements called Encounter
parameter Today Date default Today()
context Patient
/*
@output: Bacille Calmette–Guérin (BCG) dose 1
@description: Provision of the BCG dose
@trigger: Child's birth
@pseudo:
@triggerDate: "Date of birth"
*/
define "Bacille Calmette–Guérin (BCG) dose 1":
not "One BCG dose from the primary series was administered. The primary series has been completed"
/*
@output: Bacille Calmette–Guérin (BCG) dose 1 Create
@create: BCG dose should be provided if the client has not received any BCG doses and is in a high incidence of tuberculosis (TB) and/or high leprosy burden. It should also be provided after a negative test result for tuberculin skin test (TST) or interferon-gamma release assay (IGRA) tests. The client should also receive vaccination if they are infected with HIV, on antiretroviral therapy (ART) and clinically well and immunologically stable. This dose also applies to neonates born to women with an unknown HIV status, as well as neonates with an unknown HIV status who were born to women infected with HIV.
*/
define "Bacille Calmette–Guérin (BCG) dose 1 Create":
if "Bacille Calmette–Guérin (BCG) dose 1"
then 'BCG dose should be provided if the client has not received any BCG doses and is in a high incidence of tuberculosis (TB) and/or high leprosy burden. It should also be provided after a negative test result for tuberculin skin test (TST) or interferon-gamma release assay (IGRA) tests. The client should also receive vaccination if they are infected with HIV, on antiretroviral therapy (ART) and clinically well and immunologically stable. This dose also applies to neonates born to women with an unknown HIV status, as well as neonates with an unknown HIV status who were born to women infected with HIV.' + '
Due Date: ' + ToString("Bacille Calmette–Guérin (BCG) dose 1 Due Date")
else ''
/*
@dynamicValue: Bacille Calmette–Guérin (BCG) dose 1 Due Date
@pseudocode: "Date of birth"
*/
define "Bacille Calmette–Guérin (BCG) dose 1 Due Date":
Patient.birthDate
/*
@dynamicValue: Bacille Calmette–Guérin (BCG) dose 1 Overdue
@pseudocode: To be determined by Member States; however, there is no recommended overdue date and individuals are always eligible to be vaccinated
*/
define "Bacille Calmette–Guérin (BCG) dose 1 Overdue":
null
/*
@dynamicValue: Bacille Calmette–Guérin (BCG) dose 1 Expiration
@pseudocode: To be determined by Member States; however, there is no recommended expiration date and individuals are always eligible to be vaccinated
*/
define "Bacille Calmette–Guérin (BCG) dose 1 Expiration":
null
/*
@complete: One BCG dose from the primary series was administered. The primary series has been completed
@pseudocode: "Completed the primary vaccination series" = TRUE (where "Vaccine type" = "BCG vaccines")
*/
define "One BCG dose from the primary series was administered. The primary series has been completed":
Encounter."One BCG primary series dose was administered"
/*
@test: Test expected results based on example patients
*/
define "Test Validation":
case
when Patient.id = 'BCG07.4' then "Bacille Calmette–Guérin (BCG) dose 1"
when Patient.id = 'BCG08.4' then "Bacille Calmette–Guérin (BCG) dose 1"
when Patient.id = 'BCG09.6' then "Bacille Calmette–Guérin (BCG) dose 1"
when Patient.id = 'BCG10.6' then "Bacille Calmette–Guérin (BCG) dose 1"
when Patient.id = 'BCG11.5' then "Bacille Calmette–Guérin (BCG) dose 1"
when Patient.id = 'BCG12.4' then "Bacille Calmette–Guérin (BCG) dose 1"
when Patient.id = 'BCG13.5' then "Bacille Calmette–Guérin (BCG) dose 1"
when Patient.id = 'BCG14.5' then "Bacille Calmette–Guérin (BCG) dose 1"
when Patient.id = 'BCG15.4' then "Bacille Calmette–Guérin (BCG) dose 1"
when Patient.id = 'BCG16.4' then "Bacille Calmette–Guérin (BCG) dose 1"
when Patient.id = 'BCG17.5' then "Bacille Calmette–Guérin (BCG) dose 1"
when Patient.id = 'BCG18.5' then "Bacille Calmette–Guérin (BCG) dose 1"
when Patient.id = 'BCG19.7' then "Bacille Calmette–Guérin (BCG) dose 1"
when Patient.id = 'BCG20.7' then "Bacille Calmette–Guérin (BCG) dose 1"
when Patient.id = 'BCG21.4' then "Bacille Calmette–Guérin (BCG) dose 1"
when Patient.id = 'BCG22.5' then "Bacille Calmette–Guérin (BCG) dose 1"
when Patient.id = 'BCG23.5' then "Bacille Calmette–Guérin (BCG) dose 1"
when Patient.id = 'BCG24.4' then "Bacille Calmette–Guérin (BCG) dose 1"
when Patient.id = 'BCG25.4' then "Bacille Calmette–Guérin (BCG) dose 1"
when Patient.id = 'BCG26.5' then "Bacille Calmette–Guérin (BCG) dose 1"
when Patient.id = 'BCG27.5' then "Bacille Calmette–Guérin (BCG) dose 1"
when Patient.id = 'BCG28.7' then "Bacille Calmette–Guérin (BCG) dose 1"
when Patient.id = 'BCG29.7' then "Bacille Calmette–Guérin (BCG) dose 1"
when Patient.id = 'BCG30.4' then "Bacille Calmette–Guérin (BCG) dose 1"
when Patient.id = 'BCG31.1' then not "Bacille Calmette–Guérin (BCG) dose 1"
and "One BCG dose from the primary series was administered. The primary series has been completed"
else 'No test case set'
end
</code></pre></td></tr>
</table>
</td>
</tr>
</table>
</div>
</div>
</text>
<extension
url="http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability">
<valueCode value="computable"/>
</extension>
<url value="http://smart.who.int/immunizations/Library/IMMZD18SBCGLogic"/>
<version value="1.0.0"/>
<name value="IMMZD18SBCGLogic"/>
<title value="IMMZD18SBCGLogic"/>
<status value="draft"/>
<experimental value="false"/>
<type>
<coding>
<system value="http://terminology.hl7.org/CodeSystem/library-type"/>
<code value="logic-library"/>
</coding>
</type>
<date value="2026-03-31T13:54:17+00:00"/>
<publisher value="WHO"/>
<contact>
<name value="WHO"/>
<telecom>
<system value="url"/>
<value value="http://who.int"/>
</telecom>
</contact>
<description
value="This library defines decision support logic for the IMMZ.D18.S.BCG schedule table in the Immunization CPG"/>
<relatedArtifact>
<type value="depends-on"/>
<display value="Library WC"/>
<resource value="http://smart.who.int/immunizations/Library/WHOCommon"/>
</relatedArtifact>
<relatedArtifact>
<type value="depends-on"/>
<display value="Library Common"/>
<resource value="http://smart.who.int/immunizations/Library/IMMZCommon"/>
</relatedArtifact>
<relatedArtifact>
<type value="depends-on"/>
<display value="Library Concepts"/>
<resource
value="http://smart.who.int/immunizations/Library/IMMZConcepts"/>
</relatedArtifact>
<relatedArtifact>
<type value="depends-on"/>
<display value="Library IE"/>
<resource
value="http://smart.who.int/immunizations/Library/IMMZEncounterElements"/>
</relatedArtifact>
<relatedArtifact>
<type value="depends-on"/>
<display value="Library Encounter"/>
<resource
value="http://smart.who.int/immunizations/Library/IMMZD2DTBCGEncounterElements"/>
</relatedArtifact>
<parameter>
<name value="Today"/>
<use value="in"/>
<min value="0"/>
<max value="1"/>
<type value="date"/>
</parameter>
<parameter>
<name value="Patient"/>
<use value="out"/>
<min value="0"/>
<max value="1"/>
<type value="Patient"/>
</parameter>
<parameter>
<name
value="One BCG dose from the primary series was administered. The primary series has been completed"/>
<use value="out"/>
<min value="0"/>
<max value="1"/>
<type value="boolean"/>
</parameter>
<parameter>
<name value="Bacille Calmette–Guérin (BCG) dose 1"/>
<use value="out"/>
<min value="0"/>
<max value="1"/>
<type value="boolean"/>
</parameter>
<parameter>
<name value="Bacille Calmette–Guérin (BCG) dose 1 Due Date"/>
<use value="out"/>
<min value="0"/>
<max value="1"/>
<type value="date"/>
</parameter>
<parameter>
<name value="Bacille Calmette–Guérin (BCG) dose 1 Create"/>
<use value="out"/>
<min value="0"/>
<max value="1"/>
<type value="string"/>
</parameter>
<parameter>
<name value="Bacille Calmette–Guérin (BCG) dose 1 Overdue"/>
<use value="out"/>
<min value="0"/>
<max value="1"/>
<type value="Resource"/>
</parameter>
<parameter>
<name value="Bacille Calmette–Guérin (BCG) dose 1 Expiration"/>
<use value="out"/>
<min value="0"/>
<max value="1"/>
<type value="Resource"/>
</parameter>
<parameter>
<name value="Test Validation"/>
<use value="out"/>
<min value="0"/>
<max value="1"/>
<type value="Resource"/>
</parameter>
<content>
<contentType value="text/cql"/>
<data
value="LyoKICogTGlicmFyeTogSU1NWkQxOFNCQ0dMb2dpYyAoSU1NWi5EMTguUy5CQ0cgc2NoZWR1bGUpCiAqIFNjaGVkdWxlIFRhYmxlOiBJTU1aLkQxOC5TLkJDRyBzY2hlZHVsZQogKi8KbGlicmFyeSBJTU1aRDE4U0JDR0xvZ2ljCgp1c2luZyBGSElSIHZlcnNpb24gJzQuMC4xJwppbmNsdWRlIEZISVJIZWxwZXJzIHZlcnNpb24gJzQuMC4xJwoKaW5jbHVkZSBXSE9Db21tb24gY2FsbGVkIFdDCgppbmNsdWRlIElNTVpDb21tb24gY2FsbGVkIENvbW1vbgppbmNsdWRlIElNTVpDb25jZXB0cyBjYWxsZWQgQ29uY2VwdHMKCmluY2x1ZGUgSU1NWkVuY291bnRlckVsZW1lbnRzIGNhbGxlZCBJRQppbmNsdWRlIElNTVpEMkRUQkNHRW5jb3VudGVyRWxlbWVudHMgY2FsbGVkIEVuY291bnRlcgoKcGFyYW1ldGVyIFRvZGF5IERhdGUgZGVmYXVsdCBUb2RheSgpCgpjb250ZXh0IFBhdGllbnQKCgovKgpAb3V0cHV0OiBCYWNpbGxlIENhbG1ldHRl4oCTR3XDqXJpbiAoQkNHKSBkb3NlIDEKQGRlc2NyaXB0aW9uOiBQcm92aXNpb24gb2YgdGhlIEJDRyBkb3NlCkB0cmlnZ2VyOiBDaGlsZCdzIGJpcnRoCkBwc2V1ZG86IApAdHJpZ2dlckRhdGU6ICJEYXRlIG9mIGJpcnRoIgoqLwpkZWZpbmUgIkJhY2lsbGUgQ2FsbWV0dGXigJNHdcOpcmluIChCQ0cpIGRvc2UgMSI6CiAgbm90ICJPbmUgQkNHIGRvc2UgZnJvbSB0aGUgcHJpbWFyeSBzZXJpZXMgd2FzIGFkbWluaXN0ZXJlZC4gVGhlIHByaW1hcnkgc2VyaWVzIGhhcyBiZWVuIGNvbXBsZXRlZCIKCgovKgpAb3V0cHV0OiBCYWNpbGxlIENhbG1ldHRl4oCTR3XDqXJpbiAoQkNHKSBkb3NlIDEgQ3JlYXRlCkBjcmVhdGU6IEJDRyBkb3NlIHNob3VsZCBiZSBwcm92aWRlZCBpZiB0aGUgY2xpZW50IGhhcyBub3QgcmVjZWl2ZWQgYW55IEJDRyBkb3NlcyBhbmQgaXMgaW4gYSBoaWdoIGluY2lkZW5jZSBvZiB0dWJlcmN1bG9zaXMgKFRCKSBhbmQvb3IgaGlnaCBsZXByb3N5IGJ1cmRlbi4gSXQgc2hvdWxkIGFsc28gYmUgcHJvdmlkZWQgYWZ0ZXIgYSBuZWdhdGl2ZSB0ZXN0IHJlc3VsdCBmb3IgdHViZXJjdWxpbiBza2luIHRlc3QgKFRTVCkgb3IgaW50ZXJmZXJvbi1nYW1tYSByZWxlYXNlIGFzc2F5IChJR1JBKSB0ZXN0cy4gVGhlIGNsaWVudCBzaG91bGQgYWxzbyByZWNlaXZlIHZhY2NpbmF0aW9uIGlmIHRoZXkgYXJlIGluZmVjdGVkIHdpdGggSElWLCBvbiBhbnRpcmV0cm92aXJhbCB0aGVyYXB5IChBUlQpIGFuZCBjbGluaWNhbGx5IHdlbGwgYW5kIGltbXVub2xvZ2ljYWxseSBzdGFibGUuIFRoaXMgZG9zZSBhbHNvIGFwcGxpZXMgdG8gbmVvbmF0ZXMgYm9ybiB0byB3b21lbiB3aXRoIGFuIHVua25vd24gSElWIHN0YXR1cywgYXMgd2VsbCBhcyBuZW9uYXRlcyB3aXRoIGFuIHVua25vd24gSElWIHN0YXR1cyB3aG8gd2VyZSBib3JuIHRvIHdvbWVuIGluZmVjdGVkIHdpdGggSElWLgoqLwpkZWZpbmUgIkJhY2lsbGUgQ2FsbWV0dGXigJNHdcOpcmluIChCQ0cpIGRvc2UgMSBDcmVhdGUiOgogIGlmICJCYWNpbGxlIENhbG1ldHRl4oCTR3XDqXJpbiAoQkNHKSBkb3NlIDEiCiAgdGhlbiAnQkNHIGRvc2Ugc2hvdWxkIGJlIHByb3ZpZGVkIGlmIHRoZSBjbGllbnQgaGFzIG5vdCByZWNlaXZlZCBhbnkgQkNHIGRvc2VzIGFuZCBpcyBpbiBhIGhpZ2ggaW5jaWRlbmNlIG9mIHR1YmVyY3Vsb3NpcyAoVEIpIGFuZC9vciBoaWdoIGxlcHJvc3kgYnVyZGVuLiBJdCBzaG91bGQgYWxzbyBiZSBwcm92aWRlZCBhZnRlciBhIG5lZ2F0aXZlIHRlc3QgcmVzdWx0IGZvciB0dWJlcmN1bGluIHNraW4gdGVzdCAoVFNUKSBvciBpbnRlcmZlcm9uLWdhbW1hIHJlbGVhc2UgYXNzYXkgKElHUkEpIHRlc3RzLiBUaGUgY2xpZW50IHNob3VsZCBhbHNvIHJlY2VpdmUgdmFjY2luYXRpb24gaWYgdGhleSBhcmUgaW5mZWN0ZWQgd2l0aCBISVYsIG9uIGFudGlyZXRyb3ZpcmFsIHRoZXJhcHkgKEFSVCkgYW5kIGNsaW5pY2FsbHkgd2VsbCBhbmQgaW1tdW5vbG9naWNhbGx5IHN0YWJsZS4gVGhpcyBkb3NlIGFsc28gYXBwbGllcyB0byBuZW9uYXRlcyBib3JuIHRvIHdvbWVuIHdpdGggYW4gdW5rbm93biBISVYgc3RhdHVzLCBhcyB3ZWxsIGFzIG5lb25hdGVzIHdpdGggYW4gdW5rbm93biBISVYgc3RhdHVzIHdobyB3ZXJlIGJvcm4gdG8gd29tZW4gaW5mZWN0ZWQgd2l0aCBISVYuJyArICcKRHVlIERhdGU6ICcgKyBUb1N0cmluZygiQmFjaWxsZSBDYWxtZXR0ZeKAk0d1w6lyaW4gKEJDRykgZG9zZSAxIER1ZSBEYXRlIikKICBlbHNlICcnCgoKLyoKQGR5bmFtaWNWYWx1ZTogQmFjaWxsZSBDYWxtZXR0ZeKAk0d1w6lyaW4gKEJDRykgZG9zZSAxIER1ZSBEYXRlCkBwc2V1ZG9jb2RlOiAiRGF0ZSBvZiBiaXJ0aCIKKi8KZGVmaW5lICJCYWNpbGxlIENhbG1ldHRl4oCTR3XDqXJpbiAoQkNHKSBkb3NlIDEgRHVlIERhdGUiOgogIFBhdGllbnQuYmlydGhEYXRlCgoKLyoKQGR5bmFtaWNWYWx1ZTogQmFjaWxsZSBDYWxtZXR0ZeKAk0d1w6lyaW4gKEJDRykgZG9zZSAxIE92ZXJkdWUKQHBzZXVkb2NvZGU6IFRvIGJlIGRldGVybWluZWQgYnkgTWVtYmVyIFN0YXRlczsgaG93ZXZlciwgdGhlcmUgaXMgbm8gcmVjb21tZW5kZWQgb3ZlcmR1ZSBkYXRlIGFuZCBpbmRpdmlkdWFscyBhcmUgYWx3YXlzIGVsaWdpYmxlIHRvIGJlIHZhY2NpbmF0ZWQKKi8KZGVmaW5lICJCYWNpbGxlIENhbG1ldHRl4oCTR3XDqXJpbiAoQkNHKSBkb3NlIDEgT3ZlcmR1ZSI6CiAgbnVsbAoKCi8qCkBkeW5hbWljVmFsdWU6IEJhY2lsbGUgQ2FsbWV0dGXigJNHdcOpcmluIChCQ0cpIGRvc2UgMSBFeHBpcmF0aW9uCkBwc2V1ZG9jb2RlOiBUbyBiZSBkZXRlcm1pbmVkIGJ5IE1lbWJlciBTdGF0ZXM7IGhvd2V2ZXIsIHRoZXJlIGlzIG5vIHJlY29tbWVuZGVkIGV4cGlyYXRpb24gZGF0ZSBhbmQgaW5kaXZpZHVhbHMgYXJlIGFsd2F5cyBlbGlnaWJsZSB0byBiZSB2YWNjaW5hdGVkCiovCmRlZmluZSAiQmFjaWxsZSBDYWxtZXR0ZeKAk0d1w6lyaW4gKEJDRykgZG9zZSAxIEV4cGlyYXRpb24iOgogIG51bGwKCiAgCi8qCkBjb21wbGV0ZTogT25lIEJDRyBkb3NlIGZyb20gdGhlIHByaW1hcnkgc2VyaWVzIHdhcyBhZG1pbmlzdGVyZWQuIFRoZSBwcmltYXJ5IHNlcmllcyBoYXMgYmVlbiBjb21wbGV0ZWQKQHBzZXVkb2NvZGU6ICJDb21wbGV0ZWQgdGhlIHByaW1hcnkgdmFjY2luYXRpb24gc2VyaWVzIiA9IFRSVUUgKHdoZXJlICJWYWNjaW5lIHR5cGUiID0gIkJDRyB2YWNjaW5lcyIpCiovCmRlZmluZSAiT25lIEJDRyBkb3NlIGZyb20gdGhlIHByaW1hcnkgc2VyaWVzIHdhcyBhZG1pbmlzdGVyZWQuIFRoZSBwcmltYXJ5IHNlcmllcyBoYXMgYmVlbiBjb21wbGV0ZWQiOgogIEVuY291bnRlci4iT25lIEJDRyBwcmltYXJ5IHNlcmllcyBkb3NlIHdhcyBhZG1pbmlzdGVyZWQiCgoKCi8qCkB0ZXN0OiBUZXN0IGV4cGVjdGVkIHJlc3VsdHMgYmFzZWQgb24gZXhhbXBsZSBwYXRpZW50cwoqLwpkZWZpbmUgIlRlc3QgVmFsaWRhdGlvbiI6CiAgY2FzZQogICAgd2hlbiBQYXRpZW50LmlkID0gJ0JDRzA3LjQnIHRoZW4gIkJhY2lsbGUgQ2FsbWV0dGXigJNHdcOpcmluIChCQ0cpIGRvc2UgMSIKICAgIHdoZW4gUGF0aWVudC5pZCA9ICdCQ0cwOC40JyB0aGVuICJCYWNpbGxlIENhbG1ldHRl4oCTR3XDqXJpbiAoQkNHKSBkb3NlIDEiCiAgICB3aGVuIFBhdGllbnQuaWQgPSAnQkNHMDkuNicgdGhlbiAiQmFjaWxsZSBDYWxtZXR0ZeKAk0d1w6lyaW4gKEJDRykgZG9zZSAxIgogICAgd2hlbiBQYXRpZW50LmlkID0gJ0JDRzEwLjYnIHRoZW4gIkJhY2lsbGUgQ2FsbWV0dGXigJNHdcOpcmluIChCQ0cpIGRvc2UgMSIKICAgIHdoZW4gUGF0aWVudC5pZCA9ICdCQ0cxMS41JyB0aGVuICJCYWNpbGxlIENhbG1ldHRl4oCTR3XDqXJpbiAoQkNHKSBkb3NlIDEiCiAgICB3aGVuIFBhdGllbnQuaWQgPSAnQkNHMTIuNCcgdGhlbiAiQmFjaWxsZSBDYWxtZXR0ZeKAk0d1w6lyaW4gKEJDRykgZG9zZSAxIgogICAgd2hlbiBQYXRpZW50LmlkID0gJ0JDRzEzLjUnIHRoZW4gIkJhY2lsbGUgQ2FsbWV0dGXigJNHdcOpcmluIChCQ0cpIGRvc2UgMSIKICAgIHdoZW4gUGF0aWVudC5pZCA9ICdCQ0cxNC41JyB0aGVuICJCYWNpbGxlIENhbG1ldHRl4oCTR3XDqXJpbiAoQkNHKSBkb3NlIDEiCiAgICB3aGVuIFBhdGllbnQuaWQgPSAnQkNHMTUuNCcgdGhlbiAiQmFjaWxsZSBDYWxtZXR0ZeKAk0d1w6lyaW4gKEJDRykgZG9zZSAxIgogICAgd2hlbiBQYXRpZW50LmlkID0gJ0JDRzE2LjQnIHRoZW4gIkJhY2lsbGUgQ2FsbWV0dGXigJNHdcOpcmluIChCQ0cpIGRvc2UgMSIKICAgIHdoZW4gUGF0aWVudC5pZCA9ICdCQ0cxNy41JyB0aGVuICJCYWNpbGxlIENhbG1ldHRl4oCTR3XDqXJpbiAoQkNHKSBkb3NlIDEiCiAgICB3aGVuIFBhdGllbnQuaWQgPSAnQkNHMTguNScgdGhlbiAiQmFjaWxsZSBDYWxtZXR0ZeKAk0d1w6lyaW4gKEJDRykgZG9zZSAxIgogICAgd2hlbiBQYXRpZW50LmlkID0gJ0JDRzE5LjcnIHRoZW4gIkJhY2lsbGUgQ2FsbWV0dGXigJNHdcOpcmluIChCQ0cpIGRvc2UgMSIKICAgIHdoZW4gUGF0aWVudC5pZCA9ICdCQ0cyMC43JyB0aGVuICJCYWNpbGxlIENhbG1ldHRl4oCTR3XDqXJpbiAoQkNHKSBkb3NlIDEiCiAgICB3aGVuIFBhdGllbnQuaWQgPSAnQkNHMjEuNCcgdGhlbiAiQmFjaWxsZSBDYWxtZXR0ZeKAk0d1w6lyaW4gKEJDRykgZG9zZSAxIgogICAgd2hlbiBQYXRpZW50LmlkID0gJ0JDRzIyLjUnIHRoZW4gIkJhY2lsbGUgQ2FsbWV0dGXigJNHdcOpcmluIChCQ0cpIGRvc2UgMSIKICAgIHdoZW4gUGF0aWVudC5pZCA9ICdCQ0cyMy41JyB0aGVuICJCYWNpbGxlIENhbG1ldHRl4oCTR3XDqXJpbiAoQkNHKSBkb3NlIDEiCiAgICB3aGVuIFBhdGllbnQuaWQgPSAnQkNHMjQuNCcgdGhlbiAiQmFjaWxsZSBDYWxtZXR0ZeKAk0d1w6lyaW4gKEJDRykgZG9zZSAxIgogICAgd2hlbiBQYXRpZW50LmlkID0gJ0JDRzI1LjQnIHRoZW4gIkJhY2lsbGUgQ2FsbWV0dGXigJNHdcOpcmluIChCQ0cpIGRvc2UgMSIKICAgIHdoZW4gUGF0aWVudC5pZCA9ICdCQ0cyNi41JyB0aGVuICJCYWNpbGxlIENhbG1ldHRl4oCTR3XDqXJpbiAoQkNHKSBkb3NlIDEiCiAgICB3aGVuIFBhdGllbnQuaWQgPSAnQkNHMjcuNScgdGhlbiAiQmFjaWxsZSBDYWxtZXR0ZeKAk0d1w6lyaW4gKEJDRykgZG9zZSAxIgogICAgd2hlbiBQYXRpZW50LmlkID0gJ0JDRzI4LjcnIHRoZW4gIkJhY2lsbGUgQ2FsbWV0dGXigJNHdcOpcmluIChCQ0cpIGRvc2UgMSIKICAgIHdoZW4gUGF0aWVudC5pZCA9ICdCQ0cyOS43JyB0aGVuICJCYWNpbGxlIENhbG1ldHRl4oCTR3XDqXJpbiAoQkNHKSBkb3NlIDEiCiAgICB3aGVuIFBhdGllbnQuaWQgPSAnQkNHMzAuNCcgdGhlbiAiQmFjaWxsZSBDYWxtZXR0ZeKAk0d1w6lyaW4gKEJDRykgZG9zZSAxIgogICAgd2hlbiBQYXRpZW50LmlkID0gJ0JDRzMxLjEnIHRoZW4gbm90ICJCYWNpbGxlIENhbG1ldHRl4oCTR3XDqXJpbiAoQkNHKSBkb3NlIDEiCiAgICAgIGFuZCAiT25lIEJDRyBkb3NlIGZyb20gdGhlIHByaW1hcnkgc2VyaWVzIHdhcyBhZG1pbmlzdGVyZWQuIFRoZSBwcmltYXJ5IHNlcmllcyBoYXMgYmVlbiBjb21wbGV0ZWQiCiAgICBlbHNlICdObyB0ZXN0IGNhc2Ugc2V0JwogIGVuZAo="/>
</content>
</Library>