WHO Clinical Care in Crisis Implementation Guide for Children
0.1.0 - ci-build

WHO Clinical Care in Crisis Implementation Guide for Children - Local Development build (v0.1.0). See the Directory of published versions

: B24Combined.DataElement - XML Representation

Active as of 2023-10-04

Raw xml | Download



<Library xmlns="http://hl7.org/fhir">
  <id value="b24combineddataelement"/>
  <text>
    <status value="generated"/>
    <div xmlns="http://www.w3.org/1999/xhtml"><h2>Related Artifacts</h2><table class="grid"><tr><td>depends-on</td><td><code>http://fhir.org/guides/who/anc-cds/Library/FHIRHelpers</code></td></tr><tr><td>depends-on</td><td><code>https://fhir.dk.swisstph-mis.ch/matchbox/fhir/Library/chebase</code></td></tr><tr><td>depends-on</td><td><a href="Library-chevalueset.html">chevalueset</a></td></tr><tr><td>depends-on</td><td><code>https://fhir.dk.swisstph-mis.ch/matchbox/fhir/Library/chezscore</code></td></tr><tr><td>depends-on</td><td><code>https://fhir.dk.swisstph-mis.ch/matchbox/fhir/Library/weightforage</code></td></tr><tr><td>depends-on</td><td><a href="Library-anthrobase.html">anthrobase</a></td></tr><tr><td>depends-on</td><td><code>https://fhir.dk.swisstph-mis.ch/matchbox/fhir/Library/weightforlength</code></td></tr><tr><td>depends-on</td><td><code>https://fhir.dk.swisstph-mis.ch/matchbox/fhir/Library/weightforheight</code></td></tr><tr><td>depends-on</td><td><a href="Library-cheobservation.html">cheobservation</a></td></tr></table><h2>Parameters</h2><table class="grid"><tr><td>ageinmonths</td><td>out</td><td/><td/><td>boolean</td></tr><tr><td>Weight for Length (WFL) Z Scores</td><td>out</td><td/><td/><td>boolean</td></tr><tr><td>Weight for Height (WFH) Z Scores</td><td>out</td><td/><td/><td>boolean</td></tr><tr><td>Weight for Age (WFA) Z Scores</td><td>out</td><td/><td/><td>boolean</td></tr><tr><td>CHE.B.G.DE01</td><td>out</td><td/><td/><td>boolean</td></tr><tr><td>CHE.B.G.DE02</td><td>out</td><td/><td/><td>boolean</td></tr><tr><td>CHE.B.G.DE03</td><td>out</td><td/><td/><td>boolean</td></tr><tr><td>CHE.B.G.DE04</td><td>out</td><td/><td/><td>boolean</td></tr><tr><td>CHE.B.G.DE05</td><td>out</td><td/><td/><td>boolean</td></tr><tr><td>CHE.B.G.DE06</td><td>out</td><td/><td/><td>boolean</td></tr><tr><td>CHE.B23.DE90</td><td>out</td><td/><td/><td>boolean</td></tr><tr><td>CHE.B.G.DE07</td><td>out</td><td/><td/><td>boolean</td></tr><tr><td>CHE.B.G.DE08</td><td>out</td><td/><td/><td>boolean</td></tr><tr><td>CHE.B.G.DE09</td><td>out</td><td/><td/><td>boolean</td></tr><tr><td>CHE.B.G.DE10</td><td>out</td><td/><td/><td>boolean</td></tr><tr><td>CHE.B.G.DE11</td><td>out</td><td/><td/><td>boolean</td></tr></table><h2>Contents</h2><p><code>text/cql</code></p><pre><code class="language-sql">/*
@author: Patrick Delcroix
@description: This library is part of the project CHE
*/
library b24combineddataelement version '1.0.313+build.456'
using FHIR version '4.0.1'
include FHIRHelpers version '4.0.1' called FHIRHelpers 
include chebase version '1.0.313+build.456' called Base
include chevalueset version '1.0.313+build.456' called val
include chezscore version '1.0.313+build.456' called Z
include cheobservation version '1.0.313+build.456' called obs




context Patient


/* 
OBSdefine.CHE.B7.DE02 : Convulsing Now

*/
define &quot;OBSdefine.CHE.B7.DE02&quot;:
    Base.GetObsValue('CHE.B7.DE02')

/* 
OBSdefine.CHE.B7.B8.B9.DE01 : Continue to Assess Sick Child

*/
define &quot;OBSdefine.CHE.B7.B8.B9.DE01&quot;:
    Base.GetObsValue('CHE.B7.B8.B9.DE01')

/* 
OBSdefine.CHE.B7.DE03 : Convulsion(s) in this Illness

*/
define &quot;OBSdefine.CHE.B7.DE03&quot;:
    Base.GetObsValue('CHE.B7.DE03')

/* 
OBSdefine.CHE.B7.DE04 : Number of convulsions in this Illness

*/
define &quot;OBSdefine.CHE.B7.DE04&quot;:
    Base.GetObsValue('CHE.B7.DE04')

/* 
OBSdefine.CHE.B7.DE07 : Convulsion(s) last 15 minutes or more

*/
define &quot;OBSdefine.CHE.B7.DE07&quot;:
    Base.GetObsValue('CHE.B7.DE07')

/* 
OBSdefine.CHE.B7.DE08 : Unconscious or Lethargic

*/
define &quot;OBSdefine.CHE.B7.DE08&quot;:
    Base.GetObsValue('CHE.B7.DE08')

/* 
OBSdefine.CHE.B7.DE09 : Not able to drink or breastfeed

*/
define &quot;OBSdefine.CHE.B7.DE09&quot;:
    Base.GetObsValue('CHE.B7.DE09')

/* 
OBSdefine.CHE.B7.DE10 : Vomiting

*/
define &quot;OBSdefine.CHE.B7.DE10&quot;:
    Base.GetObsValue('CHE.B7.DE10')

/* 
OBSdefine.CHE.B24.G.DE07 : Oral Fluid Test Results

*/
define &quot;OBSdefine.CHE.B24.G.DE07&quot;:
    Base.GetObsValue('CHE.B24.G.DE07')

/* 
OBSdefine.CHE.B24.G.DE14 : Completely Unable to Drink or Vomits Everything

*/
define &quot;OBSdefine.CHE.B24.G.DE14&quot;:
    Base.GetObsValue('CHE.B24.G.DE14')

/* 
OBSdefine.CHE.B7.DE01 : Obstructed or Absent Breathing

*/
define &quot;OBSdefine.CHE.B7.DE01&quot;:
    Base.GetObsValue('CHE.B7.DE01')

