Draft dQM CMS Content Implementation Guide
2025.1.0 - CI Build

Draft dQM CMS Content Implementation Guide, published by cqframework. This guide is not an authorized publication; it is the continuous build for version 2025.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/cqframework/dqm-content-cms-2025/ and changes regularly. See the Directory of published versions

: CMS154FHIRAppropriateTxforURI - XML Representation

Draft as of 2026-09-19

Raw xml | Download


<Library xmlns="http://hl7.org/fhir">
  <id value="CMS154FHIRAppropriateTxforURI"/>
  <text>
    <status value="extensions"/>
    <div xmlns="http://www.w3.org/1999/xhtml">
  <table class="narrative-table">
    <tbody>
<tr>


<th colspan="2" scope="row" class="row-header"><a name="metadata"> </a>Metadata</th>


</tr>







<tr>


<th scope="row" class="row-header">Version</th>



<td class="content-container">1.1.000</td>


</tr>
















<tr>


<th scope="row" class="row-header">Status</th>



<td class="content-container">Draft</td>


</tr>







































<tr>


<th scope="row" class="row-header">Type</th>



<td class="content-container">
    <a href="http://terminology.hl7.org/7.1.0/CodeSystem-library-type.html">http://terminology.hl7.org/CodeSystem/library-type</a>#logic-library


</td>


</tr>













<tr>


<th colspan="2" scope="row" class="row-header"><a name="parameters"> </a>Parameters</th>


</tr>


<tr>


<th scope="row" class="row-header">Parameter</th>



<td class="content-container">None</td>


</tr>








  <tr>


<th colspan="2" scope="row" class="row-header">Library Content</th>


</tr>
  
    
    <tr>
      <th scope="row" class="row-header">CQL Content</th>
      <td>
        <a name="cql-content"> </a>
        <pre style="border: none;" class="content-container highlight language-cql"><code class="language-cql">/*
NOTE: For use by March 2026 US Realm Connectathon participants for internal use only. Not for use or distribution in commercial products.
*/
library CMS154FHIRAppropriateTxforURI version '1.1.000'

using USQualityCore version '0.1.0-cibuild'
using USCore version '6.1.0-derived'
using FHIR version '4.0.1'

include hl7.fhir.uv.cql.FHIRHelpers version '4.0.1' called FHIRHelpers
include hl7.fhir.uv.cql.FHIRCommon version '2.0.0' called FHIRCommon
include hl7.fhir.us.cql.USCoreCommon version '2.0.0-ballot' called USCoreCommon
include hl7.fhir.us.cql.USCoreElements version '2.0.0-ballot' called USCoreElements

include Hospice version '7.1.000' called Hospice
include CQMCommon version '5.1.000' called CQMCommon
include USQualityCoreCommon version '0.1.0-cibuild' called USQualityCoreCommon
include SupplementalDataElements version '6.1.000' called SDE
include Status version '2.1.000' called Status
include Antibiotic version '2.1.000' called Antibiotic

codesystem &quot;CPT&quot;: 'http://www.ama-assn.org/go/cpt'

valueset &quot;Acute Pharyngitis&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.102.12.1011'
valueset &quot;Acute Tonsillitis&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.102.12.1012'
valueset &quot;Antibiotic Medications for Upper Respiratory Infection&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.196.12.1001'
valueset &quot;Comorbid Conditions for Respiratory Conditions&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.102.12.1025'
valueset &quot;Competing Conditions for Respiratory Conditions&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.102.12.1017'
valueset &quot;Emergency Department Evaluation and Management Visit&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1010'
valueset &quot;Home Healthcare Services&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1016'
valueset &quot;Medical Disability Exam&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1073'
valueset &quot;Office Visit&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1001'
valueset &quot;Outpatient Consultation&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1008'
valueset &quot;Preventive Care Services Established Office Visit, 18 and Up&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1025'
valueset &quot;Preventive Care Services Group Counseling&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1027'
valueset &quot;Preventive Care Services Individual Counseling&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1026'
valueset &quot;Preventive Care Services Initial Office Visit, 18 and Up&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1023'
valueset &quot;Preventive Care Services, Initial Office Visit, 0 to 17&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1022'
valueset &quot;Preventive Care, Established Office Visit, 0 to 17&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1024'
valueset &quot;Telephone Visits&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1080'
valueset &quot;Upper Respiratory Infection&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.102.12.1022'
valueset &quot;Virtual Encounter&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1089'

