<?xml version="1.0" encoding="UTF-8"?>
<library xmlns="urn:hl7-org:elm:r1" xmlns:t="urn:hl7-org:elm-types:r1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:fhir="http://hl7.org/fhir" xmlns:qdm43="urn:healthit-gov:qdm:v4_3" xmlns:qdm53="urn:healthit-gov:qdm:v5_3" xmlns:a="urn:hl7-org:cql-annotations:r1" localId="0">
   <annotation translatorOptions="EnableAnnotations,EnableLocators,DisableListDemotion,DisableListPromotion" signatureLevel="Overloads" xsi:type="a:CqlToElmInfo"/>
   <annotation message="An operand identifier reference is hiding another identifier of the same name." errorType="semantic" errorSeverity="warning" xsi:type="a:CqlToElmError"/>
   <annotation message="An operand identifier reference is hiding another identifier of the same name." errorType="semantic" errorSeverity="warning" xsi:type="a:CqlToElmError"/>
   <annotation message="An operand identifier reference is hiding another identifier of the same name." errorType="semantic" errorSeverity="warning" xsi:type="a:CqlToElmError"/>
   <annotation xsi:type="a:Annotation">
      <a:s r="424">
         <a:s>/*
  * Library: IMMZD2DTHepatitisBElements
  */