/* 
OBSdefine.CHE.B6.DE17 : MUAC (mm)

*/
define &quot;OBSdefine.CHE.B6.DE17&quot;:
    Base.GetObsValue('CHE.B6.DE17')

/* 
OBSdefine.CHE.B6.DE03A : Measured Temperature

*/
define &quot;OBSdefine.CHE.B6.DE03A&quot;:
    Base.GetObsValue('CHE.B6.DE03A')

/* 
OBSdefine.CHE.B6.DE05 : Hot to Touch

*/
define &quot;OBSdefine.CHE.B6.DE05&quot;:
    Base.GetObsValue('CHE.B6.DE05')

/* 
OBSdefine.CHE.B12S1.DE02 : Fever Reported

*/
define &quot;OBSdefine.CHE.B12S1.DE02&quot;:
    Base.GetObsValue('CHE.B12S1.DE02')

/* 
OBSdefine.CHE.B24.G.DE43 : Measured Temperature (second measurement)

*/
define &quot;OBSdefine.CHE.B24.G.DE43&quot;:
    Base.GetObsValue('CHE.B24.G.DE43')

/* 
OBSdefine.CHE.B24.G.DE42 : Second Temperature Measurement not Feasible

*/
define &quot;OBSdefine.CHE.B24.G.DE42&quot;:
    Base.GetObsValue('CHE.B24.G.DE42')

/* 
ageinmonths : 
AgeInMonths()
*/
define &quot;ageinmonths&quot;:
    AgeInMonths()

/* 
Age : ageinmonths
Alias
*/
define &quot;Age&quot;:
    &quot;ageinmonths&quot;

/* 
Weight for Length (WFL) Z Scores : 
Z.&quot;WLZ&quot;
*/
define &quot;Weight for Length (WFL) Z Scores&quot;:
    Z.&quot;WLZ&quot;

/* 
Weight for Height (WFH) Z Scores : 
Z.&quot;WHZ&quot;
*/
define &quot;Weight for Height (WFH) Z Scores&quot;:
    Z.&quot;WHZ&quot;

/* 
Weight for Age (WFA) Z Scores : 
Z.&quot;WAZ&quot;
*/
define &quot;Weight for Age (WFA) Z Scores&quot;:
    Z.&quot;WAZ&quot;

/* 
CHE.B.G.DE01 : 
    (    (&quot;Convulsing Now&quot; = true and &quot;Continue to Assess Sick Child&quot;=&quot;Stabilised, continue consultation&quot;))
     or (    (&quot;Convulsion(s) in this Illness&quot; =  true and (&quot;Number of convulsions in this Illness&quot; = &quot;Two or more convulsions&quot; or &quot;Convulsion(s) last 15 minutes or more&quot; = true)))
     or (    &quot;Unconscious or Lethargic&quot; = true)
     or (    (&quot;Not able to drink or breastfeed&quot; = true or &quot;Vomiting&quot; = &quot;Vomiting Everything&quot;) and (&quot;Oral Fluid Test Results&quot; = &quot;Completely Unable to Drink&quot; or &quot;Oral Fluid Test Results&quot; = &quot;Vomits Immediately / Everything&quot; or &quot;Completely Unable to Drink or Vomits Everything&quot;=true))
*/
define &quot;CHE.B.G.DE01&quot;:
        (    (&quot;OBSdefine.CHE.B7.DE02&quot; = true and &quot;OBSdefine.CHE.B7.B8.B9.DE01&quot;=val.&quot;Stabilised, continue consultation&quot;))
         or (    (&quot;OBSdefine.CHE.B7.DE03&quot; =  true and (&quot;OBSdefine.CHE.B7.DE04&quot; ~ val.&quot;Two or more convulsions&quot; or &quot;OBSdefine.CHE.B7.DE07&quot; = true)))
         or (    &quot;OBSdefine.CHE.B7.DE08&quot; = true)
         or (    (&quot;OBSdefine.CHE.B7.DE09&quot; = true or &quot;OBSdefine.CHE.B7.DE10&quot; ~ val.&quot;Vomiting Everything&quot;) and (&quot;OBSdefine.CHE.B24.G.DE07&quot; ~ val.&quot;Completely Unable to Drink&quot; or &quot;OBSdefine.CHE.B24.G.DE07&quot; ~ val.&quot;Vomits Immediately / Everything&quot; or &quot;OBSdefine.CHE.B24.G.DE14&quot;=true))

/* 
Danger Signs : CHE.B.G.DE01
Alias
*/
define &quot;Danger Signs&quot;:
    &quot;CHE.B.G.DE01&quot;

/* 
CHE.B.G.DE02 : 
&quot;Obstructed or Absent Breathing&quot; = true and &quot;Continue to Assess Sick Child&quot;=&quot;Stabilised, continue consultation&quot;
*/
define &quot;CHE.B.G.DE02&quot;:
    &quot;OBSdefine.CHE.B7.DE01&quot; = true and &quot;OBSdefine.CHE.B7.B8.B9.DE01&quot;=val.&quot;Stabilised, continue consultation&quot;

/* 
History of Obstructed or Absent Breathing : CHE.B.G.DE02
Alias
*/
define &quot;History of Obstructed or Absent Breathing&quot;:
    &quot;CHE.B.G.DE02&quot;

/* 
CHE.B.G.DE03 : 
    (&quot;ageinmonths&quot;&gt;= 2 and &quot;ageinmonths&quot;&lt; 60)
     and ((    &quot;Weight for Height (WFH) Z Scores&quot;  &lt;=-3 or &quot;Weight for Length (WFL) Z Scores&quot;  &lt;= -3)
     or (    &quot;ageinmonths&quot;&gt;=6  and &quot;MUAC (mm)&quot; &lt;=115 'mm')
     or (    &quot;ageinmonths&quot;&lt; 12  and &quot;Weight for Age (WFA) Z Scores&quot; &lt;= -3))
*/
define &quot;CHE.B.G.DE03&quot;:
        (&quot;ageinmonths&quot;&gt;= 2 and &quot;ageinmonths&quot;&lt; 60)
         and ((    &quot;Weight for Height (WFH) Z Scores&quot;  &lt;=-3 or &quot;Weight for Length (WFL) Z Scores&quot;  &lt;= -3)
         or (    &quot;ageinmonths&quot;&gt;=6  and &quot;OBSdefine.CHE.B6.DE17&quot; &lt;=115 'mm')
         or (    &quot;ageinmonths&quot;&lt; 12  and &quot;Weight for Age (WFA) Z Scores&quot; &lt;= -3))