code &quot;Unlisted preventive medicine service&quot;: '99429' from &quot;CPT&quot; display 'Unlisted preventive medicine service'

parameter &quot;Measurement Period&quot; Interval&lt;DateTime&gt;
  default Interval[@2026-01-01T00:00:00.000Z, @2027-01-01T00:00:00.000Z)

context Patient

define &quot;SDE Ethnicity&quot;:
  SDE.&quot;SDE Ethnicity&quot;

define &quot;SDE Payer&quot;:
  SDE.&quot;SDE Payer&quot;

define &quot;SDE Race&quot;:
  SDE.&quot;SDE Race&quot;

define &quot;SDE Sex&quot;:
  SDE.&quot;SDE Sex&quot;

define &quot;Initial Population&quot;:
  &quot;Encounter with Upper Respiratory Infection&quot; EncounterWithURI
    where AgeInMonthsAt(date from start of &quot;Measurement Period&quot;) &gt;= 3
    return EncounterWithURI

define &quot;Encounters and Assessments with Hospice Patient&quot;:
  &quot;Initial Population&quot; EligibleEncounters
    where Hospice.&quot;Has Hospice Services&quot;

define &quot;Denominator&quot;:
  &quot;Initial Population&quot;

define &quot;Denominator Exclusions&quot;:
  &quot;Encounters and Assessments with Hospice Patient&quot;
    union Antibiotic.&quot;Encounter with Comorbid Condition History&quot; ( &quot;Encounter with Upper Respiratory Infection&quot;, ( [ConditionEncounterDiagnosis: &quot;Comorbid Conditions for Respiratory Conditions&quot;] ).verified ( ) )
    union Antibiotic.&quot;Encounter with Antibiotic Medication History&quot; ( &quot;Encounter with Upper Respiratory Infection&quot;, ( [MedicationRequest: &quot;Antibiotic Medications for Upper Respiratory Infection&quot;] ).isMedicationActive ( ) )
    union Antibiotic.&quot;Encounter with Competing Diagnosis History&quot; ( &quot;Encounter with Upper Respiratory Infection&quot;, ( [ConditionEncounterDiagnosis: &quot;Competing Conditions for Respiratory Conditions&quot;]
        union [ConditionEncounterDiagnosis: &quot;Acute Pharyngitis&quot;]
        union [ConditionEncounterDiagnosis: &quot;Acute Tonsillitis&quot;]
    ).verified ( ) )

define &quot;Encounter with Upper Respiratory Infection&quot;:
  from
    &quot;Qualifying Encounters&quot; QualifyingEncounters,
    ( ( [ConditionEncounterDiagnosis: &quot;Upper Respiratory Infection&quot;] ).verified ( ) ) URI
    where URI.prevalenceInterval ( ) starts during day of QualifyingEncounters.period
      or URI.prevalenceInterval ( ) overlaps before QualifyingEncounters.period
    return QualifyingEncounters

