<?xml version="1.0" encoding="UTF-8"?>

<Library xmlns="http://hl7.org/fhir">
  <id value="IMMZD18SMalariaLogic"/>
  <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;">IMMZD18SMalariaLogic</td>
        </tr>
        

        
        
        <tr>
            <th scope="row"><b>Id: </b></th>
            <td style="padding-left: 4px;">IMMZD18SMalariaLogic</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-IMMZD18SMalariaLogic.html">IMMZD18SMalariaLogic</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.Malaria 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-IMMZD2DTMalariaEncounterElements.html">IMMZD2DTMalariaEncounterElements</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>First malaria dose from the primary series was administered</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Malaria dose 1</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Malaria dose 1 Due Date</th><th>date</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Malaria dose 1 Create</th><th>string</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Malaria dose 1 Overdue</th><th>Resource</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Malaria dose 1 Expiration</th><th>Resource</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Second malaria dose from the primary series was administered</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Malaria dose 2</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Malaria dose 2 Due Date</th><th>date</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Malaria dose 2 Create</th><th>string</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Malaria dose 2 Overdue</th><th>Resource</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Malaria dose 2 Expiration</th><th>Resource</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Third malaria dose from the primary series was administered</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Malaria dose 3</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Malaria dose 3 Due Date</th><th>date</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Malaria dose 3 Create</th><th>string</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Malaria dose 3 Overdue</th><th>Resource</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Malaria dose 3 Expiration</th><th>Resource</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Fourth malaria 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>Malaria dose 4</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Malaria dose 4 Due Date</th><th>date</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Malaria dose 4 Overdue</th><th>date</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Malaria dose 4 Create</th><th>string</th><th>0</th><th>1</th><th>Out</th></tr>
              
                <tr><th>Malaria dose 4 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: IMMZD18SMalariaLogic (IMMZ.D18.S.Malaria schedule)
 * Schedule Table: 4-dose schedule
 */
library IMMZD18SMalariaLogic

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 IMMZD2DTMalariaEncounterElements called Encounter

parameter Today Date default Today()


context Patient


/*
@output: Malaria dose 1
@description: Provision of the malaria dose 1
@trigger: Child's birth
@pseudo: 
@triggerDate: &quot;Date of birth&quot;
*/
define &quot;Malaria dose 1&quot;:
  Encounter.&quot;No malaria primary series doses were administered&quot;
  and not &quot;First malaria dose from the primary series was administered&quot;


/*
@output: Malaria dose 1 Create
@create: WHO recommends that the first dose of vaccine be administered from 5 months of age.
*/
define &quot;Malaria dose 1 Create&quot;:
  if &quot;Malaria dose 1&quot;
  then 'WHO recommends that the first dose of vaccine be administered from 5 months of age.' + '
Due Date: ' + ToString(&quot;Malaria dose 1 Due Date&quot;)
  else ''


/*
@dynamicValue: Malaria dose 1 Due Date
@pseudocode: &quot;Date of birth&quot; + 5 months
*/
define &quot;Malaria dose 1 Due Date&quot;:
  if &quot;Malaria dose 1&quot; then Patient.birthDate + 5 months
  else null


/*
@dynamicValue: Malaria dose 1 Overdue
@pseudocode: To be determined by Member States; however, there is no recommended overdue date.
*/
define &quot;Malaria dose 1 Overdue&quot;:
  null


/*
@dynamicValue: Malaria dose 1 Expiration
@pseudocode: To be determined by Member States; however, there is no recommended expiration date.
*/
define &quot;Malaria dose 1 Expiration&quot;:
  null

  
/*
@complete: First malaria dose from the primary series was administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Malaria vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 1
*/
define &quot;First malaria dose from the primary series was administered&quot;:
  Encounter.&quot;One malaria primary series dose was administered&quot;



/*
@output: Malaria dose 2
@description: Provision of the malaria dose 2
@trigger: First malaria dose from the primary series was administered
@pseudo: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Malaria vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 1
@triggerDate: &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Malaria vaccines&quot;)
*/
define &quot;Malaria dose 2&quot;:
  &quot;First malaria dose from the primary series was administered&quot;
  and not &quot;Second malaria dose from the primary series was administered&quot;


/*
@output: Malaria dose 2 Create
@create: There should be a minimum interval of 4 weeks between doses.
*/
define &quot;Malaria dose 2 Create&quot;:
  if &quot;Malaria dose 2&quot;
  then 'There should be a minimum interval of 4 weeks between doses.' + '
Due Date: ' + ToString(&quot;Malaria dose 2 Due Date&quot;)
  else ''


/*
@dynamicValue: Malaria dose 2 Due Date
@pseudocode: &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Malaria vaccines&quot;) + 4 weeks
*/
define &quot;Malaria dose 2 Due Date&quot;:
  if &quot;Malaria dose 2&quot; then Encounter.&quot;Date of Latest Malaria Dose&quot; + 4 weeks
  else null


/*
@dynamicValue: Malaria dose 2 Overdue
@pseudocode: To be determined by Member States; however, there is no recommended overdue date.
*/
define &quot;Malaria dose 2 Overdue&quot;:
  null