/* 
Severe Acute Malnutrition : CHE.B.G.DE03
Alias
*/
define &quot;Severe Acute Malnutrition&quot;:
    &quot;CHE.B.G.DE03&quot;

/* 
CHE.B.G.DE04 : 
false
*/
define &quot;CHE.B.G.DE04&quot;:
    false

/* 
Medical Complications : CHE.B.G.DE04
Alias
*/
define &quot;Medical Complications&quot;:
    &quot;CHE.B.G.DE04&quot;

/* 
CHE.B.G.DE05 : 
false
*/
define &quot;CHE.B.G.DE05&quot;:
    false

/* 
2-59m severe classification other than severe dehdyration : CHE.B.G.DE05
Alias
*/
define &quot;2-59m severe classification other than severe dehdyration&quot;:
    &quot;CHE.B.G.DE05&quot;

/* 
CHE.B.G.DE06 : 
&quot;Age&quot; &gt;=2  and &quot;Measured Temperature&quot; = &quot;High&quot; or &quot;Measured Temperature&quot; = &quot;Very High&quot; or &quot;Hot to Touch&quot; = true or &quot;Fever Reported&quot; = true
*/
define &quot;CHE.B.G.DE06&quot;:
    &quot;Age&quot; &gt;=2  and &quot;OBSdefine.CHE.B6.DE03A&quot; ~ val.&quot;High&quot; or &quot;OBSdefine.CHE.B6.DE03A&quot; ~ val.&quot;Very High&quot; or &quot;OBSdefine.CHE.B6.DE05&quot; = true or &quot;OBSdefine.CHE.B12S1.DE02&quot; = true

/* 
Fever : CHE.B.G.DE06
Alias
*/
define &quot;Fever&quot;:
    &quot;CHE.B.G.DE06&quot;

/* 
CHE.B23.DE90 : 
false
*/
define &quot;CHE.B23.DE90&quot;:
    false

/* 
Severe Dehydration : CHE.B23.DE90
Alias
*/
define &quot;Severe Dehydration&quot;:
    &quot;CHE.B23.DE90&quot;

/* 
CHE.B.G.DE07 : 
&quot;Severe Dehydration&quot; = true   and (&quot;Unconscious or Lethargic&quot; =true or (&quot;Not able to drink or breastfeed&quot; = true  or  &quot;Vomiting&quot; = &quot;Vomiting Everything&quot;)) and  &quot;Convulsing Now&quot;= true  or &quot;Obstructed or Absent Breathing&quot; = false
*/
define &quot;CHE.B.G.DE07&quot;:
    &quot;Severe Dehydration&quot; = true   and (&quot;OBSdefine.CHE.B7.DE08&quot; =true or (&quot;OBSdefine.CHE.B7.DE09&quot; = true  or  &quot;OBSdefine.CHE.B7.DE10&quot; ~ val.&quot;Vomiting Everything&quot;)) and  &quot;OBSdefine.CHE.B7.DE02&quot;= true  or &quot;OBSdefine.CHE.B7.DE01&quot; = false

/* 
Severe Dehydration with Unconscious/lethargy or Unable to drink AND no other signs of very severe disease : CHE.B.G.DE07
Alias
*/
define &quot;Severe Dehydration with Unconscious/lethargy or Unable to drink AND no other signs of very severe disease&quot;:
    &quot;CHE.B.G.DE07&quot;

/* 
CHE.B.G.DE08 : 
false
*/
define &quot;CHE.B.G.DE08&quot;:
    false

/* 
PSBI other than temperature : CHE.B.G.DE08
Alias
*/
define &quot;PSBI other than temperature&quot;:
    &quot;CHE.B.G.DE08&quot;

/* 
CHE.B.G.DE09 : 
&quot;PSBI other than temperature&quot; = true or ((&quot;Measured Temperature&quot; = &quot;High&quot; or &quot;Measured Temperature&quot; = &quot;Low&quot;) and (&quot;Measured Temperature (second measurement)&quot; = &quot;High&quot; or &quot;Measured Temperature (second measurement)&quot; = &quot;Low&quot; or &quot;Second Temperature Measurement not Feasible&quot; = true))
*/
define &quot;CHE.B.G.DE09&quot;:
    &quot;PSBI other than temperature&quot; = true or ((&quot;OBSdefine.CHE.B6.DE03A&quot; ~ val.&quot;High&quot; or &quot;OBSdefine.CHE.B6.DE03A&quot; ~ val.&quot;Low&quot;) and (&quot;OBSdefine.CHE.B24.G.DE43&quot; ~ val.&quot;High&quot; or &quot;OBSdefine.CHE.B24.G.DE43&quot; ~ val.&quot;Low&quot; or &quot;OBSdefine.CHE.B24.G.DE42&quot; = true))

/* 
PSBI : CHE.B.G.DE09
Alias
*/
define &quot;PSBI&quot;:
    &quot;CHE.B.G.DE09&quot;

/* 
CHE.B.G.DE10 : 
false
*/
define &quot;CHE.B.G.DE10&quot;:
    false

/* 
YI Severe classification other than severe dehydration : CHE.B.G.DE10
Alias
*/
define &quot;YI Severe classification other than severe dehydration&quot;:
    &quot;CHE.B.G.DE10&quot;

/* 
CHE.B.G.DE11 : 
false
*/
define &quot;CHE.B.G.DE11&quot;:
    false

/* 
YI Severe classification including severe dehydration : CHE.B.G.DE11
Alias
*/
define &quot;YI Severe classification including severe dehydration&quot;:
    &quot;CHE.B.G.DE11&quot;

/* 
BackReference : 
back reference to resource
*/
define &quot;BackReference&quot;:
    Reference {reference: string { value: 'Questionnaire/b24combined.dataelement'}}