define &quot;Qualifying Encounters&quot;:
  ( ( [Encounter: &quot;Emergency Department Evaluation and Management Visit&quot;]
      union [Encounter: &quot;Home Healthcare Services&quot;]
      union [Encounter: &quot;Medical Disability Exam&quot;]
      union [Encounter: &quot;Office Visit&quot;]
      union [Encounter: &quot;Outpatient Consultation&quot;]
      union [Encounter: &quot;Preventive Care Services Group Counseling&quot;]
      union [Encounter: &quot;Preventive Care Services Individual Counseling&quot;]
      union [Encounter: &quot;Preventive Care Services, Initial Office Visit, 0 to 17&quot;]
      union [Encounter: &quot;Preventive Care, Established Office Visit, 0 to 17&quot;]
      union [Encounter: &quot;Preventive Care Services Established Office Visit, 18 and Up&quot;]
      union [Encounter: &quot;Preventive Care Services Initial Office Visit, 18 and Up&quot;]
      union [Encounter: &quot;Telephone Visits&quot;]
      union [Encounter: &quot;Virtual Encounter&quot;]
      union ( [Encounter] E
          where exists ( ( E.type ) T
              where T ~ &quot;Unlisted preventive medicine service&quot;
          )
      )
  ).isEncounterPerformed ( ) ) ValidEncounter
    where ValidEncounter.period ends during day of Interval[( start of &quot;Measurement Period&quot; ), ( end of &quot;Measurement Period&quot; ) - 3 days]

define &quot;Numerator&quot;:
  &quot;Encounter with Upper Respiratory Infection&quot; EncounterWithURI
    without ( ( [MedicationRequest: &quot;Antibiotic Medications for Upper Respiratory Infection&quot;] ).isMedicationOrder ( ) ) OrderedAntibiotic
      such that OrderedAntibiotic.authoredOn 3 days or less on or after start of EncounterWithURI.period
    return EncounterWithURI

define &quot;Stratification 1&quot;:
  &quot;Encounter with Upper Respiratory Infection&quot; EncounterWithURI
    where AgeInMonthsAt(date from start of &quot;Measurement Period&quot;) &gt;= 3
      and AgeInYearsAt(date from start of &quot;Measurement Period&quot;) &lt;= 17
    return EncounterWithURI

define &quot;Stratification 2&quot;:
  &quot;Encounter with Upper Respiratory Infection&quot; EncounterWithURI
    where AgeInYearsAt(date from start of &quot;Measurement Period&quot;) in Interval[18, 64]
    return EncounterWithURI

define &quot;Stratification 3&quot;:
  &quot;Encounter with Upper Respiratory Infection&quot; EncounterWithURI
    where AgeInYearsAt(date from start of &quot;Measurement Period&quot;) &gt;= 65
    return EncounterWithURI</code></pre>
      </td>
    </tr>
    
  



<tr>
  <th colspan="2" scope="row" class="row-header">Generated using version 0.5.6 of the sample-content-ig Liquid templates</th>
</tr>

    </tbody>
  </table>