/*
@dynamicValue: Malaria dose 2 Expiration
@pseudocode: To be determined by Member States; however, there is no recommended expiration date.
*/
define &quot;Malaria dose 2 Expiration&quot;:
  null

  
/*
@complete: Second malaria dose from the primary series was administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Malaria vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 2
*/
define &quot;Second malaria dose from the primary series was administered&quot;:
  Encounter.&quot;Two malaria primary series doses were administered&quot;



/*
@output: Malaria dose 3
@description: Provision of the malaria dose 3
@trigger: Second malaria dose from the primary series was administered
@pseudo: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Malaria vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 2
@triggerDate: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Malaria vaccines&quot;)
*/
define &quot;Malaria dose 3&quot;:
  &quot;Second malaria dose from the primary series was administered&quot;
  and not &quot;Third malaria dose from the primary series was administered&quot;


/*
@output: Malaria dose 3 Create
@create: There should be a minimum interval of 4 weeks between doses.
*/
define &quot;Malaria dose 3 Create&quot;:
  if &quot;Malaria dose 3&quot;
  then 'There should be a minimum interval of 4 weeks between doses.' + '
Due Date: ' + ToString(&quot;Malaria dose 3 Due Date&quot;)
  else ''


/*
@dynamicValue: Malaria dose 3 Due Date
@pseudocode: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Malaria vaccines&quot;) + 4 weeks
*/
define &quot;Malaria dose 3 Due Date&quot;:
  if &quot;Malaria dose 3&quot; then Encounter.&quot;Date of Latest Malaria Dose&quot; + 4 weeks
  else null


/*
@dynamicValue: Malaria dose 3 Overdue
@pseudocode: To be determined by Member States; however, there is no recommended overdue date.
*/
define &quot;Malaria dose 3 Overdue&quot;:
  null


/*
@dynamicValue: Malaria dose 3 Expiration
@pseudocode: To be determined by Member States; however, there is no recommended expiration date.
*/
define &quot;Malaria dose 3 Expiration&quot;:
  null

  
/*
@complete: Third malaria dose from the primary series was administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Malaria vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 3
*/
define &quot;Third malaria dose from the primary series was administered&quot;:
  Encounter.&quot;Three malaria primary series doses were administered&quot;



/*
@output: Malaria dose 4
@description: Provision of the malaria dose 4
@trigger: Third malaria dose from the primary series was administered
@pseudo: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Malaria vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 3
@triggerDate: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Malaria vaccines&quot;)
*/
define &quot;Malaria dose 4&quot;:
  &quot;Third malaria dose from the primary series was administered&quot;
  and not &quot;Fourth malaria dose from the primary series was administered. The primary series has been completed&quot;


/*
@output: Malaria dose 4 Create
@create: There should be a minimum interval of 4 weeks between doses. The fourth dose should be provided approximately 12–18 months after the third dose to prolong the duration of protection.
*/
define &quot;Malaria dose 4 Create&quot;:
  if &quot;Malaria dose 4&quot;
  then 'There should be a minimum interval of 4 weeks between doses. The fourth dose should be provided approximately 12–18 months after the third dose to prolong the duration of protection.' + '
Due Date: ' + ToString(&quot;Malaria dose 4 Due Date&quot;) + '
Overdue: ' + ToString(&quot;Malaria dose 4 Overdue&quot;)
  else ''


/*
@dynamicValue: Malaria dose 4 Due Date
@pseudocode: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Malaria vaccines&quot;) + 4 weeks
*/
define &quot;Malaria dose 4 Due Date&quot;:
  if &quot;Malaria dose 4&quot; then Encounter.&quot;Date of Latest Malaria Dose&quot; + 4 weeks
  else null


/*
@dynamicValue: Malaria dose 4 Overdue
@pseudocode: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Malaria vaccines&quot;) + 18 months
*/
define &quot;Malaria dose 4 Overdue&quot;:
  if &quot;Malaria dose 4&quot; then Encounter.&quot;Date of Latest Malaria Dose&quot; + 18 months
  else null


/*
@dynamicValue: Malaria dose 4 Expiration
@pseudocode: To be determined by Member States; however, there is no recommended expiration date.
*/
define &quot;Malaria dose 4 Expiration&quot;:
  null

  
/*
@complete: Fourth malaria dose from the primary series was administered. The primary series has been completed
@pseudocode: &quot;Completed the primary vaccination series&quot; = TRUE (where &quot;Vaccine type&quot; = &quot;Malaria vaccines&quot;)&quot;
*/
define &quot;Fourth malaria dose from the primary series was administered. The primary series has been completed&quot;:
  Encounter.&quot;Four malaria primary series doses were administered&quot;