</code></pre></div>
  </text>
  <url
       value="https://fhir.dk.swisstph-mis.ch/matchbox/fhir/Library/b24combineddataelement"/>
  <identifier>
    <use value="official"/>
    <value value="b24combined.dataelement"/>
  </identifier>
  <version value="0.1.0"/>
  <name value="b24combineddataelement"/>
  <title value="B24Combined.DataElement"/>
  <status value="active"/>
  <type>
    <coding>
      <system value="http://hl7.org/fhir/ValueSet/library-type"/>
      <code value="logic-library"/>
    </coding>
  </type>
  <date value="2023-10-04T12:32:21+00:00"/>
  <publisher value="WHO"/>
  <contact>
    <name value="WHO"/>
    <telecom>
      <system value="url"/>
      <value value="http://who.int"/>
    </telecom>
  </contact>
  <relatedArtifact>
    <type value="depends-on"/>
    <resource value="http://fhir.org/guides/who/anc-cds/Library/FHIRHelpers"/>
  </relatedArtifact>
  <relatedArtifact>
    <type value="depends-on"/>
    <resource
              value="https://fhir.dk.swisstph-mis.ch/matchbox/fhir/Library/chebase"/>
  </relatedArtifact>
  <relatedArtifact>
    <type value="depends-on"/>
    <resource
              value="https://fhir.dk.swisstph-mis.ch/matchbox/fhir/Library/chevalueset"/>
  </relatedArtifact>
  <relatedArtifact>
    <type value="depends-on"/>
    <resource
              value="https://fhir.dk.swisstph-mis.ch/matchbox/fhir/Library/chezscore"/>
  </relatedArtifact>
  <relatedArtifact>
    <type value="depends-on"/>
    <resource
              value="https://fhir.dk.swisstph-mis.ch/matchbox/fhir/Library/weightforage"/>
  </relatedArtifact>
  <relatedArtifact>
    <type value="depends-on"/>
    <resource
              value="https://fhir.dk.swisstph-mis.ch/matchbox/fhir/Library/anthrobase"/>
  </relatedArtifact>
  <relatedArtifact>
    <type value="depends-on"/>
    <resource
              value="https://fhir.dk.swisstph-mis.ch/matchbox/fhir/Library/weightforlength"/>
  </relatedArtifact>
  <relatedArtifact>
    <type value="depends-on"/>
    <resource
              value="https://fhir.dk.swisstph-mis.ch/matchbox/fhir/Library/weightforheight"/>
  </relatedArtifact>
  <relatedArtifact>
    <type value="depends-on"/>
    <resource
              value="https://fhir.dk.swisstph-mis.ch/matchbox/fhir/Library/cheobservation"/>
  </relatedArtifact>
  <parameter>
    <name value="ageinmonths"/>
    <use value="out"/>
    <type value="boolean"/>
  </parameter>
  <parameter>
    <name value="Weight for Length (WFL) Z Scores"/>
    <use value="out"/>
    <type value="boolean"/>
  </parameter>
  <parameter>
    <name value="Weight for Height (WFH) Z Scores"/>
    <use value="out"/>
    <type value="boolean"/>
  </parameter>
  <parameter>
    <name value="Weight for Age (WFA) Z Scores"/>
    <use value="out"/>
    <type value="boolean"/>
  </parameter>
  <parameter>
    <name value="CHE.B.G.DE01"/>
    <use value="out"/>
    <type value="boolean"/>
  </parameter>
  <parameter>
    <name value="CHE.B.G.DE02"/>
    <use value="out"/>
    <type value="boolean"/>
  </parameter>
  <parameter>
    <name value="CHE.B.G.DE03"/>
    <use value="out"/>
    <type value="boolean"/>
  </parameter>
  <parameter>
    <name value="CHE.B.G.DE04"/>
    <use value="out"/>
    <type value="boolean"/>
  </parameter>
  <parameter>
    <name value="CHE.B.G.DE05"/>
    <use value="out"/>
    <type value="boolean"/>
  </parameter>
  <parameter>
    <name value="CHE.B.G.DE06"/>
    <use value="out"/>
    <type value="boolean"/>
  </parameter>
  <parameter>
    <name value="CHE.B23.DE90"/>
    <use value="out"/>
    <type value="boolean"/>
  </parameter>
  <parameter>
    <name value="CHE.B.G.DE07"/>
    <use value="out"/>
    <type value="boolean"/>
  </parameter>
  <parameter>
    <name value="CHE.B.G.DE08"/>
    <use value="out"/>
    <type value="boolean"/>
  </parameter>
  <parameter>
    <name value="CHE.B.G.DE09"/>
    <use value="out"/>
    <type value="boolean"/>
  </parameter>
  <parameter>
    <name value="CHE.B.G.DE10"/>
    <use value="out"/>
    <type value="boolean"/>
  </parameter>
  <parameter>
    <name value="CHE.B.G.DE11"/>
    <use value="out"/>
    <type value="boolean"/>
  </parameter>
  <content id="ig-loader-b24combineddataelement.cql">
    <contentType value="text/cql"/>
    <data
          value="LyoKQGF1dGhvcjogUGF0cmljayBEZWxjcm9peApAZGVzY3JpcHRpb246IFRoaXMgbGlicmFyeSBpcyBwYXJ0IG9mIHRoZSBwcm9qZWN0IENIRQoqLwpsaWJyYXJ5IGIyNGNvbWJpbmVkZGF0YWVsZW1lbnQgdmVyc2lvbiAnMS4wLjMxMytidWlsZC40NTYnCnVzaW5nIEZISVIgdmVyc2lvbiAnNC4wLjEnCmluY2x1ZGUgRkhJUkhlbHBlcnMgdmVyc2lvbiAnNC4wLjEnIGNhbGxlZCBGSElSSGVscGVycyAKaW5jbHVkZSBjaGViYXNlIHZlcnNpb24gJzEuMC4zMTMrYnVpbGQuNDU2JyBjYWxsZWQgQmFzZQppbmNsdWRlIGNoZXZhbHVlc2V0IHZlcnNpb24gJzEuMC4zMTMrYnVpbGQuNDU2JyBjYWxsZWQgdmFsCmluY2x1ZGUgY2hlenNjb3JlIHZlcnNpb24gJzEuMC4zMTMrYnVpbGQuNDU2JyBjYWxsZWQgWgppbmNsdWRlIGNoZW9ic2VydmF0aW9uIHZlcnNpb24gJzEuMC4zMTMrYnVpbGQuNDU2JyBjYWxsZWQgb2JzCgoKCgpjb250ZXh0IFBhdGllbnQKCgovKiAKT0JTZGVmaW5lLkNIRS5CNy5ERTAyIDogQ29udnVsc2luZyBOb3cKCiovCmRlZmluZSAiT0JTZGVmaW5lLkNIRS5CNy5ERTAyIjoKICAgIEJhc2UuR2V0T2JzVmFsdWUoJ0NIRS5CNy5ERTAyJykKCi8qIApPQlNkZWZpbmUuQ0hFLkI3LkI4LkI5LkRFMDEgOiBDb250aW51ZSB0byBBc3Nlc3MgU2ljayBDaGlsZAoKKi8KZGVmaW5lICJPQlNkZWZpbmUuQ0hFLkI3LkI4LkI5LkRFMDEiOgogICAgQmFzZS5HZXRPYnNWYWx1ZSgnQ0hFLkI3LkI4LkI5LkRFMDEnKQoKLyogCk9CU2RlZmluZS5DSEUuQjcuREUwMyA6IENvbnZ1bHNpb24ocykgaW4gdGhpcyBJbGxuZXNzCgoqLwpkZWZpbmUgIk9CU2RlZmluZS5DSEUuQjcuREUwMyI6CiAgICBCYXNlLkdldE9ic1ZhbHVlKCdDSEUuQjcuREUwMycpCgovKiAKT0JTZGVmaW5lLkNIRS5CNy5ERTA0IDogTnVtYmVyIG9mIGNvbnZ1bHNpb25zIGluIHRoaXMgSWxsbmVzcwoKKi8KZGVmaW5lICJPQlNkZWZpbmUuQ0hFLkI3LkRFMDQiOgogICAgQmFzZS5HZXRPYnNWYWx1ZSgnQ0hFLkI3LkRFMDQnKQoKLyogCk9CU2RlZmluZS5DSEUuQjcuREUwNyA6IENvbnZ1bHNpb24ocykgbGFzdCAxNSBtaW51dGVzIG9yIG1vcmUKCiovCmRlZmluZSAiT0JTZGVmaW5lLkNIRS5CNy5ERTA3IjoKICAgIEJhc2UuR2V0T2JzVmFsdWUoJ0NIRS5CNy5ERTA3JykKCi8qIApPQlNkZWZpbmUuQ0hFLkI3LkRFMDggOiBVbmNvbnNjaW91cyBvciBMZXRoYXJnaWMKCiovCmRlZmluZSAiT0JTZGVmaW5lLkNIRS5CNy5ERTA4IjoKICAgIEJhc2UuR2V0T2JzVmFsdWUoJ0NIRS5CNy5ERTA4JykKCi8qIApPQlNkZWZpbmUuQ0hFLkI3LkRFMDkgOiBOb3QgYWJsZSB0byBkcmluayBvciBicmVhc3RmZWVkCgoqLwpkZWZpbmUgIk9CU2RlZmluZS5DSEUuQjcuREUwOSI6CiAgICBCYXNlLkdldE9ic1ZhbHVlKCdDSEUuQjcuREUwOScpCgovKiAKT0JTZGVmaW5lLkNIRS5CNy5ERTEwIDogVm9taXRpbmcKCiovCmRlZmluZSAiT0JTZGVmaW5lLkNIRS5CNy5ERTEwIjoKICAgIEJhc2UuR2V0T2JzVmFsdWUoJ0NIRS5CNy5ERTEwJykKCi8qIApPQlNkZWZpbmUuQ0hFLkIyNC5HLkRFMDcgOiBPcmFsIEZsdWlkIFRlc3QgUmVzdWx0cwoKKi8KZGVmaW5lICJPQlNkZWZpbmUuQ0hFLkIyNC5HLkRFMDciOgogICAgQmFzZS5HZXRPYnNWYWx1ZSgnQ0hFLkIyNC5HLkRFMDcnKQoKLyogCk9CU2RlZmluZS5DSEUuQjI0LkcuREUxNCA6IENvbXBsZXRlbHkgVW5hYmxlIHRvIERyaW5rIG9yIFZvbWl0cyBFdmVyeXRoaW5nCgoqLwpkZWZpbmUgIk9CU2RlZmluZS5DSEUuQjI0LkcuREUxNCI6CiAgICBCYXNlLkdldE9ic1ZhbHVlKCdDSEUuQjI0LkcuREUxNCcpCgovKiAKT0JTZGVmaW5lLkNIRS5CNy5ERTAxIDogT2JzdHJ1Y3RlZCBvciBBYnNlbnQgQnJlYXRoaW5nCgoqLwpkZWZpbmUgIk9CU2RlZmluZS5DSEUuQjcuREUwMSI6CiAgICBCYXNlLkdldE9ic1ZhbHVlKCdDSEUuQjcuREUwMScpCgovKiAKT0JTZGVmaW5lLkNIRS5CNi5ERTE3IDogTVVBQyAobW0pCgoqLwpkZWZpbmUgIk9CU2RlZmluZS5DSEUuQjYuREUxNyI6CiAgICBCYXNlLkdldE9ic1ZhbHVlKCdDSEUuQjYuREUxNycpCgovKiAKT0JTZGVmaW5lLkNIRS5CNi5ERTAzQSA6IE1lYXN1cmVkIFRlbXBlcmF0dXJlCgoqLwpkZWZpbmUgIk9CU2RlZmluZS5DSEUuQjYuREUwM0EiOgogICAgQmFzZS5HZXRPYnNWYWx1ZSgnQ0hFLkI2LkRFMDNBJykKCi8qIApPQlNkZWZpbmUuQ0hFLkI2LkRFMDUgOiBIb3QgdG8gVG91Y2gKCiovCmRlZmluZSAiT0JTZGVmaW5lLkNIRS5CNi5ERTA1IjoKICAgIEJhc2UuR2V0T2JzVmFsdWUoJ0NIRS5CNi5ERTA1JykKCi8qIApPQlNkZWZpbmUuQ0hFLkIxMlMxLkRFMDIgOiBGZXZlciBSZXBvcnRlZAoKKi8KZGVmaW5lICJPQlNkZWZpbmUuQ0hFLkIxMlMxLkRFMDIiOgogICAgQmFzZS5HZXRPYnNWYWx1ZSgnQ0hFLkIxMlMxLkRFMDInKQoKLyogCk9CU2RlZmluZS5DSEUuQjI0LkcuREU0MyA6IE1lYXN1cmVkIFRlbXBlcmF0dXJlIChzZWNvbmQgbWVhc3VyZW1lbnQpCgoqLwpkZWZpbmUgIk9CU2RlZmluZS5DSEUuQjI0LkcuREU0MyI6CiAgICBCYXNlLkdldE9ic1ZhbHVlKCdDSEUuQjI0LkcuREU0MycpCgovKiAKT0JTZGVmaW5lLkNIRS5CMjQuRy5ERTQyIDogU2Vjb25kIFRlbXBlcmF0dXJlIE1lYXN1cmVtZW50IG5vdCBGZWFzaWJsZQoKKi8KZGVmaW5lICJPQlNkZWZpbmUuQ0hFLkIyNC5HLkRFNDIiOgogICAgQmFzZS5HZXRPYnNWYWx1ZSgnQ0hFLkIyNC5HLkRFNDInKQoKLyogCmFnZWlubW9udGhzIDogCkFnZUluTW9udGhzKCkKKi8KZGVmaW5lICJhZ2Vpbm1vbnRocyI6CiAgICBBZ2VJbk1vbnRocygpCgovKiAKQWdlIDogYWdlaW5tb250aHMKQWxpYXMKKi8KZGVmaW5lICJBZ2UiOgogICAgImFnZWlubW9udGhzIgoKLyogCldlaWdodCBmb3IgTGVuZ3RoIChXRkwpIFogU2NvcmVzIDogClouIldMWiIKKi8KZGVmaW5lICJXZWlnaHQgZm9yIExlbmd0aCAoV0ZMKSBaIFNjb3JlcyI6CiAgICBaLiJXTFoiCgovKiAKV2VpZ2h0IGZvciBIZWlnaHQgKFdGSCkgWiBTY29yZXMgOiAKWi4iV0haIgoqLwpkZWZpbmUgIldlaWdodCBmb3IgSGVpZ2h0IChXRkgpIFogU2NvcmVzIjoKICAgIFouIldIWiIKCi8qIApXZWlnaHQgZm9yIEFnZSAoV0ZBKSBaIFNjb3JlcyA6IApaLiJXQVoiCiovCmRlZmluZSAiV2VpZ2h0IGZvciBBZ2UgKFdGQSkgWiBTY29yZXMiOgogICAgWi4iV0FaIgoKLyogCkNIRS5CLkcuREUwMSA6IAogICAgKCAgICAoIkNvbnZ1bHNpbmcgTm93IiA9IHRydWUgYW5kICJDb250aW51ZSB0byBBc3Nlc3MgU2ljayBDaGlsZCI9IlN0YWJpbGlzZWQsIGNvbnRpbnVlIGNvbnN1bHRhdGlvbiIpKQogICAgIG9yICggICAgKCJDb252dWxzaW9uKHMpIGluIHRoaXMgSWxsbmVzcyIgPSAgdHJ1ZSBhbmQgKCJOdW1iZXIgb2YgY29udnVsc2lvbnMgaW4gdGhpcyBJbGxuZXNzIiA9ICJUd28gb3IgbW9yZSBjb252dWxzaW9ucyIgb3IgIkNvbnZ1bHNpb24ocykgbGFzdCAxNSBtaW51dGVzIG9yIG1vcmUiID0gdHJ1ZSkpKQogICAgIG9yICggICAgIlVuY29uc2Npb3VzIG9yIExldGhhcmdpYyIgPSB0cnVlKQogICAgIG9yICggICAgKCJOb3QgYWJsZSB0byBkcmluayBvciBicmVhc3RmZWVkIiA9IHRydWUgb3IgIlZvbWl0aW5nIiA9ICJWb21pdGluZyBFdmVyeXRoaW5nIikgYW5kICgiT3JhbCBGbHVpZCBUZXN0IFJlc3VsdHMiID0gIkNvbXBsZXRlbHkgVW5hYmxlIHRvIERyaW5rIiBvciAiT3JhbCBGbHVpZCBUZXN0IFJlc3VsdHMiID0gIlZvbWl0cyBJbW1lZGlhdGVseSAvIEV2ZXJ5dGhpbmciIG9yICJDb21wbGV0ZWx5IFVuYWJsZSB0byBEcmluayBvciBWb21pdHMgRXZlcnl0aGluZyI9dHJ1ZSkpCiovCmRlZmluZSAiQ0hFLkIuRy5ERTAxIjoKICAgICAgICAoICAgICgiT0JTZGVmaW5lLkNIRS5CNy5ERTAyIiA9IHRydWUgYW5kICJPQlNkZWZpbmUuQ0hFLkI3LkI4LkI5LkRFMDEiPXZhbC4iU3RhYmlsaXNlZCwgY29udGludWUgY29uc3VsdGF0aW9uIikpCiAgICAgICAgIG9yICggICAgKCJPQlNkZWZpbmUuQ0hFLkI3LkRFMDMiID0gIHRydWUgYW5kICgiT0JTZGVmaW5lLkNIRS5CNy5ERTA0IiB+IHZhbC4iVHdvIG9yIG1vcmUgY29udnVsc2lvbnMiIG9yICJPQlNkZWZpbmUuQ0hFLkI3LkRFMDciID0gdHJ1ZSkpKQogICAgICAgICBvciAoICAgICJPQlNkZWZpbmUuQ0hFLkI3LkRFMDgiID0gdHJ1ZSkKICAgICAgICAgb3IgKCAgICAoIk9CU2RlZmluZS5DSEUuQjcuREUwOSIgPSB0cnVlIG9yICJPQlNkZWZpbmUuQ0hFLkI3LkRFMTAiIH4gdmFsLiJWb21pdGluZyBFdmVyeXRoaW5nIikgYW5kICgiT0JTZGVmaW5lLkNIRS5CMjQuRy5ERTA3IiB+IHZhbC4iQ29tcGxldGVseSBVbmFibGUgdG8gRHJpbmsiIG9yICJPQlNkZWZpbmUuQ0hFLkIyNC5HLkRFMDciIH4gdmFsLiJWb21pdHMgSW1tZWRpYXRlbHkgLyBFdmVyeXRoaW5nIiBvciAiT0JTZGVmaW5lLkNIRS5CMjQuRy5ERTE0Ij10cnVlKSkKCi8qIApEYW5nZXIgU2lnbnMgOiBDSEUuQi5HLkRFMDEKQWxpYXMKKi8KZGVmaW5lICJEYW5nZXIgU2lnbnMiOgogICAgIkNIRS5CLkcuREUwMSIKCi8qIApDSEUuQi5HLkRFMDIgOiAKIk9ic3RydWN0ZWQgb3IgQWJzZW50IEJyZWF0aGluZyIgPSB0cnVlIGFuZCAiQ29udGludWUgdG8gQXNzZXNzIFNpY2sgQ2hpbGQiPSJTdGFiaWxpc2VkLCBjb250aW51ZSBjb25zdWx0YXRpb24iCiovCmRlZmluZSAiQ0hFLkIuRy5ERTAyIjoKICAgICJPQlNkZWZpbmUuQ0hFLkI3LkRFMDEiID0gdHJ1ZSBhbmQgIk9CU2RlZmluZS5DSEUuQjcuQjguQjkuREUwMSI9dmFsLiJTdGFiaWxpc2VkLCBjb250aW51ZSBjb25zdWx0YXRpb24iCgovKiAKSGlzdG9yeSBvZiBPYnN0cnVjdGVkIG9yIEFic2VudCBCcmVhdGhpbmcgOiBDSEUuQi5HLkRFMDIKQWxpYXMKKi8KZGVmaW5lICJIaXN0b3J5IG9mIE9ic3RydWN0ZWQgb3IgQWJzZW50IEJyZWF0aGluZyI6CiAgICAiQ0hFLkIuRy5ERTAyIgoKLyogCkNIRS5CLkcuREUwMyA6IAogICAgKCJhZ2Vpbm1vbnRocyI+PSAyIGFuZCAiYWdlaW5tb250aHMiPCA2MCkKICAgICBhbmQgKCggICAgIldlaWdodCBmb3IgSGVpZ2h0IChXRkgpIFogU2NvcmVzIiAgPD0tMyBvciAiV2VpZ2h0IGZvciBMZW5ndGggKFdGTCkgWiBTY29yZXMiICA8PSAtMykKICAgICBvciAoICAgICJhZ2Vpbm1vbnRocyI+PTYgIGFuZCAiTVVBQyAobW0pIiA8PTExNSAnbW0nKQogICAgIG9yICggICAgImFnZWlubW9udGhzIjwgMTIgIGFuZCAiV2VpZ2h0IGZvciBBZ2UgKFdGQSkgWiBTY29yZXMiIDw9IC0zKSkKKi8KZGVmaW5lICJDSEUuQi5HLkRFMDMiOgogICAgICAgICgiYWdlaW5tb250aHMiPj0gMiBhbmQgImFnZWlubW9udGhzIjwgNjApCiAgICAgICAgIGFuZCAoKCAgICAiV2VpZ2h0IGZvciBIZWlnaHQgKFdGSCkgWiBTY29yZXMiICA8PS0zIG9yICJXZWlnaHQgZm9yIExlbmd0aCAoV0ZMKSBaIFNjb3JlcyIgIDw9IC0zKQogICAgICAgICBvciAoICAgICJhZ2Vpbm1vbnRocyI+PTYgIGFuZCAiT0JTZGVmaW5lLkNIRS5CNi5ERTE3IiA8PTExNSAnbW0nKQogICAgICAgICBvciAoICAgICJhZ2Vpbm1vbnRocyI8IDEyICBhbmQgIldlaWdodCBmb3IgQWdlIChXRkEpIFogU2NvcmVzIiA8PSAtMykpCgovKiAKU2V2ZXJlIEFjdXRlIE1hbG51dHJpdGlvbiA6IENIRS5CLkcuREUwMwpBbGlhcwoqLwpkZWZpbmUgIlNldmVyZSBBY3V0ZSBNYWxudXRyaXRpb24iOgogICAgIkNIRS5CLkcuREUwMyIKCi8qIApDSEUuQi5HLkRFMDQgOiAKZmFsc2UKKi8KZGVmaW5lICJDSEUuQi5HLkRFMDQiOgogICAgZmFsc2UKCi8qIApNZWRpY2FsIENvbXBsaWNhdGlvbnMgOiBDSEUuQi5HLkRFMDQKQWxpYXMKKi8KZGVmaW5lICJNZWRpY2FsIENvbXBsaWNhdGlvbnMiOgogICAgIkNIRS5CLkcuREUwNCIKCi8qIApDSEUuQi5HLkRFMDUgOiAKZmFsc2UKKi8KZGVmaW5lICJDSEUuQi5HLkRFMDUiOgogICAgZmFsc2UKCi8qIAoyLTU5bSBzZXZlcmUgY2xhc3NpZmljYXRpb24gb3RoZXIgdGhhbiBzZXZlcmUgZGVoZHlyYXRpb24gOiBDSEUuQi5HLkRFMDUKQWxpYXMKKi8KZGVmaW5lICIyLTU5bSBzZXZlcmUgY2xhc3NpZmljYXRpb24gb3RoZXIgdGhhbiBzZXZlcmUgZGVoZHlyYXRpb24iOgogICAgIkNIRS5CLkcuREUwNSIKCi8qIApDSEUuQi5HLkRFMDYgOiAKIkFnZSIgPj0yICBhbmQgIk1lYXN1cmVkIFRlbXBlcmF0dXJlIiA9ICJIaWdoIiBvciAiTWVhc3VyZWQgVGVtcGVyYXR1cmUiID0gIlZlcnkgSGlnaCIgb3IgIkhvdCB0byBUb3VjaCIgPSB0cnVlIG9yICJGZXZlciBSZXBvcnRlZCIgPSB0cnVlCiovCmRlZmluZSAiQ0hFLkIuRy5ERTA2IjoKICAgICJBZ2UiID49MiAgYW5kICJPQlNkZWZpbmUuQ0hFLkI2LkRFMDNBIiB+IHZhbC4iSGlnaCIgb3IgIk9CU2RlZmluZS5DSEUuQjYuREUwM0EiIH4gdmFsLiJWZXJ5IEhpZ2giIG9yICJPQlNkZWZpbmUuQ0hFLkI2LkRFMDUiID0gdHJ1ZSBvciAiT0JTZGVmaW5lLkNIRS5CMTJTMS5ERTAyIiA9IHRydWUKCi8qIApGZXZlciA6IENIRS5CLkcuREUwNgpBbGlhcwoqLwpkZWZpbmUgIkZldmVyIjoKICAgICJDSEUuQi5HLkRFMDYiCgovKiAKQ0hFLkIyMy5ERTkwIDogCmZhbHNlCiovCmRlZmluZSAiQ0hFLkIyMy5ERTkwIjoKICAgIGZhbHNlCgovKiAKU2V2ZXJlIERlaHlkcmF0aW9uIDogQ0hFLkIyMy5ERTkwCkFsaWFzCiovCmRlZmluZSAiU2V2ZXJlIERlaHlkcmF0aW9uIjoKICAgICJDSEUuQjIzLkRFOTAiCgovKiAKQ0hFLkIuRy5ERTA3IDogCiJTZXZlcmUgRGVoeWRyYXRpb24iID0gdHJ1ZSAgIGFuZCAoIlVuY29uc2Npb3VzIG9yIExldGhhcmdpYyIgPXRydWUgb3IgKCJOb3QgYWJsZSB0byBkcmluayBvciBicmVhc3RmZWVkIiA9IHRydWUgIG9yICAiVm9taXRpbmciID0gIlZvbWl0aW5nIEV2ZXJ5dGhpbmciKSkgYW5kICAiQ29udnVsc2luZyBOb3ciPSB0cnVlICBvciAiT2JzdHJ1Y3RlZCBvciBBYnNlbnQgQnJlYXRoaW5nIiA9IGZhbHNlCiovCmRlZmluZSAiQ0hFLkIuRy5ERTA3IjoKICAgICJTZXZlcmUgRGVoeWRyYXRpb24iID0gdHJ1ZSAgIGFuZCAoIk9CU2RlZmluZS5DSEUuQjcuREUwOCIgPXRydWUgb3IgKCJPQlNkZWZpbmUuQ0hFLkI3LkRFMDkiID0gdHJ1ZSAgb3IgICJPQlNkZWZpbmUuQ0hFLkI3LkRFMTAiIH4gdmFsLiJWb21pdGluZyBFdmVyeXRoaW5nIikpIGFuZCAgIk9CU2RlZmluZS5DSEUuQjcuREUwMiI9IHRydWUgIG9yICJPQlNkZWZpbmUuQ0hFLkI3LkRFMDEiID0gZmFsc2UKCi8qIApTZXZlcmUgRGVoeWRyYXRpb24gd2l0aCBVbmNvbnNjaW91cy9sZXRoYXJneSBvciBVbmFibGUgdG8gZHJpbmsgQU5EIG5vIG90aGVyIHNpZ25zIG9mIHZlcnkgc2V2ZXJlIGRpc2Vhc2UgOiBDSEUuQi5HLkRFMDcKQWxpYXMKKi8KZGVmaW5lICJTZXZlcmUgRGVoeWRyYXRpb24gd2l0aCBVbmNvbnNjaW91cy9sZXRoYXJneSBvciBVbmFibGUgdG8gZHJpbmsgQU5EIG5vIG90aGVyIHNpZ25zIG9mIHZlcnkgc2V2ZXJlIGRpc2Vhc2UiOgogICAgIkNIRS5CLkcuREUwNyIKCi8qIApDSEUuQi5HLkRFMDggOiAKZmFsc2UKKi8KZGVmaW5lICJDSEUuQi5HLkRFMDgiOgogICAgZmFsc2UKCi8qIApQU0JJIG90aGVyIHRoYW4gdGVtcGVyYXR1cmUgOiBDSEUuQi5HLkRFMDgKQWxpYXMKKi8KZGVmaW5lICJQU0JJIG90aGVyIHRoYW4gdGVtcGVyYXR1cmUiOgogICAgIkNIRS5CLkcuREUwOCIKCi8qIApDSEUuQi5HLkRFMDkgOiAKIlBTQkkgb3RoZXIgdGhhbiB0ZW1wZXJhdHVyZSIgPSB0cnVlIG9yICgoIk1lYXN1cmVkIFRlbXBlcmF0dXJlIiA9ICJIaWdoIiBvciAiTWVhc3VyZWQgVGVtcGVyYXR1cmUiID0gIkxvdyIpIGFuZCAoIk1lYXN1cmVkIFRlbXBlcmF0dXJlIChzZWNvbmQgbWVhc3VyZW1lbnQpIiA9ICJIaWdoIiBvciAiTWVhc3VyZWQgVGVtcGVyYXR1cmUgKHNlY29uZCBtZWFzdXJlbWVudCkiID0gIkxvdyIgb3IgIlNlY29uZCBUZW1wZXJhdHVyZSBNZWFzdXJlbWVudCBub3QgRmVhc2libGUiID0gdHJ1ZSkpCiovCmRlZmluZSAiQ0hFLkIuRy5ERTA5IjoKICAgICJQU0JJIG90aGVyIHRoYW4gdGVtcGVyYXR1cmUiID0gdHJ1ZSBvciAoKCJPQlNkZWZpbmUuQ0hFLkI2LkRFMDNBIiB+IHZhbC4iSGlnaCIgb3IgIk9CU2RlZmluZS5DSEUuQjYuREUwM0EiIH4gdmFsLiJMb3ciKSBhbmQgKCJPQlNkZWZpbmUuQ0hFLkIyNC5HLkRFNDMiIH4gdmFsLiJIaWdoIiBvciAiT0JTZGVmaW5lLkNIRS5CMjQuRy5ERTQzIiB+IHZhbC4iTG93IiBvciAiT0JTZGVmaW5lLkNIRS5CMjQuRy5ERTQyIiA9IHRydWUpKQoKLyogClBTQkkgOiBDSEUuQi5HLkRFMDkKQWxpYXMKKi8KZGVmaW5lICJQU0JJIjoKICAgICJDSEUuQi5HLkRFMDkiCgovKiAKQ0hFLkIuRy5ERTEwIDogCmZhbHNlCiovCmRlZmluZSAiQ0hFLkIuRy5ERTEwIjoKICAgIGZhbHNlCgovKiAKWUkgU2V2ZXJlIGNsYXNzaWZpY2F0aW9uIG90aGVyIHRoYW4gc2V2ZXJlIGRlaHlkcmF0aW9uIDogQ0hFLkIuRy5ERTEwCkFsaWFzCiovCmRlZmluZSAiWUkgU2V2ZXJlIGNsYXNzaWZpY2F0aW9uIG90aGVyIHRoYW4gc2V2ZXJlIGRlaHlkcmF0aW9uIjoKICAgICJDSEUuQi5HLkRFMTAiCgovKiAKQ0hFLkIuRy5ERTExIDogCmZhbHNlCiovCmRlZmluZSAiQ0hFLkIuRy5ERTExIjoKICAgIGZhbHNlCgovKiAKWUkgU2V2ZXJlIGNsYXNzaWZpY2F0aW9uIGluY2x1ZGluZyBzZXZlcmUgZGVoeWRyYXRpb24gOiBDSEUuQi5HLkRFMTEKQWxpYXMKKi8KZGVmaW5lICJZSSBTZXZlcmUgY2xhc3NpZmljYXRpb24gaW5jbHVkaW5nIHNldmVyZSBkZWh5ZHJhdGlvbiI6CiAgICAiQ0hFLkIuRy5ERTExIgoKLyogCkJhY2tSZWZlcmVuY2UgOiAKYmFjayByZWZlcmVuY2UgdG8gcmVzb3VyY2UKKi8KZGVmaW5lICJCYWNrUmVmZXJlbmNlIjoKICAgIFJlZmVyZW5jZSB7cmVmZXJlbmNlOiBzdHJpbmcgeyB2YWx1ZTogJ1F1ZXN0aW9ubmFpcmUvYjI0Y29tYmluZWQuZGF0YWVsZW1lbnQnfX0K"/>
  </content>
</Library>