Release 5 Draft Ballot

This page is part of the FHIR Specification (v4.6.0: R5 Draft Ballot). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions . Page versions: R5 R4B R4

Library-opioidcds-recommendation-10.xml

Clinical Decision Support Work GroupMaturity Level: N/AStandards Status: InformativeCompartments: Not linked to any defined compartments

Raw XML (canonical form + also see XML Format Specification)

Jump past Narrative

Opioid CDS Recommendation 10 Logic (id = "opioidcds-recommendation-10")

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

<Library xmlns="http://hl7.org/fhir">
  <id value="opioidcds-recommendation-10"/> 
  <text> 
    <status value="generated"/> 
    <div xmlns="http://www.w3.org/1999/xhtml">
      <h2> Participants</h2> 
      <table class="grid">
        <tr> 
          <td> Author</td> 
          <td> Kensaku Kawamoto, MD, PhD, MHS</td> 
        </tr> 
        <tr> 
          <td> Author</td> 
          <td> Bryn Rhodes</td> 
        </tr> 
        <tr> 
          <td> Author</td> 
          <td> Floyd Eisenberg, MD, MPH</td> 
        </tr> 
        <tr> 
          <td> Author</td> 
          <td> Robert McClure, MD, MPH</td> 
        </tr> 
      </table> 
      <h2> Related Artifacts</h2> 
      <table class="grid">
        <tr> 
          <td> Documentation</td> 
          <td> CDC guideline for prescribing opioids for chronic pain</td> 
          <td> https://guidelines.gov/summaries/summary/50153/cdc-guideline-for-prescribing-opioids-for-chronic-pai
            n---united-states-2016#420</td> 
        </tr> 
        <tr> 
          <td> Depends On</td> 
          <td/>  
          <td> 
            <code> http://example.org/fhir/Library/opioidcds-common</code> 
          </td> 
        </tr> 
      </table> 
      <h2> Data Requirements</h2> 
      <table class="grid">
        <tr> 
          <td colspan="2">
            <b> Type</b> : 
            <a href="medicationrequest.html">MedicationRequest</a> 
          </td> 
        </tr> 
        <tr style="background-color: #efefef">
          <td> Filter</td> 
          <td> Value</td> 
        </tr> 
        <tr> 
          <td> medicationCodeableConcept</td> 
          <td> In ValueSet 
            <a href="http://example.org/fhir/ValueSet/opioids-indicating-end-of-life">http://example.org/fhir/ValueSet/opioids-indicating-end-of-life</a> 
          </td> 
        </tr> 
      </table> 
      <table class="grid">
        <tr> 
          <td colspan="2">
            <b> Type</b> : 
            <a href="medicationrequest.html">MedicationRequest</a> 
          </td> 
        </tr> 
        <tr style="background-color: #efefef">
          <td> Filter</td> 
          <td> Value</td> 
        </tr> 
        <tr> 
          <td> medicationCodeableConcept</td> 
          <td> In ValueSet 
            <a href="http://example.org/fhir/ValueSet/opioids-abused-in-ambulatory-care">http://example.org/fhir/ValueSet/opioids-abused-in-ambulatory-care</a> 
          </td> 
        </tr> 
      </table> 
      <table class="grid">
        <tr> 
          <td colspan="2">
            <b> Type</b> : 
            <a href="observation.html">Observation</a> 
          </td> 
        </tr> 
        <tr style="background-color: #efefef">
          <td> Filter</td> 
          <td> Value</td> 
        </tr> 
        <tr> 
          <td> combo-code</td> 
          <td> In ValueSet 
            <a href="http://example.org/fhir/ValueSet/illicit-drug-urine-screening">http://example.org/fhir/ValueSet/illicit-drug-urine-screening</a> 
          </td> 
        </tr> 
      </table> 
      <table class="grid">
        <tr> 
          <td colspan="2">
            <b> Type</b> : 
            <a href="observation.html">Observation</a> 
          </td> 
        </tr> 
        <tr style="background-color: #efefef">
          <td> Filter</td> 
          <td> Value</td> 
        </tr> 
        <tr> 
          <td> combo-code</td> 
          <td> In ValueSet 
            <a href="http://example.org/fhir/ValueSet/opioid-urine-screening">http://example.org/fhir/ValueSet/opioid-urine-screening</a> 
          </td> 
        </tr> 
      </table> 
      <h2> Contents</h2> 
      <p> 
        <code> application/elm+xml</code> 
      </p> 
      <pre> 
        <code> &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;library xmlns=&quot;urn:hl7-org:elm:r1&quot; xmlns:t=&quot;urn:hl7-org:elm-types:r1&quot;
           xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns:xsd=&quot;http://www.w3.org/20
          01/XMLSchema&quot; xmlns:fhir=&quot;http://hl7.org/fhir&quot; xmlns:qdm43=&quot;urn:healthit-gov:qdm:
          v4_3&quot; xmlns:qdm53=&quot;urn:healthit-gov:qdm:v5_3&quot; xmlns:a=&quot;urn:hl7-org:cql-annotation
          s:r1&quot;&gt;
   &lt;annotation startLine=&quot;62&quot; startChar=&quot;12&quot; endLine=&quot;62&quot;
           endChar=&quot;60&quot; message=&quot;Could not resolve code path medicationCodeableConcept
           for the type of the retrieve FHIR.MedicationRequest.&quot; errorType=&quot;semantic&quot;
           errorSeverity=&quot;warning&quot; xsi:type=&quot;a:CqlToElmError&quot;/&gt;
   &lt;annotation startLine=&quot;62&quot; startChar=&quot;12&quot; endLine=&quot;62&quot;
           endChar=&quot;60&quot; message=&quot;Could not resolve membership operator for terminology
           target of the retrieve.&quot; errorType=&quot;semantic&quot; errorSeverity=&quot;warning&quot;
           xsi:type=&quot;a:CqlToElmError&quot;/&gt;
   &lt;annotation startLine=&quot;66&quot; startChar=&quot;3&quot; endLine=&quot;66&quot;
           endChar=&quot;66&quot; message=&quot;Could not resolve code path medicationCodeableConcept
           for the type of the retrieve FHIR.MedicationRequest.&quot; errorType=&quot;semantic&quot;
           errorSeverity=&quot;warning&quot; xsi:type=&quot;a:CqlToElmError&quot;/&gt;
   &lt;annotation startLine=&quot;66&quot; startChar=&quot;3&quot; endLine=&quot;66&quot;
           endChar=&quot;66&quot; message=&quot;Could not resolve membership operator for terminology
           target of the retrieve.&quot; errorType=&quot;semantic&quot; errorSeverity=&quot;warning&quot;
           xsi:type=&quot;a:CqlToElmError&quot;/&gt;
   &lt;annotation startLine=&quot;74&quot; startChar=&quot;3&quot; endLine=&quot;74&quot;
           endChar=&quot;64&quot; message=&quot;Could not resolve code path combo-code for the type
           of the retrieve FHIR.Observation.&quot; errorType=&quot;semantic&quot; errorSeverity=&quot;warning&q
          uot; xsi:type=&quot;a:CqlToElmError&quot;/&gt;
   &lt;annotation startLine=&quot;74&quot; startChar=&quot;3&quot; endLine=&quot;74&quot;
           endChar=&quot;64&quot; message=&quot;Could not resolve membership operator for terminology
           target of the retrieve.&quot; errorType=&quot;semantic&quot; errorSeverity=&quot;warning&quot;
           xsi:type=&quot;a:CqlToElmError&quot;/&gt;
   &lt;annotation startLine=&quot;79&quot; startChar=&quot;3&quot; endLine=&quot;79&quot;
           endChar=&quot;63&quot; message=&quot;Could not resolve code path combo-code for the type
           of the retrieve FHIR.Observation.&quot; errorType=&quot;semantic&quot; errorSeverity=&quot;warning&q
          uot; xsi:type=&quot;a:CqlToElmError&quot;/&gt;
   &lt;annotation startLine=&quot;79&quot; startChar=&quot;3&quot; endLine=&quot;79&quot;
           endChar=&quot;63&quot; message=&quot;Could not resolve membership operator for terminology
           target of the retrieve.&quot; errorType=&quot;semantic&quot; errorSeverity=&quot;warning&quot;
           xsi:type=&quot;a:CqlToElmError&quot;/&gt;
   &lt;annotation startLine=&quot;134&quot; startChar=&quot;20&quot; endLine=&quot;134&quot;
           endChar=&quot;76&quot; message=&quot;List-valued expression was demoted to a singleton.&quot;
           errorType=&quot;semantic&quot; errorSeverity=&quot;warning&quot; xsi:type=&quot;a:CqlToElmError&quot
          ;/&gt;
   &lt;annotation startLine=&quot;143&quot; startChar=&quot;16&quot; endLine=&quot;143&quot;
           endChar=&quot;17&quot; message=&quot;List-valued expression was demoted to a singleton.&quot;
           errorType=&quot;semantic&quot; errorSeverity=&quot;warning&quot; xsi:type=&quot;a:CqlToElmError&quot
          ;/&gt;
   &lt;annotation startLine=&quot;157&quot; startChar=&quot;52&quot; endLine=&quot;157&quot;
           endChar=&quot;73&quot; message=&quot;List-valued expression was demoted to a singleton.&quot;
           errorType=&quot;semantic&quot; errorSeverity=&quot;warning&quot; xsi:type=&quot;a:CqlToElmError&quot
          ;/&gt;
   &lt;annotation startLine=&quot;171&quot; startChar=&quot;62&quot; endLine=&quot;171&quot;
           endChar=&quot;78&quot; message=&quot;List-valued expression was demoted to a singleton.&quot;
           errorType=&quot;semantic&quot; errorSeverity=&quot;warning&quot; xsi:type=&quot;a:CqlToElmError&quot
          ;/&gt;
   &lt;identifier id=&quot;OpioidCDS_STU4_REC_10&quot; version=&quot;0.1.0&quot;/&gt;
   &lt;schemaIdentifier id=&quot;urn:hl7-org:elm&quot; version=&quot;r1&quot;/&gt;
   &lt;usings&gt;
      &lt;def localIdentifier=&quot;System&quot; uri=&quot;urn:hl7-org:elm-types:r1&quot;/&gt;
      &lt;def localIdentifier=&quot;FHIR&quot; uri=&quot;http://hl7.org/fhir&quot; version=&quot;3.2
          .0&quot;/&gt;
   &lt;/usings&gt;
   &lt;includes&gt;
      &lt;def localIdentifier=&quot;Common&quot; path=&quot;OpioidCDS_STU4_Common&quot;
           version=&quot;0.1.0&quot;/&gt;
   &lt;/includes&gt;
   &lt;parameters&gt;
      &lt;def name=&quot;ContextPrescriptions&quot; accessLevel=&quot;Public&quot;&gt;
         &lt;parameterTypeSpecifier xsi:type=&quot;ListTypeSpecifier&quot;&gt;
            &lt;elementType name=&quot;fhir:MedicationRequest&quot; xsi:type=&quot;NamedTypeSpecifie
          r&quot;/&gt;
         &lt;/parameterTypeSpecifier&gt;
      &lt;/def&gt;
   &lt;/parameters&gt;
   &lt;statements&gt;
      &lt;def name=&quot;Patient&quot; context=&quot;Patient&quot;&gt;
         &lt;expression xsi:type=&quot;SingletonFrom&quot;&gt;
            &lt;operand dataType=&quot;fhir:Patient&quot; xsi:type=&quot;Retrieve&quot;/&gt;
         &lt;/expression&gt;
      &lt;/def&gt;
      &lt;def name=&quot;Lookback Year&quot; context=&quot;Patient&quot; accessLevel=&quot;Public&qu
          ot;&gt;
         &lt;expression lowClosed=&quot;true&quot; highClosed=&quot;true&quot; xsi:type=&quot;Interv
          al&quot;&gt;
            &lt;low xsi:type=&quot;Subtract&quot;&gt;
               &lt;operand xsi:type=&quot;Subtract&quot;&gt;
                  &lt;operand xsi:type=&quot;Today&quot;/&gt;
                  &lt;operand value=&quot;12&quot; unit=&quot;months&quot; xsi:type=&quot;Quantity&q
          uot;/&gt;
               &lt;/operand&gt;
               &lt;operand value=&quot;1&quot; unit=&quot;days&quot; xsi:type=&quot;Quantity&quot;/&
          gt;
            &lt;/low&gt;
            &lt;high xsi:type=&quot;Subtract&quot;&gt;
               &lt;operand xsi:type=&quot;Today&quot;/&gt;
               &lt;operand value=&quot;1&quot; unit=&quot;day&quot; xsi:type=&quot;Quantity&quot;/&g
          t;
            &lt;/high&gt;
         &lt;/expression&gt;
      &lt;/def&gt;
      &lt;def name=&quot;Validate Trigger Event&quot; context=&quot;Patient&quot; accessLevel=&quot;
          Public&quot;&gt;
         &lt;expression xsi:type=&quot;Exists&quot;&gt;
            &lt;operand xsi:type=&quot;Query&quot;&gt;
               &lt;source alias=&quot;triggerScript&quot;&gt;
                  &lt;expression name=&quot;ContextPrescriptions&quot; xsi:type=&quot;ParameterRef&q
          uot;/&gt;
               &lt;/source&gt;
               &lt;where name=&quot;IsOpioidWithAmbulatoryAbusePotential&quot; libraryName=&quot;Com
          mon&quot; xsi:type=&quot;FunctionRef&quot;&gt;
                  &lt;operand name=&quot;ToCode&quot; libraryName=&quot;Common&quot; xsi:type=&quot;
          FunctionRef&quot;&gt;
                     &lt;operand xsi:type=&quot;Indexer&quot;&gt;
                        &lt;operand path=&quot;coding&quot; xsi:type=&quot;Property&quot;&gt;
                           &lt;source path=&quot;medication&quot; scope=&quot;triggerScript&quot;
           xsi:type=&quot;Property&quot;/&gt;
                        &lt;/operand&gt;
                        &lt;operand valueType=&quot;t:Integer&quot; value=&quot;0&quot;
           xsi:type=&quot;Literal&quot;/&gt;
                     &lt;/operand&gt;
                  &lt;/operand&gt;
               &lt;/where&gt;
            &lt;/operand&gt;
         &lt;/expression&gt;
      &lt;/def&gt;
      &lt;def name=&quot;Exclusion Criteria&quot; context=&quot;Patient&quot; accessLevel=&quot;Publ
          ic&quot;&gt;
         &lt;expression xsi:type=&quot;Or&quot;&gt;
            &lt;operand xsi:type=&quot;Exists&quot;&gt;
               &lt;operand dataType=&quot;fhir:MedicationRequest&quot; codeProperty=&quot;medication
          CodeableConcept&quot; xsi:type=&quot;Retrieve&quot;&gt;
                  &lt;codes name=&quot;End Of Life Opioids&quot; libraryName=&quot;Common&quot;
           xsi:type=&quot;ValueSetRef&quot;/&gt;
               &lt;/operand&gt;
            &lt;/operand&gt;
            &lt;operand name=&quot;HasMetastaticCancer&quot; libraryName=&quot;Common&quot;
           xsi:type=&quot;ExpressionRef&quot;/&gt;
         &lt;/expression&gt;
      &lt;/def&gt;
      &lt;def name=&quot;Get Active Ambulatory Opioid Rx&quot; context=&quot;Patient&quot;
           accessLevel=&quot;Public&quot;&gt;
         &lt;expression xsi:type=&quot;Query&quot;&gt;
            &lt;source alias=&quot;Rx&quot;&gt;
               &lt;expression dataType=&quot;fhir:MedicationRequest&quot; codeProperty=&quot;medicat
          ionCodeableConcept&quot; xsi:type=&quot;Retrieve&quot;&gt;
                  &lt;codes name=&quot;Ambulatory Abuse Potential Opioids&quot; libraryName=&quot;Co
          mmon&quot; xsi:type=&quot;ValueSetRef&quot;/&gt;
               &lt;/expression&gt;
            &lt;/source&gt;
            &lt;where xsi:type=&quot;And&quot;&gt;
               &lt;operand xsi:type=&quot;Equal&quot;&gt;
                  &lt;operand path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                     &lt;source path=&quot;status&quot; scope=&quot;Rx&quot; xsi:type=&quot;Property
          &quot;/&gt;
                  &lt;/operand&gt;
                  &lt;operand valueType=&quot;t:String&quot; value=&quot;active&quot;
           xsi:type=&quot;Literal&quot;/&gt;
               &lt;/operand&gt;
               &lt;operand xsi:type=&quot;Equal&quot;&gt;
                  &lt;operand path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                     &lt;source path=&quot;code&quot; xsi:type=&quot;Property&quot;&gt;
                        &lt;source xsi:type=&quot;Indexer&quot;&gt;
                           &lt;operand xsi:type=&quot;Flatten&quot;&gt;
                              &lt;operand xsi:type=&quot;Query&quot;&gt;
                                 &lt;source alias=&quot;$this&quot;&gt;
                                    &lt;expression path=&quot;category&quot; scope=&quot;Rx&quot;
           xsi:type=&quot;Property&quot;/&gt;
                                 &lt;/source&gt;
                                 &lt;where xsi:type=&quot;Not&quot;&gt;
                                    &lt;operand xsi:type=&quot;IsNull&quot;&gt;
                                       &lt;operand path=&quot;coding&quot; xsi:type=&quot;Property&q
          uot;&gt;
                                          &lt;source name=&quot;$this&quot; xsi:type=&quot;AliasRef&
          quot;/&gt;
                                       &lt;/operand&gt;
                                    &lt;/operand&gt;
                                 &lt;/where&gt;
                                 &lt;return&gt;
                                    &lt;expression path=&quot;coding&quot; xsi:type=&quot;Property&q
          uot;&gt;
                                       &lt;source name=&quot;$this&quot; xsi:type=&quot;AliasRef&quo
          t;/&gt;
                                    &lt;/expression&gt;
                                 &lt;/return&gt;
                              &lt;/operand&gt;
                           &lt;/operand&gt;
                           &lt;operand valueType=&quot;t:Integer&quot; value=&quot;0&quot;
           xsi:type=&quot;Literal&quot;/&gt;
                        &lt;/source&gt;
                     &lt;/source&gt;
                  &lt;/operand&gt;
                  &lt;operand valueType=&quot;t:String&quot; value=&quot;outpatient&quot;
           xsi:type=&quot;Literal&quot;/&gt;
               &lt;/operand&gt;
            &lt;/where&gt;
         &lt;/expression&gt;
      &lt;/def&gt;
      &lt;def name=&quot;Get Illicit Drug Urine Screenings in Last 12 Months&quot; context=&quot;Pat
          ient&quot; accessLevel=&quot;Public&quot;&gt;
         &lt;expression xsi:type=&quot;Query&quot;&gt;
            &lt;source alias=&quot;observation&quot;&gt;
               &lt;expression dataType=&quot;fhir:Observation&quot; codeProperty=&quot;combo-code&qu
          ot; xsi:type=&quot;Retrieve&quot;&gt;
                  &lt;codes name=&quot;Illicit Drug Screening&quot; libraryName=&quot;Common&quot;
           xsi:type=&quot;ValueSetRef&quot;/&gt;
               &lt;/expression&gt;
            &lt;/source&gt;
            &lt;where xsi:type=&quot;In&quot;&gt;
               &lt;operand path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                  &lt;source path=&quot;effective&quot; scope=&quot;observation&quot;
           xsi:type=&quot;Property&quot;/&gt;
               &lt;/operand&gt;
               &lt;operand name=&quot;Lookback Year&quot; xsi:type=&quot;ExpressionRef&quot;/&gt;
            &lt;/where&gt;
            &lt;sort&gt;
               &lt;by direction=&quot;asc&quot; xsi:type=&quot;ByExpression&quot;&gt;
                  &lt;expression path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                     &lt;source name=&quot;effective&quot; xsi:type=&quot;IdentifierRef&quot;/&gt;
                  &lt;/expression&gt;
               &lt;/by&gt;
            &lt;/sort&gt;
         &lt;/expression&gt;
      &lt;/def&gt;
      &lt;def name=&quot;Most Recent Illicit Drug Urine Screenings in Last 12 Months&quot;
           context=&quot;Patient&quot; accessLevel=&quot;Public&quot;&gt;
         &lt;expression xsi:type=&quot;Last&quot;&gt;
            &lt;source name=&quot;Get Illicit Drug Urine Screenings in Last 12 Months&quot;
           xsi:type=&quot;ExpressionRef&quot;/&gt;
         &lt;/expression&gt;
      &lt;/def&gt;
      &lt;def name=&quot;Get Opioid Drug Urine Screenings in Last 12 Months&quot; context=&quot;Pati
          ent&quot; accessLevel=&quot;Public&quot;&gt;
         &lt;expression xsi:type=&quot;Query&quot;&gt;
            &lt;source alias=&quot;observation&quot;&gt;
               &lt;expression dataType=&quot;fhir:Observation&quot; codeProperty=&quot;combo-code&qu
          ot; xsi:type=&quot;Retrieve&quot;&gt;
                  &lt;codes name=&quot;Opioid Drug Screening&quot; libraryName=&quot;Common&quot;
           xsi:type=&quot;ValueSetRef&quot;/&gt;
               &lt;/expression&gt;
            &lt;/source&gt;
            &lt;where xsi:type=&quot;In&quot;&gt;
               &lt;operand path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                  &lt;source path=&quot;effective&quot; scope=&quot;observation&quot;
           xsi:type=&quot;Property&quot;/&gt;
               &lt;/operand&gt;
               &lt;operand name=&quot;Lookback Year&quot; xsi:type=&quot;ExpressionRef&quot;/&gt;
            &lt;/where&gt;
            &lt;sort&gt;
               &lt;by direction=&quot;asc&quot; xsi:type=&quot;ByExpression&quot;&gt;
                  &lt;expression path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                     &lt;source name=&quot;effective&quot; xsi:type=&quot;IdentifierRef&quot;/&gt;
                  &lt;/expression&gt;
               &lt;/by&gt;
            &lt;/sort&gt;
         &lt;/expression&gt;
      &lt;/def&gt;
      &lt;def name=&quot;Most Recent Opioid Drug Urine Screenings in Last 12 Months&quot;
           context=&quot;Patient&quot; accessLevel=&quot;Public&quot;&gt;
         &lt;expression xsi:type=&quot;Last&quot;&gt;
            &lt;source name=&quot;Get Opioid Drug Urine Screenings in Last 12 Months&quot;
           xsi:type=&quot;ExpressionRef&quot;/&gt;
         &lt;/expression&gt;
      &lt;/def&gt;
      &lt;def name=&quot;No Urine Screening In Last 12 Months&quot; context=&quot;Patient&quot;
           accessLevel=&quot;Public&quot;&gt;
         &lt;expression xsi:type=&quot;And&quot;&gt;
            &lt;operand xsi:type=&quot;IsNull&quot;&gt;
               &lt;operand name=&quot;Most Recent Illicit Drug Urine Screenings in Last
           12 Months&quot; xsi:type=&quot;ExpressionRef&quot;/&gt;
            &lt;/operand&gt;
            &lt;operand xsi:type=&quot;IsNull&quot;&gt;
               &lt;operand name=&quot;Most Recent Opioid Drug Urine Screenings in Last
           12 Months&quot; xsi:type=&quot;ExpressionRef&quot;/&gt;
            &lt;/operand&gt;
         &lt;/expression&gt;
      &lt;/def&gt;
      &lt;def name=&quot;Positive Opioid Drug Screening&quot; context=&quot;Patient&quot;
           accessLevel=&quot;Public&quot;&gt;
         &lt;expression xsi:type=&quot;Query&quot;&gt;
            &lt;source alias=&quot;mostRecentScreening&quot;&gt;
               &lt;expression name=&quot;Most Recent Opioid Drug Urine Screenings in Last
           12 Months&quot; xsi:type=&quot;ExpressionRef&quot;/&gt;
            &lt;/source&gt;
            &lt;where xsi:type=&quot;Or&quot;&gt;
               &lt;operand xsi:type=&quot;Equal&quot;&gt;
                  &lt;operand path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                     &lt;source path=&quot;code&quot; xsi:type=&quot;Property&quot;&gt;
                        &lt;source xsi:type=&quot;Indexer&quot;&gt;
                           &lt;operand path=&quot;coding&quot; xsi:type=&quot;Property&quot;&gt;
                              &lt;source path=&quot;interpretation&quot; scope=&quot;mostRecentScree
          ning&quot; xsi:type=&quot;Property&quot;/&gt;
                           &lt;/operand&gt;
                           &lt;operand valueType=&quot;t:Integer&quot; value=&quot;0&quot;
           xsi:type=&quot;Literal&quot;/&gt;
                        &lt;/source&gt;
                     &lt;/source&gt;
                  &lt;/operand&gt;
                  &lt;operand valueType=&quot;t:String&quot; value=&quot;POS&quot; xsi:type=&quot;Li
          teral&quot;/&gt;
               &lt;/operand&gt;
               &lt;operand xsi:type=&quot;If&quot;&gt;
                  &lt;condition asType=&quot;t:Boolean&quot; xsi:type=&quot;As&quot;&gt;
                     &lt;operand xsi:type=&quot;Not&quot;&gt;
                        &lt;operand xsi:type=&quot;IsNull&quot;&gt;
                           &lt;operand xsi:type=&quot;Indexer&quot;&gt;
                              &lt;operand path=&quot;component&quot; scope=&quot;mostRecentScreening
          &quot; xsi:type=&quot;Property&quot;/&gt;
                              &lt;operand valueType=&quot;t:Integer&quot; value=&quot;0&quot;
           xsi:type=&quot;Literal&quot;/&gt;
                           &lt;/operand&gt;
                        &lt;/operand&gt;
                     &lt;/operand&gt;
                  &lt;/condition&gt;
                  &lt;then xsi:type=&quot;Equal&quot;&gt;
                     &lt;operand path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                        &lt;source path=&quot;code&quot; xsi:type=&quot;Property&quot;&gt;
                           &lt;source xsi:type=&quot;Indexer&quot;&gt;
                              &lt;operand path=&quot;coding&quot; xsi:type=&quot;Property&quot;&gt;
                                 &lt;source path=&quot;interpretation&quot; xsi:type=&quot;Property&
          quot;&gt;
                                    &lt;source xsi:type=&quot;Indexer&quot;&gt;
                                       &lt;operand path=&quot;component&quot; scope=&quot;mostRecent
          Screening&quot; xsi:type=&quot;Property&quot;/&gt;
                                       &lt;operand valueType=&quot;t:Integer&quot; value=&quot;0&quo
          t; xsi:type=&quot;Literal&quot;/&gt;
                                    &lt;/source&gt;
                                 &lt;/source&gt;
                              &lt;/operand&gt;
                              &lt;operand valueType=&quot;t:Integer&quot; value=&quot;0&quot;
           xsi:type=&quot;Literal&quot;/&gt;
                           &lt;/source&gt;
                        &lt;/source&gt;
                     &lt;/operand&gt;
                     &lt;operand valueType=&quot;t:String&quot; value=&quot;POS&quot;
           xsi:type=&quot;Literal&quot;/&gt;
                  &lt;/then&gt;
                  &lt;else valueType=&quot;t:Boolean&quot; value=&quot;false&quot; xsi:type=&quot;Li
          teral&quot;/&gt;
               &lt;/operand&gt;
            &lt;/where&gt;
         &lt;/expression&gt;
      &lt;/def&gt;
      &lt;def name=&quot;Orders Before Most Recent Opioid Screening&quot; context=&quot;Patient&quot
          ; accessLevel=&quot;Public&quot;&gt;
         &lt;expression xsi:type=&quot;Query&quot;&gt;
            &lt;source alias=&quot;orders&quot;&gt;
               &lt;expression name=&quot;Get Active Ambulatory Opioid Rx&quot; xsi:type=&quot;Expres
          sionRef&quot;/&gt;
            &lt;/source&gt;
            &lt;relationship alias=&quot;mostRecentScreening&quot; xsi:type=&quot;With&quot;&gt;
               &lt;expression name=&quot;Positive Opioid Drug Screening&quot; xsi:type=&quot;Express
          ionRef&quot;/&gt;
               &lt;suchThat xsi:type=&quot;Less&quot;&gt;
                  &lt;operand path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                     &lt;source path=&quot;authoredOn&quot; scope=&quot;orders&quot; xsi:type=&quot;
          Property&quot;/&gt;
                  &lt;/operand&gt;
                  &lt;operand path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                     &lt;source path=&quot;effective&quot; scope=&quot;mostRecentScreening&quot;
           xsi:type=&quot;Property&quot;/&gt;
                  &lt;/operand&gt;
               &lt;/suchThat&gt;
            &lt;/relationship&gt;
            &lt;return&gt;
               &lt;expression name=&quot;orders&quot; xsi:type=&quot;AliasRef&quot;/&gt;
            &lt;/return&gt;
         &lt;/expression&gt;
      &lt;/def&gt;
      &lt;def name=&quot;Prescribed Opioids&quot; context=&quot;Patient&quot; accessLevel=&quot;Publ
          ic&quot;&gt;
         &lt;expression xsi:type=&quot;Query&quot;&gt;
            &lt;source alias=&quot;orders&quot;&gt;
               &lt;expression name=&quot;Orders Before Most Recent Opioid Screening&quot;
           xsi:type=&quot;ExpressionRef&quot;/&gt;
            &lt;/source&gt;
            &lt;return&gt;
               &lt;expression xsi:type=&quot;Lower&quot;&gt;
                  &lt;operand xsi:type=&quot;SingletonFrom&quot;&gt;
                     &lt;operand name=&quot;GetIngredient&quot; libraryName=&quot;Common&quot;
           xsi:type=&quot;FunctionRef&quot;&gt;
                        &lt;operand name=&quot;ToCode&quot; libraryName=&quot;Common&quot;
           xsi:type=&quot;FunctionRef&quot;&gt;
                           &lt;operand xsi:type=&quot;Indexer&quot;&gt;
                              &lt;operand path=&quot;coding&quot; xsi:type=&quot;Property&quot;&gt;
                                 &lt;source path=&quot;medication&quot; scope=&quot;orders&quot;
           xsi:type=&quot;Property&quot;/&gt;
                              &lt;/operand&gt;
                              &lt;operand valueType=&quot;t:Integer&quot; value=&quot;0&quot;
           xsi:type=&quot;Literal&quot;/&gt;
                           &lt;/operand&gt;
                        &lt;/operand&gt;
                     &lt;/operand&gt;
                  &lt;/operand&gt;
               &lt;/expression&gt;
            &lt;/return&gt;
         &lt;/expression&gt;
      &lt;/def&gt;
      &lt;def name=&quot;GetOpioid&quot; context=&quot;Patient&quot; accessLevel=&quot;Public&quot;
           xsi:type=&quot;FunctionDef&quot;&gt;
         &lt;expression xsi:type=&quot;Case&quot;&gt;
            &lt;comparand name=&quot;value&quot; xsi:type=&quot;OperandRef&quot;/&gt;
            &lt;caseItem&gt;
               &lt;when valueType=&quot;t:String&quot; value=&quot;3299-5&quot; xsi:type=&quot;Liter
          al&quot;/&gt;
               &lt;then valueType=&quot;t:String&quot; value=&quot;Acetaminophen&quot;
           xsi:type=&quot;Literal&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when valueType=&quot;t:String&quot; value=&quot;14184-6&quot; xsi:type=&quot;Lite
          ral&quot;/&gt;
               &lt;then valueType=&quot;t:String&quot; value=&quot;Atropine&quot; xsi:type=&quot;Lit
          eral&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when valueType=&quot;t:String&quot; value=&quot;16485-5&quot; xsi:type=&quot;Lite
          ral&quot;/&gt;
               &lt;then valueType=&quot;t:String&quot; value=&quot;Bromodiphenhydramine&quot;
           xsi:type=&quot;Literal&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when valueType=&quot;t:String&quot; value=&quot;3408-2&quot; xsi:type=&quot;Liter
          al&quot;/&gt;
               &lt;then valueType=&quot;t:String&quot; value=&quot;Brompheniramine&quot;
           xsi:type=&quot;Literal&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when valueType=&quot;t:String&quot; value=&quot;3414-0&quot; xsi:type=&quot;Liter
          al&quot;/&gt;
               &lt;then valueType=&quot;t:String&quot; value=&quot;Buprenorphine&quot;
           xsi:type=&quot;Literal&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when valueType=&quot;t:String&quot; value=&quot;3421-5&quot; xsi:type=&quot;Liter
          al&quot;/&gt;
               &lt;then valueType=&quot;t:String&quot; value=&quot;Butalbital&quot; xsi:type=&quot;L
          iteral&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when valueType=&quot;t:String&quot; value=&quot;12333-1&quot; xsi:type=&quot;Lite
          ral&quot;/&gt;
               &lt;then valueType=&quot;t:String&quot; value=&quot;Butorphanol&quot; xsi:type=&quot;
          Literal&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when valueType=&quot;t:String&quot; value=&quot;3423-1&quot; xsi:type=&quot;Liter
          al&quot;/&gt;
               &lt;then valueType=&quot;t:String&quot; value=&quot;Caffeine&quot; xsi:type=&quot;Lit
          eral&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when valueType=&quot;t:String&quot; value=&quot;21142-5&quot; xsi:type=&quot;Lite
          ral&quot;/&gt;
               &lt;then valueType=&quot;t:String&quot; value=&quot;Carisoprodol&quot;
           xsi:type=&quot;Literal&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when valueType=&quot;t:String&quot; value=&quot;16605-8&quot; xsi:type=&quot;Lite
          ral&quot;/&gt;
               &lt;then valueType=&quot;t:String&quot; value=&quot;Chlorcyclizine&quot;
           xsi:type=&quot;Literal&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when valueType=&quot;t:String&quot; value=&quot;3467-8&quot; xsi:type=&quot;Liter
          al&quot;/&gt;
               &lt;then valueType=&quot;t:String&quot; value=&quot;Chlorpheniramine&quot;
           xsi:type=&quot;Literal&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when valueType=&quot;t:String&quot; value=&quot;3507-1&quot; xsi:type=&quot;Liter
          al&quot;/&gt;
               &lt;then valueType=&quot;t:String&quot; value=&quot;Codeine&quot; xsi:type=&quot;Lite
          ral&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when valueType=&quot;t:String&quot; value=&quot;14066-5&quot; xsi:type=&quot;Lite
          ral&quot;/&gt;
               &lt;then valueType=&quot;t:String&quot; value=&quot;Dihydrocodeine&quot;
           xsi:type=&quot;Literal&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when valueType=&quot;t:String&quot; value=&quot;3571-7&quot; xsi:type=&quot;Liter
          al&quot;/&gt;
               &lt;then valueType=&quot;t:String&quot; value=&quot;Diphenhydramine&quot;
           xsi:type=&quot;Literal&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when valueType=&quot;t:String&quot; value=&quot;11235-9&quot; xsi:type=&quot;Lite
          ral&quot;/&gt;
               &lt;then valueType=&quot;t:String&quot; value=&quot;Fentanyl&quot; xsi:type=&quot;Lit
          eral&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when valueType=&quot;t:String&quot; value=&quot;12308-3&quot; xsi:type=&quot;Lite
          ral&quot;/&gt;
               &lt;then valueType=&quot;t:String&quot; value=&quot;Hydrocodone&quot; xsi:type=&quot;
          Literal&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when valueType=&quot;t:String&quot; value=&quot;9834-3&quot; xsi:type=&quot;Liter
          al&quot;/&gt;
               &lt;then valueType=&quot;t:String&quot; value=&quot;Hydromorphone&quot;
           xsi:type=&quot;Literal&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when valueType=&quot;t:String&quot; value=&quot;14071&quot; xsi:type=&quot;Litera
          l&quot;/&gt;
               &lt;then valueType=&quot;t:String&quot; value=&quot;Ibuprofen&quot; xsi:type=&quot;Li
          teral&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when valueType=&quot;t:String&quot; value=&quot;3711-9&quot; xsi:type=&quot;Liter
          al&quot;/&gt;
               &lt;then valueType=&quot;t:String&quot; value=&quot;Levorphanol&quot; xsi:type=&quot;
          Literal&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when valueType=&quot;t:String&quot; value=&quot;3746-5&quot; xsi:type=&quot;Liter
          al&quot;/&gt;
               &lt;then valueType=&quot;t:String&quot; value=&quot;Meperidine&quot; xsi:type=&quot;L
          iteral&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when valueType=&quot;t:String&quot; value=&quot;3773-9&quot; xsi:type=&quot;Liter
          al&quot;/&gt;
               &lt;then valueType=&quot;t:String&quot; value=&quot;Methadone&quot; xsi:type=&quot;Li
          teral&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when valueType=&quot;t:String&quot; value=&quot;3830-7&quot; xsi:type=&quot;Liter
          al&quot;/&gt;
               &lt;then valueType=&quot;t:String&quot; value=&quot;Morphine&quot; xsi:type=&quot;Lit
          eral&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when valueType=&quot;t:String&quot; value=&quot;42618-9&quot; xsi:type=&quot;Lite
          ral&quot;/&gt;
               &lt;then valueType=&quot;t:String&quot; value=&quot;Naloxone&quot; xsi:type=&quot;Lit
          eral&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when valueType=&quot;t:String&quot; value=&quot;12309-1&quot; xsi:type=&quot;Lite
          ral&quot;/&gt;
               &lt;then valueType=&quot;t:String&quot; value=&quot;Naltrexone&quot; xsi:type=&quot;L
          iteral&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when valueType=&quot;t:String&quot; value=&quot;10998-3&quot; xsi:type=&quot;Lite
          ral&quot;/&gt;
               &lt;then valueType=&quot;t:String&quot; value=&quot;Oxycodone&quot; xsi:type=&quot;Li
          teral&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when valueType=&quot;t:String&quot; value=&quot;11247-4&quot; xsi:type=&quot;Lite
          ral&quot;/&gt;
               &lt;then valueType=&quot;t:String&quot; value=&quot;Oxymorphone&quot; xsi:type=&quot;
          Literal&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when valueType=&quot;t:String&quot; value=&quot;3917-2&quot; xsi:type=&quot;Liter
          al&quot;/&gt;
               &lt;then valueType=&quot;t:String&quot; value=&quot;Pentazocine&quot; xsi:type=&quot;
          Literal&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when valueType=&quot;t:String&quot; value=&quot;3962-8&quot; xsi:type=&quot;Liter
          al&quot;/&gt;
               &lt;then valueType=&quot;t:String&quot; value=&quot;Phenylephrine&quot;
           xsi:type=&quot;Literal&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when valueType=&quot;t:String&quot; value=&quot;3965-1&quot; xsi:type=&quot;Liter
          al&quot;/&gt;
               &lt;then valueType=&quot;t:String&quot; value=&quot;Phenylpropanolamine&quot;
           xsi:type=&quot;Literal&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when valueType=&quot;t:String&quot; value=&quot;11000-7&quot; xsi:type=&quot;Lite
          ral&quot;/&gt;
               &lt;then valueType=&quot;t:String&quot; value=&quot;Promethazine&quot;
           xsi:type=&quot;Literal&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when valueType=&quot;t:String&quot; value=&quot;4003-0&quot; xsi:type=&quot;Liter
          al&quot;/&gt;
               &lt;then valueType=&quot;t:String&quot; value=&quot;Pseudoephedrine&quot;
           xsi:type=&quot;Literal&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when valueType=&quot;t:String&quot; value=&quot;4009-7&quot; xsi:type=&quot;Liter
          al&quot;/&gt;
               &lt;then valueType=&quot;t:String&quot; value=&quot;Pyrilamine&quot; xsi:type=&quot;L
          iteral&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when valueType=&quot;t:String&quot; value=&quot;65807-0&quot; xsi:type=&quot;Lite
          ral&quot;/&gt;
               &lt;then valueType=&quot;t:String&quot; value=&quot;Tapentadol&quot; xsi:type=&quot;L
          iteral&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when valueType=&quot;t:String&quot; value=&quot;43219-5&quot; xsi:type=&quot;Lite
          ral&quot;/&gt;
               &lt;then valueType=&quot;t:String&quot; value=&quot;Tramadol&quot; xsi:type=&quot;Lit
          eral&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;else xsi:type=&quot;Concatenate&quot;&gt;
               &lt;operand valueType=&quot;t:String&quot; value=&quot;Unknown code: &quot;
           xsi:type=&quot;Literal&quot;/&gt;
               &lt;operand name=&quot;value&quot; xsi:type=&quot;OperandRef&quot;/&gt;
            &lt;/else&gt;
         &lt;/expression&gt;
         &lt;operand name=&quot;value&quot;&gt;
            &lt;operandTypeSpecifier name=&quot;t:String&quot; xsi:type=&quot;NamedTypeSpecifier&quo
          t;/&gt;
         &lt;/operand&gt;
      &lt;/def&gt;
      &lt;def name=&quot;Missing Opioids&quot; context=&quot;Patient&quot; accessLevel=&quot;Public&
          quot;&gt;
         &lt;expression xsi:type=&quot;If&quot;&gt;
            &lt;condition asType=&quot;t:Boolean&quot; xsi:type=&quot;As&quot;&gt;
               &lt;operand xsi:type=&quot;Not&quot;&gt;
                  &lt;operand xsi:type=&quot;IsNull&quot;&gt;
                     &lt;operand name=&quot;Positive Opioid Drug Screening&quot; xsi:type=&quot;Expr
          essionRef&quot;/&gt;
                  &lt;/operand&gt;
               &lt;/operand&gt;
            &lt;/condition&gt;
            &lt;then xsi:type=&quot;Except&quot;&gt;
               &lt;operand xsi:type=&quot;Query&quot;&gt;
                  &lt;source alias=&quot;Prescriptions&quot;&gt;
                     &lt;expression name=&quot;Prescribed Opioids&quot; xsi:type=&quot;ExpressionRef
          &quot;/&gt;
                  &lt;/source&gt;
               &lt;/operand&gt;
               &lt;operand xsi:type=&quot;ToList&quot;&gt;
                  &lt;operand xsi:type=&quot;Lower&quot;&gt;
                     &lt;operand name=&quot;GetOpioid&quot; xsi:type=&quot;FunctionRef&quot;&gt;
                        &lt;operand path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                           &lt;source path=&quot;code&quot; xsi:type=&quot;Property&quot;&gt;
                              &lt;source xsi:type=&quot;Indexer&quot;&gt;
                                 &lt;operand path=&quot;coding&quot; xsi:type=&quot;Property&quot;&g
          t;
                                    &lt;source path=&quot;code&quot; xsi:type=&quot;Property&quot;&g
          t;
                                       &lt;source name=&quot;Positive Opioid Drug Screening&quot;
           xsi:type=&quot;ExpressionRef&quot;/&gt;
                                    &lt;/source&gt;
                                 &lt;/operand&gt;
                                 &lt;operand valueType=&quot;t:Integer&quot; value=&quot;0&quot;
           xsi:type=&quot;Literal&quot;/&gt;
                              &lt;/source&gt;
                           &lt;/source&gt;
                        &lt;/operand&gt;
                     &lt;/operand&gt;
                  &lt;/operand&gt;
               &lt;/operand&gt;
            &lt;/then&gt;
            &lt;else xsi:type=&quot;As&quot;&gt;
               &lt;operand xsi:type=&quot;Null&quot;/&gt;
               &lt;asTypeSpecifier xsi:type=&quot;ListTypeSpecifier&quot;&gt;
                  &lt;elementType name=&quot;t:String&quot; xsi:type=&quot;NamedTypeSpecifier&quot;/
          &gt;
               &lt;/asTypeSpecifier&gt;
            &lt;/else&gt;
         &lt;/expression&gt;
      &lt;/def&gt;
      &lt;def name=&quot;Has Missing Opioids?&quot; context=&quot;Patient&quot; accessLevel=&quot;Pu
          blic&quot;&gt;
         &lt;expression xsi:type=&quot;Exists&quot;&gt;
            &lt;operand name=&quot;Missing Opioids&quot; xsi:type=&quot;ExpressionRef&quot;/&gt;
         &lt;/expression&gt;
      &lt;/def&gt;
      &lt;def name=&quot;Get Opioids From Most Recent Screening&quot; context=&quot;Patient&quot;
           accessLevel=&quot;Public&quot;&gt;
         &lt;expression xsi:type=&quot;Query&quot;&gt;
            &lt;source alias=&quot;mostRecentScreening&quot;&gt;
               &lt;expression name=&quot;Positive Opioid Drug Screening&quot; xsi:type=&quot;Express
          ionRef&quot;/&gt;
            &lt;/source&gt;
            &lt;return&gt;
               &lt;expression xsi:type=&quot;Union&quot;&gt;
                  &lt;operand xsi:type=&quot;ToList&quot;&gt;
                     &lt;operand xsi:type=&quot;Lower&quot;&gt;
                        &lt;operand name=&quot;GetOpioid&quot; xsi:type=&quot;FunctionRef&quot;&gt;
                           &lt;operand path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                              &lt;source path=&quot;code&quot; xsi:type=&quot;Property&quot;&gt;
                                 &lt;source xsi:type=&quot;Indexer&quot;&gt;
                                    &lt;operand path=&quot;coding&quot; xsi:type=&quot;Property&quot
          ;&gt;
                                       &lt;source path=&quot;code&quot; scope=&quot;mostRecentScreen
          ing&quot; xsi:type=&quot;Property&quot;/&gt;
                                    &lt;/operand&gt;
                                    &lt;operand valueType=&quot;t:Integer&quot; value=&quot;0&quot;
           xsi:type=&quot;Literal&quot;/&gt;
                                 &lt;/source&gt;
                              &lt;/source&gt;
                           &lt;/operand&gt;
                        &lt;/operand&gt;
                     &lt;/operand&gt;
                  &lt;/operand&gt;
                  &lt;operand xsi:type=&quot;ToList&quot;&gt;
                     &lt;operand xsi:type=&quot;If&quot;&gt;
                        &lt;condition asType=&quot;t:Boolean&quot; xsi:type=&quot;As&quot;&gt;
                           &lt;operand xsi:type=&quot;Not&quot;&gt;
                              &lt;operand xsi:type=&quot;IsNull&quot;&gt;
                                 &lt;operand xsi:type=&quot;Indexer&quot;&gt;
                                    &lt;operand path=&quot;component&quot; scope=&quot;mostRecentScr
          eening&quot; xsi:type=&quot;Property&quot;/&gt;
                                    &lt;operand valueType=&quot;t:Integer&quot; value=&quot;0&quot;
           xsi:type=&quot;Literal&quot;/&gt;
                                 &lt;/operand&gt;
                              &lt;/operand&gt;
                           &lt;/operand&gt;
                        &lt;/condition&gt;
                        &lt;then xsi:type=&quot;Lower&quot;&gt;
                           &lt;operand name=&quot;GetOpioid&quot; xsi:type=&quot;FunctionRef&quot;&g
          t;
                              &lt;operand path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                                 &lt;source path=&quot;code&quot; xsi:type=&quot;Property&quot;&gt;
                                    &lt;source xsi:type=&quot;Indexer&quot;&gt;
                                       &lt;operand path=&quot;coding&quot; xsi:type=&quot;Property&q
          uot;&gt;
                                          &lt;source path=&quot;code&quot; xsi:type=&quot;Property&q
          uot;&gt;
                                             &lt;source xsi:type=&quot;Indexer&quot;&gt;
                                                &lt;operand path=&quot;component&quot;
           scope=&quot;mostRecentScreening&quot; xsi:type=&quot;Property&quot;/&gt;
                                                &lt;operand valueType=&quot;t:Integer&quot;
           value=&quot;0&quot; xsi:type=&quot;Literal&quot;/&gt;
                                             &lt;/source&gt;
                                          &lt;/source&gt;
                                       &lt;/operand&gt;
                                       &lt;operand valueType=&quot;t:Integer&quot; value=&quot;0&quo
          t; xsi:type=&quot;Literal&quot;/&gt;
                                    &lt;/source&gt;
                                 &lt;/source&gt;
                              &lt;/operand&gt;
                           &lt;/operand&gt;
                        &lt;/then&gt;
                        &lt;else asType=&quot;t:String&quot; xsi:type=&quot;As&quot;&gt;
                           &lt;operand xsi:type=&quot;SingletonFrom&quot;&gt;
                              &lt;operand xsi:type=&quot;List&quot;/&gt;
                           &lt;/operand&gt;
                        &lt;/else&gt;
                     &lt;/operand&gt;
                  &lt;/operand&gt;
               &lt;/expression&gt;
            &lt;/return&gt;
         &lt;/expression&gt;
      &lt;/def&gt;
      &lt;def name=&quot;Unprescribed Opioids&quot; context=&quot;Patient&quot; accessLevel=&quot;Pu
          blic&quot;&gt;
         &lt;expression xsi:type=&quot;Query&quot;&gt;
            &lt;source alias=&quot;mostRecentScreeningOpioids&quot;&gt;
               &lt;expression name=&quot;Get Opioids From Most Recent Screening&quot;
           xsi:type=&quot;ExpressionRef&quot;/&gt;
            &lt;/source&gt;
            &lt;relationship alias=&quot;ingredients&quot; xsi:type=&quot;With&quot;&gt;
               &lt;expression name=&quot;Prescribed Opioids&quot; xsi:type=&quot;ExpressionRef&quot;
          /&gt;
               &lt;suchThat xsi:type=&quot;Not&quot;&gt;
                  &lt;operand xsi:type=&quot;In&quot;&gt;
                     &lt;operand name=&quot;mostRecentScreeningOpioids&quot; xsi:type=&quot;AliasRef
          &quot;/&gt;
                     &lt;operand xsi:type=&quot;ToList&quot;&gt;
                        &lt;operand name=&quot;ingredients&quot; xsi:type=&quot;AliasRef&quot;/&gt;
                     &lt;/operand&gt;
                  &lt;/operand&gt;
               &lt;/suchThat&gt;
            &lt;/relationship&gt;
            &lt;return&gt;
               &lt;expression name=&quot;mostRecentScreeningOpioids&quot; xsi:type=&quot;AliasRef&qu
          ot;/&gt;
            &lt;/return&gt;
         &lt;/expression&gt;
      &lt;/def&gt;
      &lt;def name=&quot;Has Unprescribed Opioids?&quot; context=&quot;Patient&quot; accessLevel=&qu
          ot;Public&quot;&gt;
         &lt;expression xsi:type=&quot;Exists&quot;&gt;
            &lt;operand name=&quot;Unprescribed Opioids&quot; xsi:type=&quot;ExpressionRef&quot;/&gt
          ;
         &lt;/expression&gt;
      &lt;/def&gt;
      &lt;def name=&quot;Positive Illicit Drug Screening&quot; context=&quot;Patient&quot;
           accessLevel=&quot;Public&quot;&gt;
         &lt;expression xsi:type=&quot;Query&quot;&gt;
            &lt;source alias=&quot;mostRecentScreening&quot;&gt;
               &lt;expression name=&quot;Most Recent Illicit Drug Urine Screenings in
           Last 12 Months&quot; xsi:type=&quot;ExpressionRef&quot;/&gt;
            &lt;/source&gt;
            &lt;where xsi:type=&quot;Or&quot;&gt;
               &lt;operand xsi:type=&quot;Equal&quot;&gt;
                  &lt;operand path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                     &lt;source path=&quot;code&quot; xsi:type=&quot;Property&quot;&gt;
                        &lt;source xsi:type=&quot;Indexer&quot;&gt;
                           &lt;operand path=&quot;coding&quot; xsi:type=&quot;Property&quot;&gt;
                              &lt;source path=&quot;interpretation&quot; scope=&quot;mostRecentScree
          ning&quot; xsi:type=&quot;Property&quot;/&gt;
                           &lt;/operand&gt;
                           &lt;operand valueType=&quot;t:Integer&quot; value=&quot;0&quot;
           xsi:type=&quot;Literal&quot;/&gt;
                        &lt;/source&gt;
                     &lt;/source&gt;
                  &lt;/operand&gt;
                  &lt;operand valueType=&quot;t:String&quot; value=&quot;POS&quot; xsi:type=&quot;Li
          teral&quot;/&gt;
               &lt;/operand&gt;
               &lt;operand xsi:type=&quot;If&quot;&gt;
                  &lt;condition asType=&quot;t:Boolean&quot; xsi:type=&quot;As&quot;&gt;
                     &lt;operand xsi:type=&quot;Not&quot;&gt;
                        &lt;operand xsi:type=&quot;IsNull&quot;&gt;
                           &lt;operand xsi:type=&quot;Indexer&quot;&gt;
                              &lt;operand path=&quot;component&quot; scope=&quot;mostRecentScreening
          &quot; xsi:type=&quot;Property&quot;/&gt;
                              &lt;operand valueType=&quot;t:Integer&quot; value=&quot;0&quot;
           xsi:type=&quot;Literal&quot;/&gt;
                           &lt;/operand&gt;
                        &lt;/operand&gt;
                     &lt;/operand&gt;
                  &lt;/condition&gt;
                  &lt;then xsi:type=&quot;Equal&quot;&gt;
                     &lt;operand path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                        &lt;source path=&quot;code&quot; xsi:type=&quot;Property&quot;&gt;
                           &lt;source xsi:type=&quot;Indexer&quot;&gt;
                              &lt;operand path=&quot;coding&quot; xsi:type=&quot;Property&quot;&gt;
                                 &lt;source path=&quot;interpretation&quot; xsi:type=&quot;Property&
          quot;&gt;
                                    &lt;source xsi:type=&quot;Indexer&quot;&gt;
                                       &lt;operand path=&quot;component&quot; scope=&quot;mostRecent
          Screening&quot; xsi:type=&quot;Property&quot;/&gt;
                                       &lt;operand valueType=&quot;t:Integer&quot; value=&quot;0&quo
          t; xsi:type=&quot;Literal&quot;/&gt;
                                    &lt;/source&gt;
                                 &lt;/source&gt;
                              &lt;/operand&gt;
                              &lt;operand valueType=&quot;t:Integer&quot; value=&quot;0&quot;
           xsi:type=&quot;Literal&quot;/&gt;
                           &lt;/source&gt;
                        &lt;/source&gt;
                     &lt;/operand&gt;
                     &lt;operand valueType=&quot;t:String&quot; value=&quot;POS&quot;
           xsi:type=&quot;Literal&quot;/&gt;
                  &lt;/then&gt;
                  &lt;else valueType=&quot;t:Boolean&quot; value=&quot;false&quot; xsi:type=&quot;Li
          teral&quot;/&gt;
               &lt;/operand&gt;
            &lt;/where&gt;
         &lt;/expression&gt;
      &lt;/def&gt;
      &lt;def name=&quot;Has Illicit Drugs in Screening?&quot; context=&quot;Patient&quot;
           accessLevel=&quot;Public&quot;&gt;
         &lt;expression xsi:type=&quot;Exists&quot;&gt;
            &lt;operand xsi:type=&quot;ToList&quot;&gt;
               &lt;operand name=&quot;Positive Illicit Drug Screening&quot; xsi:type=&quot;Expressio
          nRef&quot;/&gt;
            &lt;/operand&gt;
         &lt;/expression&gt;
      &lt;/def&gt;
      &lt;def name=&quot;Inclusion Criteria&quot; context=&quot;Patient&quot; accessLevel=&quot;Publ
          ic&quot;&gt;
         &lt;expression xsi:type=&quot;And&quot;&gt;
            &lt;operand xsi:type=&quot;And&quot;&gt;
               &lt;operand xsi:type=&quot;And&quot;&gt;
                  &lt;operand name=&quot;Validate Trigger Event&quot; xsi:type=&quot;ExpressionRef&q
          uot;/&gt;
                  &lt;operand xsi:type=&quot;Not&quot;&gt;
                     &lt;operand name=&quot;Exclusion Criteria&quot; xsi:type=&quot;ExpressionRef&qu
          ot;/&gt;
                  &lt;/operand&gt;
               &lt;/operand&gt;
               &lt;operand xsi:type=&quot;AnyTrue&quot;&gt;
                  &lt;source name=&quot;ProbableDaysInRange&quot; libraryName=&quot;Common&quot;
           xsi:type=&quot;FunctionRef&quot;&gt;
                     &lt;operand name=&quot;Get Active Ambulatory Opioid Rx&quot; xsi:type=&quot;Exp
          ressionRef&quot;/&gt;
                     &lt;operand valueType=&quot;t:Integer&quot; value=&quot;90&quot;
           xsi:type=&quot;Literal&quot;/&gt;
                     &lt;operand valueType=&quot;t:Integer&quot; value=&quot;80&quot;
           xsi:type=&quot;Literal&quot;/&gt;
                  &lt;/source&gt;
               &lt;/operand&gt;
            &lt;/operand&gt;
            &lt;operand xsi:type=&quot;Or&quot;&gt;
               &lt;operand xsi:type=&quot;Or&quot;&gt;
                  &lt;operand xsi:type=&quot;Or&quot;&gt;
                     &lt;operand name=&quot;No Urine Screening In Last 12 Months&quot;
           xsi:type=&quot;ExpressionRef&quot;/&gt;
                     &lt;operand name=&quot;Has Missing Opioids?&quot; xsi:type=&quot;ExpressionRef&
          quot;/&gt;
                  &lt;/operand&gt;
                  &lt;operand name=&quot;Has Unprescribed Opioids?&quot; xsi:type=&quot;ExpressionRe
          f&quot;/&gt;
               &lt;/operand&gt;
               &lt;operand name=&quot;Has Illicit Drugs in Screening?&quot; xsi:type=&quot;Expressio
          nRef&quot;/&gt;
            &lt;/operand&gt;
         &lt;/expression&gt;
      &lt;/def&gt;
      &lt;def name=&quot;GetIllicitDrug&quot; context=&quot;Patient&quot; accessLevel=&quot;Public&q
          uot; xsi:type=&quot;FunctionDef&quot;&gt;
         &lt;expression xsi:type=&quot;Case&quot;&gt;
            &lt;comparand name=&quot;value&quot; xsi:type=&quot;OperandRef&quot;/&gt;
            &lt;caseItem&gt;
               &lt;when valueType=&quot;t:String&quot; value=&quot;3397-7&quot; xsi:type=&quot;Liter
          al&quot;/&gt;
               &lt;then valueType=&quot;t:String&quot; value=&quot;Cocaine&quot; xsi:type=&quot;Lite
          ral&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when valueType=&quot;t:String&quot; value=&quot;14267-9&quot; xsi:type=&quot;Lite
          ral&quot;/&gt;
               &lt;then valueType=&quot;t:String&quot; value=&quot;Methylenedioxymethamphetamine
           (MDMA)&quot; xsi:type=&quot;Literal&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when valueType=&quot;t:String&quot; value=&quot;29868-7&quot; xsi:type=&quot;Lite
          ral&quot;/&gt;
               &lt;then valueType=&quot;t:String&quot; value=&quot;Gamma Hydroxybutyric
           Acid (GHB)&quot; xsi:type=&quot;Literal&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when valueType=&quot;t:String&quot; value=&quot;12327-3&quot; xsi:type=&quot;Lite
          ral&quot;/&gt;
               &lt;then valueType=&quot;t:String&quot; value=&quot;Ketamine&quot; xsi:type=&quot;Lit
          eral&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when valueType=&quot;t:String&quot; value=&quot;3732-5&quot; xsi:type=&quot;Liter
          al&quot;/&gt;
               &lt;then valueType=&quot;t:String&quot; value=&quot;Lysergic Acid Diethylamide
           (LSD)&quot; xsi:type=&quot;Literal&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when valueType=&quot;t:String&quot; value=&quot;3779-6&quot; xsi:type=&quot;Liter
          al&quot;/&gt;
               &lt;then valueType=&quot;t:String&quot; value=&quot;Methamphetamine&quot;
           xsi:type=&quot;Literal&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when valueType=&quot;t:String&quot; value=&quot;17504-2&quot; xsi:type=&quot;Lite
          ral&quot;/&gt;
               &lt;then valueType=&quot;t:String&quot; value=&quot;Psilocybin&quot; xsi:type=&quot;L
          iteral&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when valueType=&quot;t:String&quot; value=&quot;41020-9&quot; xsi:type=&quot;Lite
          ral&quot;/&gt;
               &lt;then valueType=&quot;t:String&quot; value=&quot;Flunitrazepam (Rohypnol)&quot;
           xsi:type=&quot;Literal&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;caseItem&gt;
               &lt;when valueType=&quot;t:String&quot; value=&quot;3426-4&quot; xsi:type=&quot;Liter
          al&quot;/&gt;
               &lt;then valueType=&quot;t:String&quot; value=&quot;Tetrahydrocannabinol
           (THC)&quot; xsi:type=&quot;Literal&quot;/&gt;
            &lt;/caseItem&gt;
            &lt;else xsi:type=&quot;Concatenate&quot;&gt;
               &lt;operand valueType=&quot;t:String&quot; value=&quot;Unknown code: &quot;
           xsi:type=&quot;Literal&quot;/&gt;
               &lt;operand name=&quot;value&quot; xsi:type=&quot;OperandRef&quot;/&gt;
            &lt;/else&gt;
         &lt;/expression&gt;
         &lt;operand name=&quot;value&quot;&gt;
            &lt;operandTypeSpecifier name=&quot;t:String&quot; xsi:type=&quot;NamedTypeSpecifier&quo
          t;/&gt;
         &lt;/operand&gt;
      &lt;/def&gt;
      &lt;def name=&quot;Inconsistent Illicit Drugs&quot; context=&quot;Patient&quot;
           accessLevel=&quot;Public&quot;&gt;
         &lt;expression xsi:type=&quot;Concatenate&quot;&gt;
            &lt;operand valueType=&quot;t:String&quot; value=&quot;Found the following
           illicit drug(s) in urine drug screen: &quot; xsi:type=&quot;Literal&quot;/&gt;
            &lt;operand xsi:type=&quot;If&quot;&gt;
               &lt;condition asType=&quot;t:Boolean&quot; xsi:type=&quot;As&quot;&gt;
                  &lt;operand xsi:type=&quot;IsNull&quot;&gt;
                     &lt;operand name=&quot;GetIllicitDrug&quot; xsi:type=&quot;FunctionRef&quot;&gt
          ;
                        &lt;operand path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                           &lt;source path=&quot;code&quot; xsi:type=&quot;Property&quot;&gt;
                              &lt;source xsi:type=&quot;Indexer&quot;&gt;
                                 &lt;operand path=&quot;coding&quot; xsi:type=&quot;Property&quot;&g
          t;
                                    &lt;source path=&quot;code&quot; xsi:type=&quot;Property&quot;&g
          t;
                                       &lt;source name=&quot;Positive Illicit Drug Screening&quot;
           xsi:type=&quot;ExpressionRef&quot;/&gt;
                                    &lt;/source&gt;
                                 &lt;/operand&gt;
                                 &lt;operand valueType=&quot;t:Integer&quot; value=&quot;0&quot;
           xsi:type=&quot;Literal&quot;/&gt;
                              &lt;/source&gt;
                           &lt;/source&gt;
                        &lt;/operand&gt;
                     &lt;/operand&gt;
                  &lt;/operand&gt;
               &lt;/condition&gt;
               &lt;then name=&quot;GetIllicitDrug&quot; xsi:type=&quot;FunctionRef&quot;&gt;
                  &lt;operand path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                     &lt;source path=&quot;code&quot; xsi:type=&quot;Property&quot;&gt;
                        &lt;source xsi:type=&quot;Indexer&quot;&gt;
                           &lt;operand path=&quot;coding&quot; xsi:type=&quot;Property&quot;&gt;
                              &lt;source path=&quot;interpretation&quot; xsi:type=&quot;Property&quo
          t;&gt;
                                 &lt;source name=&quot;Positive Illicit Drug Screening&quot;
           xsi:type=&quot;ExpressionRef&quot;/&gt;
                              &lt;/source&gt;
                           &lt;/operand&gt;
                           &lt;operand valueType=&quot;t:Integer&quot; value=&quot;0&quot;
           xsi:type=&quot;Literal&quot;/&gt;
                        &lt;/source&gt;
                     &lt;/source&gt;
                  &lt;/operand&gt;
               &lt;/then&gt;
               &lt;else name=&quot;GetIllicitDrug&quot; xsi:type=&quot;FunctionRef&quot;&gt;
                  &lt;operand path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                     &lt;source path=&quot;code&quot; xsi:type=&quot;Property&quot;&gt;
                        &lt;source xsi:type=&quot;Indexer&quot;&gt;
                           &lt;operand path=&quot;coding&quot; xsi:type=&quot;Property&quot;&gt;
                              &lt;source path=&quot;code&quot; xsi:type=&quot;Property&quot;&gt;
                                 &lt;source name=&quot;Positive Illicit Drug Screening&quot;
           xsi:type=&quot;ExpressionRef&quot;/&gt;
                              &lt;/source&gt;
                           &lt;/operand&gt;
                           &lt;operand valueType=&quot;t:Integer&quot; value=&quot;0&quot;
           xsi:type=&quot;Literal&quot;/&gt;
                        &lt;/source&gt;
                     &lt;/source&gt;
                  &lt;/operand&gt;
               &lt;/else&gt;
            &lt;/operand&gt;
         &lt;/expression&gt;
      &lt;/def&gt;
      &lt;def name=&quot;Has Opioids in Screening?&quot; context=&quot;Patient&quot; accessLevel=&qu
          ot;Public&quot;&gt;
         &lt;expression xsi:type=&quot;Exists&quot;&gt;
            &lt;operand xsi:type=&quot;ToList&quot;&gt;
               &lt;operand name=&quot;Positive Opioid Drug Screening&quot; xsi:type=&quot;Expression
          Ref&quot;/&gt;
            &lt;/operand&gt;
         &lt;/expression&gt;
      &lt;/def&gt;
      &lt;def name=&quot;Inconsistent Unprescribed Opioids&quot; context=&quot;Patient&quot;
           accessLevel=&quot;Public&quot;&gt;
         &lt;expression xsi:type=&quot;Concatenate&quot;&gt;
            &lt;operand valueType=&quot;t:String&quot; value=&quot;Found the following
           unprescribed opioid(s): &quot; xsi:type=&quot;Literal&quot;/&gt;
            &lt;operand xsi:type=&quot;SingletonFrom&quot;&gt;
               &lt;operand name=&quot;Unprescribed Opioids&quot; xsi:type=&quot;ExpressionRef&quot;/
          &gt;
            &lt;/operand&gt;
         &lt;/expression&gt;
      &lt;/def&gt;
      &lt;def name=&quot;Inconsistent Missing Opioids&quot; context=&quot;Patient&quot;
           accessLevel=&quot;Public&quot;&gt;
         &lt;expression xsi:type=&quot;Concatenate&quot;&gt;
            &lt;operand valueType=&quot;t:String&quot; value=&quot;The following opioids
           are missing from the screening: &quot; xsi:type=&quot;Literal&quot;/&gt;
            &lt;operand xsi:type=&quot;SingletonFrom&quot;&gt;
               &lt;operand name=&quot;Missing Opioids&quot; xsi:type=&quot;ExpressionRef&quot;/&gt;
            &lt;/operand&gt;
         &lt;/expression&gt;
      &lt;/def&gt;
      &lt;def name=&quot;Get Indicator&quot; context=&quot;Patient&quot; accessLevel=&quot;Public&qu
          ot;&gt;
         &lt;expression valueType=&quot;t:String&quot; value=&quot;warning&quot; xsi:type=&quot;Lite
          ral&quot;/&gt;
      &lt;/def&gt;
   &lt;/statements&gt;