</div>
  </text>
  <extension
             url="http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-softwaresystem">
    <valueReference>
      <reference value="Device/cqf-tooling"/>
    </valueReference>
  </extension>
  <url value="https://madie.cms.gov/Library/CMS154FHIRAppropriateTxforURI"/>
  <version value="1.1.000"/>
  <name value="CMS154FHIRAppropriateTxforURI"/>
  <status value="draft"/>
  <type>
    <coding>
      <system value="http://terminology.hl7.org/CodeSystem/library-type"/>
      <code value="logic-library"/>
    </coding>
  </type>
  <date value="2026-09-19T16:31:14+00:00"/>
  <content>
    <contentType value="text/cql"/>
    <data
          value="LyoKTk9URTogRm9yIHVzZSBieSBNYXJjaCAyMDI2IFVTIFJlYWxtIENvbm5lY3RhdGhvbiBwYXJ0aWNpcGFudHMgZm9yIGludGVybmFsIHVzZSBvbmx5LiBOb3QgZm9yIHVzZSBvciBkaXN0cmlidXRpb24gaW4gY29tbWVyY2lhbCBwcm9kdWN0cy4KKi8KbGlicmFyeSBDTVMxNTRGSElSQXBwcm9wcmlhdGVUeGZvclVSSSB2ZXJzaW9uICcxLjEuMDAwJwoKdXNpbmcgVVNRdWFsaXR5Q29yZSB2ZXJzaW9uICcwLjEuMC1jaWJ1aWxkJwp1c2luZyBVU0NvcmUgdmVyc2lvbiAnNi4xLjAtZGVyaXZlZCcKdXNpbmcgRkhJUiB2ZXJzaW9uICc0LjAuMScKCmluY2x1ZGUgaGw3LmZoaXIudXYuY3FsLkZISVJIZWxwZXJzIHZlcnNpb24gJzQuMC4xJyBjYWxsZWQgRkhJUkhlbHBlcnMKaW5jbHVkZSBobDcuZmhpci51di5jcWwuRkhJUkNvbW1vbiB2ZXJzaW9uICcyLjAuMCcgY2FsbGVkIEZISVJDb21tb24KaW5jbHVkZSBobDcuZmhpci51cy5jcWwuVVNDb3JlQ29tbW9uIHZlcnNpb24gJzIuMC4wLWJhbGxvdCcgY2FsbGVkIFVTQ29yZUNvbW1vbgppbmNsdWRlIGhsNy5maGlyLnVzLmNxbC5VU0NvcmVFbGVtZW50cyB2ZXJzaW9uICcyLjAuMC1iYWxsb3QnIGNhbGxlZCBVU0NvcmVFbGVtZW50cwoKaW5jbHVkZSBIb3NwaWNlIHZlcnNpb24gJzcuMS4wMDAnIGNhbGxlZCBIb3NwaWNlCmluY2x1ZGUgQ1FNQ29tbW9uIHZlcnNpb24gJzUuMS4wMDAnIGNhbGxlZCBDUU1Db21tb24KaW5jbHVkZSBVU1F1YWxpdHlDb3JlQ29tbW9uIHZlcnNpb24gJzAuMS4wLWNpYnVpbGQnIGNhbGxlZCBVU1F1YWxpdHlDb3JlQ29tbW9uCmluY2x1ZGUgU3VwcGxlbWVudGFsRGF0YUVsZW1lbnRzIHZlcnNpb24gJzYuMS4wMDAnIGNhbGxlZCBTREUKaW5jbHVkZSBTdGF0dXMgdmVyc2lvbiAnMi4xLjAwMCcgY2FsbGVkIFN0YXR1cwppbmNsdWRlIEFudGliaW90aWMgdmVyc2lvbiAnMi4xLjAwMCcgY2FsbGVkIEFudGliaW90aWMKCmNvZGVzeXN0ZW0gIkNQVCI6ICdodHRwOi8vd3d3LmFtYS1hc3NuLm9yZy9nby9jcHQnCgp2YWx1ZXNldCAiQWN1dGUgUGhhcnluZ2l0aXMiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTAyLjEyLjEwMTEnCnZhbHVlc2V0ICJBY3V0ZSBUb25zaWxsaXRpcyI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy40NjQuMTAwMy4xMDIuMTIuMTAxMicKdmFsdWVzZXQgIkFudGliaW90aWMgTWVkaWNhdGlvbnMgZm9yIFVwcGVyIFJlc3BpcmF0b3J5IEluZmVjdGlvbiI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy40NjQuMTAwMy4xOTYuMTIuMTAwMScKdmFsdWVzZXQgIkNvbW9yYmlkIENvbmRpdGlvbnMgZm9yIFJlc3BpcmF0b3J5IENvbmRpdGlvbnMiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTAyLjEyLjEwMjUnCnZhbHVlc2V0ICJDb21wZXRpbmcgQ29uZGl0aW9ucyBmb3IgUmVzcGlyYXRvcnkgQ29uZGl0aW9ucyI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy40NjQuMTAwMy4xMDIuMTIuMTAxNycKdmFsdWVzZXQgIkVtZXJnZW5jeSBEZXBhcnRtZW50IEV2YWx1YXRpb24gYW5kIE1hbmFnZW1lbnQgVmlzaXQiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTAxLjEyLjEwMTAnCnZhbHVlc2V0ICJIb21lIEhlYWx0aGNhcmUgU2VydmljZXMiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTAxLjEyLjEwMTYnCnZhbHVlc2V0ICJNZWRpY2FsIERpc2FiaWxpdHkgRXhhbSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy40NjQuMTAwMy4xMDEuMTIuMTA3MycKdmFsdWVzZXQgIk9mZmljZSBWaXNpdCI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy40NjQuMTAwMy4xMDEuMTIuMTAwMScKdmFsdWVzZXQgIk91dHBhdGllbnQgQ29uc3VsdGF0aW9uIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjQ2NC4xMDAzLjEwMS4xMi4xMDA4Jwp2YWx1ZXNldCAiUHJldmVudGl2ZSBDYXJlIFNlcnZpY2VzIEVzdGFibGlzaGVkIE9mZmljZSBWaXNpdCwgMTggYW5kIFVwIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjQ2NC4xMDAzLjEwMS4xMi4xMDI1Jwp2YWx1ZXNldCAiUHJldmVudGl2ZSBDYXJlIFNlcnZpY2VzIEdyb3VwIENvdW5zZWxpbmciOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTAxLjEyLjEwMjcnCnZhbHVlc2V0ICJQcmV2ZW50aXZlIENhcmUgU2VydmljZXMgSW5kaXZpZHVhbCBDb3Vuc2VsaW5nIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjQ2NC4xMDAzLjEwMS4xMi4xMDI2Jwp2YWx1ZXNldCAiUHJldmVudGl2ZSBDYXJlIFNlcnZpY2VzIEluaXRpYWwgT2ZmaWNlIFZpc2l0LCAxOCBhbmQgVXAiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTAxLjEyLjEwMjMnCnZhbHVlc2V0ICJQcmV2ZW50aXZlIENhcmUgU2VydmljZXMsIEluaXRpYWwgT2ZmaWNlIFZpc2l0LCAwIHRvIDE3IjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjQ2NC4xMDAzLjEwMS4xMi4xMDIyJwp2YWx1ZXNldCAiUHJldmVudGl2ZSBDYXJlLCBFc3RhYmxpc2hlZCBPZmZpY2UgVmlzaXQsIDAgdG8gMTciOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTAxLjEyLjEwMjQnCnZhbHVlc2V0ICJUZWxlcGhvbmUgVmlzaXRzIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjQ2NC4xMDAzLjEwMS4xMi4xMDgwJwp2YWx1ZXNldCAiVXBwZXIgUmVzcGlyYXRvcnkgSW5mZWN0aW9uIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjQ2NC4xMDAzLjEwMi4xMi4xMDIyJwp2YWx1ZXNldCAiVmlydHVhbCBFbmNvdW50ZXIiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTAxLjEyLjEwODknCgpjb2RlICJVbmxpc3RlZCBwcmV2ZW50aXZlIG1lZGljaW5lIHNlcnZpY2UiOiAnOTk0MjknIGZyb20gIkNQVCIgZGlzcGxheSAnVW5saXN0ZWQgcHJldmVudGl2ZSBtZWRpY2luZSBzZXJ2aWNlJwoKcGFyYW1ldGVyICJNZWFzdXJlbWVudCBQZXJpb2QiIEludGVydmFsPERhdGVUaW1lPgogIGRlZmF1bHQgSW50ZXJ2YWxbQDIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwWiwgQDIwMjctMDEtMDFUMDA6MDA6MDAuMDAwWikKCmNvbnRleHQgUGF0aWVudAoKZGVmaW5lICJTREUgRXRobmljaXR5IjoKICBTREUuIlNERSBFdGhuaWNpdHkiCgpkZWZpbmUgIlNERSBQYXllciI6CiAgU0RFLiJTREUgUGF5ZXIiCgpkZWZpbmUgIlNERSBSYWNlIjoKICBTREUuIlNERSBSYWNlIgoKZGVmaW5lICJTREUgU2V4IjoKICBTREUuIlNERSBTZXgiCgpkZWZpbmUgIkluaXRpYWwgUG9wdWxhdGlvbiI6CiAgIkVuY291bnRlciB3aXRoIFVwcGVyIFJlc3BpcmF0b3J5IEluZmVjdGlvbiIgRW5jb3VudGVyV2l0aFVSSQogICAgd2hlcmUgQWdlSW5Nb250aHNBdChkYXRlIGZyb20gc3RhcnQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIpID49IDMKICAgIHJldHVybiBFbmNvdW50ZXJXaXRoVVJJCgpkZWZpbmUgIkVuY291bnRlcnMgYW5kIEFzc2Vzc21lbnRzIHdpdGggSG9zcGljZSBQYXRpZW50IjoKICAiSW5pdGlhbCBQb3B1bGF0aW9uIiBFbGlnaWJsZUVuY291bnRlcnMKICAgIHdoZXJlIEhvc3BpY2UuIkhhcyBIb3NwaWNlIFNlcnZpY2VzIgoKZGVmaW5lICJEZW5vbWluYXRvciI6CiAgIkluaXRpYWwgUG9wdWxhdGlvbiIKCmRlZmluZSAiRGVub21pbmF0b3IgRXhjbHVzaW9ucyI6CiAgIkVuY291bnRlcnMgYW5kIEFzc2Vzc21lbnRzIHdpdGggSG9zcGljZSBQYXRpZW50IgogICAgdW5pb24gQW50aWJpb3RpYy4iRW5jb3VudGVyIHdpdGggQ29tb3JiaWQgQ29uZGl0aW9uIEhpc3RvcnkiICggIkVuY291bnRlciB3aXRoIFVwcGVyIFJlc3BpcmF0b3J5IEluZmVjdGlvbiIsICggW0NvbmRpdGlvbkVuY291bnRlckRpYWdub3NpczogIkNvbW9yYmlkIENvbmRpdGlvbnMgZm9yIFJlc3BpcmF0b3J5IENvbmRpdGlvbnMiXSApLnZlcmlmaWVkICggKSApCiAgICB1bmlvbiBBbnRpYmlvdGljLiJFbmNvdW50ZXIgd2l0aCBBbnRpYmlvdGljIE1lZGljYXRpb24gSGlzdG9yeSIgKCAiRW5jb3VudGVyIHdpdGggVXBwZXIgUmVzcGlyYXRvcnkgSW5mZWN0aW9uIiwgKCBbTWVkaWNhdGlvblJlcXVlc3Q6ICJBbnRpYmlvdGljIE1lZGljYXRpb25zIGZvciBVcHBlciBSZXNwaXJhdG9yeSBJbmZlY3Rpb24iXSApLmlzTWVkaWNhdGlvbkFjdGl2ZSAoICkgKQogICAgdW5pb24gQW50aWJpb3RpYy4iRW5jb3VudGVyIHdpdGggQ29tcGV0aW5nIERpYWdub3NpcyBIaXN0b3J5IiAoICJFbmNvdW50ZXIgd2l0aCBVcHBlciBSZXNwaXJhdG9yeSBJbmZlY3Rpb24iLCAoIFtDb25kaXRpb25FbmNvdW50ZXJEaWFnbm9zaXM6ICJDb21wZXRpbmcgQ29uZGl0aW9ucyBmb3IgUmVzcGlyYXRvcnkgQ29uZGl0aW9ucyJdCiAgICAgICAgdW5pb24gW0NvbmRpdGlvbkVuY291bnRlckRpYWdub3NpczogIkFjdXRlIFBoYXJ5bmdpdGlzIl0KICAgICAgICB1bmlvbiBbQ29uZGl0aW9uRW5jb3VudGVyRGlhZ25vc2lzOiAiQWN1dGUgVG9uc2lsbGl0aXMiXQogICAgKS52ZXJpZmllZCAoICkgKQoKZGVmaW5lICJFbmNvdW50ZXIgd2l0aCBVcHBlciBSZXNwaXJhdG9yeSBJbmZlY3Rpb24iOgogIGZyb20KICAgICJRdWFsaWZ5aW5nIEVuY291bnRlcnMiIFF1YWxpZnlpbmdFbmNvdW50ZXJzLAogICAgKCAoIFtDb25kaXRpb25FbmNvdW50ZXJEaWFnbm9zaXM6ICJVcHBlciBSZXNwaXJhdG9yeSBJbmZlY3Rpb24iXSApLnZlcmlmaWVkICggKSApIFVSSQogICAgd2hlcmUgVVJJLnByZXZhbGVuY2VJbnRlcnZhbCAoICkgc3RhcnRzIGR1cmluZyBkYXkgb2YgUXVhbGlmeWluZ0VuY291bnRlcnMucGVyaW9kCiAgICAgIG9yIFVSSS5wcmV2YWxlbmNlSW50ZXJ2YWwgKCApIG92ZXJsYXBzIGJlZm9yZSBRdWFsaWZ5aW5nRW5jb3VudGVycy5wZXJpb2QKICAgIHJldHVybiBRdWFsaWZ5aW5nRW5jb3VudGVycwoKZGVmaW5lICJRdWFsaWZ5aW5nIEVuY291bnRlcnMiOgogICggKCBbRW5jb3VudGVyOiAiRW1lcmdlbmN5IERlcGFydG1lbnQgRXZhbHVhdGlvbiBhbmQgTWFuYWdlbWVudCBWaXNpdCJdCiAgICAgIHVuaW9uIFtFbmNvdW50ZXI6ICJIb21lIEhlYWx0aGNhcmUgU2VydmljZXMiXQogICAgICB1bmlvbiBbRW5jb3VudGVyOiAiTWVkaWNhbCBEaXNhYmlsaXR5IEV4YW0iXQogICAgICB1bmlvbiBbRW5jb3VudGVyOiAiT2ZmaWNlIFZpc2l0Il0KICAgICAgdW5pb24gW0VuY291bnRlcjogIk91dHBhdGllbnQgQ29uc3VsdGF0aW9uIl0KICAgICAgdW5pb24gW0VuY291bnRlcjogIlByZXZlbnRpdmUgQ2FyZSBTZXJ2aWNlcyBHcm91cCBDb3Vuc2VsaW5nIl0KICAgICAgdW5pb24gW0VuY291bnRlcjogIlByZXZlbnRpdmUgQ2FyZSBTZXJ2aWNlcyBJbmRpdmlkdWFsIENvdW5zZWxpbmciXQogICAgICB1bmlvbiBbRW5jb3VudGVyOiAiUHJldmVudGl2ZSBDYXJlIFNlcnZpY2VzLCBJbml0aWFsIE9mZmljZSBWaXNpdCwgMCB0byAxNyJdCiAgICAgIHVuaW9uIFtFbmNvdW50ZXI6ICJQcmV2ZW50aXZlIENhcmUsIEVzdGFibGlzaGVkIE9mZmljZSBWaXNpdCwgMCB0byAxNyJdCiAgICAgIHVuaW9uIFtFbmNvdW50ZXI6ICJQcmV2ZW50aXZlIENhcmUgU2VydmljZXMgRXN0YWJsaXNoZWQgT2ZmaWNlIFZpc2l0LCAxOCBhbmQgVXAiXQogICAgICB1bmlvbiBbRW5jb3VudGVyOiAiUHJldmVudGl2ZSBDYXJlIFNlcnZpY2VzIEluaXRpYWwgT2ZmaWNlIFZpc2l0LCAxOCBhbmQgVXAiXQogICAgICB1bmlvbiBbRW5jb3VudGVyOiAiVGVsZXBob25lIFZpc2l0cyJdCiAgICAgIHVuaW9uIFtFbmNvdW50ZXI6ICJWaXJ0dWFsIEVuY291bnRlciJdCiAgICAgIHVuaW9uICggW0VuY291bnRlcl0gRQogICAgICAgICAgd2hlcmUgZXhpc3RzICggKCBFLnR5cGUgKSBUCiAgICAgICAgICAgICAgd2hlcmUgVCB+ICJVbmxpc3RlZCBwcmV2ZW50aXZlIG1lZGljaW5lIHNlcnZpY2UiCiAgICAgICAgICApCiAgICAgICkKICApLmlzRW5jb3VudGVyUGVyZm9ybWVkICggKSApIFZhbGlkRW5jb3VudGVyCiAgICB3aGVyZSBWYWxpZEVuY291bnRlci5wZXJpb2QgZW5kcyBkdXJpbmcgZGF5IG9mIEludGVydmFsWyggc3RhcnQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIgKSwgKCBlbmQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIgKSAtIDMgZGF5c10KCmRlZmluZSAiTnVtZXJhdG9yIjoKICAiRW5jb3VudGVyIHdpdGggVXBwZXIgUmVzcGlyYXRvcnkgSW5mZWN0aW9uIiBFbmNvdW50ZXJXaXRoVVJJCiAgICB3aXRob3V0ICggKCBbTWVkaWNhdGlvblJlcXVlc3Q6ICJBbnRpYmlvdGljIE1lZGljYXRpb25zIGZvciBVcHBlciBSZXNwaXJhdG9yeSBJbmZlY3Rpb24iXSApLmlzTWVkaWNhdGlvbk9yZGVyICggKSApIE9yZGVyZWRBbnRpYmlvdGljCiAgICAgIHN1Y2ggdGhhdCBPcmRlcmVkQW50aWJpb3RpYy5hdXRob3JlZE9uIDMgZGF5cyBvciBsZXNzIG9uIG9yIGFmdGVyIHN0YXJ0IG9mIEVuY291bnRlcldpdGhVUkkucGVyaW9kCiAgICByZXR1cm4gRW5jb3VudGVyV2l0aFVSSQoKZGVmaW5lICJTdHJhdGlmaWNhdGlvbiAxIjoKICAiRW5jb3VudGVyIHdpdGggVXBwZXIgUmVzcGlyYXRvcnkgSW5mZWN0aW9uIiBFbmNvdW50ZXJXaXRoVVJJCiAgICB3aGVyZSBBZ2VJbk1vbnRoc0F0KGRhdGUgZnJvbSBzdGFydCBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIikgPj0gMwogICAgICBhbmQgQWdlSW5ZZWFyc0F0KGRhdGUgZnJvbSBzdGFydCBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIikgPD0gMTcKICAgIHJldHVybiBFbmNvdW50ZXJXaXRoVVJJCgpkZWZpbmUgIlN0cmF0aWZpY2F0aW9uIDIiOgogICJFbmNvdW50ZXIgd2l0aCBVcHBlciBSZXNwaXJhdG9yeSBJbmZlY3Rpb24iIEVuY291bnRlcldpdGhVUkkKICAgIHdoZXJlIEFnZUluWWVhcnNBdChkYXRlIGZyb20gc3RhcnQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIpIGluIEludGVydmFsWzE4LCA2NF0KICAgIHJldHVybiBFbmNvdW50ZXJXaXRoVVJJCgpkZWZpbmUgIlN0cmF0aWZpY2F0aW9uIDMiOgogICJFbmNvdW50ZXIgd2l0aCBVcHBlciBSZXNwaXJhdG9yeSBJbmZlY3Rpb24iIEVuY291bnRlcldpdGhVUkkKICAgIHdoZXJlIEFnZUluWWVhcnNBdChkYXRlIGZyb20gc3RhcnQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIpID49IDY1CiAgICByZXR1cm4gRW5jb3VudGVyV2l0aFVSSQ=="/>
    <url
         value="https://madie.cms.gov/Library-CMS154FHIRAppropriateTxforURI.cql"/>
  </content>
</Library>