/*
@test: Test expected results based on example patients
*/
define &quot;Test Validation&quot;:
  case
    when Patient.id = 'Malaria08.1' then &quot;Malaria dose 1&quot;
    when Patient.id = 'Malaria09.2' then &quot;Malaria dose 1&quot;
    when Patient.id = 'Malaria10.2' then &quot;Malaria dose 2&quot;
    when Patient.id = 'Malaria11.2' then &quot;Malaria dose 2&quot;
    when Patient.id = 'Malaria12.2' then &quot;Malaria dose 3&quot;
    when Patient.id = 'Malaria13.2' then &quot;Malaria dose 3&quot;
    when Patient.id = 'Malaria14.2' then &quot;Malaria dose 4&quot;
    when Patient.id = 'Malaria15.2' then &quot;Malaria dose 4&quot;
    when Patient.id = 'Malaria16.1' then &quot;Fourth malaria dose from the primary series was administered. The primary series has been completed&quot;
    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/IMMZD18SMalariaLogic"/>
  <version value="1.0.0"/>
  <name value="IMMZD18SMalariaLogic"/>
  <title value="IMMZD18SMalariaLogic"/>
  <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.Malaria 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/IMMZD2DTMalariaEncounterElements"/>
  </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="First malaria dose from the primary series was administered"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="boolean"/>
  </parameter>
  <parameter>
    <name value="Malaria dose 1"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="boolean"/>
  </parameter>
  <parameter>
    <name value="Malaria dose 1 Due Date"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="date"/>
  </parameter>
  <parameter>
    <name value="Malaria dose 1 Create"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="string"/>
  </parameter>
  <parameter>
    <name value="Malaria dose 1 Overdue"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="Resource"/>
  </parameter>
  <parameter>
    <name value="Malaria dose 1 Expiration"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="Resource"/>
  </parameter>
  <parameter>
    <name value="Second malaria dose from the primary series was administered"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="boolean"/>
  </parameter>
  <parameter>
    <name value="Malaria dose 2"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="boolean"/>
  </parameter>
  <parameter>
    <name value="Malaria dose 2 Due Date"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="date"/>
  </parameter>
  <parameter>
    <name value="Malaria dose 2 Create"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="string"/>
  </parameter>
  <parameter>
    <name value="Malaria dose 2 Overdue"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="Resource"/>
  </parameter>
  <parameter>
    <name value="Malaria dose 2 Expiration"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="Resource"/>
  </parameter>
  <parameter>
    <name value="Third malaria dose from the primary series was administered"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="boolean"/>
  </parameter>
  <parameter>
    <name value="Malaria dose 3"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="boolean"/>
  </parameter>
  <parameter>
    <name value="Malaria dose 3 Due Date"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="date"/>
  </parameter>
  <parameter>
    <name value="Malaria dose 3 Create"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="string"/>
  </parameter>
  <parameter>
    <name value="Malaria dose 3 Overdue"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="Resource"/>
  </parameter>
  <parameter>
    <name value="Malaria dose 3 Expiration"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="Resource"/>
  </parameter>
  <parameter>
    <name value="Fourth malaria 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="Malaria dose 4"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="boolean"/>
  </parameter>
  <parameter>
    <name value="Malaria dose 4 Due Date"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="date"/>
  </parameter>
  <parameter>
    <name value="Malaria dose 4 Overdue"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="date"/>
  </parameter>
  <parameter>
    <name value="Malaria dose 4 Create"/>
    <use value="out"/>
    <min value="0"/>
    <max value="1"/>
    <type value="string"/>
  </parameter>
  <parameter>
    <name value="Malaria dose 4 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="LyoKICogTGlicmFyeTogSU1NWkQxOFNNYWxhcmlhTG9naWMgKElNTVouRDE4LlMuTWFsYXJpYSBzY2hlZHVsZSkKICogU2NoZWR1bGUgVGFibGU6IDQtZG9zZSBzY2hlZHVsZQogKi8KbGlicmFyeSBJTU1aRDE4U01hbGFyaWFMb2dpYwoKdXNpbmcgRkhJUiB2ZXJzaW9uICc0LjAuMScKaW5jbHVkZSBGSElSSGVscGVycyB2ZXJzaW9uICc0LjAuMScKCmluY2x1ZGUgV0hPQ29tbW9uIGNhbGxlZCBXQwoKaW5jbHVkZSBJTU1aQ29tbW9uIGNhbGxlZCBDb21tb24KaW5jbHVkZSBJTU1aQ29uY2VwdHMgY2FsbGVkIENvbmNlcHRzCgppbmNsdWRlIElNTVpFbmNvdW50ZXJFbGVtZW50cyBjYWxsZWQgSUUKaW5jbHVkZSBJTU1aRDJEVE1hbGFyaWFFbmNvdW50ZXJFbGVtZW50cyBjYWxsZWQgRW5jb3VudGVyCgpwYXJhbWV0ZXIgVG9kYXkgRGF0ZSBkZWZhdWx0IFRvZGF5KCkKCgpjb250ZXh0IFBhdGllbnQKCgovKgpAb3V0cHV0OiBNYWxhcmlhIGRvc2UgMQpAZGVzY3JpcHRpb246IFByb3Zpc2lvbiBvZiB0aGUgbWFsYXJpYSBkb3NlIDEKQHRyaWdnZXI6IENoaWxkJ3MgYmlydGgKQHBzZXVkbzogCkB0cmlnZ2VyRGF0ZTogIkRhdGUgb2YgYmlydGgiCiovCmRlZmluZSAiTWFsYXJpYSBkb3NlIDEiOgogIEVuY291bnRlci4iTm8gbWFsYXJpYSBwcmltYXJ5IHNlcmllcyBkb3NlcyB3ZXJlIGFkbWluaXN0ZXJlZCIKICBhbmQgbm90ICJGaXJzdCBtYWxhcmlhIGRvc2UgZnJvbSB0aGUgcHJpbWFyeSBzZXJpZXMgd2FzIGFkbWluaXN0ZXJlZCIKCgovKgpAb3V0cHV0OiBNYWxhcmlhIGRvc2UgMSBDcmVhdGUKQGNyZWF0ZTogV0hPIHJlY29tbWVuZHMgdGhhdCB0aGUgZmlyc3QgZG9zZSBvZiB2YWNjaW5lIGJlIGFkbWluaXN0ZXJlZCBmcm9tIDUgbW9udGhzIG9mIGFnZS4KKi8KZGVmaW5lICJNYWxhcmlhIGRvc2UgMSBDcmVhdGUiOgogIGlmICJNYWxhcmlhIGRvc2UgMSIKICB0aGVuICdXSE8gcmVjb21tZW5kcyB0aGF0IHRoZSBmaXJzdCBkb3NlIG9mIHZhY2NpbmUgYmUgYWRtaW5pc3RlcmVkIGZyb20gNSBtb250aHMgb2YgYWdlLicgKyAnCkR1ZSBEYXRlOiAnICsgVG9TdHJpbmcoIk1hbGFyaWEgZG9zZSAxIER1ZSBEYXRlIikKICBlbHNlICcnCgoKLyoKQGR5bmFtaWNWYWx1ZTogTWFsYXJpYSBkb3NlIDEgRHVlIERhdGUKQHBzZXVkb2NvZGU6ICJEYXRlIG9mIGJpcnRoIiArIDUgbW9udGhzCiovCmRlZmluZSAiTWFsYXJpYSBkb3NlIDEgRHVlIERhdGUiOgogIGlmICJNYWxhcmlhIGRvc2UgMSIgdGhlbiBQYXRpZW50LmJpcnRoRGF0ZSArIDUgbW9udGhzCiAgZWxzZSBudWxsCgoKLyoKQGR5bmFtaWNWYWx1ZTogTWFsYXJpYSBkb3NlIDEgT3ZlcmR1ZQpAcHNldWRvY29kZTogVG8gYmUgZGV0ZXJtaW5lZCBieSBNZW1iZXIgU3RhdGVzOyBob3dldmVyLCB0aGVyZSBpcyBubyByZWNvbW1lbmRlZCBvdmVyZHVlIGRhdGUuCiovCmRlZmluZSAiTWFsYXJpYSBkb3NlIDEgT3ZlcmR1ZSI6CiAgbnVsbAoKCi8qCkBkeW5hbWljVmFsdWU6IE1hbGFyaWEgZG9zZSAxIEV4cGlyYXRpb24KQHBzZXVkb2NvZGU6IFRvIGJlIGRldGVybWluZWQgYnkgTWVtYmVyIFN0YXRlczsgaG93ZXZlciwgdGhlcmUgaXMgbm8gcmVjb21tZW5kZWQgZXhwaXJhdGlvbiBkYXRlLgoqLwpkZWZpbmUgIk1hbGFyaWEgZG9zZSAxIEV4cGlyYXRpb24iOgogIG51bGwKCiAgCi8qCkBjb21wbGV0ZTogRmlyc3QgbWFsYXJpYSBkb3NlIGZyb20gdGhlIHByaW1hcnkgc2VyaWVzIHdhcyBhZG1pbmlzdGVyZWQKQHBzZXVkb2NvZGU6IENvdW50IG9mIHZhY2NpbmVzIGFkbWluaXN0ZXJlZCAod2hlcmUgIlZhY2NpbmUgdHlwZSIgPSAiTWFsYXJpYSB2YWNjaW5lcyIgYW5kICJUeXBlIG9mIGRvc2UiID0gIlByaW1hcnkgc2VyaWVzIikgPSAxCiovCmRlZmluZSAiRmlyc3QgbWFsYXJpYSBkb3NlIGZyb20gdGhlIHByaW1hcnkgc2VyaWVzIHdhcyBhZG1pbmlzdGVyZWQiOgogIEVuY291bnRlci4iT25lIG1hbGFyaWEgcHJpbWFyeSBzZXJpZXMgZG9zZSB3YXMgYWRtaW5pc3RlcmVkIgoKCgovKgpAb3V0cHV0OiBNYWxhcmlhIGRvc2UgMgpAZGVzY3JpcHRpb246IFByb3Zpc2lvbiBvZiB0aGUgbWFsYXJpYSBkb3NlIDIKQHRyaWdnZXI6IEZpcnN0IG1hbGFyaWEgZG9zZSBmcm9tIHRoZSBwcmltYXJ5IHNlcmllcyB3YXMgYWRtaW5pc3RlcmVkCkBwc2V1ZG86IENvdW50IG9mIHZhY2NpbmVzIGFkbWluaXN0ZXJlZCAod2hlcmUgIlZhY2NpbmUgdHlwZSIgPSAiTWFsYXJpYSB2YWNjaW5lcyIgYW5kICJUeXBlIG9mIGRvc2UiID0gIlByaW1hcnkgc2VyaWVzIikgPSAxCkB0cmlnZ2VyRGF0ZTogIkRhdGUgYW5kIHRpbWUgb2YgdmFjY2luYXRpb24iICh3aGVyZSAiVmFjY2luZSB0eXBlIiA9ICJNYWxhcmlhIHZhY2NpbmVzIikKKi8KZGVmaW5lICJNYWxhcmlhIGRvc2UgMiI6CiAgIkZpcnN0IG1hbGFyaWEgZG9zZSBmcm9tIHRoZSBwcmltYXJ5IHNlcmllcyB3YXMgYWRtaW5pc3RlcmVkIgogIGFuZCBub3QgIlNlY29uZCBtYWxhcmlhIGRvc2UgZnJvbSB0aGUgcHJpbWFyeSBzZXJpZXMgd2FzIGFkbWluaXN0ZXJlZCIKCgovKgpAb3V0cHV0OiBNYWxhcmlhIGRvc2UgMiBDcmVhdGUKQGNyZWF0ZTogVGhlcmUgc2hvdWxkIGJlIGEgbWluaW11bSBpbnRlcnZhbCBvZiA0IHdlZWtzIGJldHdlZW4gZG9zZXMuCiovCmRlZmluZSAiTWFsYXJpYSBkb3NlIDIgQ3JlYXRlIjoKICBpZiAiTWFsYXJpYSBkb3NlIDIiCiAgdGhlbiAnVGhlcmUgc2hvdWxkIGJlIGEgbWluaW11bSBpbnRlcnZhbCBvZiA0IHdlZWtzIGJldHdlZW4gZG9zZXMuJyArICcKRHVlIERhdGU6ICcgKyBUb1N0cmluZygiTWFsYXJpYSBkb3NlIDIgRHVlIERhdGUiKQogIGVsc2UgJycKCgovKgpAZHluYW1pY1ZhbHVlOiBNYWxhcmlhIGRvc2UgMiBEdWUgRGF0ZQpAcHNldWRvY29kZTogIkRhdGUgYW5kIHRpbWUgb2YgdmFjY2luYXRpb24iICh3aGVyZSAiVmFjY2luZSB0eXBlIiA9ICJNYWxhcmlhIHZhY2NpbmVzIikgKyA0IHdlZWtzCiovCmRlZmluZSAiTWFsYXJpYSBkb3NlIDIgRHVlIERhdGUiOgogIGlmICJNYWxhcmlhIGRvc2UgMiIgdGhlbiBFbmNvdW50ZXIuIkRhdGUgb2YgTGF0ZXN0IE1hbGFyaWEgRG9zZSIgKyA0IHdlZWtzCiAgZWxzZSBudWxsCgoKLyoKQGR5bmFtaWNWYWx1ZTogTWFsYXJpYSBkb3NlIDIgT3ZlcmR1ZQpAcHNldWRvY29kZTogVG8gYmUgZGV0ZXJtaW5lZCBieSBNZW1iZXIgU3RhdGVzOyBob3dldmVyLCB0aGVyZSBpcyBubyByZWNvbW1lbmRlZCBvdmVyZHVlIGRhdGUuCiovCmRlZmluZSAiTWFsYXJpYSBkb3NlIDIgT3ZlcmR1ZSI6CiAgbnVsbAoKCi8qCkBkeW5hbWljVmFsdWU6IE1hbGFyaWEgZG9zZSAyIEV4cGlyYXRpb24KQHBzZXVkb2NvZGU6IFRvIGJlIGRldGVybWluZWQgYnkgTWVtYmVyIFN0YXRlczsgaG93ZXZlciwgdGhlcmUgaXMgbm8gcmVjb21tZW5kZWQgZXhwaXJhdGlvbiBkYXRlLgoqLwpkZWZpbmUgIk1hbGFyaWEgZG9zZSAyIEV4cGlyYXRpb24iOgogIG51bGwKCiAgCi8qCkBjb21wbGV0ZTogU2Vjb25kIG1hbGFyaWEgZG9zZSBmcm9tIHRoZSBwcmltYXJ5IHNlcmllcyB3YXMgYWRtaW5pc3RlcmVkCkBwc2V1ZG9jb2RlOiBDb3VudCBvZiB2YWNjaW5lcyBhZG1pbmlzdGVyZWQgKHdoZXJlICJWYWNjaW5lIHR5cGUiID0gIk1hbGFyaWEgdmFjY2luZXMiIGFuZCAiVHlwZSBvZiBkb3NlIiA9ICJQcmltYXJ5IHNlcmllcyIpID0gMgoqLwpkZWZpbmUgIlNlY29uZCBtYWxhcmlhIGRvc2UgZnJvbSB0aGUgcHJpbWFyeSBzZXJpZXMgd2FzIGFkbWluaXN0ZXJlZCI6CiAgRW5jb3VudGVyLiJUd28gbWFsYXJpYSBwcmltYXJ5IHNlcmllcyBkb3NlcyB3ZXJlIGFkbWluaXN0ZXJlZCIKCgoKLyoKQG91dHB1dDogTWFsYXJpYSBkb3NlIDMKQGRlc2NyaXB0aW9uOiBQcm92aXNpb24gb2YgdGhlIG1hbGFyaWEgZG9zZSAzCkB0cmlnZ2VyOiBTZWNvbmQgbWFsYXJpYSBkb3NlIGZyb20gdGhlIHByaW1hcnkgc2VyaWVzIHdhcyBhZG1pbmlzdGVyZWQKQHBzZXVkbzogQ291bnQgb2YgdmFjY2luZXMgYWRtaW5pc3RlcmVkICh3aGVyZSAiVmFjY2luZSB0eXBlIiA9ICJNYWxhcmlhIHZhY2NpbmVzIiBhbmQgIlR5cGUgb2YgZG9zZSIgPSAiUHJpbWFyeSBzZXJpZXMiKSA9IDIKQHRyaWdnZXJEYXRlOiBMYXRlc3QgIkRhdGUgYW5kIHRpbWUgb2YgdmFjY2luYXRpb24iICh3aGVyZSAiVmFjY2luZSB0eXBlIiA9ICJNYWxhcmlhIHZhY2NpbmVzIikKKi8KZGVmaW5lICJNYWxhcmlhIGRvc2UgMyI6CiAgIlNlY29uZCBtYWxhcmlhIGRvc2UgZnJvbSB0aGUgcHJpbWFyeSBzZXJpZXMgd2FzIGFkbWluaXN0ZXJlZCIKICBhbmQgbm90ICJUaGlyZCBtYWxhcmlhIGRvc2UgZnJvbSB0aGUgcHJpbWFyeSBzZXJpZXMgd2FzIGFkbWluaXN0ZXJlZCIKCgovKgpAb3V0cHV0OiBNYWxhcmlhIGRvc2UgMyBDcmVhdGUKQGNyZWF0ZTogVGhlcmUgc2hvdWxkIGJlIGEgbWluaW11bSBpbnRlcnZhbCBvZiA0IHdlZWtzIGJldHdlZW4gZG9zZXMuCiovCmRlZmluZSAiTWFsYXJpYSBkb3NlIDMgQ3JlYXRlIjoKICBpZiAiTWFsYXJpYSBkb3NlIDMiCiAgdGhlbiAnVGhlcmUgc2hvdWxkIGJlIGEgbWluaW11bSBpbnRlcnZhbCBvZiA0IHdlZWtzIGJldHdlZW4gZG9zZXMuJyArICcKRHVlIERhdGU6ICcgKyBUb1N0cmluZygiTWFsYXJpYSBkb3NlIDMgRHVlIERhdGUiKQogIGVsc2UgJycKCgovKgpAZHluYW1pY1ZhbHVlOiBNYWxhcmlhIGRvc2UgMyBEdWUgRGF0ZQpAcHNldWRvY29kZTogTGF0ZXN0ICJEYXRlIGFuZCB0aW1lIG9mIHZhY2NpbmF0aW9uIiAod2hlcmUgIlZhY2NpbmUgdHlwZSIgPSAiTWFsYXJpYSB2YWNjaW5lcyIpICsgNCB3ZWVrcwoqLwpkZWZpbmUgIk1hbGFyaWEgZG9zZSAzIER1ZSBEYXRlIjoKICBpZiAiTWFsYXJpYSBkb3NlIDMiIHRoZW4gRW5jb3VudGVyLiJEYXRlIG9mIExhdGVzdCBNYWxhcmlhIERvc2UiICsgNCB3ZWVrcwogIGVsc2UgbnVsbAoKCi8qCkBkeW5hbWljVmFsdWU6IE1hbGFyaWEgZG9zZSAzIE92ZXJkdWUKQHBzZXVkb2NvZGU6IFRvIGJlIGRldGVybWluZWQgYnkgTWVtYmVyIFN0YXRlczsgaG93ZXZlciwgdGhlcmUgaXMgbm8gcmVjb21tZW5kZWQgb3ZlcmR1ZSBkYXRlLgoqLwpkZWZpbmUgIk1hbGFyaWEgZG9zZSAzIE92ZXJkdWUiOgogIG51bGwKCgovKgpAZHluYW1pY1ZhbHVlOiBNYWxhcmlhIGRvc2UgMyBFeHBpcmF0aW9uCkBwc2V1ZG9jb2RlOiBUbyBiZSBkZXRlcm1pbmVkIGJ5IE1lbWJlciBTdGF0ZXM7IGhvd2V2ZXIsIHRoZXJlIGlzIG5vIHJlY29tbWVuZGVkIGV4cGlyYXRpb24gZGF0ZS4KKi8KZGVmaW5lICJNYWxhcmlhIGRvc2UgMyBFeHBpcmF0aW9uIjoKICBudWxsCgogIAovKgpAY29tcGxldGU6IFRoaXJkIG1hbGFyaWEgZG9zZSBmcm9tIHRoZSBwcmltYXJ5IHNlcmllcyB3YXMgYWRtaW5pc3RlcmVkCkBwc2V1ZG9jb2RlOiBDb3VudCBvZiB2YWNjaW5lcyBhZG1pbmlzdGVyZWQgKHdoZXJlICJWYWNjaW5lIHR5cGUiID0gIk1hbGFyaWEgdmFjY2luZXMiIGFuZCAiVHlwZSBvZiBkb3NlIiA9ICJQcmltYXJ5IHNlcmllcyIpID0gMwoqLwpkZWZpbmUgIlRoaXJkIG1hbGFyaWEgZG9zZSBmcm9tIHRoZSBwcmltYXJ5IHNlcmllcyB3YXMgYWRtaW5pc3RlcmVkIjoKICBFbmNvdW50ZXIuIlRocmVlIG1hbGFyaWEgcHJpbWFyeSBzZXJpZXMgZG9zZXMgd2VyZSBhZG1pbmlzdGVyZWQiCgoKCi8qCkBvdXRwdXQ6IE1hbGFyaWEgZG9zZSA0CkBkZXNjcmlwdGlvbjogUHJvdmlzaW9uIG9mIHRoZSBtYWxhcmlhIGRvc2UgNApAdHJpZ2dlcjogVGhpcmQgbWFsYXJpYSBkb3NlIGZyb20gdGhlIHByaW1hcnkgc2VyaWVzIHdhcyBhZG1pbmlzdGVyZWQKQHBzZXVkbzogQ291bnQgb2YgdmFjY2luZXMgYWRtaW5pc3RlcmVkICh3aGVyZSAiVmFjY2luZSB0eXBlIiA9ICJNYWxhcmlhIHZhY2NpbmVzIiBhbmQgIlR5cGUgb2YgZG9zZSIgPSAiUHJpbWFyeSBzZXJpZXMiKSA9IDMKQHRyaWdnZXJEYXRlOiBMYXRlc3QgIkRhdGUgYW5kIHRpbWUgb2YgdmFjY2luYXRpb24iICh3aGVyZSAiVmFjY2luZSB0eXBlIiA9ICJNYWxhcmlhIHZhY2NpbmVzIikKKi8KZGVmaW5lICJNYWxhcmlhIGRvc2UgNCI6CiAgIlRoaXJkIG1hbGFyaWEgZG9zZSBmcm9tIHRoZSBwcmltYXJ5IHNlcmllcyB3YXMgYWRtaW5pc3RlcmVkIgogIGFuZCBub3QgIkZvdXJ0aCBtYWxhcmlhIGRvc2UgZnJvbSB0aGUgcHJpbWFyeSBzZXJpZXMgd2FzIGFkbWluaXN0ZXJlZC4gVGhlIHByaW1hcnkgc2VyaWVzIGhhcyBiZWVuIGNvbXBsZXRlZCIKCgovKgpAb3V0cHV0OiBNYWxhcmlhIGRvc2UgNCBDcmVhdGUKQGNyZWF0ZTogVGhlcmUgc2hvdWxkIGJlIGEgbWluaW11bSBpbnRlcnZhbCBvZiA0IHdlZWtzIGJldHdlZW4gZG9zZXMuIFRoZSBmb3VydGggZG9zZSBzaG91bGQgYmUgcHJvdmlkZWQgYXBwcm94aW1hdGVseSAxMuKAkzE4IG1vbnRocyBhZnRlciB0aGUgdGhpcmQgZG9zZSB0byBwcm9sb25nIHRoZSBkdXJhdGlvbiBvZiBwcm90ZWN0aW9uLgoqLwpkZWZpbmUgIk1hbGFyaWEgZG9zZSA0IENyZWF0ZSI6CiAgaWYgIk1hbGFyaWEgZG9zZSA0IgogIHRoZW4gJ1RoZXJlIHNob3VsZCBiZSBhIG1pbmltdW0gaW50ZXJ2YWwgb2YgNCB3ZWVrcyBiZXR3ZWVuIGRvc2VzLiBUaGUgZm91cnRoIGRvc2Ugc2hvdWxkIGJlIHByb3ZpZGVkIGFwcHJveGltYXRlbHkgMTLigJMxOCBtb250aHMgYWZ0ZXIgdGhlIHRoaXJkIGRvc2UgdG8gcHJvbG9uZyB0aGUgZHVyYXRpb24gb2YgcHJvdGVjdGlvbi4nICsgJwpEdWUgRGF0ZTogJyArIFRvU3RyaW5nKCJNYWxhcmlhIGRvc2UgNCBEdWUgRGF0ZSIpICsgJwpPdmVyZHVlOiAnICsgVG9TdHJpbmcoIk1hbGFyaWEgZG9zZSA0IE92ZXJkdWUiKQogIGVsc2UgJycKCgovKgpAZHluYW1pY1ZhbHVlOiBNYWxhcmlhIGRvc2UgNCBEdWUgRGF0ZQpAcHNldWRvY29kZTogTGF0ZXN0ICJEYXRlIGFuZCB0aW1lIG9mIHZhY2NpbmF0aW9uIiAod2hlcmUgIlZhY2NpbmUgdHlwZSIgPSAiTWFsYXJpYSB2YWNjaW5lcyIpICsgNCB3ZWVrcwoqLwpkZWZpbmUgIk1hbGFyaWEgZG9zZSA0IER1ZSBEYXRlIjoKICBpZiAiTWFsYXJpYSBkb3NlIDQiIHRoZW4gRW5jb3VudGVyLiJEYXRlIG9mIExhdGVzdCBNYWxhcmlhIERvc2UiICsgNCB3ZWVrcwogIGVsc2UgbnVsbAoKCi8qCkBkeW5hbWljVmFsdWU6IE1hbGFyaWEgZG9zZSA0IE92ZXJkdWUKQHBzZXVkb2NvZGU6IExhdGVzdCAiRGF0ZSBhbmQgdGltZSBvZiB2YWNjaW5hdGlvbiIgKHdoZXJlICJWYWNjaW5lIHR5cGUiID0gIk1hbGFyaWEgdmFjY2luZXMiKSArIDE4IG1vbnRocwoqLwpkZWZpbmUgIk1hbGFyaWEgZG9zZSA0IE92ZXJkdWUiOgogIGlmICJNYWxhcmlhIGRvc2UgNCIgdGhlbiBFbmNvdW50ZXIuIkRhdGUgb2YgTGF0ZXN0IE1hbGFyaWEgRG9zZSIgKyAxOCBtb250aHMKICBlbHNlIG51bGwKCgovKgpAZHluYW1pY1ZhbHVlOiBNYWxhcmlhIGRvc2UgNCBFeHBpcmF0aW9uCkBwc2V1ZG9jb2RlOiBUbyBiZSBkZXRlcm1pbmVkIGJ5IE1lbWJlciBTdGF0ZXM7IGhvd2V2ZXIsIHRoZXJlIGlzIG5vIHJlY29tbWVuZGVkIGV4cGlyYXRpb24gZGF0ZS4KKi8KZGVmaW5lICJNYWxhcmlhIGRvc2UgNCBFeHBpcmF0aW9uIjoKICBudWxsCgogIAovKgpAY29tcGxldGU6IEZvdXJ0aCBtYWxhcmlhIGRvc2UgZnJvbSB0aGUgcHJpbWFyeSBzZXJpZXMgd2FzIGFkbWluaXN0ZXJlZC4gVGhlIHByaW1hcnkgc2VyaWVzIGhhcyBiZWVuIGNvbXBsZXRlZApAcHNldWRvY29kZTogIkNvbXBsZXRlZCB0aGUgcHJpbWFyeSB2YWNjaW5hdGlvbiBzZXJpZXMiID0gVFJVRSAod2hlcmUgIlZhY2NpbmUgdHlwZSIgPSAiTWFsYXJpYSB2YWNjaW5lcyIpIgoqLwpkZWZpbmUgIkZvdXJ0aCBtYWxhcmlhIGRvc2UgZnJvbSB0aGUgcHJpbWFyeSBzZXJpZXMgd2FzIGFkbWluaXN0ZXJlZC4gVGhlIHByaW1hcnkgc2VyaWVzIGhhcyBiZWVuIGNvbXBsZXRlZCI6CiAgRW5jb3VudGVyLiJGb3VyIG1hbGFyaWEgcHJpbWFyeSBzZXJpZXMgZG9zZXMgd2VyZSBhZG1pbmlzdGVyZWQiCgoKCi8qCkB0ZXN0OiBUZXN0IGV4cGVjdGVkIHJlc3VsdHMgYmFzZWQgb24gZXhhbXBsZSBwYXRpZW50cwoqLwpkZWZpbmUgIlRlc3QgVmFsaWRhdGlvbiI6CiAgY2FzZQogICAgd2hlbiBQYXRpZW50LmlkID0gJ01hbGFyaWEwOC4xJyB0aGVuICJNYWxhcmlhIGRvc2UgMSIKICAgIHdoZW4gUGF0aWVudC5pZCA9ICdNYWxhcmlhMDkuMicgdGhlbiAiTWFsYXJpYSBkb3NlIDEiCiAgICB3aGVuIFBhdGllbnQuaWQgPSAnTWFsYXJpYTEwLjInIHRoZW4gIk1hbGFyaWEgZG9zZSAyIgogICAgd2hlbiBQYXRpZW50LmlkID0gJ01hbGFyaWExMS4yJyB0aGVuICJNYWxhcmlhIGRvc2UgMiIKICAgIHdoZW4gUGF0aWVudC5pZCA9ICdNYWxhcmlhMTIuMicgdGhlbiAiTWFsYXJpYSBkb3NlIDMiCiAgICB3aGVuIFBhdGllbnQuaWQgPSAnTWFsYXJpYTEzLjInIHRoZW4gIk1hbGFyaWEgZG9zZSAzIgogICAgd2hlbiBQYXRpZW50LmlkID0gJ01hbGFyaWExNC4yJyB0aGVuICJNYWxhcmlhIGRvc2UgNCIKICAgIHdoZW4gUGF0aWVudC5pZCA9ICdNYWxhcmlhMTUuMicgdGhlbiAiTWFsYXJpYSBkb3NlIDQiCiAgICB3aGVuIFBhdGllbnQuaWQgPSAnTWFsYXJpYTE2LjEnIHRoZW4gIkZvdXJ0aCBtYWxhcmlhIGRvc2UgZnJvbSB0aGUgcHJpbWFyeSBzZXJpZXMgd2FzIGFkbWluaXN0ZXJlZC4gVGhlIHByaW1hcnkgc2VyaWVzIGhhcyBiZWVuIGNvbXBsZXRlZCIKICAgIGVsc2UgJ05vIHRlc3QgY2FzZSBzZXQnCiAgZW5kCg=="/>
  </content>
</Library>