&lt;/library&gt;
</code> 
      </pre> 
    </div> 
  </text> 
  <identifier> 
    <use value="official"/> 
    <value value="OpioidCDS_REC_10"/> 
  </identifier> 
  <version value="0.1.0"/> 
  <title value="Opioid CDS Logic for recommendation #10"/> 
  <status value="active"/> 
  <experimental value="false"/> 
  <type> 
    <coding> 
      <system value="http://terminology.hl7.org/CodeSystem/library-type"/> 
      <code value="logic-library"/> 
      <display value="Logic Library"/> 
    </coding> 
  </type> 
  <date value="2018-03-25T13:49:09-06:00"/> 
  <publisher value="Centers for Disease Control and Prevention (CDC)"/> 
  <description value="Opioid decision support logic to evaluate whether the patient has had a urine screening
   in the past 12 months and provide analysis."/> 
  <useContext> 
    <code> 
      <system value="http://terminology.hl7.org/CodeSystem/usage-context-type"/> 
      <code value="focus"/> 
      <display value="Clinical Focus"/> 
    </code> 
    <valueCodeableConcept> 
      <coding> 
        <system value="http://snomed.info/sct"/> 
        <code value="182888003"/> 
        <display value="Medication requested (situation)"/> 
      </coding> 
    </valueCodeableConcept> 
  </useContext> 
  <useContext> 
    <code> 
      <system value="http://terminology.hl7.org/CodeSystem/usage-context-type"/> 
      <code value="focus"/> 
      <display value="Clinical Focus"/> 
    </code> 
    <valueCodeableConcept> 
      <coding> 
        <system value="http://snomed.info/sct"/> 
        <code value="82423001"/> 
        <display value="Chronic pain (finding)"/> 
      </coding> 
    </valueCodeableConcept> 
  </useContext> 
  <jurisdiction> 
    <coding> 
      <system value="urn:iso:std:iso:3166"/> 
      <code value="US"/> 
      <display value="United States of America"/> 
    </coding> 
  </jurisdiction> 
  <purpose value="The purpose of this library is to determine whether the patient has had a urine screening
   in the past 12 months. Is so, then check the results for missing opioids that are prescribed,
   present opioids that aren't prescribed or present illicit drugs."/> 
  <usage value="This library is used to notify the prescriber/user whether the patient has had a urine
   screening in the past 12 months and to provide analysis if true."/> 
  <copyright value="© CDC 2016+."/> 
  <topic> 
    <text value="Opioid Prescribing"/> 
  </topic> 
  <author> 
    <name value="Kensaku Kawamoto, MD, PhD, MHS"/> 
  </author> 
  <author> 
    <name value="Bryn Rhodes"/> 
  </author> 
  <author> 
    <name value="Floyd Eisenberg, MD, MPH"/> 
  </author> 
  <author> 
    <name value="Robert McClure, MD, MPH"/> 
  </author> 
  <relatedArtifact> 
    <type value="documentation"/> 
    <display value="CDC guideline for prescribing opioids for chronic pain"/> 
    <url value="https://guidelines.gov/summaries/summary/50153/cdc-guideline-for-prescribing-opioids-for-chronic-pai
    n---united-states-2016#420"/> 
  </relatedArtifact> 
  <relatedArtifact> 
    <type value="depends-on"/> 
    <resource value="http://example.org/fhir/Library/opioidcds-common"/> 
  </relatedArtifact> 
  <dataRequirement> 
    <type value="MedicationRequest"/> 
    <codeFilter> 
      <path value="medicationCodeableConcept"/> 
      <valueSet value="http://example.org/fhir/ValueSet/opioids-indicating-end-of-life"/> 
    </codeFilter> 
  </dataRequirement> 
  <dataRequirement> 
    <type value="MedicationRequest"/> 
    <codeFilter> 
      <path value="medicationCodeableConcept"/> 
      <valueSet value="http://example.org/fhir/ValueSet/opioids-abused-in-ambulatory-care"/> 
    </codeFilter> 
  </dataRequirement> 
  <dataRequirement> 
    <type value="Observation"/> 
    <codeFilter> 
      <path value="combo-code"/> 
      <valueSet value="http://example.org/fhir/ValueSet/illicit-drug-urine-screening"/> 
    </codeFilter> 
  </dataRequirement> 
  <dataRequirement> 
    <type value="Observation"/> 
    <codeFilter> 
      <path value="combo-code"/> 
      <valueSet value="http://example.org/fhir/ValueSet/opioid-urine-screening"/> 
    </codeFilter> 
  </dataRequirement> 
  <content> 
    <contentType value="application/elm+xml"/> 
    <data value="PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGxpYnJhcnkgeG1sbnM9InVybjpobDctb3JnOmVsbTpyMSIg
    eG1sbnM6dD0idXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxIiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZ
    W1hLWluc3RhbmNlIiB4bWxuczp4c2Q9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIiB4bWxuczpmaGlyPSJodHRwOi
    8vaGw3Lm9yZy9maGlyIiB4bWxuczpxZG00Mz0idXJuOmhlYWx0aGl0LWdvdjpxZG06djRfMyIgeG1sbnM6cWRtNTM9InVybjpoZWF
    sdGhpdC1nb3Y6cWRtOnY1XzMiIHhtbG5zOmE9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSI+CiAgIDxhbm5vdGF0aW9u
    IHN0YXJ0TGluZT0iNjIiIHN0YXJ0Q2hhcj0iMTIiIGVuZExpbmU9IjYyIiBlbmRDaGFyPSI2MCIgbWVzc2FnZT0iQ291bGQgbm90I
    HJlc29sdmUgY29kZSBwYXRoIG1lZGljYXRpb25Db2RlYWJsZUNvbmNlcHQgZm9yIHRoZSB0eXBlIG9mIHRoZSByZXRyaWV2ZSBGSE
    lSLk1lZGljYXRpb25SZXF1ZXN0LiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIgeHNpOnR5cGU
    9ImE6Q3FsVG9FbG1FcnJvciIvPgogICA8YW5ub3RhdGlvbiBzdGFydExpbmU9IjYyIiBzdGFydENoYXI9IjEyIiBlbmRMaW5lPSI2
    MiIgZW5kQ2hhcj0iNjAiIG1lc3NhZ2U9IkNvdWxkIG5vdCByZXNvbHZlIG1lbWJlcnNoaXAgb3BlcmF0b3IgZm9yIHRlcm1pbm9sb
    2d5IHRhcmdldCBvZiB0aGUgcmV0cmlldmUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIiB4c2
    k6dHlwZT0iYTpDcWxUb0VsbUVycm9yIi8+CiAgIDxhbm5vdGF0aW9uIHN0YXJ0TGluZT0iNjYiIHN0YXJ0Q2hhcj0iMyIgZW5kTGl
    uZT0iNjYiIGVuZENoYXI9IjY2IiBtZXNzYWdlPSJDb3VsZCBub3QgcmVzb2x2ZSBjb2RlIHBhdGggbWVkaWNhdGlvbkNvZGVhYmxl
    Q29uY2VwdCBmb3IgdGhlIHR5cGUgb2YgdGhlIHJldHJpZXZlIEZISVIuTWVkaWNhdGlvblJlcXVlc3QuIiBlcnJvclR5cGU9InNlb
    WFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIiB4c2k6dHlwZT0iYTpDcWxUb0VsbUVycm9yIi8+CiAgIDxhbm5vdGF0aW9uIH
    N0YXJ0TGluZT0iNjYiIHN0YXJ0Q2hhcj0iMyIgZW5kTGluZT0iNjYiIGVuZENoYXI9IjY2IiBtZXNzYWdlPSJDb3VsZCBub3QgcmV
    zb2x2ZSBtZW1iZXJzaGlwIG9wZXJhdG9yIGZvciB0ZXJtaW5vbG9neSB0YXJnZXQgb2YgdGhlIHJldHJpZXZlLiIgZXJyb3JUeXBl
    PSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIgeHNpOnR5cGU9ImE6Q3FsVG9FbG1FcnJvciIvPgogICA8YW5ub3Rhd
    GlvbiBzdGFydExpbmU9Ijc0IiBzdGFydENoYXI9IjMiIGVuZExpbmU9Ijc0IiBlbmRDaGFyPSI2NCIgbWVzc2FnZT0iQ291bGQgbm
    90IHJlc29sdmUgY29kZSBwYXRoIGNvbWJvLWNvZGUgZm9yIHRoZSB0eXBlIG9mIHRoZSByZXRyaWV2ZSBGSElSLk9ic2VydmF0aW9
    uLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIgeHNpOnR5cGU9ImE6Q3FsVG9FbG1FcnJvciIv
    PgogICA8YW5ub3RhdGlvbiBzdGFydExpbmU9Ijc0IiBzdGFydENoYXI9IjMiIGVuZExpbmU9Ijc0IiBlbmRDaGFyPSI2NCIgbWVzc
    2FnZT0iQ291bGQgbm90IHJlc29sdmUgbWVtYmVyc2hpcCBvcGVyYXRvciBmb3IgdGVybWlub2xvZ3kgdGFyZ2V0IG9mIHRoZSByZX
    RyaWV2ZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciIHhzaTp0eXBlPSJhOkNxbFRvRWxtRXJ
    yb3IiLz4KICAgPGFubm90YXRpb24gc3RhcnRMaW5lPSI3OSIgc3RhcnRDaGFyPSIzIiBlbmRMaW5lPSI3OSIgZW5kQ2hhcj0iNjMi
    IG1lc3NhZ2U9IkNvdWxkIG5vdCByZXNvbHZlIGNvZGUgcGF0aCBjb21iby1jb2RlIGZvciB0aGUgdHlwZSBvZiB0aGUgcmV0cmlld
    mUgRkhJUi5PYnNlcnZhdGlvbi4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciIHhzaTp0eXBlPS
    JhOkNxbFRvRWxtRXJyb3IiLz4KICAgPGFubm90YXRpb24gc3RhcnRMaW5lPSI3OSIgc3RhcnRDaGFyPSIzIiBlbmRMaW5lPSI3OSI
    gZW5kQ2hhcj0iNjMiIG1lc3NhZ2U9IkNvdWxkIG5vdCByZXNvbHZlIG1lbWJlcnNoaXAgb3BlcmF0b3IgZm9yIHRlcm1pbm9sb2d5
    IHRhcmdldCBvZiB0aGUgcmV0cmlldmUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIiB4c2k6d
    HlwZT0iYTpDcWxUb0VsbUVycm9yIi8+CiAgIDxhbm5vdGF0aW9uIHN0YXJ0TGluZT0iMTM0IiBzdGFydENoYXI9IjIwIiBlbmRMaW
    5lPSIxMzQiIGVuZENoYXI9Ijc2IiBtZXNzYWdlPSJMaXN0LXZhbHVlZCBleHByZXNzaW9uIHdhcyBkZW1vdGVkIHRvIGEgc2luZ2x
    ldG9uLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIgeHNpOnR5cGU9ImE6Q3FsVG9FbG1FcnJv
    ciIvPgogICA8YW5ub3RhdGlvbiBzdGFydExpbmU9IjE0MyIgc3RhcnRDaGFyPSIxNiIgZW5kTGluZT0iMTQzIiBlbmRDaGFyPSIxN
    yIgbWVzc2FnZT0iTGlzdC12YWx1ZWQgZXhwcmVzc2lvbiB3YXMgZGVtb3RlZCB0byBhIHNpbmdsZXRvbi4iIGVycm9yVHlwZT0ic2
    VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciIHhzaTp0eXBlPSJhOkNxbFRvRWxtRXJyb3IiLz4KICAgPGFubm90YXRpb24
    gc3RhcnRMaW5lPSIxNTciIHN0YXJ0Q2hhcj0iNTIiIGVuZExpbmU9IjE1NyIgZW5kQ2hhcj0iNzMiIG1lc3NhZ2U9Ikxpc3QtdmFs
    dWVkIGV4cHJlc3Npb24gd2FzIGRlbW90ZWQgdG8gYSBzaW5nbGV0b24uIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVya
    XR5PSJ3YXJuaW5nIiB4c2k6dHlwZT0iYTpDcWxUb0VsbUVycm9yIi8+CiAgIDxhbm5vdGF0aW9uIHN0YXJ0TGluZT0iMTcxIiBzdG
    FydENoYXI9IjYyIiBlbmRMaW5lPSIxNzEiIGVuZENoYXI9Ijc4IiBtZXNzYWdlPSJMaXN0LXZhbHVlZCBleHByZXNzaW9uIHdhcyB
    kZW1vdGVkIHRvIGEgc2luZ2xldG9uLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIgeHNpOnR5
    cGU9ImE6Q3FsVG9FbG1FcnJvciIvPgogICA8aWRlbnRpZmllciBpZD0iT3Bpb2lkQ0RTX1NUVTRfUkVDXzEwIiB2ZXJzaW9uPSIwL
    jEuMCIvPgogICA8c2NoZW1hSWRlbnRpZmllciBpZD0idXJuOmhsNy1vcmc6ZWxtIiB2ZXJzaW9uPSJyMSIvPgogICA8dXNpbmdzPg
    ogICAgICA8ZGVmIGxvY2FsSWRlbnRpZmllcj0iU3lzdGVtIiB1cmk9InVybjpobDctb3JnOmVsbS10eXBlczpyMSIvPgogICAgICA
    8ZGVmIGxvY2FsSWRlbnRpZmllcj0iRkhJUiIgdXJpPSJodHRwOi8vaGw3Lm9yZy9maGlyIiB2ZXJzaW9uPSIzLjIuMCIvPgogICA8
    L3VzaW5ncz4KICAgPGluY2x1ZGVzPgogICAgICA8ZGVmIGxvY2FsSWRlbnRpZmllcj0iQ29tbW9uIiBwYXRoPSJPcGlvaWRDRFNfU
    1RVNF9Db21tb24iIHZlcnNpb249IjAuMS4wIi8+CiAgIDwvaW5jbHVkZXM+CiAgIDxwYXJhbWV0ZXJzPgogICAgICA8ZGVmIG5hbW
    U9IkNvbnRleHRQcmVzY3JpcHRpb25zIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPHBhcmFtZXRlclR5cGVTcGVjaWZ
    pZXIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPGVsZW1lbnRUeXBlIG5hbWU9ImZoaXI6TWVkaWNh
    dGlvblJlcXVlc3QiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9wYXJhbWV0ZXJUeXBlU3BlY2lma
    WVyPgogICAgICA8L2RlZj4KICAgPC9wYXJhbWV0ZXJzPgogICA8c3RhdGVtZW50cz4KICAgICAgPGRlZiBuYW1lPSJQYXRpZW50Ii
    Bjb250ZXh0PSJQYXRpZW50Ij4KICAgICAgICAgPGV4cHJlc3Npb24geHNpOnR5cGU9IlNpbmdsZXRvbkZyb20iPgogICAgICAgICA
    gICA8b3BlcmFuZCBkYXRhVHlwZT0iZmhpcjpQYXRpZW50IiB4c2k6dHlwZT0iUmV0cmlldmUiLz4KICAgICAgICAgPC9leHByZXNz
    aW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBuYW1lPSJMb29rYmFjayBZZWFyIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZ
    XZlbD0iUHVibGljIj4KICAgICAgICAgPGV4cHJlc3Npb24gbG93Q2xvc2VkPSJ0cnVlIiBoaWdoQ2xvc2VkPSJ0cnVlIiB4c2k6dH
    lwZT0iSW50ZXJ2YWwiPgogICAgICAgICAgICA8bG93IHhzaTp0eXBlPSJTdWJ0cmFjdCI+CiAgICAgICAgICAgICAgIDxvcGVyYW5
    kIHhzaTp0eXBlPSJTdWJ0cmFjdCI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJUb2RheSIvPgogICAgICAg
    ICAgICAgICAgICA8b3BlcmFuZCB2YWx1ZT0iMTIiIHVuaXQ9Im1vbnRocyIgeHNpOnR5cGU9IlF1YW50aXR5Ii8+CiAgICAgICAgI
    CAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPG9wZXJhbmQgdmFsdWU9IjEiIHVuaXQ9ImRheXMiIHhzaTp0eXBlPSJRdW
    FudGl0eSIvPgogICAgICAgICAgICA8L2xvdz4KICAgICAgICAgICAgPGhpZ2ggeHNpOnR5cGU9IlN1YnRyYWN0Ij4KICAgICAgICA
    gICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IlRvZGF5Ii8+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIHZhbHVlPSIxIiB1bml0PSJk
    YXkiIHhzaTp0eXBlPSJRdWFudGl0eSIvPgogICAgICAgICAgICA8L2hpZ2g+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgP
    C9kZWY+CiAgICAgIDxkZWYgbmFtZT0iVmFsaWRhdGUgVHJpZ2dlciBFdmVudCIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZW
    w9IlB1YmxpYyI+CiAgICAgICAgIDxleHByZXNzaW9uIHhzaTp0eXBlPSJFeGlzdHMiPgogICAgICAgICAgICA8b3BlcmFuZCB4c2k
    6dHlwZT0iUXVlcnkiPgogICAgICAgICAgICAgICA8c291cmNlIGFsaWFzPSJ0cmlnZ2VyU2NyaXB0Ij4KICAgICAgICAgICAgICAg
    ICAgPGV4cHJlc3Npb24gbmFtZT0iQ29udGV4dFByZXNjcmlwdGlvbnMiIHhzaTp0eXBlPSJQYXJhbWV0ZXJSZWYiLz4KICAgICAgI
    CAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgIDx3aGVyZSBuYW1lPSJJc09waW9pZFdpdGhBbWJ1bGF0b3J5QWJ1c2VQb3
    RlbnRpYWwiIGxpYnJhcnlOYW1lPSJDb21tb24iIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgIDxvcGV
    yYW5kIG5hbWU9IlRvQ29kZSIgbGlicmFyeU5hbWU9IkNvbW1vbiIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAg
    ICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IkluZGV4ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBwYXRoP
    SJjb2RpbmciIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgcGF0aD0ibWVkaW
    NhdGlvbiIgc2NvcGU9InRyaWdnZXJTY3JpcHQiIHhzaTp0eXBlPSJQcm9wZXJ0eSIvPgogICAgICAgICAgICAgICAgICAgICAgICA
    8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHZhbHVlVHlwZT0idDpJbnRlZ2VyIiB2YWx1ZT0iMCIg
    eHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L29wZ
    XJhbmQ+CiAgICAgICAgICAgICAgIDwvd2hlcmU+CiAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgPC9leHByZXNzaW9uPg
    ogICAgICA8L2RlZj4KICAgICAgPGRlZiBuYW1lPSJFeGNsdXNpb24gQ3JpdGVyaWEiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0x
    ldmVsPSJQdWJsaWMiPgogICAgICAgICA8ZXhwcmVzc2lvbiB4c2k6dHlwZT0iT3IiPgogICAgICAgICAgICA8b3BlcmFuZCB4c2k6
    dHlwZT0iRXhpc3RzIj4KICAgICAgICAgICAgICAgPG9wZXJhbmQgZGF0YVR5cGU9ImZoaXI6TWVkaWNhdGlvblJlcXVlc3QiIGNvZ
    GVQcm9wZXJ0eT0ibWVkaWNhdGlvbkNvZGVhYmxlQ29uY2VwdCIgeHNpOnR5cGU9IlJldHJpZXZlIj4KICAgICAgICAgICAgICAgIC
    AgPGNvZGVzIG5hbWU9IkVuZCBPZiBMaWZlIE9waW9pZHMiIGxpYnJhcnlOYW1lPSJDb21tb24iIHhzaTp0eXBlPSJWYWx1ZVNldFJ
    lZiIvPgogICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgPG9wZXJhbmQg
    bmFtZT0iSGFzTWV0YXN0YXRpY0NhbmNlciIgbGlicmFyeU5hbWU9IkNvbW1vbiIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KI
    CAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBuYW1lPSJHZXQgQWN0aXZlIEFtYnVsYXRvcnkgT3
    Bpb2lkIFJ4IiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGV4cHJlc3Npb24geHNpOnR
    5cGU9IlF1ZXJ5Ij4KICAgICAgICAgICAgPHNvdXJjZSBhbGlhcz0iUngiPgogICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBkYXRh
    VHlwZT0iZmhpcjpNZWRpY2F0aW9uUmVxdWVzdCIgY29kZVByb3BlcnR5PSJtZWRpY2F0aW9uQ29kZWFibGVDb25jZXB0IiB4c2k6d
    HlwZT0iUmV0cmlldmUiPgogICAgICAgICAgICAgICAgICA8Y29kZXMgbmFtZT0iQW1idWxhdG9yeSBBYnVzZSBQb3RlbnRpYWwgT3
    Bpb2lkcyIgbGlicmFyeU5hbWU9IkNvbW1vbiIgeHNpOnR5cGU9IlZhbHVlU2V0UmVmIi8+CiAgICAgICAgICAgICAgIDwvZXhwcmV
    zc2lvbj4KICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgIDx3aGVyZSB4c2k6dHlwZT0iQW5kIj4KICAgICAgICAgICAg
    ICAgPG9wZXJhbmQgeHNpOnR5cGU9IkVxdWFsIj4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgcGF0aD0idmFsdWUiIHhzaTp0e
    XBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgcGF0aD0ic3RhdHVzIiBzY29wZT0iUngiIHhzaTp0eX
    BlPSJQcm9wZXJ0eSIvPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHZhbHV
    lVHlwZT0idDpTdHJpbmciIHZhbHVlPSJhY3RpdmUiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgIDwvb3BlcmFu
    ZD4KICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IkVxdWFsIj4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgcGF0a
    D0idmFsdWUiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgcGF0aD0iY29kZSIgeHNpOn
    R5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSB4c2k6dHlwZT0iSW5kZXhlciI+CiAgICAgICA
    gICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJGbGF0dGVuIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg
    ICAgPG9wZXJhbmQgeHNpOnR5cGU9IlF1ZXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBhbGlhc
    z0iJHRoaXMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBwYXRoPSJjYXRlZ29yeSIgc2
    NvcGU9IlJ4IiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zb3VyY2U+CiA
    gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3aGVyZSB4c2k6dHlwZT0iTm90Ij4KICAgICAgICAgICAgICAgICAgICAg
    ICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IklzTnVsbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
    CAgICAgIDxvcGVyYW5kIHBhdGg9ImNvZGluZyIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgIC
    AgICAgICAgICAgICAgICAgPHNvdXJjZSBuYW1lPSIkdGhpcyIgeHNpOnR5cGU9IkFsaWFzUmVmIi8+CiAgICAgICAgICAgICAgICA
    gICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVy
    YW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3doZXJlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgI
    CAgICA8cmV0dXJuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBwYXRoPSJjb2RpbmciIH
    hzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgbmFtZT0iJHR
    oaXMiIHhzaTp0eXBlPSJBbGlhc1JlZiIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+
    CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcmV0dXJuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L
    29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPG
    9wZXJhbmQgdmFsdWVUeXBlPSJ0OkludGVnZXIiIHZhbHVlPSIwIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICA
    gICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFu
    ZD4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9Im91dHBhdGllbnQiIHhzaTp0e
    XBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgPC93aGVyZT4KICAgICAgICAgPC9leH
    ByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBuYW1lPSJHZXQgSWxsaWNpdCBEcnVnIFVyaW5lIFNjcmVlbmluZ3MgaW4
    gTGFzdCAxMiBNb250aHMiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8ZXhwcmVzc2lv
    biB4c2k6dHlwZT0iUXVlcnkiPgogICAgICAgICAgICA8c291cmNlIGFsaWFzPSJvYnNlcnZhdGlvbiI+CiAgICAgICAgICAgICAgI
    DxleHByZXNzaW9uIGRhdGFUeXBlPSJmaGlyOk9ic2VydmF0aW9uIiBjb2RlUHJvcGVydHk9ImNvbWJvLWNvZGUiIHhzaTp0eXBlPS
    JSZXRyaWV2ZSI+CiAgICAgICAgICAgICAgICAgIDxjb2RlcyBuYW1lPSJJbGxpY2l0IERydWcgU2NyZWVuaW5nIiBsaWJyYXJ5TmF
    tZT0iQ29tbW9uIiB4c2k6dHlwZT0iVmFsdWVTZXRSZWYiLz4KICAgICAgICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICAgICAg
    ICA8L3NvdXJjZT4KICAgICAgICAgICAgPHdoZXJlIHhzaTp0eXBlPSJJbiI+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9I
    nZhbHVlIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICA8c291cmNlIHBhdGg9ImVmZmVjdGl2ZSIgc2NvcG
    U9Im9ic2VydmF0aW9uIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICA
    gICA8b3BlcmFuZCBuYW1lPSJMb29rYmFjayBZZWFyIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICA8L3do
    ZXJlPgogICAgICAgICAgICA8c29ydD4KICAgICAgICAgICAgICAgPGJ5IGRpcmVjdGlvbj0iYXNjIiB4c2k6dHlwZT0iQnlFeHByZ
    XNzaW9uIj4KICAgICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gcGF0aD0idmFsdWUiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgIC
    AgICAgICAgICAgICAgICAgIDxzb3VyY2UgbmFtZT0iZWZmZWN0aXZlIiB4c2k6dHlwZT0iSWRlbnRpZmllclJlZiIvPgogICAgICA
    gICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgICAgICAgIDwvYnk+CiAgICAgICAgICAgIDwvc29ydD4KICAgICAgICAg
    PC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBuYW1lPSJNb3N0IFJlY2VudCBJbGxpY2l0IERydWcgVXJpbmUgU
    2NyZWVuaW5ncyBpbiBMYXN0IDEyIE1vbnRocyIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgIC
    AgIDxleHByZXNzaW9uIHhzaTp0eXBlPSJMYXN0Ij4KICAgICAgICAgICAgPHNvdXJjZSBuYW1lPSJHZXQgSWxsaWNpdCBEcnVnIFV
    yaW5lIFNjcmVlbmluZ3MgaW4gTGFzdCAxMiBNb250aHMiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgIDwvZXhw
    cmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbmFtZT0iR2V0IE9waW9pZCBEcnVnIFVyaW5lIFNjcmVlbmluZ3MgaW4gT
    GFzdCAxMiBNb250aHMiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8ZXhwcmVzc2lvbi
    B4c2k6dHlwZT0iUXVlcnkiPgogICAgICAgICAgICA8c291cmNlIGFsaWFzPSJvYnNlcnZhdGlvbiI+CiAgICAgICAgICAgICAgIDx
    leHByZXNzaW9uIGRhdGFUeXBlPSJmaGlyOk9ic2VydmF0aW9uIiBjb2RlUHJvcGVydHk9ImNvbWJvLWNvZGUiIHhzaTp0eXBlPSJS
    ZXRyaWV2ZSI+CiAgICAgICAgICAgICAgICAgIDxjb2RlcyBuYW1lPSJPcGlvaWQgRHJ1ZyBTY3JlZW5pbmciIGxpYnJhcnlOYW1lP
    SJDb21tb24iIHhzaTp0eXBlPSJWYWx1ZVNldFJlZiIvPgogICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgICAgID
    wvc291cmNlPgogICAgICAgICAgICA8d2hlcmUgeHNpOnR5cGU9IkluIj4KICAgICAgICAgICAgICAgPG9wZXJhbmQgcGF0aD0idmF
    sdWUiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgIDxzb3VyY2UgcGF0aD0iZWZmZWN0aXZlIiBzY29wZT0i
    b2JzZXJ2YXRpb24iIHhzaTp0eXBlPSJQcm9wZXJ0eSIvPgogICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgI
    DxvcGVyYW5kIG5hbWU9Ikxvb2tiYWNrIFllYXIiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgIDwvd2hlcm
    U+CiAgICAgICAgICAgIDxzb3J0PgogICAgICAgICAgICAgICA8YnkgZGlyZWN0aW9uPSJhc2MiIHhzaTp0eXBlPSJCeUV4cHJlc3N
    pb24iPgogICAgICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBwYXRoPSJ2YWx1ZSIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAg
    ICAgICAgICAgICAgICAgPHNvdXJjZSBuYW1lPSJlZmZlY3RpdmUiIHhzaTp0eXBlPSJJZGVudGlmaWVyUmVmIi8+CiAgICAgICAgI
    CAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgICAgICAgICAgPC9ieT4KICAgICAgICAgICAgPC9zb3J0PgogICAgICAgICA8L2
    V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIG5hbWU9Ik1vc3QgUmVjZW50IE9waW9pZCBEcnVnIFVyaW5lIFNjcmV
    lbmluZ3MgaW4gTGFzdCAxMiBNb250aHMiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8
    ZXhwcmVzc2lvbiB4c2k6dHlwZT0iTGFzdCI+CiAgICAgICAgICAgIDxzb3VyY2UgbmFtZT0iR2V0IE9waW9pZCBEcnVnIFVyaW5lI
    FNjcmVlbmluZ3MgaW4gTGFzdCAxMiBNb250aHMiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgIDwvZXhwcmVzc2
    lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbmFtZT0iTm8gVXJpbmUgU2NyZWVuaW5nIEluIExhc3QgMTIgTW9udGhzIiBjb25
    0ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGV4cHJlc3Npb24geHNpOnR5cGU9IkFuZCI+CiAg
    ICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJJc051bGwiPgogICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJNb3N0IFJlY
    2VudCBJbGxpY2l0IERydWcgVXJpbmUgU2NyZWVuaW5ncyBpbiBMYXN0IDEyIE1vbnRocyIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZW
    YiLz4KICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iSXNOdWxsIj4KICAgICAgICA
    gICAgICAgPG9wZXJhbmQgbmFtZT0iTW9zdCBSZWNlbnQgT3Bpb2lkIERydWcgVXJpbmUgU2NyZWVuaW5ncyBpbiBMYXN0IDEyIE1v
    bnRocyIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICA8L2V4cHJlc3Npb
    24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIG5hbWU9IlBvc2l0aXZlIE9waW9pZCBEcnVnIFNjcmVlbmluZyIgY29udGV4dD0iUG
    F0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxleHByZXNzaW9uIHhzaTp0eXBlPSJRdWVyeSI+CiAgICAgICA
    gICAgIDxzb3VyY2UgYWxpYXM9Im1vc3RSZWNlbnRTY3JlZW5pbmciPgogICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBuYW1lPSJN
    b3N0IFJlY2VudCBPcGlvaWQgRHJ1ZyBVcmluZSBTY3JlZW5pbmdzIGluIExhc3QgMTIgTW9udGhzIiB4c2k6dHlwZT0iRXhwcmVzc
    2lvblJlZiIvPgogICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgPHdoZXJlIHhzaTp0eXBlPSJPciI+CiAgICAgICAgIC
    AgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJFcXVhbCI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9InZhbHVlIiB4c2k
    6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICA8c291cmNlIHBhdGg9ImNvZGUiIHhzaTp0eXBlPSJQcm9wZXJ0
    eSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgeHNpOnR5cGU9IkluZGV4ZXIiPgogICAgICAgICAgICAgICAgICAgI
    CAgICAgICA8b3BlcmFuZCBwYXRoPSJjb2RpbmciIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgIC
    AgICAgIDxzb3VyY2UgcGF0aD0iaW50ZXJwcmV0YXRpb24iIHNjb3BlPSJtb3N0UmVjZW50U2NyZWVuaW5nIiB4c2k6dHlwZT0iUHJ
    vcGVydHkiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8
    b3BlcmFuZCB2YWx1ZVR5cGU9InQ6SW50ZWdlciIgdmFsdWU9IjAiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgI
    CAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW
    5kPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iUE9TIiB4c2k6dHlwZT0iTGl
    0ZXJhbCIvPgogICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJJZiI+CiAg
    ICAgICAgICAgICAgICAgIDxjb25kaXRpb24gYXNUeXBlPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJBcyI+CiAgICAgICAgICAgICAgI
    CAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJOb3QiPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iSX
    NOdWxsIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IkluZGV4ZXIiPgogICAgICAgICAgICA
    gICAgICAgICAgICAgICAgICA8b3BlcmFuZCBwYXRoPSJjb21wb25lbnQiIHNjb3BlPSJtb3N0UmVjZW50U2NyZWVuaW5nIiB4c2k6
    dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgdmFsdWVUeXBlPSJ0OkludGVnZ
    XIiIHZhbHVlPSIwIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgIC
    AgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICA
    gICAgICA8L2NvbmRpdGlvbj4KICAgICAgICAgICAgICAgICAgPHRoZW4geHNpOnR5cGU9IkVxdWFsIj4KICAgICAgICAgICAgICAg
    ICAgICAgPG9wZXJhbmQgcGF0aD0idmFsdWUiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzb
    3VyY2UgcGF0aD0iY29kZSIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSB4c2
    k6dHlwZT0iSW5kZXhlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9ImNvZGluZyIgeHNpOnR
    5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBwYXRoPSJpbnRlcnByZXRhdGlv
    biIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSB4c2k6dHlwZ
    T0iSW5kZXhlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9ImNvbXBvbmVudC
    Igc2NvcGU9Im1vc3RSZWNlbnRTY3JlZW5pbmciIHhzaTp0eXBlPSJQcm9wZXJ0eSIvPgogICAgICAgICAgICAgICAgICAgICAgICA
    gICAgICAgICAgICAgICA8b3BlcmFuZCB2YWx1ZVR5cGU9InQ6SW50ZWdlciIgdmFsdWU9IjAiIHhzaTp0eXBlPSJMaXRlcmFsIi8+
    CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgI
    CAgICA8L3NvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgIC
    AgICAgICAgICA8b3BlcmFuZCB2YWx1ZVR5cGU9InQ6SW50ZWdlciIgdmFsdWU9IjAiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICA
    gICAgICAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAg
    ICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2Y
    Wx1ZT0iUE9TIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICAgICA8L3RoZW4+CiAgICAgICAgICAgICAgICAgID
    xlbHNlIHZhbHVlVHlwZT0idDpCb29sZWFuIiB2YWx1ZT0iZmFsc2UiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICA
    gIDwvb3BlcmFuZD4KICAgICAgICAgICAgPC93aGVyZT4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAg
    PGRlZiBuYW1lPSJPcmRlcnMgQmVmb3JlIE1vc3QgUmVjZW50IE9waW9pZCBTY3JlZW5pbmciIGNvbnRleHQ9IlBhdGllbnQiIGFjY
    2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8ZXhwcmVzc2lvbiB4c2k6dHlwZT0iUXVlcnkiPgogICAgICAgICAgICA8c291cm
    NlIGFsaWFzPSJvcmRlcnMiPgogICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBuYW1lPSJHZXQgQWN0aXZlIEFtYnVsYXRvcnkgT3B
    pb2lkIFJ4IiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgPHJlbGF0
    aW9uc2hpcCBhbGlhcz0ibW9zdFJlY2VudFNjcmVlbmluZyIgeHNpOnR5cGU9IldpdGgiPgogICAgICAgICAgICAgICA8ZXhwcmVzc
    2lvbiBuYW1lPSJQb3NpdGl2ZSBPcGlvaWQgRHJ1ZyBTY3JlZW5pbmciIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgIC
    AgICAgICAgIDxzdWNoVGhhdCB4c2k6dHlwZT0iTGVzcyI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9InZhbHVlIiB
    4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICA8c291cmNlIHBhdGg9ImF1dGhvcmVkT24iIHNjb3BlPSJv
    cmRlcnMiIHhzaTp0eXBlPSJQcm9wZXJ0eSIvPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgI
    DxvcGVyYW5kIHBhdGg9InZhbHVlIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICA8c291cmNlIHBhdG
    g9ImVmZmVjdGl2ZSIgc2NvcGU9Im1vc3RSZWNlbnRTY3JlZW5pbmciIHhzaTp0eXBlPSJQcm9wZXJ0eSIvPgogICAgICAgICAgICA
    gICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDwvc3VjaFRoYXQ+CiAgICAgICAgICAgIDwvcmVsYXRpb25zaGlwPgogICAg
    ICAgICAgICA8cmV0dXJuPgogICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBuYW1lPSJvcmRlcnMiIHhzaTp0eXBlPSJBbGlhc1JlZ
    iIvPgogICAgICAgICAgICA8L3JldHVybj4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBuYW
    1lPSJQcmVzY3JpYmVkIE9waW9pZHMiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8ZXh
    wcmVzc2lvbiB4c2k6dHlwZT0iUXVlcnkiPgogICAgICAgICAgICA8c291cmNlIGFsaWFzPSJvcmRlcnMiPgogICAgICAgICAgICAg
    ICA8ZXhwcmVzc2lvbiBuYW1lPSJPcmRlcnMgQmVmb3JlIE1vc3QgUmVjZW50IE9waW9pZCBTY3JlZW5pbmciIHhzaTp0eXBlPSJFe
    HByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICA8cmV0dXJuPgogICAgICAgICAgICAgICA8ZX
    hwcmVzc2lvbiB4c2k6dHlwZT0iTG93ZXIiPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iU2luZ2xldG9uRnJ
    vbSI+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IkdldEluZ3JlZGllbnQiIGxpYnJhcnlOYW1lPSJDb21tb24i
    IHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IlRvQ29kZSIgbGlic
    mFyeU5hbWU9IkNvbW1vbiIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbm
    QgeHNpOnR5cGU9IkluZGV4ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBwYXRoPSJjb2RpbmciIHh
    zaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgcGF0aD0ibWVkaWNhdGlv
    biIgc2NvcGU9Im9yZGVycyIgeHNpOnR5cGU9IlByb3BlcnR5Ii8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3Blc
    mFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgdmFsdWVUeXBlPSJ0OkludGVnZXIiIHZhbHVlPSIwIi
    B4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICA
    gICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8L29wZXJh
    bmQ+CiAgICAgICAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgICAgICAgPC9yZXR1cm4+CiAgICAgICAgIDwvZXhwcmVzc2lvb
    j4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbmFtZT0iR2V0T3Bpb2lkIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUH
    VibGljIiB4c2k6dHlwZT0iRnVuY3Rpb25EZWYiPgogICAgICAgICA8ZXhwcmVzc2lvbiB4c2k6dHlwZT0iQ2FzZSI+CiAgICAgICA
    gICAgIDxjb21wYXJhbmQgbmFtZT0idmFsdWUiIHhzaTp0eXBlPSJPcGVyYW5kUmVmIi8+CiAgICAgICAgICAgIDxjYXNlSXRlbT4K
    ICAgICAgICAgICAgICAgPHdoZW4gdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IjMyOTktNSIgeHNpOnR5cGU9IkxpdGVyYWwiL
    z4KICAgICAgICAgICAgICAgPHRoZW4gdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IkFjZXRhbWlub3BoZW4iIHhzaTp0eXBlPS
    JMaXRlcmFsIi8+CiAgICAgICAgICAgIDwvY2FzZUl0ZW0+CiAgICAgICAgICAgIDxjYXNlSXRlbT4KICAgICAgICAgICAgICAgPHd
    oZW4gdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IjE0MTg0LTYiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAg
    IDx0aGVuIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSJBdHJvcGluZSIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgI
    CAgPC9jYXNlSXRlbT4KICAgICAgICAgICAgPGNhc2VJdGVtPgogICAgICAgICAgICAgICA8d2hlbiB2YWx1ZVR5cGU9InQ6U3RyaW
    5nIiB2YWx1ZT0iMTY0ODUtNSIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgPHRoZW4gdmFsdWVUeXBlPSJ0OlN
    0cmluZyIgdmFsdWU9IkJyb21vZGlwaGVuaHlkcmFtaW5lIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICA8L2Nhc2VJ
    dGVtPgogICAgICAgICAgICA8Y2FzZUl0ZW0+CiAgICAgICAgICAgICAgIDx3aGVuIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlP
    SIzNDA4LTIiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgIDx0aGVuIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbH
    VlPSJCcm9tcGhlbmlyYW1pbmUiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgIDwvY2FzZUl0ZW0+CiAgICAgICAgICA
    gIDxjYXNlSXRlbT4KICAgICAgICAgICAgICAgPHdoZW4gdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IjM0MTQtMCIgeHNpOnR5
    cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgPHRoZW4gdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IkJ1cHJlbm9ycGhpb
    mUiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgIDwvY2FzZUl0ZW0+CiAgICAgICAgICAgIDxjYXNlSXRlbT4KICAgIC
    AgICAgICAgICAgPHdoZW4gdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IjM0MjEtNSIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICA
    gICAgICAgICAgICAgPHRoZW4gdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IkJ1dGFsYml0YWwiIHhzaTp0eXBlPSJMaXRlcmFs
    Ii8+CiAgICAgICAgICAgIDwvY2FzZUl0ZW0+CiAgICAgICAgICAgIDxjYXNlSXRlbT4KICAgICAgICAgICAgICAgPHdoZW4gdmFsd
    WVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IjEyMzMzLTEiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgIDx0aGVuIH
    ZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSJCdXRvcnBoYW5vbCIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgPC9
    jYXNlSXRlbT4KICAgICAgICAgICAgPGNhc2VJdGVtPgogICAgICAgICAgICAgICA8d2hlbiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2
    YWx1ZT0iMzQyMy0xIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICA8dGhlbiB2YWx1ZVR5cGU9InQ6U3RyaW5nI
    iB2YWx1ZT0iQ2FmZmVpbmUiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgIDwvY2FzZUl0ZW0+CiAgICAgICAgICAgID
    xjYXNlSXRlbT4KICAgICAgICAgICAgICAgPHdoZW4gdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IjIxMTQyLTUiIHhzaTp0eXB
    lPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgIDx0aGVuIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSJDYXJpc29wcm9kb2wi
    IHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgIDwvY2FzZUl0ZW0+CiAgICAgICAgICAgIDxjYXNlSXRlbT4KICAgICAgI
    CAgICAgICAgPHdoZW4gdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IjE2NjA1LTgiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgIC
    AgICAgICAgICAgIDx0aGVuIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSJDaGxvcmN5Y2xpemluZSIgeHNpOnR5cGU9IkxpdGV
    yYWwiLz4KICAgICAgICAgICAgPC9jYXNlSXRlbT4KICAgICAgICAgICAgPGNhc2VJdGVtPgogICAgICAgICAgICAgICA8d2hlbiB2
    YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iMzQ2Ny04IiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICA8dGhlb
    iB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iQ2hsb3JwaGVuaXJhbWluZSIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgIC
    AgICAgPC9jYXNlSXRlbT4KICAgICAgICAgICAgPGNhc2VJdGVtPgogICAgICAgICAgICAgICA8d2hlbiB2YWx1ZVR5cGU9InQ6U3R
    yaW5nIiB2YWx1ZT0iMzUwNy0xIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICA8dGhlbiB2YWx1ZVR5cGU9InQ6
    U3RyaW5nIiB2YWx1ZT0iQ29kZWluZSIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgPC9jYXNlSXRlbT4KICAgICAgI
    CAgICAgPGNhc2VJdGVtPgogICAgICAgICAgICAgICA8d2hlbiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iMTQwNjYtNSIgeH
    NpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgPHRoZW4gdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IkRpaHlkcm9
    jb2RlaW5lIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICA8L2Nhc2VJdGVtPgogICAgICAgICAgICA8Y2FzZUl0ZW0+
    CiAgICAgICAgICAgICAgIDx3aGVuIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSIzNTcxLTciIHhzaTp0eXBlPSJMaXRlcmFsI
    i8+CiAgICAgICAgICAgICAgIDx0aGVuIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSJEaXBoZW5oeWRyYW1pbmUiIHhzaTp0eX
    BlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgIDwvY2FzZUl0ZW0+CiAgICAgICAgICAgIDxjYXNlSXRlbT4KICAgICAgICAgICAgICA
    gPHdoZW4gdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IjExMjM1LTkiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAg
    ICAgIDx0aGVuIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSJGZW50YW55bCIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgI
    CAgICAgPC9jYXNlSXRlbT4KICAgICAgICAgICAgPGNhc2VJdGVtPgogICAgICAgICAgICAgICA8d2hlbiB2YWx1ZVR5cGU9InQ6U3
    RyaW5nIiB2YWx1ZT0iMTIzMDgtMyIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgPHRoZW4gdmFsdWVUeXBlPSJ
    0OlN0cmluZyIgdmFsdWU9Ikh5ZHJvY29kb25lIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICA8L2Nhc2VJdGVtPgog
    ICAgICAgICAgICA8Y2FzZUl0ZW0+CiAgICAgICAgICAgICAgIDx3aGVuIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSI5ODM0L
    TMiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgIDx0aGVuIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSJIeW
    Ryb21vcnBob25lIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICA8L2Nhc2VJdGVtPgogICAgICAgICAgICA8Y2FzZUl
    0ZW0+CiAgICAgICAgICAgICAgIDx3aGVuIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSIxNDA3MSIgeHNpOnR5cGU9IkxpdGVy
    YWwiLz4KICAgICAgICAgICAgICAgPHRoZW4gdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IklidXByb2ZlbiIgeHNpOnR5cGU9I
    kxpdGVyYWwiLz4KICAgICAgICAgICAgPC9jYXNlSXRlbT4KICAgICAgICAgICAgPGNhc2VJdGVtPgogICAgICAgICAgICAgICA8d2
    hlbiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iMzcxMS05IiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICA
    8dGhlbiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iTGV2b3JwaGFub2wiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAg
    ICAgIDwvY2FzZUl0ZW0+CiAgICAgICAgICAgIDxjYXNlSXRlbT4KICAgICAgICAgICAgICAgPHdoZW4gdmFsdWVUeXBlPSJ0OlN0c
    mluZyIgdmFsdWU9IjM3NDYtNSIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgPHRoZW4gdmFsdWVUeXBlPSJ0Ol
    N0cmluZyIgdmFsdWU9Ik1lcGVyaWRpbmUiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgIDwvY2FzZUl0ZW0+CiAgICA
    gICAgICAgIDxjYXNlSXRlbT4KICAgICAgICAgICAgICAgPHdoZW4gdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IjM3NzMtOSIg
    eHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgPHRoZW4gdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9Ik1ldGhhZ
    G9uZSIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgPC9jYXNlSXRlbT4KICAgICAgICAgICAgPGNhc2VJdGVtPgogIC
    AgICAgICAgICAgICA8d2hlbiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iMzgzMC03IiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgo
    gICAgICAgICAgICAgICA8dGhlbiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iTW9ycGhpbmUiIHhzaTp0eXBlPSJMaXRlcmFs
    Ii8+CiAgICAgICAgICAgIDwvY2FzZUl0ZW0+CiAgICAgICAgICAgIDxjYXNlSXRlbT4KICAgICAgICAgICAgICAgPHdoZW4gdmFsd
    WVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IjQyNjE4LTkiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgIDx0aGVuIH
    ZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSJOYWxveG9uZSIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgPC9jYXN
    lSXRlbT4KICAgICAgICAgICAgPGNhc2VJdGVtPgogICAgICAgICAgICAgICA8d2hlbiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1
    ZT0iMTIzMDktMSIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgPHRoZW4gdmFsdWVUeXBlPSJ0OlN0cmluZyIgd
    mFsdWU9Ik5hbHRyZXhvbmUiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgIDwvY2FzZUl0ZW0+CiAgICAgICAgICAgID
    xjYXNlSXRlbT4KICAgICAgICAgICAgICAgPHdoZW4gdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IjEwOTk4LTMiIHhzaTp0eXB
    lPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgIDx0aGVuIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSJPeHljb2RvbmUiIHhz
    aTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgIDwvY2FzZUl0ZW0+CiAgICAgICAgICAgIDxjYXNlSXRlbT4KICAgICAgICAgI
    CAgICAgPHdoZW4gdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IjExMjQ3LTQiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgIC
    AgICAgICAgIDx0aGVuIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSJPeHltb3JwaG9uZSIgeHNpOnR5cGU9IkxpdGVyYWwiLz4
    KICAgICAgICAgICAgPC9jYXNlSXRlbT4KICAgICAgICAgICAgPGNhc2VJdGVtPgogICAgICAgICAgICAgICA8d2hlbiB2YWx1ZVR5
    cGU9InQ6U3RyaW5nIiB2YWx1ZT0iMzkxNy0yIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICA8dGhlbiB2YWx1Z
    VR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iUGVudGF6b2NpbmUiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgIDwvY2FzZU
    l0ZW0+CiAgICAgICAgICAgIDxjYXNlSXRlbT4KICAgICAgICAgICAgICAgPHdoZW4gdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU
    9IjM5NjItOCIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgPHRoZW4gdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFs
    dWU9IlBoZW55bGVwaHJpbmUiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgIDwvY2FzZUl0ZW0+CiAgICAgICAgICAgI
    DxjYXNlSXRlbT4KICAgICAgICAgICAgICAgPHdoZW4gdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IjM5NjUtMSIgeHNpOnR5cG
    U9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgPHRoZW4gdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IlBoZW55bHByb3Bhbm9
    sYW1pbmUiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgIDwvY2FzZUl0ZW0+CiAgICAgICAgICAgIDxjYXNlSXRlbT4K
    ICAgICAgICAgICAgICAgPHdoZW4gdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IjExMDAwLTciIHhzaTp0eXBlPSJMaXRlcmFsI
    i8+CiAgICAgICAgICAgICAgIDx0aGVuIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSJQcm9tZXRoYXppbmUiIHhzaTp0eXBlPS
    JMaXRlcmFsIi8+CiAgICAgICAgICAgIDwvY2FzZUl0ZW0+CiAgICAgICAgICAgIDxjYXNlSXRlbT4KICAgICAgICAgICAgICAgPHd
    oZW4gdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IjQwMDMtMCIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAg
    PHRoZW4gdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IlBzZXVkb2VwaGVkcmluZSIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgI
    CAgICAgICAgPC9jYXNlSXRlbT4KICAgICAgICAgICAgPGNhc2VJdGVtPgogICAgICAgICAgICAgICA8d2hlbiB2YWx1ZVR5cGU9In
    Q6U3RyaW5nIiB2YWx1ZT0iNDAwOS03IiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICA8dGhlbiB2YWx1ZVR5cGU
    9InQ6U3RyaW5nIiB2YWx1ZT0iUHlyaWxhbWluZSIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgPC9jYXNlSXRlbT4K
    ICAgICAgICAgICAgPGNhc2VJdGVtPgogICAgICAgICAgICAgICA8d2hlbiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iNjU4M
    DctMCIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgPHRoZW4gdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9Il
    RhcGVudGFkb2wiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgIDwvY2FzZUl0ZW0+CiAgICAgICAgICAgIDxjYXNlSXR
    lbT4KICAgICAgICAgICAgICAgPHdoZW4gdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IjQzMjE5LTUiIHhzaTp0eXBlPSJMaXRl
    cmFsIi8+CiAgICAgICAgICAgICAgIDx0aGVuIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSJUcmFtYWRvbCIgeHNpOnR5cGU9I
    kxpdGVyYWwiLz4KICAgICAgICAgICAgPC9jYXNlSXRlbT4KICAgICAgICAgICAgPGVsc2UgeHNpOnR5cGU9IkNvbmNhdGVuYXRlIj
    4KICAgICAgICAgICAgICAgPG9wZXJhbmQgdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IlVua25vd24gY29kZTogIiB4c2k6dHl
    wZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJ2YWx1ZSIgeHNpOnR5cGU9Ik9wZXJhbmRSZWYiLz4K
    ICAgICAgICAgICAgPC9lbHNlPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgIDxvcGVyYW5kIG5hbWU9InZhbHVlIj4KI
    CAgICAgICAgICAgPG9wZXJhbmRUeXBlU3BlY2lmaWVyIG5hbWU9InQ6U3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaW
    VyIi8+CiAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbmFtZT0iTWlzc2luZyBPcGlvaWRzIiBjb25
    0ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGV4cHJlc3Npb24geHNpOnR5cGU9IklmIj4KICAg
    ICAgICAgICAgPGNvbmRpdGlvbiBhc1R5cGU9InQ6Qm9vbGVhbiIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgPG9wZXJhb
    mQgeHNpOnR5cGU9Ik5vdCI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJJc051bGwiPgogICAgICAgICAgIC
    AgICAgICAgICA8b3BlcmFuZCBuYW1lPSJQb3NpdGl2ZSBPcGlvaWQgRHJ1ZyBTY3JlZW5pbmciIHhzaTp0eXBlPSJFeHByZXNzaW9
    uUmVmIi8+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICA8
    L2NvbmRpdGlvbj4KICAgICAgICAgICAgPHRoZW4geHNpOnR5cGU9IkV4Y2VwdCI+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIHhza
    Tp0eXBlPSJRdWVyeSI+CiAgICAgICAgICAgICAgICAgIDxzb3VyY2UgYWxpYXM9IlByZXNjcmlwdGlvbnMiPgogICAgICAgICAgIC
    AgICAgICAgICA8ZXhwcmVzc2lvbiBuYW1lPSJQcmVzY3JpYmVkIE9waW9pZHMiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiA
    gICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDxvcGVyYW5k
    IHhzaTp0eXBlPSJUb0xpc3QiPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iTG93ZXIiPgogICAgICAgICAgI
    CAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJHZXRPcGlvaWQiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgIC
    AgICAgICAgIDxvcGVyYW5kIHBhdGg9InZhbHVlIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICA
    gICA8c291cmNlIHBhdGg9ImNvZGUiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxz
    b3VyY2UgeHNpOnR5cGU9IkluZGV4ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBwYXRoPSJjb
    2RpbmciIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgcGF0aD
    0iY29kZSIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSB
    uYW1lPSJQb3NpdGl2ZSBPcGlvaWQgRHJ1ZyBTY3JlZW5pbmciIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAg
    ICAgICAgICAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhb
    mQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHZhbHVlVHlwZT0idDpJbnRlZ2VyIiB2YWx1ZT0iMC
    IgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICA
    gICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAg
    ICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgI
    CAgICAgIDwvdGhlbj4KICAgICAgICAgICAgPGVsc2UgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOn
    R5cGU9Ik51bGwiLz4KICAgICAgICAgICAgICAgPGFzVHlwZVNwZWNpZmllciB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgo
    gICAgICAgICAgICAgICAgICA8ZWxlbWVudFR5cGUgbmFtZT0idDpTdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIi
    Lz4KICAgICAgICAgICAgICAgPC9hc1R5cGVTcGVjaWZpZXI+CiAgICAgICAgICAgIDwvZWxzZT4KICAgICAgICAgPC9leHByZXNza
    W9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBuYW1lPSJIYXMgTWlzc2luZyBPcGlvaWRzPyIgY29udGV4dD0iUGF0aWVudCIgYW
    NjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxleHByZXNzaW9uIHhzaTp0eXBlPSJFeGlzdHMiPgogICAgICAgICAgICA8b3B
    lcmFuZCBuYW1lPSJNaXNzaW5nIE9waW9pZHMiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgIDwvZXhwcmVzc2lv
    bj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbmFtZT0iR2V0IE9waW9pZHMgRnJvbSBNb3N0IFJlY2VudCBTY3JlZW5pbmciIGNvb
    nRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8ZXhwcmVzc2lvbiB4c2k6dHlwZT0iUXVlcnkiPg
    ogICAgICAgICAgICA8c291cmNlIGFsaWFzPSJtb3N0UmVjZW50U2NyZWVuaW5nIj4KICAgICAgICAgICAgICAgPGV4cHJlc3Npb24
    gbmFtZT0iUG9zaXRpdmUgT3Bpb2lkIERydWcgU2NyZWVuaW5nIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAg
    ICA8L3NvdXJjZT4KICAgICAgICAgICAgPHJldHVybj4KICAgICAgICAgICAgICAgPGV4cHJlc3Npb24geHNpOnR5cGU9IlVuaW9uI
    j4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IlRvTGlzdCI+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW
    5kIHhzaTp0eXBlPSJMb3dlciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IkdldE9waW9pZCIgeHNpOnR
    5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgcGF0aD0idmFsdWUiIHhzaTp0eXBl
    PSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgcGF0aD0iY29kZSIgeHNpOnR5cGU9IlByb
    3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSB4c2k6dHlwZT0iSW5kZXhlciI+CiAgICAgIC
    AgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9ImNvZGluZyIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICA
    gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBwYXRoPSJjb2RlIiBzY29wZT0ibW9zdFJlY2VudFNj
    cmVlbmluZyIgeHNpOnR5cGU9IlByb3BlcnR5Ii8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZ
    D4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgdmFsdWVUeXBlPSJ0OkludGVnZXIiIHZhbHVlPS
    IwIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICA
    gICAgICAgICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAg
    ICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgI
    CAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IlRvTGlzdCI+CiAgICAgICAgICAgICAgIC
    AgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJJZiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxjb25kaXRpb24gYXNUeXBlPSJ0OkJ
    vb2xlYW4iIHhzaTp0eXBlPSJBcyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJOb3QiPgog
    ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iSXNOdWxsIj4KICAgICAgICAgICAgICAgICAgI
    CAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IkluZGV4ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
    AgICA8b3BlcmFuZCBwYXRoPSJjb21wb25lbnQiIHNjb3BlPSJtb3N0UmVjZW50U2NyZWVuaW5nIiB4c2k6dHlwZT0iUHJvcGVydHk
    iLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgdmFsdWVUeXBlPSJ0OkludGVnZXIiIHZhbHVl
    PSIwIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgI
    CAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogIC
    AgICAgICAgICAgICAgICAgICAgICA8L2NvbmRpdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoZW4geHNpOnR5cGU9Ikx
    vd2VyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iR2V0T3Bpb2lkIiB4c2k6dHlwZT0iRnVuY3Rp
    b25SZWYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBwYXRoPSJ2YWx1ZSIgeHNpOnR5cGU9IlByb3Blc
    nR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBwYXRoPSJjb2RlIiB4c2k6dHlwZT0iUHJvcGVydH
    kiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c291cmNlIHhzaTp0eXBlPSJJbmRleGVyIj4KICAgICAgICA
    gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgcGF0aD0iY29kaW5nIiB4c2k6dHlwZT0iUHJvcGVydHkiPgog
    ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c291cmNlIHBhdGg9ImNvZGUiIHhzaTp0eXBlPSJQcm9wZ
    XJ0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgeHNpOnR5cGU9IkluZGV4ZX
    IiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBwYXRoPSJjb21wb25lbnQ
    iIHNjb3BlPSJtb3N0UmVjZW50U2NyZWVuaW5nIiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgICAgICAgICAg
    ICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgdmFsdWVUeXBlPSJ0OkludGVnZXIiIHZhbHVlPSIwIiB4c2k6dHlwZT0iT
    Gl0ZXJhbCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgIC
    AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
    gICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgdmFsdWVUeXBlPSJ0
    OkludGVnZXIiIHZhbHVlPSIwIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
    CA8L3NvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgIC
    AgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA
    gICAgICA8L3RoZW4+CiAgICAgICAgICAgICAgICAgICAgICAgIDxlbHNlIGFzVHlwZT0idDpTdHJpbmciIHhzaTp0eXBlPSJBcyI+
    CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJTaW5nbGV0b25Gcm9tIj4KICAgICAgICAgICAgI
    CAgICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9Ikxpc3QiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcG
    VyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Vsc2U+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICA
    gICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgICAgIDwvcmV0dXJuPgog
    ICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIG5hbWU9IlVucHJlc2NyaWJlZCBPcGlvaWRzIiBjb
    250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGV4cHJlc3Npb24geHNpOnR5cGU9IlF1ZXJ5Ij
    4KICAgICAgICAgICAgPHNvdXJjZSBhbGlhcz0ibW9zdFJlY2VudFNjcmVlbmluZ09waW9pZHMiPgogICAgICAgICAgICAgICA8ZXh
    wcmVzc2lvbiBuYW1lPSJHZXQgT3Bpb2lkcyBGcm9tIE1vc3QgUmVjZW50IFNjcmVlbmluZyIgeHNpOnR5cGU9IkV4cHJlc3Npb25S
    ZWYiLz4KICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgIDxyZWxhdGlvbnNoaXAgYWxpYXM9ImluZ3JlZGllbnRzIiB4c
    2k6dHlwZT0iV2l0aCI+CiAgICAgICAgICAgICAgIDxleHByZXNzaW9uIG5hbWU9IlByZXNjcmliZWQgT3Bpb2lkcyIgeHNpOnR5cG
    U9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgPHN1Y2hUaGF0IHhzaTp0eXBlPSJOb3QiPgogICAgICAgICAgICAgICA
    gICA8b3BlcmFuZCB4c2k6dHlwZT0iSW4iPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJtb3N0UmVjZW50U2Ny
    ZWVuaW5nT3Bpb2lkcyIgeHNpOnR5cGU9IkFsaWFzUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlP
    SJUb0xpc3QiPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJpbmdyZWRpZW50cyIgeHNpOnR5cGU9IkFsaW
    FzUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICA
    gICAgICAgICA8L3N1Y2hUaGF0PgogICAgICAgICAgICA8L3JlbGF0aW9uc2hpcD4KICAgICAgICAgICAgPHJldHVybj4KICAgICAg
    ICAgICAgICAgPGV4cHJlc3Npb24gbmFtZT0ibW9zdFJlY2VudFNjcmVlbmluZ09waW9pZHMiIHhzaTp0eXBlPSJBbGlhc1JlZiIvP
    gogICAgICAgICAgICA8L3JldHVybj4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBuYW1lPS
    JIYXMgVW5wcmVzY3JpYmVkIE9waW9pZHM/IiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICA
    gPGV4cHJlc3Npb24geHNpOnR5cGU9IkV4aXN0cyI+CiAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IlVucHJlc2NyaWJlZCBPcGlv
    aWRzIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8Z
    GVmIG5hbWU9IlBvc2l0aXZlIElsbGljaXQgRHJ1ZyBTY3JlZW5pbmciIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdW
    JsaWMiPgogICAgICAgICA8ZXhwcmVzc2lvbiB4c2k6dHlwZT0iUXVlcnkiPgogICAgICAgICAgICA8c291cmNlIGFsaWFzPSJtb3N
    0UmVjZW50U2NyZWVuaW5nIj4KICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gbmFtZT0iTW9zdCBSZWNlbnQgSWxsaWNpdCBEcnVn
    IFVyaW5lIFNjcmVlbmluZ3MgaW4gTGFzdCAxMiBNb250aHMiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgI
    Dwvc291cmNlPgogICAgICAgICAgICA8d2hlcmUgeHNpOnR5cGU9Ik9yIj4KICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cG
    U9IkVxdWFsIj4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgcGF0aD0idmFsdWUiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICA
    gICAgICAgICAgICAgICAgIDxzb3VyY2UgcGF0aD0iY29kZSIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAg
    ICAgICAgPHNvdXJjZSB4c2k6dHlwZT0iSW5kZXhlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9I
    mNvZGluZyIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBwYXRoPSJpbn
    RlcnByZXRhdGlvbiIgc2NvcGU9Im1vc3RSZWNlbnRTY3JlZW5pbmciIHhzaTp0eXBlPSJQcm9wZXJ0eSIvPgogICAgICAgICAgICA
    gICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHZhbHVlVHlwZT0idDpJ
    bnRlZ2VyIiB2YWx1ZT0iMCIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgI
    CAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgID
    xvcGVyYW5kIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSJQT1MiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICA
    gIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IklmIj4KICAgICAgICAgICAgICAgICAgPGNvbmRp
    dGlvbiBhc1R5cGU9InQ6Qm9vbGVhbiIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5c
    GU9Ik5vdCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJJc051bGwiPgogICAgICAgICAgICAgIC
    AgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iSW5kZXhlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGV
    yYW5kIHBhdGg9ImNvbXBvbmVudCIgc2NvcGU9Im1vc3RSZWNlbnRTY3JlZW5pbmciIHhzaTp0eXBlPSJQcm9wZXJ0eSIvPgogICAg
    ICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB2YWx1ZVR5cGU9InQ6SW50ZWdlciIgdmFsdWU9IjAiIHhzaTp0eXBlP
    SJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC
    9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgIDwvY29uZGl0aW9uPgogICA
    gICAgICAgICAgICAgICA8dGhlbiB4c2k6dHlwZT0iRXF1YWwiPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBwYXRoPSJ2
    YWx1ZSIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBwYXRoPSJjb2RlIiB4c2k6d
    HlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8c291cmNlIHhzaTp0eXBlPSJJbmRleGVyIj4KICAgIC
    AgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgcGF0aD0iY29kaW5nIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICA
    gICAgICAgICAgICAgICAgICAgICAgICAgICA8c291cmNlIHBhdGg9ImludGVycHJldGF0aW9uIiB4c2k6dHlwZT0iUHJvcGVydHki
    PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c291cmNlIHhzaTp0eXBlPSJJbmRleGVyIj4KICAgICAgICAgI
    CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgcGF0aD0iY29tcG9uZW50IiBzY29wZT0ibW9zdFJlY2VudFNjcm
    VlbmluZyIgeHNpOnR5cGU9IlByb3BlcnR5Ii8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5
    kIHZhbHVlVHlwZT0idDpJbnRlZ2VyIiB2YWx1ZT0iMCIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgICAgICAg
    ICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgI
    CAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHZhbH
    VlVHlwZT0idDpJbnRlZ2VyIiB2YWx1ZT0iMCIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICA
    gPC9zb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+
    CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSJQT1MiIHhzaTp0eXBlPSJMa
    XRlcmFsIi8+CiAgICAgICAgICAgICAgICAgIDwvdGhlbj4KICAgICAgICAgICAgICAgICAgPGVsc2UgdmFsdWVUeXBlPSJ0OkJvb2
    xlYW4iIHZhbHVlPSJmYWxzZSIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICA
    gICA8L3doZXJlPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIG5hbWU9IkhhcyBJbGxpY2l0
    IERydWdzIGluIFNjcmVlbmluZz8iIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8ZXhwc
    mVzc2lvbiB4c2k6dHlwZT0iRXhpc3RzIj4KICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IlRvTGlzdCI+CiAgICAgICAgIC
    AgICAgIDxvcGVyYW5kIG5hbWU9IlBvc2l0aXZlIElsbGljaXQgRHJ1ZyBTY3JlZW5pbmciIHhzaTp0eXBlPSJFeHByZXNzaW9uUmV
    mIi8+CiAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBu
    YW1lPSJJbmNsdXNpb24gQ3JpdGVyaWEiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8Z
    XhwcmVzc2lvbiB4c2k6dHlwZT0iQW5kIj4KICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IkFuZCI+CiAgICAgICAgICAgIC
    AgIDxvcGVyYW5kIHhzaTp0eXBlPSJBbmQiPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJWYWxpZGF0ZSBUcmlnZ2V
    yIEV2ZW50IiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iTm90
    Ij4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iRXhjbHVzaW9uIENyaXRlcmlhIiB4c2k6dHlwZT0iRXhwcmVzc
    2lvblJlZiIvPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgIC
    AgICAgPG9wZXJhbmQgeHNpOnR5cGU9IkFueVRydWUiPgogICAgICAgICAgICAgICAgICA8c291cmNlIG5hbWU9IlByb2JhYmxlRGF
    5c0luUmFuZ2UiIGxpYnJhcnlOYW1lPSJDb21tb24iIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgICAg
    IDxvcGVyYW5kIG5hbWU9IkdldCBBY3RpdmUgQW1idWxhdG9yeSBPcGlvaWQgUngiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+C
    iAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHZhbHVlVHlwZT0idDpJbnRlZ2VyIiB2YWx1ZT0iOTAiIHhzaTp0eXBlPSJMaX
    RlcmFsIi8+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHZhbHVlVHlwZT0idDpJbnRlZ2VyIiB2YWx1ZT0iODAiIHhzaTp
    0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAg
    ICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9Ik9yIj4KICAgICAgICAgICAgICAgPG9wZXJhb
    mQgeHNpOnR5cGU9Ik9yIj4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9Ik9yIj4KICAgICAgICAgICAgICAgIC
    AgICAgPG9wZXJhbmQgbmFtZT0iTm8gVXJpbmUgU2NyZWVuaW5nIEluIExhc3QgMTIgTW9udGhzIiB4c2k6dHlwZT0iRXhwcmVzc2l
    vblJlZiIvPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJIYXMgTWlzc2luZyBPcGlvaWRzPyIgeHNpOnR5cGU9
    IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuY
    W1lPSJIYXMgVW5wcmVzY3JpYmVkIE9waW9pZHM/IiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICA8L2
    9wZXJhbmQ+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IkhhcyBJbGxpY2l0IERydWdzIGluIFNjcmVlbmluZz8iIHhzaTp
    0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8
    L2RlZj4KICAgICAgPGRlZiBuYW1lPSJHZXRJbGxpY2l0RHJ1ZyIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpY
    yIgeHNpOnR5cGU9IkZ1bmN0aW9uRGVmIj4KICAgICAgICAgPGV4cHJlc3Npb24geHNpOnR5cGU9IkNhc2UiPgogICAgICAgICAgIC
    A8Y29tcGFyYW5kIG5hbWU9InZhbHVlIiB4c2k6dHlwZT0iT3BlcmFuZFJlZiIvPgogICAgICAgICAgICA8Y2FzZUl0ZW0+CiAgICA
    gICAgICAgICAgIDx3aGVuIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSIzMzk3LTciIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAg
    ICAgICAgICAgICAgIDx0aGVuIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSJDb2NhaW5lIiB4c2k6dHlwZT0iTGl0ZXJhbCIvP
    gogICAgICAgICAgICA8L2Nhc2VJdGVtPgogICAgICAgICAgICA8Y2FzZUl0ZW0+CiAgICAgICAgICAgICAgIDx3aGVuIHZhbHVlVH
    lwZT0idDpTdHJpbmciIHZhbHVlPSIxNDI2Ny05IiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICA8dGhlbiB2YWx
    1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iTWV0aHlsZW5lZGlveHltZXRoYW1waGV0YW1pbmUgKE1ETUEpIiB4c2k6dHlwZT0iTGl0
    ZXJhbCIvPgogICAgICAgICAgICA8L2Nhc2VJdGVtPgogICAgICAgICAgICA8Y2FzZUl0ZW0+CiAgICAgICAgICAgICAgIDx3aGVuI
    HZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSIyOTg2OC03IiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICA8dG
    hlbiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iR2FtbWEgSHlkcm94eWJ1dHlyaWMgQWNpZCAoR0hCKSIgeHNpOnR5cGU9Ikx
    pdGVyYWwiLz4KICAgICAgICAgICAgPC9jYXNlSXRlbT4KICAgICAgICAgICAgPGNhc2VJdGVtPgogICAgICAgICAgICAgICA8d2hl
    biB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iMTIzMjctMyIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgP
    HRoZW4gdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IktldGFtaW5lIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgIC
    A8L2Nhc2VJdGVtPgogICAgICAgICAgICA8Y2FzZUl0ZW0+CiAgICAgICAgICAgICAgIDx3aGVuIHZhbHVlVHlwZT0idDpTdHJpbmc
    iIHZhbHVlPSIzNzMyLTUiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgIDx0aGVuIHZhbHVlVHlwZT0idDpTdHJp
    bmciIHZhbHVlPSJMeXNlcmdpYyBBY2lkIERpZXRoeWxhbWlkZSAoTFNEKSIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgI
    CAgPC9jYXNlSXRlbT4KICAgICAgICAgICAgPGNhc2VJdGVtPgogICAgICAgICAgICAgICA8d2hlbiB2YWx1ZVR5cGU9InQ6U3RyaW
    5nIiB2YWx1ZT0iMzc3OS02IiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICA8dGhlbiB2YWx1ZVR5cGU9InQ6U3R
    yaW5nIiB2YWx1ZT0iTWV0aGFtcGhldGFtaW5lIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICA8L2Nhc2VJdGVtPgog
    ICAgICAgICAgICA8Y2FzZUl0ZW0+CiAgICAgICAgICAgICAgIDx3aGVuIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSIxNzUwN
    C0yIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICA8dGhlbiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iUH
    NpbG9jeWJpbiIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgPC9jYXNlSXRlbT4KICAgICAgICAgICAgPGNhc2VJdGV
    tPgogICAgICAgICAgICAgICA8d2hlbiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iNDEwMjAtOSIgeHNpOnR5cGU9IkxpdGVy
    YWwiLz4KICAgICAgICAgICAgICAgPHRoZW4gdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9IkZsdW5pdHJhemVwYW0gKFJvaHlwb
    m9sKSIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgPC9jYXNlSXRlbT4KICAgICAgICAgICAgPGNhc2VJdGVtPgogIC
    AgICAgICAgICAgICA8d2hlbiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iMzQyNi00IiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgo
    gICAgICAgICAgICAgICA8dGhlbiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iVGV0cmFoeWRyb2Nhbm5hYmlub2wgKFRIQyki
    IHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgIDwvY2FzZUl0ZW0+CiAgICAgICAgICAgIDxlbHNlIHhzaTp0eXBlPSJDb
    25jYXRlbmF0ZSI+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSJVbmtub3duIGNvZG
    U6ICIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0idmFsdWUiIHhzaTp0eXBlPSJPcGV
    yYW5kUmVmIi8+CiAgICAgICAgICAgIDwvZWxzZT4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICAgICA8b3BlcmFuZCBuYW1l
    PSJ2YWx1ZSI+CiAgICAgICAgICAgIDxvcGVyYW5kVHlwZVNwZWNpZmllciBuYW1lPSJ0OlN0cmluZyIgeHNpOnR5cGU9Ik5hbWVkV
    HlwZVNwZWNpZmllciIvPgogICAgICAgICA8L29wZXJhbmQ+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIG5hbWU9IkluY29uc2lzdG
    VudCBJbGxpY2l0IERydWdzIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGV4cHJlc3N
    pb24geHNpOnR5cGU9IkNvbmNhdGVuYXRlIj4KICAgICAgICAgICAgPG9wZXJhbmQgdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9
    IkZvdW5kIHRoZSBmb2xsb3dpbmcgaWxsaWNpdCBkcnVnKHMpIGluIHVyaW5lIGRydWcgc2NyZWVuOiAiIHhzaTp0eXBlPSJMaXRlc
    mFsIi8+CiAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJJZiI+CiAgICAgICAgICAgICAgIDxjb25kaXRpb24gYXNUeXBlPS
    J0OkJvb2xlYW4iIHhzaTp0eXBlPSJBcyI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJJc051bGwiPgogICA
    gICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJHZXRJbGxpY2l0RHJ1ZyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAg
    ICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgcGF0aD0idmFsdWUiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgI
    CAgICAgICAgICAgICAgIDxzb3VyY2UgcGF0aD0iY29kZSIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgIC
    AgICAgICAgICAgPHNvdXJjZSB4c2k6dHlwZT0iSW5kZXhlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGV
    yYW5kIHBhdGg9ImNvZGluZyIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
    PHNvdXJjZSBwYXRoPSJjb2RlIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
    CAgICA8c291cmNlIG5hbWU9IlBvc2l0aXZlIElsbGljaXQgRHJ1ZyBTY3JlZW5pbmciIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi
    8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA
    gICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHZhbHVlVHlwZT0idDpJbnRl
    Z2VyIiB2YWx1ZT0iMCIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zb3VyY2U+C
    iAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgIC
    AgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICA8L2N
    vbmRpdGlvbj4KICAgICAgICAgICAgICAgPHRoZW4gbmFtZT0iR2V0SWxsaWNpdERydWciIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+
    CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9InZhbHVlIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgI
    CAgICAgICA8c291cmNlIHBhdGg9ImNvZGUiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzb3
    VyY2UgeHNpOnR5cGU9IkluZGV4ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBwYXRoPSJjb2RpbmciIHh
    zaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgcGF0aD0iaW50ZXJwcmV0YXRp
    b24iIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgbmFtZT0iUG9za
    XRpdmUgSWxsaWNpdCBEcnVnIFNjcmVlbmluZyIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgICAgIC
    AgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICA
    gICAgICAgICAgPG9wZXJhbmQgdmFsdWVUeXBlPSJ0OkludGVnZXIiIHZhbHVlPSIwIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAg
    ICAgICAgICAgICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgI
    CAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPC90aGVuPgogICAgICAgICAgICAgICA8ZWxzZSBuYW1lPSJHZXRJbGxpY2l0RH
    J1ZyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgcGF0aD0idmFsdWUiIHhzaTp0eXB
    lPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgcGF0aD0iY29kZSIgeHNpOnR5cGU9IlByb3BlcnR5Ij4K
    ICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSB4c2k6dHlwZT0iSW5kZXhlciI+CiAgICAgICAgICAgICAgICAgICAgICAgI
    CAgIDxvcGVyYW5kIHBhdGg9ImNvZGluZyIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
    AgPHNvdXJjZSBwYXRoPSJjb2RlIiB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
    8c291cmNlIG5hbWU9IlBvc2l0aXZlIElsbGljaXQgRHJ1ZyBTY3JlZW5pbmciIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAg
    ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+C
    iAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHZhbHVlVHlwZT0idDpJbnRlZ2VyIiB2YWx1ZT0iMCIgeHNpOnR5cG
    U9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgIDwvc291cmN
    lPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDwvZWxzZT4KICAgICAgICAgICAgPC9vcGVyYW5k
    PgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIG5hbWU9IkhhcyBPcGlvaWRzIGluIFNjcmVlb
    mluZz8iIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8ZXhwcmVzc2lvbiB4c2k6dHlwZT
    0iRXhpc3RzIj4KICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IlRvTGlzdCI+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIG5
    hbWU9IlBvc2l0aXZlIE9waW9pZCBEcnVnIFNjcmVlbmluZyIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAg
    PC9vcGVyYW5kPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIG5hbWU9IkluY29uc2lzdGVud
    CBVbnByZXNjcmliZWQgT3Bpb2lkcyIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxleH
    ByZXNzaW9uIHhzaTp0eXBlPSJDb25jYXRlbmF0ZSI+CiAgICAgICAgICAgIDxvcGVyYW5kIHZhbHVlVHlwZT0idDpTdHJpbmciIHZ
    hbHVlPSJGb3VuZCB0aGUgZm9sbG93aW5nIHVucHJlc2NyaWJlZCBvcGlvaWQocyk6ICIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAg
    ICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IlNpbmdsZXRvbkZyb20iPgogICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJVb
    nByZXNjcmliZWQgT3Bpb2lkcyIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgIC
    AgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIG5hbWU9IkluY29uc2lzdGVudCBNaXNzaW5nIE9waW9pZHM
    iIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8ZXhwcmVzc2lvbiB4c2k6dHlwZT0iQ29u
    Y2F0ZW5hdGUiPgogICAgICAgICAgICA8b3BlcmFuZCB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iVGhlIGZvbGxvd2luZyBvc
    GlvaWRzIGFyZSBtaXNzaW5nIGZyb20gdGhlIHNjcmVlbmluZzogIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICA8b3
    BlcmFuZCB4c2k6dHlwZT0iU2luZ2xldG9uRnJvbSI+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9Ik1pc3NpbmcgT3Bpb2l
    kcyIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICA8L2V4cHJlc3Npb24+
    CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIG5hbWU9IkdldCBJbmRpY2F0b3IiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsP
    SJQdWJsaWMiPgogICAgICAgICA8ZXhwcmVzc2lvbiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0id2FybmluZyIgeHNpOnR5cG
    U9IkxpdGVyYWwiLz4KICAgICAgPC9kZWY+CiAgIDwvc3RhdGVtZW50cz4KPC9saWJyYXJ5Pgo="/> 
  </content> 
</Library> 

Usage note: every effort has been made to ensure that the examples are correct and useful, but they are not a normative part of the specification.