library IMMZD2DTHepatitisBElements</a:s>
      </a:s>
   </annotation>
   <identifier id="IMMZD2DTHepatitisBElements" system="http://smart.who.int/immunizations"/>
   <schemaIdentifier id="urn:hl7-org:elm" version="r1"/>
   <usings>
      <def localId="1" localIdentifier="System" uri="urn:hl7-org:elm-types:r1" version="1.0.0"/>
      <def localId="206" locator="7:1-7:26" localIdentifier="FHIR" uri="http://hl7.org/fhir" version="4.0.1">
         <annotation xsi:type="a:Annotation">
            <a:s r="206">
               <a:s>using </a:s>
               <a:s>
                  <a:s>FHIR</a:s>
               </a:s>
               <a:s> version '4.0.1'</a:s>
            </a:s>
         </annotation>
      </def>
   </usings>
   <includes>
      <def localId="208" locator="8:1-8:35" localIdentifier="FHIRHelpers" path="http://hl7.org/fhir/FHIRHelpers" version="4.0.1">
         <annotation xsi:type="a:Annotation">
            <a:s r="208">
               <a:s>include </a:s>
               <a:s>
                  <a:s>FHIRHelpers</a:s>
               </a:s>
               <a:s> version '4.0.1'</a:s>
            </a:s>
         </annotation>
      </def>
      <def localId="210" locator="10:1-10:19" localIdentifier="WHOConcepts" path="http://smart.who.int/immunizations/WHOConcepts">
         <annotation xsi:type="a:Annotation">
            <a:s r="210">
               <a:s>include </a:s>
               <a:s>
                  <a:s>WHOConcepts</a:s>
               </a:s>
            </a:s>
         </annotation>
      </def>
      <def localId="212" locator="11:1-11:27" localIdentifier="WC" path="http://smart.who.int/immunizations/WHOCommon">
         <annotation xsi:type="a:Annotation">
            <a:s r="212">
               <a:s>include </a:s>
               <a:s>
                  <a:s>WHOCommon</a:s>
               </a:s>
               <a:s> called WC</a:s>
            </a:s>
         </annotation>
      </def>
      <def localId="214" locator="12:1-12:29" localIdentifier="WE" path="http://smart.who.int/immunizations/WHOElements">
         <annotation xsi:type="a:Annotation">
            <a:s r="214">
               <a:s>include </a:s>
               <a:s>
                  <a:s>WHOElements</a:s>
               </a:s>
               <a:s> called WE</a:s>
            </a:s>
         </annotation>
      </def>
      <def localId="216" locator="14:1-14:32" localIdentifier="Common" path="http://smart.who.int/immunizations/IMMZCommon">
         <annotation xsi:type="a:Annotation">
            <a:s r="216">
               <a:s>include </a:s>
               <a:s>
                  <a:s>IMMZCommon</a:s>
               </a:s>
               <a:s> called Common</a:s>
            </a:s>
         </annotation>
      </def>
      <def localId="218" locator="15:1-15:36" localIdentifier="Concepts" path="http://smart.who.int/immunizations/IMMZConcepts">
         <annotation xsi:type="a:Annotation">
            <a:s r="218">
               <a:s>include </a:s>
               <a:s>
                  <a:s>IMMZConcepts</a:s>
               </a:s>
               <a:s> called Concepts</a:s>
            </a:s>
         </annotation>
      </def>
      <def localId="220" locator="16:1-16:36" localIdentifier="Elements" path="http://smart.who.int/immunizations/IMMZElements">
         <annotation xsi:type="a:Annotation">
            <a:s r="220">
               <a:s>include </a:s>
               <a:s>
                  <a:s>IMMZElements</a:s>
               </a:s>
               <a:s> called Elements</a:s>
            </a:s>
         </annotation>
      </def>
   </includes>
   <parameters>
      <def localId="222" locator="18:1-18:53" name="HepBBirthDoseAgeLimitDays" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:s r="222">
               <a:s>parameter HepBBirthDoseAgeLimitDays </a:s>
               <a:s r="224">
                  <a:s>Integer</a:s>
               </a:s>
               <a:s r="223"> default 1</a:s>
            </a:s>
         </annotation>
         <default localId="223" locator="18:53" valueType="t:Integer" value="1" xsi:type="Literal"/>
         <parameterTypeSpecifier localId="224" locator="18:37-18:43" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
      </def>
      <def localId="226" locator="19:1-19:47" name="HepBLowerLimitWeeks" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:s r="226">
               <a:s>parameter HepBLowerLimitWeeks </a:s>
               <a:s r="228">
                  <a:s>Integer</a:s>
               </a:s>
               <a:s r="227"> default 4</a:s>
            </a:s>
         </annotation>
         <default localId="227" locator="19:47" valueType="t:Integer" value="4" xsi:type="Literal"/>
         <parameterTypeSpecifier localId="228" locator="19:31-19:37" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
      </def>
   </parameters>
   <contexts>
      <def localId="233" locator="21:1-21:15" name="Patient"/>
   </contexts>
   <statements>
      <def localId="231" locator="21:1-21:15" name="Patient" context="Patient">
         <expression localId="232" xsi:type="SingletonFrom">
            <operand localId="230" locator="21:1-21:15" dataType="fhir:Patient" templateId="http://hl7.org/fhir/StructureDefinition/Patient" xsi:type="Retrieve"/>
         </expression>
      </def>
      <def localId="236" locator="26:1-29:63" name="Hepatitis B Doses Administered to Patient" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="internal" value="Hepatitis B containing Doses Administered to Patient"/>
            <a:s r="236">
               <a:s>/*
@internal: Hepatitis B containing Doses Administered to Patient
*/
define &quot;Hepatitis B Doses Administered to Patient&quot;:
  </a:s>
               <a:s r="248">
                  <a:s>
                     <a:s r="237">
                        <a:s r="239">
                           <a:s>
                              <a:s>Elements.&quot;Doses Administered to Patient&quot;</a:s>
                           </a:s>
                        </a:s>
                        <a:s> I</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
  </a:s>
                  <a:s r="245">
                     <a:s>where
    </a:s>
                     <a:s r="245">
                        <a:s r="242">
                           <a:s r="241">
                              <a:s>I</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="242">
                              <a:s>vaccineCode</a:s>
                           </a:s>
                        </a:s>
                        <a:s> in </a:s>
                        <a:s r="244">
                           <a:s r="243">
                              <a:s>Concepts</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="244">
                              <a:s>&quot;Hepatitis B-containing vaccines&quot;</a:s>
                           </a:s>
                        </a:s>
                     </a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="248" locator="27:3-29:63" xsi:type="Query">
            <source localId="237" locator="27:3-27:44" alias="I">
               <expression localId="239" locator="27:3-27:42" name="Doses Administered to Patient" libraryName="Elements" xsi:type="ExpressionRef"/>
            </source>
            <where localId="245" locator="28:3-29:63" xsi:type="InValueSet">
               <signature localId="247" name="t:Concept" xsi:type="NamedTypeSpecifier"/>
               <code localId="246" name="ToConcept" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                  <operand localId="242" locator="29:5-29:17" path="vaccineCode" scope="I" xsi:type="Property"/>
               </code>
               <valueset localId="244" locator="29:22-29:63" name="Hepatitis B-containing vaccines" libraryName="Concepts" preserve="true"/>
            </where>
         </expression>
      </def>
      <def localId="251" locator="34:1-35:61" name="Hepatitis B Primary Series Doses Administered to Patient" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="internal" value="Hepatitis B containing Doses Administered to Patient that are in the Primary series"/>
            <a:s r="251">
               <a:s>/*
@internal: Hepatitis B containing Doses Administered to Patient that are in the Primary series
*/
define &quot;Hepatitis B Primary Series Doses Administered to Patient&quot;:
  </a:s>
               <a:s r="253">
                  <a:s r="252">
                     <a:s>&quot;Hepatitis B Doses Administered to Patient&quot;</a:s>
                  </a:s>
                  <a:s>.</a:s>
                  <a:s r="253">
                     <a:s>seriesPrimary()</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="253" locator="35:3-35:61" name="seriesPrimary" libraryName="Common" xsi:type="FunctionRef">
            <operand localId="252" locator="35:3-35:45" name="Hepatitis B Doses Administered to Patient" xsi:type="ExpressionRef"/>
         </expression>
      </def>
      <def localId="256" locator="40:1-41:67" name="Number of Hepatitis B Primary Series Doses Administered" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="internal" value="Number of Hepatitis B Primary Series doses"/>
            <a:s r="256">
               <a:s>/*
@internal: Number of Hepatitis B Primary Series doses
*/
define &quot;Number of Hepatitis B Primary Series Doses Administered&quot;:
  </a:s>
               <a:s r="260">
                  <a:s>Count(</a:s>
                  <a:s r="257">
                     <a:s>&quot;Hepatitis B Primary Series Doses Administered to Patient&quot;</a:s>
                  </a:s>
                  <a:s>)</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="260" locator="41:3-41:67" xsi:type="Count">
            <source localId="257" locator="41:9-41:66" name="Hepatitis B Primary Series Doses Administered to Patient" xsi:type="ExpressionRef"/>
         </expression>
      </def>
      <def localId="270" locator="285:1-286:59" name="Hepatitis B Dose 0 Doses Administered to Patient" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="internal" value="Hepatitis B Dose 0 Doses Administered to Patient"/>
            <a:s r="270">
               <a:s>/*
@internal: Hepatitis B Dose 0 Doses Administered to Patient
*/
define &quot;Hepatitis B Dose 0 Doses Administered to Patient&quot;:
  </a:s>
               <a:s r="272">
                  <a:s r="271">
                     <a:s>&quot;Hepatitis B Doses Administered to Patient&quot;</a:s>
                  </a:s>
                  <a:s>.</a:s>
                  <a:s r="272">
                     <a:s>seriesDose0()</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="272" locator="286:3-286:59" name="seriesDose0" libraryName="Common" xsi:type="FunctionRef">
            <operand localId="271" locator="286:3-286:45" name="Hepatitis B Doses Administered to Patient" xsi:type="ExpressionRef"/>
         </expression>
      </def>
      <def localId="267" locator="291:1-292:59" name="Number of Hepatitis B Dose 0 Doses Administered" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="internal" value="Number of Hepatitis B Dose 0 Doses Administered"/>
            <a:s r="267">
               <a:s>/*
@internal: Number of Hepatitis B Dose 0 Doses Administered
*/
define &quot;Number of Hepatitis B Dose 0 Doses Administered&quot;:
  </a:s>
               <a:s r="276">
                  <a:s>Count(</a:s>
                  <a:s r="273">
                     <a:s>&quot;Hepatitis B Dose 0 Doses Administered to Patient&quot;</a:s>
                  </a:s>
                  <a:s>)</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="276" locator="292:3-292:59" xsi:type="Count">
            <source localId="273" locator="292:9-292:58" name="Hepatitis B Dose 0 Doses Administered to Patient" xsi:type="ExpressionRef"/>
         </expression>
      </def>
      <def localId="263" locator="49:1-50:55" name="Hepatitis B birth dose was not administered" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="Hepatitis B birth dose was not administered"/>
            <a:t name="pseudocode" value="&quot;Vaccine type&quot; = &quot;Hepatitis B-containing vaccines&quot; and &quot;Birth dose&quot; = TRUE) = 0"/>
            <a:t name="code" value="Hepatitis B birth dose was not administered-117"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hepatitis B.Birth dose: Birth dose administration"/>
            <a:s r="263">
               <a:s>/*
@input: Hepatitis B birth dose was not administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Hepatitis B-containing vaccines&quot; and &quot;Birth dose&quot; = TRUE) = 0
@code: Hepatitis B birth dose was not administered-117
@decision: IMMZ.D2.DT.Hepatitis B.Birth dose: Birth dose administration
*/
define &quot;Hepatitis B birth dose was not administered&quot;:
  </a:s>
               <a:s r="264">
                  <a:s r="277">
                     <a:s>&quot;Number of Hepatitis B Dose 0 Doses Administered&quot;</a:s>
                  </a:s>
                  <a:s r="278"> = 0</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="264" locator="50:3-50:55" xsi:type="Equal">
            <signature localId="279" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <signature localId="280" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <operand localId="277" locator="50:3-50:51" name="Number of Hepatitis B Dose 0 Doses Administered" xsi:type="ExpressionRef"/>
            <operand localId="278" locator="50:55" valueType="t:Integer" value="0" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="283" locator="58:1-59:68" name="Client's age is less than {Member States defined upper limit}" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="Client's age is less than {Member States defined upper limit}"/>
            <a:t name="pseudocode" value="&quot;Date of birth&quot; &lt; Member States defined upper limit"/>
            <a:t name="code" value="Client's age is less than {Member States defined upper limit}-66"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hepatitis B.Birth dose: Birth dose administration"/>
            <a:s r="283">
               <a:s>/*
@input: Client's age is less than {Member States defined upper limit}
@pseudocode: Today's date − &quot;Date of birth&quot; &lt; Member States defined upper limit
@code: Client's age is less than {Member States defined upper limit}-66
@decision: IMMZ.D2.DT.Hepatitis B.Birth dose: Birth dose administration
*/
define &quot;Client's age is less than {Member States defined upper limit}&quot;:
  </a:s>
               <a:s r="284">
                  <a:s r="286">
                     <a:s r="285">
                        <a:s>Elements</a:s>
                     </a:s>
                     <a:s>.</a:s>
                     <a:s r="286">
                        <a:s>&quot;Current Patient Age In Days&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s> &lt; </a:s>
                  <a:s r="287">
                     <a:s>HepBBirthDoseAgeLimitDays</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="284" locator="59:3-59:68" xsi:type="Less">
            <signature localId="288" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <signature localId="289" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <operand localId="286" locator="59:3-59:40" name="Current Patient Age In Days" libraryName="Elements" xsi:type="ExpressionRef"/>
            <operand localId="287" locator="59:44-59:68" name="HepBBirthDoseAgeLimitDays" xsi:type="ParameterRef"/>
         </expression>
      </def>
      <def localId="292" locator="67:1-68:69" name="Client's age is more than {Member States defined upper limit}" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="Client's age is more than {Member States defined upper limit}"/>
            <a:t name="pseudocode" value="&quot;Date of birth&quot; > Member States defined upper limit"/>
            <a:t name="code" value="Client's age is more than {Member States defined upper limit}-66"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hepatitis B.Birth dose: Birth dose administration"/>
            <a:s r="292">
               <a:s>/*
@input: Client's age is more than {Member States defined upper limit}
@pseudocode: Today's date - &quot;Date of birth&quot; > Member States defined upper limit
@code: Client's age is more than {Member States defined upper limit}-66
@decision: IMMZ.D2.DT.Hepatitis B.Birth dose: Birth dose administration
*/
define &quot;Client's age is more than {Member States defined upper limit}&quot;:
  </a:s>
               <a:s r="293">
                  <a:s r="295">
                     <a:s r="294">
                        <a:s>Elements</a:s>
                     </a:s>
                     <a:s>.</a:s>
                     <a:s r="295">
                        <a:s>&quot;Current Patient Age In Days&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s> >= </a:s>
                  <a:s r="296">
                     <a:s>HepBBirthDoseAgeLimitDays</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="293" locator="68:3-68:69" xsi:type="GreaterOrEqual">
            <signature localId="297" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <signature localId="298" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <operand localId="295" locator="68:3-68:40" name="Current Patient Age In Days" libraryName="Elements" xsi:type="ExpressionRef"/>
            <operand localId="296" locator="68:45-68:69" name="HepBBirthDoseAgeLimitDays" xsi:type="ParameterRef"/>
         </expression>
      </def>
      <def localId="301" locator="76:1-77:55" name="Hepatitis B birth dose was administered" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="Hepatitis B birth dose was administered"/>
            <a:t name="pseudocode" value="&quot;Vaccine type&quot; = &quot;Hepatitis B-containing vaccines&quot; and &quot;Birth dose&quot; = TRUE) = 1"/>
            <a:t name="code" value="Hepatitis B birth dose was administered-117"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hepatitis B.Birth dose: Birth dose administration"/>
            <a:s r="301">
               <a:s>/*
@input: Hepatitis B birth dose was administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Hepatitis B-containing vaccines&quot; and &quot;Birth dose&quot; = TRUE) = 1
@code: Hepatitis B birth dose was administered-117
@decision: IMMZ.D2.DT.Hepatitis B.Birth dose: Birth dose administration
*/
define &quot;Hepatitis B birth dose was administered&quot;:
  </a:s>
               <a:s r="302">
                  <a:s r="303">
                     <a:s>&quot;Number of Hepatitis B Dose 0 Doses Administered&quot;</a:s>
                  </a:s>
                  <a:s r="304"> = 1</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="302" locator="77:3-77:55" xsi:type="Equal">
            <signature localId="305" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <signature localId="306" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <operand localId="303" locator="77:3-77:51" name="Number of Hepatitis B Dose 0 Doses Administered" xsi:type="ExpressionRef"/>
            <operand localId="304" locator="77:55" valueType="t:Integer" value="1" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="309" locator="86:1-87:63" name="No hepatitis B primary series doses were administered" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="No hepatitis B primary series doses were administered"/>
            <a:t name="pseudocode" value="&quot;Vaccine type&quot; = &quot;Hepatitis B-containing vaccines&quot;and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 0"/>
            <a:t name="code" value="No hepatitis B primary series doses were administered-130"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hepatitis B.3 doses: 3-dose schedule (birth dose + 2 primary series doses), on-time start"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hepatitis B.4 doses: 4-dose schedule (birth dose + 3 primary series doses), on-time start"/>
            <a:s r="309">
               <a:s>/*
@input: No hepatitis B primary series doses were administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Hepatitis B-containing vaccines&quot;and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 0
@code: No hepatitis B primary series doses were administered-130
@decision: IMMZ.D2.DT.Hepatitis B.3 doses: 3-dose schedule (birth dose + 2 primary series doses), on-time start
@decision: IMMZ.D2.DT.Hepatitis B.4 doses: 4-dose schedule (birth dose + 3 primary series doses), on-time start
*/
define &quot;No hepatitis B primary series doses were administered&quot;:
  </a:s>
               <a:s r="310">
                  <a:s r="311">
                     <a:s>&quot;Number of Hepatitis B Primary Series Doses Administered&quot;</a:s>
                  </a:s>
                  <a:s r="312"> = 0</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="310" locator="87:3-87:63" xsi:type="Equal">
            <signature localId="313" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <signature localId="314" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <operand localId="311" locator="87:3-87:59" name="Number of Hepatitis B Primary Series Doses Administered" xsi:type="ExpressionRef"/>
            <operand localId="312" locator="87:63" valueType="t:Integer" value="0" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="317" locator="96:1-97:63" name="Client's age is less than {Member States defined lower limit}" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="Client's age is less than {Member States defined lower limit}"/>
            <a:t name="pseudocode" value="&quot;Date of birth&quot; &lt; Member States defined lower limit"/>
            <a:t name="code" value="Client's age is less than {Member States defined lower limit}-66"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hepatitis B.3 doses: 3-dose schedule (birth dose + 2 primary series doses), on-time start"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hepatitis B.4 doses: 4-dose schedule (birth dose + 3 primary series doses), on-time start"/>
            <a:s r="317">
               <a:s>/*
@input: Client's age is less than {Member States defined lower limit}
@pseudocode: Today's date − &quot;Date of birth&quot; &lt; Member States defined lower limit
@code: Client's age is less than {Member States defined lower limit}-66
@decision: IMMZ.D2.DT.Hepatitis B.3 doses: 3-dose schedule (birth dose + 2 primary series doses), on-time start
@decision: IMMZ.D2.DT.Hepatitis B.4 doses: 4-dose schedule (birth dose + 3 primary series doses), on-time start
*/
define &quot;Client's age is less than {Member States defined lower limit}&quot;:
  </a:s>
               <a:s r="318">
                  <a:s r="320">
                     <a:s r="319">
                        <a:s>Elements</a:s>
                     </a:s>
                     <a:s>.</a:s>
                     <a:s r="320">
                        <a:s>&quot;Current Patient Age In Weeks&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s> &lt; </a:s>
                  <a:s r="321">
                     <a:s>HepBLowerLimitWeeks</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="318" locator="97:3-97:63" xsi:type="Less">
            <signature localId="322" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <signature localId="323" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <operand localId="320" locator="97:3-97:41" name="Current Patient Age In Weeks" libraryName="Elements" xsi:type="ExpressionRef"/>
            <operand localId="321" locator="97:45-97:63" name="HepBLowerLimitWeeks" xsi:type="ParameterRef"/>
         </expression>
      </def>
      <def localId="326" locator="106:1-107:64" name="Client's age is more than or equal to {Member States defined lower limit}" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="Client's age is more than or equal to {Member States defined lower limit}"/>
            <a:t name="pseudocode" value="&quot;Date of birth&quot; ≥ Member States defined lower limit"/>
            <a:t name="code" value="Client's age is more than or equal to {Member States defined lower limit}-66"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hepatitis B.3 doses: 3-dose schedule (birth dose + 2 primary series doses), on-time start"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hepatitis B.4 doses: 4-dose schedule (birth dose + 3 primary series doses), on-time start"/>
            <a:s r="326">
               <a:s>/*
@input: Client's age is more than or equal to {Member States defined lower limit}
@pseudocode: Today's date − &quot;Date of birth&quot; ≥ Member States defined lower limit
@code: Client's age is more than or equal to {Member States defined lower limit}-66
@decision: IMMZ.D2.DT.Hepatitis B.3 doses: 3-dose schedule (birth dose + 2 primary series doses), on-time start
@decision: IMMZ.D2.DT.Hepatitis B.4 doses: 4-dose schedule (birth dose + 3 primary series doses), on-time start
*/
define &quot;Client's age is more than or equal to {Member States defined lower limit}&quot;:
  </a:s>
               <a:s r="327">
                  <a:s r="329">
                     <a:s r="328">
                        <a:s>Elements</a:s>
                     </a:s>
                     <a:s>.</a:s>
                     <a:s r="329">
                        <a:s>&quot;Current Patient Age In Weeks&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s> >= </a:s>
                  <a:s r="330">
                     <a:s>HepBLowerLimitWeeks</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="327" locator="107:3-107:64" xsi:type="GreaterOrEqual">
            <signature localId="331" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <signature localId="332" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <operand localId="329" locator="107:3-107:41" name="Current Patient Age In Weeks" libraryName="Elements" xsi:type="ExpressionRef"/>
            <operand localId="330" locator="107:46-107:64" name="HepBLowerLimitWeeks" xsi:type="ParameterRef"/>
         </expression>
      </def>
      <def localId="335" locator="115:1-116:63" name="One hepatitis B primary series dose was administered" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="One hepatitis B primary series dose was administered"/>
            <a:t name="pseudocode" value="&quot;Vaccine type&quot; = &quot;Hepatitis B-containing vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 1"/>
            <a:t name="code" value="One hepatitis B primary series dose was administered-131"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hepatitis B.3 doses: 3-dose schedule (birth dose + 2 primary series doses), on-time start"/>
            <a:s r="335">
               <a:s>/*
@input: One hepatitis B primary series dose was administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Hepatitis B-containing vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 1
@code: One hepatitis B primary series dose was administered-131
@decision: IMMZ.D2.DT.Hepatitis B.3 doses: 3-dose schedule (birth dose + 2 primary series doses), on-time start
*/
define &quot;One hepatitis B primary series dose was administered&quot;:
  </a:s>
               <a:s r="336">
                  <a:s r="337">
                     <a:s>&quot;Number of Hepatitis B Primary Series Doses Administered&quot;</a:s>
                  </a:s>
                  <a:s r="338"> = 1</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="336" locator="116:3-116:63" xsi:type="Equal">
            <signature localId="339" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <signature localId="340" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <operand localId="337" locator="116:3-116:59" name="Number of Hepatitis B Primary Series Doses Administered" xsi:type="ExpressionRef"/>
            <operand localId="338" locator="116:63" valueType="t:Integer" value="1" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="347" locator="273:1-274:101" name="Date of Latest Hepatitis B Dose" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="internal" value="Date of Latest Hepatitis B Dose"/>
            <a:s r="347">
               <a:s>/*
@internal: Date of Latest Hepatitis B Dose
*/
define &quot;Date of Latest Hepatitis B Dose&quot;:
  </a:s>
               <a:s r="348">
                  <a:s>date from </a:s>
                  <a:s r="349">
                     <a:s>start of </a:s>
                     <a:s r="355">
                        <a:s r="354">
                           <a:s r="351">
                              <a:s r="350">
                                 <a:s>&quot;Hepatitis B Doses Administered to Patient&quot;</a:s>
                              </a:s>
                              <a:s>.</a:s>
                              <a:s r="351">
                                 <a:s>mostRecent()</a:s>
                              </a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="354">
                              <a:s>occurrence</a:s>
                           </a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="355">
                           <a:s>toInterval()</a:s>
                        </a:s>
                     </a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="348" locator="274:3-274:101" xsi:type="DateFrom">
            <operand localId="349" locator="274:13-274:101" xsi:type="Start">
               <operand localId="355" locator="274:22-274:101" name="toInterval" libraryName="WC" xsi:type="FunctionRef">
                  <operand localId="354" locator="274:22-274:88" path="occurrence" xsi:type="Property">
                     <source localId="351" locator="274:22-274:77" name="mostRecent" libraryName="WC" xsi:type="FunctionRef">
                        <signature localId="352" xsi:type="ListTypeSpecifier">
                           <elementType localId="353" name="fhir:Immunization" xsi:type="NamedTypeSpecifier"/>
                        </signature>
                        <operand localId="350" locator="274:22-274:64" name="Hepatitis B Doses Administered to Patient" xsi:type="ExpressionRef"/>
                     </source>
                  </operand>
               </operand>
            </operand>
         </expression>
      </def>
      <def localId="343" locator="126:1-128:81" name="The latest hepatitis B dose was administered less than 4 weeks ago" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="The latest hepatitis B dose was administered less than 4 weeks ago"/>
            <a:t name="pseudocode" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Hepatitis B-containing vaccines&quot;) &lt; 4 weeks"/>
            <a:t name="code" value="The latest hepatitis B dose was administered less than 4 weeks ago-121"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hepatitis B.3 doses: 3-dose schedule (birth dose + 2 primary series doses), on-time start"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hepatitis B.4 doses: 4-dose schedule (birth dose + 3 primary series doses), on-time start"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hepatitis B.Delayed start: 3-dose schedule (no birth dose + 3 doses), delayed start"/>
            <a:s r="343">
               <a:s>/*
@input: The latest hepatitis B dose was administered less than 4 weeks ago
@pseudocode: Today's date − latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Hepatitis B-containing vaccines&quot;) &lt; 4 weeks
@code: The latest hepatitis B dose was administered less than 4 weeks ago-121
@decision: IMMZ.D2.DT.Hepatitis B.3 doses: 3-dose schedule (birth dose + 2 primary series doses), on-time start
@decision: IMMZ.D2.DT.Hepatitis B.4 doses: 4-dose schedule (birth dose + 3 primary series doses), on-time start
@decision: IMMZ.D2.DT.Hepatitis B.Delayed start: 3-dose schedule (no birth dose + 3 doses), delayed start
*/
define &quot;The latest hepatitis B dose was administered less than 4 weeks ago&quot;:
  </a:s>
               <a:s r="344">
                  <a:s r="358">
                     <a:s r="356">
                        <a:s>&quot;Date of Latest Hepatitis B Dose&quot;</a:s>
                     </a:s>
                     <a:s> is not null</a:s>
                  </a:s>
                  <a:s>
    and </a:s>
                  <a:s r="359">
                     <a:s r="360">
                        <a:s>duration in weeks between </a:s>
                        <a:s r="361">
                           <a:s>&quot;Date of Latest Hepatitis B Dose&quot;</a:s>
                        </a:s>
                        <a:s> and </a:s>
                        <a:s r="364">
                           <a:s>Now()</a:s>
                        </a:s>
                     </a:s>
                     <a:s r="370"> &lt; 4</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="344" locator="127:3-128:81" xsi:type="And">
            <operand localId="358" locator="127:3-127:47" xsi:type="Not">
               <operand localId="357" locator="127:3-127:47" xsi:type="IsNull">
                  <operand localId="356" locator="127:3-127:35" name="Date of Latest Hepatitis B Dose" xsi:type="ExpressionRef"/>
               </operand>
            </operand>
            <operand localId="359" locator="128:9-128:81" xsi:type="Less">
               <signature localId="371" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
               <signature localId="372" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
               <operand localId="360" locator="128:9-128:77" precision="Week" xsi:type="DurationBetween">
                  <signature localId="368" name="t:DateTime" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="369" name="t:DateTime" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="366" xsi:type="ToDateTime">
                     <signature localId="367" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="361" locator="128:35-128:67" name="Date of Latest Hepatitis B Dose" xsi:type="ExpressionRef"/>
                  </operand>
                  <operand localId="364" locator="128:73-128:77" xsi:type="Now"/>
               </operand>
               <operand localId="370" locator="128:81" valueType="t:Integer" value="4" xsi:type="Literal"/>
            </operand>
         </expression>
      </def>
      <def localId="375" locator="138:1-139:75" name="The latest hepatitis B dose was administered more than 4 weeks ago" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="The latest hepatitis B dose was administered more than 4 weeks ago"/>
            <a:t name="pseudocode" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Hepatitis B-containing vaccines&quot;) ≥ 4 weeks"/>
            <a:t name="code" value="The latest hepatitis B dose was administered more than 4 weeks ago-121"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hepatitis B.3 doses: 3-dose schedule (birth dose + 2 primary series doses), on-time start"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hepatitis B.4 doses: 4-dose schedule (birth dose + 3 primary series doses), on-time start"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hepatitis B.Delayed start: 3-dose schedule (no birth dose + 3 doses), delayed start"/>
            <a:s r="375">
               <a:s>/*
@input: The latest hepatitis B dose was administered more than 4 weeks ago
@pseudocode: Today's date − latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Hepatitis B-containing vaccines&quot;) ≥ 4 weeks
@code: The latest hepatitis B dose was administered more than 4 weeks ago-121
@decision: IMMZ.D2.DT.Hepatitis B.3 doses: 3-dose schedule (birth dose + 2 primary series doses), on-time start
@decision: IMMZ.D2.DT.Hepatitis B.4 doses: 4-dose schedule (birth dose + 3 primary series doses), on-time start
@decision: IMMZ.D2.DT.Hepatitis B.Delayed start: 3-dose schedule (no birth dose + 3 doses), delayed start
*/
define &quot;The latest hepatitis B dose was administered more than 4 weeks ago&quot;:
  </a:s>
               <a:s r="376">
                  <a:s>not</a:s>
                  <a:s r="377">
                     <a:s>(</a:s>
                     <a:s r="377">
                        <a:s>&quot;The latest hepatitis B dose was administered less than 4 weeks ago&quot;</a:s>
                     </a:s>
                     <a:s>)</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="376" locator="139:3-139:75" xsi:type="Not">
            <operand localId="377" locator="139:6-139:75" name="The latest hepatitis B dose was administered less than 4 weeks ago" xsi:type="ExpressionRef"/>
         </expression>
      </def>
      <def localId="380" locator="148:1-149:63" name="Two hepatitis B primary series doses were administered" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="Two hepatitis B primary series doses were administered"/>
            <a:t name="pseudocode" value="&quot;Vaccine type&quot; = &quot;Hepatitis B-containing vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 2"/>
            <a:t name="code" value="Two hepatitis B primary series doses were administered-131"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hepatitis B.3 doses: 3-dose schedule (birth dose + 2 primary series doses), on-time start"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hepatitis B.4 doses: 4-dose schedule (birth dose + 3 primary series doses), on-time start"/>
            <a:s r="380">
               <a:s>/*
@input: Two hepatitis B primary series doses were administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Hepatitis B-containing vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 2
@code: Two hepatitis B primary series doses were administered-131
@decision: IMMZ.D2.DT.Hepatitis B.3 doses: 3-dose schedule (birth dose + 2 primary series doses), on-time start
@decision: IMMZ.D2.DT.Hepatitis B.4 doses: 4-dose schedule (birth dose + 3 primary series doses), on-time start
*/
define &quot;Two hepatitis B primary series doses were administered&quot;:
  </a:s>
               <a:s r="381">
                  <a:s r="382">
                     <a:s>&quot;Number of Hepatitis B Primary Series Doses Administered&quot;</a:s>
                  </a:s>
                  <a:s r="383"> = 2</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="381" locator="149:3-149:63" xsi:type="Equal">
            <signature localId="384" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <signature localId="385" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <operand localId="382" locator="149:3-149:59" name="Number of Hepatitis B Primary Series Doses Administered" xsi:type="ExpressionRef"/>
            <operand localId="383" locator="149:63" valueType="t:Integer" value="2" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="388" locator="157:1-158:53" name="Client's weight at birth was over 2000 g" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="Client's weight at birth was over 2000 g"/>
            <a:t name="pseudocode" value="&quot;Birth weight in grams&quot; ≥ 2000"/>
            <a:t name="code" value="Client's weight at birth was over 2000 g-30"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hepatitis B.3 doses: 3-dose schedule (birth dose + 2 primary series doses), on-time start"/>
            <a:s r="388">
               <a:s>/*
@input: Client's weight at birth was over 2000 g
@pseudocode: &quot;Birth weight in grams&quot; ≥ 2000
@code: Client's weight at birth was over 2000 g-30
@decision: IMMZ.D2.DT.Hepatitis B.3 doses: 3-dose schedule (birth dose + 2 primary series doses), on-time start
*/
define &quot;Client's weight at birth was over 2000 g&quot;:
  </a:s>
               <a:s r="390">
                  <a:s r="389">
                     <a:s>Elements</a:s>
                  </a:s>
                  <a:s>.</a:s>
                  <a:s r="390">
                     <a:s>&quot;Client's weight at birth was over 2000 g&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="390" locator="158:3-158:53" name="Client's weight at birth was over 2000 g" libraryName="Elements" xsi:type="ExpressionRef"/>
      </def>
      <def localId="393" locator="166:1-167:55" name="Client was not a premature infant at birth" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="Client was not a premature infant at birth"/>
            <a:t name="pseudocode" value="&quot;Preterm birth&quot; ≠ TRUE"/>
            <a:t name="code" value="Client was not a premature infant at birth-22"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hepatitis B.3 doses: 3-dose schedule (birth dose + 2 primary series doses), on-time start"/>
            <a:s r="393">
               <a:s>/*
@input: Client was not a premature infant at birth
@pseudocode: &quot;Preterm birth&quot; ≠ TRUE
@code: Client was not a premature infant at birth-22
@decision: IMMZ.D2.DT.Hepatitis B.3 doses: 3-dose schedule (birth dose + 2 primary series doses), on-time start
*/
define &quot;Client was not a premature infant at birth&quot;:
  </a:s>
               <a:s r="395">
                  <a:s r="394">
                     <a:s>Elements</a:s>
                  </a:s>
                  <a:s>.</a:s>
                  <a:s r="395">
                     <a:s>&quot;Client was not a premature infant at birth&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="395" locator="167:3-167:55" name="Client was not a premature infant at birth" libraryName="Elements" xsi:type="ExpressionRef"/>
      </def>
      <def localId="398" locator="175:1-176:54" name="Client's weight at birth was below 2000 g" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="Client's weight at birth was below 2000 g"/>
            <a:t name="pseudocode" value="&quot;Birth weight in grams&quot; &lt; 2000"/>
            <a:t name="code" value="Client's weight at birth was below 2000 g-30"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hepatitis B.3 doses: 3-dose schedule (birth dose + 2 primary series doses), on-time start"/>
            <a:s r="398">
               <a:s>/*
@input: Client's weight at birth was below 2000 g
@pseudocode: &quot;Birth weight in grams&quot; &lt; 2000
@code: Client's weight at birth was below 2000 g-30
@decision: IMMZ.D2.DT.Hepatitis B.3 doses: 3-dose schedule (birth dose + 2 primary series doses), on-time start
*/
define &quot;Client's weight at birth was below 2000 g&quot;:
  </a:s>
               <a:s r="400">
                  <a:s r="399">
                     <a:s>Elements</a:s>
                  </a:s>
                  <a:s>.</a:s>
                  <a:s r="400">
                     <a:s>&quot;Client's weight at birth was below 2000 g&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="400" locator="176:3-176:54" name="Client's weight at birth was below 2000 g" libraryName="Elements" xsi:type="ExpressionRef"/>
      </def>
      <def localId="403" locator="184:1-185:51" name="Client was a premature infant at birth" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="Client was a premature infant at birth"/>
            <a:t name="pseudocode" value="&quot;Preterm birth&quot; = TRUE"/>
            <a:t name="code" value="Client was a premature infant at birth-22"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hepatitis B.3 doses: 3-dose schedule (birth dose + 2 primary series doses), on-time start"/>
            <a:s r="403">
               <a:s>/*
@input: Client was a premature infant at birth
@pseudocode: &quot;Preterm birth&quot; = TRUE
@code: Client was a premature infant at birth-22
@decision: IMMZ.D2.DT.Hepatitis B.3 doses: 3-dose schedule (birth dose + 2 primary series doses), on-time start
*/
define &quot;Client was a premature infant at birth&quot;:
  </a:s>
               <a:s r="405">
                  <a:s r="404">
                     <a:s>Elements</a:s>
                  </a:s>
                  <a:s>.</a:s>
                  <a:s r="405">
                     <a:s>&quot;Client was a premature infant at birth&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="405" locator="185:3-185:51" name="Client was a premature infant at birth" libraryName="Elements" xsi:type="ExpressionRef"/>
      </def>
      <def localId="408" locator="194:1-195:63" name="Three hepatitis B primary series doses were administered" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="Three hepatitis B primary series doses were administered"/>
            <a:t name="pseudocode" value="&quot;Vaccine type&quot; = &quot;Hepatitis B-containing vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 3"/>
            <a:t name="code" value="Three hepatitis B primary series doses were administered-131"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hepatitis B.3 doses: 3-dose schedule (birth dose + 2 primary series doses), on-time start"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hepatitis B.4 doses: 4-dose schedule (birth dose + 3 primary series doses), on-time start"/>
            <a:s r="408">
               <a:s>/*
@input: Three hepatitis B primary series doses were administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Hepatitis B-containing vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 3
@code: Three hepatitis B primary series doses were administered-131
@decision: IMMZ.D2.DT.Hepatitis B.3 doses: 3-dose schedule (birth dose + 2 primary series doses), on-time start
@decision: IMMZ.D2.DT.Hepatitis B.4 doses: 4-dose schedule (birth dose + 3 primary series doses), on-time start
*/
define &quot;Three hepatitis B primary series doses were administered&quot;:
  </a:s>
               <a:s r="409">
                  <a:s r="410">
                     <a:s>&quot;Number of Hepatitis B Primary Series Doses Administered&quot;</a:s>
                  </a:s>
                  <a:s r="411"> = 3</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="409" locator="195:3-195:63" xsi:type="Equal">
            <signature localId="412" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <signature localId="413" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <operand localId="410" locator="195:3-195:59" name="Number of Hepatitis B Primary Series Doses Administered" xsi:type="ExpressionRef"/>
            <operand localId="411" locator="195:63" valueType="t:Integer" value="3" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="416" locator="203:1-204:56" name="One hepatitis B primary series doses were administered" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="One hepatitis B primary series doses were administered"/>
            <a:t name="pseudocode" value="&quot;Vaccine type&quot; = &quot;Hepatitis B-containing vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 1"/>
            <a:t name="code" value="One hepatitis B primary series doses were administered-131"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hepatitis B.4 doses: 4-dose schedule (birth dose + 3 primary series doses), on-time start"/>
            <a:s r="416">
               <a:s>/*
@input: One hepatitis B primary series doses were administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Hepatitis B-containing vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 1
@code: One hepatitis B primary series doses were administered-131
@decision: IMMZ.D2.DT.Hepatitis B.4 doses: 4-dose schedule (birth dose + 3 primary series doses), on-time start
*/
define &quot;One hepatitis B primary series doses were administered&quot;:
  </a:s>
               <a:s r="417">
                  <a:s>&quot;One hepatitis B primary series dose was administered&quot;</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="417" locator="204:3-204:56" name="One hepatitis B primary series dose was administered" xsi:type="ExpressionRef"/>
      </def>
      <def localId="424" locator="297:1-298:52" name="Number of Hepatitis B Doses Administered" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="internal" value="Number of Hepatitis B Doses Administered"/>
            <a:s r="424">
               <a:s>/*
@internal: Number of Hepatitis B Doses Administered
*/
define &quot;Number of Hepatitis B Doses Administered&quot;:
  </a:s>
               <a:s r="428">
                  <a:s>Count(</a:s>
                  <a:s r="425">
                     <a:s>&quot;Hepatitis B Doses Administered to Patient&quot;</a:s>
                  </a:s>
                  <a:s>)</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="428" locator="298:3-298:52" xsi:type="Count">
            <source localId="425" locator="298:9-298:51" name="Hepatitis B Doses Administered to Patient" xsi:type="ExpressionRef"/>
         </expression>
      </def>
      <def localId="420" locator="212:1-213:48" name="No hepatitis B doses were administered" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="No hepatitis B doses were administered"/>
            <a:t name="pseudocode" value="&quot;Vaccine type&quot; = &quot;Hepatitis B-containing vaccines&quot;) = 0"/>
            <a:t name="code" value="No hepatitis B doses were administered-93"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hepatitis B.Delayed start: 3-dose schedule (no birth dose + 3 doses), delayed start"/>
            <a:s r="420">
               <a:s>/*
@input: No hepatitis B doses were administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Hepatitis B-containing vaccines&quot;) = 0
@code: No hepatitis B doses were administered-93
@decision: IMMZ.D2.DT.Hepatitis B.Delayed start: 3-dose schedule (no birth dose + 3 doses), delayed start
*/
define &quot;No hepatitis B doses were administered&quot;:
  </a:s>
               <a:s r="421">
                  <a:s r="429">
                     <a:s>&quot;Number of Hepatitis B Doses Administered&quot;</a:s>
                  </a:s>
                  <a:s r="430"> = 0</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="421" locator="213:3-213:48" xsi:type="Equal">
            <signature localId="431" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <signature localId="432" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <operand localId="429" locator="213:3-213:44" name="Number of Hepatitis B Doses Administered" xsi:type="ExpressionRef"/>
            <operand localId="430" locator="213:48" valueType="t:Integer" value="0" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="435" locator="221:1-222:69" name="Client's age is more than {Member States defined lower limit}" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="Client's age is more than {Member States defined lower limit}"/>
            <a:t name="pseudocode" value="&quot;Date of birth&quot; > Member States defined lower limit"/>
            <a:t name="code" value="Client's age is more than {Member States defined lower limit}-66"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hepatitis B.Delayed start: 3-dose schedule (no birth dose + 3 doses), delayed start"/>
            <a:s r="435">
               <a:s>/*
@input: Client's age is more than {Member States defined lower limit}
@pseudocode: Today's date − &quot;Date of birth&quot; > Member States defined lower limit
@code: Client's age is more than {Member States defined lower limit}-66
@decision: IMMZ.D2.DT.Hepatitis B.Delayed start: 3-dose schedule (no birth dose + 3 doses), delayed start
*/
define &quot;Client's age is more than {Member States defined lower limit}&quot;:
  </a:s>
               <a:s r="436">
                  <a:s r="438">
                     <a:s r="437">
                        <a:s>Elements</a:s>
                     </a:s>
                     <a:s>.</a:s>
                     <a:s r="438">
                        <a:s>&quot;Current Patient Age In Days&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s> >= </a:s>
                  <a:s r="439">
                     <a:s>HepBBirthDoseAgeLimitDays</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="436" locator="222:3-222:69" xsi:type="GreaterOrEqual">
            <signature localId="440" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <signature localId="441" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <operand localId="438" locator="222:3-222:40" name="Current Patient Age In Days" libraryName="Elements" xsi:type="ExpressionRef"/>
            <operand localId="439" locator="222:45-222:69" name="HepBBirthDoseAgeLimitDays" xsi:type="ParameterRef"/>
         </expression>
      </def>
      <def localId="444" locator="230:1-231:48" name="One hepatitis B dose was administered" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="One hepatitis B dose was administered"/>
            <a:t name="pseudocode" value="&quot;Vaccine type&quot; = &quot;Hepatitis B-containing vaccines&quot;) = 1"/>
            <a:t name="code" value="One hepatitis B dose was administered-93"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hepatitis B.Delayed start: 3-dose schedule (no birth dose + 3 doses), delayed start"/>
            <a:s r="444">
               <a:s>/*
@input: One hepatitis B dose was administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Hepatitis B-containing vaccines&quot;) = 1
@code: One hepatitis B dose was administered-93
@decision: IMMZ.D2.DT.Hepatitis B.Delayed start: 3-dose schedule (no birth dose + 3 doses), delayed start
*/
define &quot;One hepatitis B dose was administered&quot;:
  </a:s>
               <a:s r="445">
                  <a:s r="446">
                     <a:s>&quot;Number of Hepatitis B Doses Administered&quot;</a:s>
                  </a:s>
                  <a:s r="447"> = 1</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="445" locator="231:3-231:48" xsi:type="Equal">
            <signature localId="448" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <signature localId="449" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <operand localId="446" locator="231:3-231:44" name="Number of Hepatitis B Doses Administered" xsi:type="ExpressionRef"/>
            <operand localId="447" locator="231:48" valueType="t:Integer" value="1" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="452" locator="239:1-240:48" name="Two hepatitis B doses were administered" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="Two hepatitis B doses were administered"/>
            <a:t name="pseudocode" value="&quot;Vaccine type&quot; = &quot;Hepatitis B-containing vaccines&quot;) = 2"/>
            <a:t name="code" value="Two hepatitis B doses were administered-93"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hepatitis B.Delayed start: 3-dose schedule (no birth dose + 3 doses), delayed start"/>
            <a:s r="452">
               <a:s>/*
@input: Two hepatitis B doses were administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Hepatitis B-containing vaccines&quot;) = 2
@code: Two hepatitis B doses were administered-93
@decision: IMMZ.D2.DT.Hepatitis B.Delayed start: 3-dose schedule (no birth dose + 3 doses), delayed start
*/
define &quot;Two hepatitis B doses were administered&quot;:
  </a:s>
               <a:s r="453">
                  <a:s r="454">
                     <a:s>&quot;Number of Hepatitis B Doses Administered&quot;</a:s>
                  </a:s>
                  <a:s r="455"> = 2</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="453" locator="240:3-240:48" xsi:type="Equal">
            <signature localId="456" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <signature localId="457" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <operand localId="454" locator="240:3-240:44" name="Number of Hepatitis B Doses Administered" xsi:type="ExpressionRef"/>
            <operand localId="455" locator="240:48" valueType="t:Integer" value="2" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="464" locator="279:1-280:99" name="Date of First Hepatitis B Dose" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="internal" value="Date of First Hepatitis B Dose"/>
            <a:s r="464">
               <a:s>/*
@internal: Date of First Hepatitis B Dose
*/
define &quot;Date of First Hepatitis B Dose&quot;:
  </a:s>
               <a:s r="465">
                  <a:s>date from </a:s>
                  <a:s r="466">
                     <a:s>start of </a:s>
                     <a:s r="472">
                        <a:s r="471">
                           <a:s r="468">
                              <a:s r="467">
                                 <a:s>&quot;Hepatitis B Doses Administered to Patient&quot;</a:s>
                              </a:s>
                              <a:s>.</a:s>
                              <a:s r="468">
                                 <a:s>earliest()</a:s>
                              </a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="471">
                              <a:s>occurrence</a:s>
                           </a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="472">
                           <a:s>toInterval()</a:s>
                        </a:s>
                     </a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="465" locator="280:3-280:99" xsi:type="DateFrom">
            <operand localId="466" locator="280:13-280:99" xsi:type="Start">
               <operand localId="472" locator="280:22-280:99" name="toInterval" libraryName="WC" xsi:type="FunctionRef">
                  <operand localId="471" locator="280:22-280:86" path="occurrence" xsi:type="Property">
                     <source localId="468" locator="280:22-280:75" name="earliest" libraryName="WC" xsi:type="FunctionRef">
                        <signature localId="469" xsi:type="ListTypeSpecifier">
                           <elementType localId="470" name="fhir:Immunization" xsi:type="NamedTypeSpecifier"/>
                        </signature>
                        <operand localId="467" locator="280:22-280:64" name="Hepatitis B Doses Administered to Patient" xsi:type="ExpressionRef"/>
                     </source>
                  </operand>
               </operand>
            </operand>
         </expression>
      </def>
      <def localId="460" locator="248:1-250:81" name="The first hepatitis B dose was administered less than 6 months ago" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="The first hepatitis B dose was administered less than 6 months ago"/>
            <a:t name="pseudocode" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Hepatitis B-containing vaccines&quot; and &quot;Dose number&quot; = 1) &lt; 6 months"/>
            <a:t name="code" value="The first hepatitis B dose was administered less than 6 months ago-137"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hepatitis B.Delayed start: 3-dose schedule (no birth dose + 3 doses), delayed start"/>
            <a:s r="460">
               <a:s>/*
@input: The first hepatitis B dose was administered less than 6 months ago
@pseudocode: Today's date − &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Hepatitis B-containing vaccines&quot; and &quot;Dose number&quot; = 1) &lt; 6 months
@code: The first hepatitis B dose was administered less than 6 months ago-137
@decision: IMMZ.D2.DT.Hepatitis B.Delayed start: 3-dose schedule (no birth dose + 3 doses), delayed start
*/
define &quot;The first hepatitis B dose was administered less than 6 months ago&quot;:
  </a:s>
               <a:s r="461">
                  <a:s r="475">
                     <a:s r="473">
                        <a:s>&quot;Date of First Hepatitis B Dose&quot;</a:s>
                     </a:s>
                     <a:s> is not null</a:s>
                  </a:s>
                  <a:s>
    and </a:s>
                  <a:s r="476">
                     <a:s r="477">
                        <a:s>duration in months between </a:s>
                        <a:s r="478">
                           <a:s>&quot;Date of First Hepatitis B Dose&quot;</a:s>
                        </a:s>
                        <a:s> and </a:s>
                        <a:s r="481">
                           <a:s>Now()</a:s>
                        </a:s>
                     </a:s>
                     <a:s r="487"> &lt; 6</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="461" locator="249:3-250:81" xsi:type="And">
            <operand localId="475" locator="249:3-249:46" xsi:type="Not">
               <operand localId="474" locator="249:3-249:46" xsi:type="IsNull">
                  <operand localId="473" locator="249:3-249:34" name="Date of First Hepatitis B Dose" xsi:type="ExpressionRef"/>
               </operand>
            </operand>
            <operand localId="476" locator="250:9-250:81" xsi:type="Less">
               <signature localId="488" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
               <signature localId="489" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
               <operand localId="477" locator="250:9-250:77" precision="Month" xsi:type="DurationBetween">
                  <signature localId="485" name="t:DateTime" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="486" name="t:DateTime" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="483" xsi:type="ToDateTime">
                     <signature localId="484" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="478" locator="250:36-250:67" name="Date of First Hepatitis B Dose" xsi:type="ExpressionRef"/>
                  </operand>
                  <operand localId="481" locator="250:73-250:77" xsi:type="Now"/>
               </operand>
               <operand localId="487" locator="250:81" valueType="t:Integer" value="6" xsi:type="Literal"/>
            </operand>
         </expression>
      </def>
      <def localId="492" locator="258:1-259:75" name="The first hepatitis B dose was administered more than 6 months ago" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="The first hepatitis B dose was administered more than 6 months ago"/>
            <a:t name="pseudocode" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Hepatitis B-containing vaccines&quot; and &quot;Dose number&quot; = 1) ≥ 6 months"/>
            <a:t name="code" value="The first hepatitis B dose was administered more than 6 months ago-137"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hepatitis B.Delayed start: 3-dose schedule (no birth dose + 3 doses), delayed start"/>
            <a:s r="492">
               <a:s>/*
@input: The first hepatitis B dose was administered more than 6 months ago
@pseudocode: Today's date − &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Hepatitis B-containing vaccines&quot; and &quot;Dose number&quot; = 1) ≥ 6 months
@code: The first hepatitis B dose was administered more than 6 months ago-137
@decision: IMMZ.D2.DT.Hepatitis B.Delayed start: 3-dose schedule (no birth dose + 3 doses), delayed start
*/
define &quot;The first hepatitis B dose was administered more than 6 months ago&quot;:
  </a:s>
               <a:s r="493">
                  <a:s>not</a:s>
                  <a:s r="494">
                     <a:s>(</a:s>
                     <a:s r="494">
                        <a:s>&quot;The first hepatitis B dose was administered less than 6 months ago&quot;</a:s>
                     </a:s>
                     <a:s>)</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="493" locator="259:3-259:75" xsi:type="Not">
            <operand localId="494" locator="259:6-259:75" name="The first hepatitis B dose was administered less than 6 months ago" xsi:type="ExpressionRef"/>
         </expression>
      </def>
      <def localId="497" locator="267:1-268:48" name="Three hepatitis B doses were administered" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="Three hepatitis B doses were administered"/>
            <a:t name="pseudocode" value="&quot;Vaccine type&quot; = &quot;Hepatitis B-containing vaccines&quot;) = 3"/>
            <a:t name="code" value="Three hepatitis B doses were administered-93"/>
            <a:t name="decision" value="IMMZ.D2.DT.Hepatitis B.Delayed start: 3-dose schedule (no birth dose + 3 doses), delayed start"/>
            <a:s r="497">
               <a:s>/*
@input: Three hepatitis B doses were administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Hepatitis B-containing vaccines&quot;) = 3
@code: Three hepatitis B doses were administered-93
@decision: IMMZ.D2.DT.Hepatitis B.Delayed start: 3-dose schedule (no birth dose + 3 doses), delayed start
*/
define &quot;Three hepatitis B doses were administered&quot;:
  </a:s>
               <a:s r="498">
                  <a:s r="499">
                     <a:s>&quot;Number of Hepatitis B Doses Administered&quot;</a:s>
                  </a:s>
                  <a:s r="500"> = 3</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="498" locator="268:3-268:48" xsi:type="Equal">
            <signature localId="501" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <signature localId="502" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
            <operand localId="499" locator="268:3-268:44" name="Number of Hepatitis B Doses Administered" xsi:type="ExpressionRef"/>
            <operand localId="500" locator="268:48" valueType="t:Integer" value="3" xsi:type="Literal"/>
         </expression>
      </def>
   </statements>
</library>
