This page is part of the Clinical Guidelines (v1.0.0: STU 1) based on FHIR R4. This is the current published version. For a full list of available versions, see the Directory of published versions
Formats: Narrative, XML, JSON, Turtle
Raw json
{
"resourceType" : "Library",
"id" : "ANCRecommendationA2",
"text" : {
"status" : "generated",
"div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><h2>Related Artifacts</h2><table class=\"grid\"><tr><td>documentation</td><td>WHO guideline for a positive pregnancy experience</td><td>https://www.who.int/reproductivehealth/publications/maternal_perinatal_health/anc-positive-pregnancy-experience/en/</td></tr><tr><td>depends-on</td><td></td><td><a href=\"Library-ANCCommon.html\">WHO Antenatal Care Guidelines Common Logic</a></td></tr></table><h2>Contents</h2><p><code>application/cql</code></p><pre><code>library ANC_Recommendation_A2 version '0.0.0'\n\nusing FHIR version '3.0.0'\n\ninclude FHIRHelpers version '3.0.0'\n\ncodesystem OpenMRSEntity: 'http://openmrs.org/concepts'\n\ncode LMP: '1427AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' from OpenMRSEntity display 'Date of last menstrual period'\ncode UltrasoundGA: '165220AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' from OpenMRSEntity display 'Gestational age in weeks from ultrasound'\ncode FundalHeight: '1439AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' from OpenMRSEntity display 'FUNDAL HEIGHT'\ncode \"Weeks of gestational age\": '1438AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' from OpenMRSEntity display 'Weeks of gestational age'\ncode \"Hb\": 'TBD' from OpenMRSEntity display 'Hb' \n\ncontext Patient\n\n/*\nIAF - Iron and Folic Acid Supplements\n\nRECOMMENDATION A.2.1: Daily oral iron and folic acid supplementation with 30 mg to\n60 mg of elemental iron and 400 μg (0.4 mg) folic acid is recommended for pregnant\nwomen to prevent maternal anaemia, puerperal sepsis, low birth weight, and preterm birth. \n(Recommended)\n\nRECOMMENDATION A.2.2: Intermittent oral iron and folic acid supplementation with 120 mg\nof elemental iron and 2800 μg (2.8 mg) of folic acid once weekly is recommended for pregnant\nwomen to improve maternal and neonatal outcomes if daily iron is not acceptable due to sideeffects,\nand in populations with an anaemia prevalence among pregnant women of less than\n20%. (Context-specific recommendation)\n\nOn every contact,\n if anaemia detected\n recommend 120 mg of elemental iron daily (Recommendation A.2.1)\n else if population anaemia prevalence >= 40%\n recommend 60 mg of elemental iron and 400 ug of folic acid, daily (Recommendation A.2.1)\n else if population anaemia prevalence < 20% or daily iron not acceptable due to side-effects\n recommend intermittent oral iron: 120 mg of oral iron, and 2.8 ug of folic acid, weekly (Recommendation A.2.2)\n else\n recommend 30 to 60 mg of elemental iron and 400 ug of folic acid, daily (Recommendation A.2.1)\n check iron-intake compliance;\n check iron-side effects;\n \nHas Anaemia\n Hb Concentration < 11 g/dL and Gestational Age < 12 weeks or Gestational Age > 28 weeks\n Hb Concentration < 10.5 g/dL and Gestational Age between 13 weeks and 27 weeks\n*/\n\ndefine \"Has Anaemia\":\n if \"Gestational Age in Weeks\" between 13 weeks and 27 weeks then\n \"Hb Concentration\" < 10.5 'g/dL'\n else\n \"Hb Concentration\" < 11 'g/dL'\n \n//define GestationalAgeFromLMP:\n // Calculate from LMP if known\n // Observation from Ultrasound\n // Observation from SFH or abdominal palpitation\n // If Gestational Age and Estimated Due Date are calculated from different values, health worker should select gestational age\n \ndefine \"Gestational Age in Weeks\":\n First(\n [\"Observation\": \"Weeks of gestational age\"] O\n sort by (effective as FHIR.dateTime) descending\n ).value as Quantity\n \ndefine \"Hb Concentration\":\n First([\"Observation\": \"Hb\"]).value\n \n </code></pre><p><code>application/elm+xml</code></p><pre><code class=\"language-xml\"><?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<library xmlns=\"urn:hl7-org:elm:r1\" xmlns:t=\"urn:hl7-org:elm-types:r1\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:fhir=\"http://hl7.org/fhir\" xmlns:qdm43=\"urn:healthit-gov:qdm:v4_3\" xmlns:qdm53=\"urn:healthit-gov:qdm:v5_3\" xmlns:a=\"urn:hl7-org:cql-annotations:r1\">\n <annotation startLine=\"62\" startChar=\"5\" endLine=\"62\" endChar=\"47\" message=\"Could not resolve membership operator for terminology target of the retrieve.\" errorType=\"semantic\" errorSeverity=\"warning\" xsi:type=\"a:CqlToElmError\"/>\n <annotation startLine=\"67\" startChar=\"9\" endLine=\"67\" endChar=\"29\" message=\"Could not resolve membership operator for terminology target of the retrieve.\" errorType=\"semantic\" errorSeverity=\"warning\" xsi:type=\"a:CqlToElmError\"/>\n <identifier id=\"ANC_Recommendation_A2\" version=\"0.0.0\"/>\n <schemaIdentifier id=\"urn:hl7-org:elm\" version=\"r1\"/>\n <usings>\n <def localIdentifier=\"System\" uri=\"urn:hl7-org:elm-types:r1\"/>\n <def localIdentifier=\"FHIR\" uri=\"http://hl7.org/fhir\" version=\"3.0.0\"/>\n </usings>\n <includes>\n <def localIdentifier=\"FHIRHelpers\" path=\"FHIRHelpers\" version=\"3.0.0\"/>\n </includes>\n <codeSystems>\n <def name=\"OpenMRSEntity\" id=\"http://openmrs.org/concepts\" accessLevel=\"Public\"/>\n </codeSystems>\n <codes>\n <def name=\"LMP\" id=\"1427AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\" display=\"Date of last menstrual period\" accessLevel=\"Public\">\n <codeSystem name=\"OpenMRSEntity\"/>\n </def>\n <def name=\"UltrasoundGA\" id=\"165220AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\" display=\"Gestational age in weeks from ultrasound\" accessLevel=\"Public\">\n <codeSystem name=\"OpenMRSEntity\"/>\n </def>\n <def name=\"FundalHeight\" id=\"1439AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\" display=\"FUNDAL HEIGHT\" accessLevel=\"Public\">\n <codeSystem name=\"OpenMRSEntity\"/>\n </def>\n <def name=\"Weeks of gestational age\" id=\"1438AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\" display=\"Weeks of gestational age\" accessLevel=\"Public\">\n <codeSystem name=\"OpenMRSEntity\"/>\n </def>\n <def name=\"Hb\" id=\"TBD\" display=\"Hb\" accessLevel=\"Public\">\n <codeSystem name=\"OpenMRSEntity\"/>\n </def>\n </codes>\n <statements>\n <def name=\"Patient\" context=\"Patient\">\n <expression xsi:type=\"SingletonFrom\">\n <operand dataType=\"fhir:Patient\" xsi:type=\"Retrieve\"/>\n </expression>\n </def>\n <def name=\"Gestational Age in Weeks\" context=\"Patient\" accessLevel=\"Public\">\n <expression strict=\"false\" xsi:type=\"As\">\n <operand path=\"value\" xsi:type=\"Property\">\n <source xsi:type=\"First\">\n <source xsi:type=\"Query\">\n <source alias=\"O\">\n <expression dataType=\"fhir:Observation\" codeProperty=\"code\" xsi:type=\"Retrieve\">\n <codes xsi:type=\"ToList\">\n <operand name=\"Weeks of gestational age\" xsi:type=\"CodeRef\"/>\n </codes>\n </expression>\n </source>\n <sort>\n <by direction=\"asc\" xsi:type=\"ByExpression\">\n <expression strict=\"false\" xsi:type=\"As\">\n <operand name=\"effective\" xsi:type=\"IdentifierRef\"/>\n <asTypeSpecifier name=\"fhir:dateTime\" xsi:type=\"NamedTypeSpecifier\"/>\n </expression>\n </by>\n </sort>\n </source>\n </source>\n </operand>\n <asTypeSpecifier name=\"fhir:Quantity\" xsi:type=\"NamedTypeSpecifier\"/>\n </expression>\n </def>\n <def name=\"Hb Concentration\" context=\"Patient\" accessLevel=\"Public\">\n <expression path=\"value\" xsi:type=\"Property\">\n <source xsi:type=\"First\">\n <source dataType=\"fhir:Observation\" codeProperty=\"code\" xsi:type=\"Retrieve\">\n <codes xsi:type=\"ToList\">\n <operand name=\"Hb\" xsi:type=\"CodeRef\"/>\n </codes>\n </source>\n </source>\n </expression>\n </def>\n <def name=\"Has Anaemia\" context=\"Patient\" accessLevel=\"Public\">\n <expression xsi:type=\"If\">\n <condition asType=\"t:Boolean\" xsi:type=\"As\">\n <operand xsi:type=\"And\">\n <operand xsi:type=\"GreaterOrEqual\">\n <operand name=\"ToQuantity\" libraryName=\"FHIRHelpers\" xsi:type=\"FunctionRef\">\n <operand name=\"Gestational Age in Weeks\" xsi:type=\"ExpressionRef\"/>\n </operand>\n <operand value=\"13\" unit=\"weeks\" xsi:type=\"Quantity\"/>\n </operand>\n <operand xsi:type=\"LessOrEqual\">\n <operand name=\"ToQuantity\" libraryName=\"FHIRHelpers\" xsi:type=\"FunctionRef\">\n <operand name=\"Gestational Age in Weeks\" xsi:type=\"ExpressionRef\"/>\n </operand>\n <operand value=\"27\" unit=\"weeks\" xsi:type=\"Quantity\"/>\n </operand>\n </operand>\n </condition>\n <then xsi:type=\"Less\">\n <operand name=\"ToQuantity\" libraryName=\"FHIRHelpers\" xsi:type=\"FunctionRef\">\n <operand asType=\"fhir:Quantity\" xsi:type=\"As\">\n <operand name=\"Hb Concentration\" xsi:type=\"ExpressionRef\"/>\n </operand>\n </operand>\n <operand value=\"10.5\" unit=\"g/dL\" xsi:type=\"Quantity\"/>\n </then>\n <else xsi:type=\"Less\">\n <operand name=\"ToQuantity\" libraryName=\"FHIRHelpers\" xsi:type=\"FunctionRef\">\n <operand asType=\"fhir:Quantity\" xsi:type=\"As\">\n <operand name=\"Hb Concentration\" xsi:type=\"ExpressionRef\"/>\n </operand>\n </operand>\n <operand value=\"11\" unit=\"g/dL\" xsi:type=\"Quantity\"/>\n </else>\n </expression>\n </def>\n </statements>\n</library>\n\n\n</code></pre></div>"
},
"url" : "http://fhir.org/guides/who/anc/Library/ANCRecommendationA2",
"identifier" : [
{
"use" : "official",
"value" : "ANCRecommendationA2"
}
],
"version" : "1.0.0",
"name" : "ANCRecommendationA2",
"title" : "WHO Antenatal Care Guidelines Logic for recommendation #A2",
"status" : "active",
"experimental" : true,
"type" : {
"coding" : [
{
"system" : "http://terminology.hl7.org/CodeSystem/library-type",
"code" : "logic-library",
"display" : "Logic Library"
}
]
},
"date" : "2019-07-28",
"publisher" : "World Health Organization (WHO)",
"description" : "Decision Support Logic for use in ",
"useContext" : [
{
"code" : {
"system" : "http://terminology.hl7.org/CodeSystem/usage-context-type",
"code" : "focus"
},
"valueCodeableConcept" : {
"coding" : [
{
"system" : "http://snomed.info/sct",
"code" : "77386006",
"display" : "Pregnant (finding)"
}
]
}
}
],
"jurisdiction" : [
{
"coding" : [
{
"system" : "http://unstats.un.org/unsd/methods/m49/m49.htm",
"code" : "001",
"display" : "World"
}
]
}
],
"purpose" : "...",
"usage" : "...",
"copyright" : "© WHO 2019+.",
"topic" : [
{
"text" : "Pregnancy"
}
],
"relatedArtifact" : [
{
"type" : "documentation",
"display" : "WHO guideline for a positive pregnancy experience",
"url" : "https://www.who.int/reproductivehealth/publications/maternal_perinatal_health/anc-positive-pregnancy-experience/en/"
},
{
"type" : "depends-on",
"resource" : "http://fhir.org/guides/who/anc/Library/ANCCommon"
}
],
"content" : [
{
"contentType" : "application/cql",
"data" : "bGlicmFyeSBBTkNfUmVjb21tZW5kYXRpb25fQTIgdmVyc2lvbiAnMC4wLjAnCgp1c2luZyBGSElSIHZlcnNpb24gJzMuMC4wJwoKaW5jbHVkZSBGSElSSGVscGVycyB2ZXJzaW9uICczLjAuMCcKCmNvZGVzeXN0ZW0gT3Blbk1SU0VudGl0eTogJ2h0dHA6Ly9vcGVubXJzLm9yZy9jb25jZXB0cycKCmNvZGUgTE1QOiAnMTQyN0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBJyBmcm9tIE9wZW5NUlNFbnRpdHkgZGlzcGxheSAnRGF0ZSBvZiBsYXN0IG1lbnN0cnVhbCBwZXJpb2QnCmNvZGUgVWx0cmFzb3VuZEdBOiAnMTY1MjIwQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBJyBmcm9tIE9wZW5NUlNFbnRpdHkgZGlzcGxheSAnR2VzdGF0aW9uYWwgYWdlIGluIHdlZWtzIGZyb20gdWx0cmFzb3VuZCcKY29kZSBGdW5kYWxIZWlnaHQ6ICcxNDM5QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEnIGZyb20gT3Blbk1SU0VudGl0eSBkaXNwbGF5ICdGVU5EQUwgSEVJR0hUJwpjb2RlICJXZWVrcyBvZiBnZXN0YXRpb25hbCBhZ2UiOiAnMTQzOEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBJyBmcm9tIE9wZW5NUlNFbnRpdHkgZGlzcGxheSAnV2Vla3Mgb2YgZ2VzdGF0aW9uYWwgYWdlJwpjb2RlICJIYiI6ICdUQkQnIGZyb20gT3Blbk1SU0VudGl0eSBkaXNwbGF5ICdIYicgCgpjb250ZXh0IFBhdGllbnQKCi8qCklBRiAtIElyb24gYW5kIEZvbGljIEFjaWQgU3VwcGxlbWVudHMKClJFQ09NTUVOREFUSU9OIEEuMi4xOiBEYWlseSBvcmFsIGlyb24gYW5kIGZvbGljIGFjaWQgc3VwcGxlbWVudGF0aW9uIHdpdGggMzAgbWcgdG8KNjAgbWcgb2YgZWxlbWVudGFsIGlyb24gYW5kIDQwMCDOvGcgKDAuNCBtZykgZm9saWMgYWNpZCBpcyByZWNvbW1lbmRlZCBmb3IgcHJlZ25hbnQKd29tZW4gdG8gcHJldmVudCBtYXRlcm5hbCBhbmFlbWlhLCBwdWVycGVyYWwgc2Vwc2lzLCBsb3cgYmlydGggd2VpZ2h0LCBhbmQgcHJldGVybSBiaXJ0aC4gCihSZWNvbW1lbmRlZCkKClJFQ09NTUVOREFUSU9OIEEuMi4yOiBJbnRlcm1pdHRlbnQgb3JhbCBpcm9uIGFuZCBmb2xpYyBhY2lkIHN1cHBsZW1lbnRhdGlvbiB3aXRoIDEyMCBtZwpvZiBlbGVtZW50YWwgaXJvbiBhbmQgMjgwMCDOvGcgKDIuOCBtZykgb2YgZm9saWMgYWNpZCBvbmNlIHdlZWtseSBpcyByZWNvbW1lbmRlZCBmb3IgcHJlZ25hbnQKd29tZW4gdG8gaW1wcm92ZSBtYXRlcm5hbCBhbmQgbmVvbmF0YWwgb3V0Y29tZXMgaWYgZGFpbHkgaXJvbiBpcyBub3QgYWNjZXB0YWJsZSBkdWUgdG8gc2lkZWVmZmVjdHMsCmFuZCBpbiBwb3B1bGF0aW9ucyB3aXRoIGFuIGFuYWVtaWEgcHJldmFsZW5jZSBhbW9uZyBwcmVnbmFudCB3b21lbiBvZiBsZXNzIHRoYW4KMjAlLiAoQ29udGV4dC1zcGVjaWZpYyByZWNvbW1lbmRhdGlvbikKCk9uIGV2ZXJ5IGNvbnRhY3QsCiAgaWYgYW5hZW1pYSBkZXRlY3RlZAogICAgcmVjb21tZW5kIDEyMCBtZyBvZiBlbGVtZW50YWwgaXJvbiBkYWlseSAoUmVjb21tZW5kYXRpb24gQS4yLjEpCiAgZWxzZSBpZiBwb3B1bGF0aW9uIGFuYWVtaWEgcHJldmFsZW5jZSA+PSA0MCUKICAgIHJlY29tbWVuZCA2MCBtZyBvZiBlbGVtZW50YWwgaXJvbiBhbmQgNDAwIHVnIG9mIGZvbGljIGFjaWQsIGRhaWx5IChSZWNvbW1lbmRhdGlvbiBBLjIuMSkKICBlbHNlIGlmIHBvcHVsYXRpb24gYW5hZW1pYSBwcmV2YWxlbmNlIDwgMjAlIG9yIGRhaWx5IGlyb24gbm90IGFjY2VwdGFibGUgZHVlIHRvIHNpZGUtZWZmZWN0cwogICAgcmVjb21tZW5kIGludGVybWl0dGVudCBvcmFsIGlyb246IDEyMCBtZyBvZiBvcmFsIGlyb24sIGFuZCAyLjggdWcgb2YgZm9saWMgYWNpZCwgd2Vla2x5IChSZWNvbW1lbmRhdGlvbiBBLjIuMikKICBlbHNlCiAgICByZWNvbW1lbmQgMzAgdG8gNjAgbWcgb2YgZWxlbWVudGFsIGlyb24gYW5kIDQwMCB1ZyBvZiBmb2xpYyBhY2lkLCBkYWlseSAoUmVjb21tZW5kYXRpb24gQS4yLjEpCiAgY2hlY2sgaXJvbi1pbnRha2UgY29tcGxpYW5jZTsKICBjaGVjayBpcm9uLXNpZGUgZWZmZWN0czsKICAKSGFzIEFuYWVtaWEKICBIYiBDb25jZW50cmF0aW9uIDwgMTEgZy9kTCBhbmQgR2VzdGF0aW9uYWwgQWdlIDwgMTIgd2Vla3Mgb3IgR2VzdGF0aW9uYWwgQWdlID4gMjggd2Vla3MKICBIYiBDb25jZW50cmF0aW9uIDwgMTAuNSBnL2RMIGFuZCBHZXN0YXRpb25hbCBBZ2UgYmV0d2VlbiAxMyB3ZWVrcyBhbmQgMjcgd2Vla3MKKi8KCmRlZmluZSAiSGFzIEFuYWVtaWEiOgogIGlmICJHZXN0YXRpb25hbCBBZ2UgaW4gV2Vla3MiIGJldHdlZW4gMTMgd2Vla3MgYW5kIDI3IHdlZWtzIHRoZW4KICAgICJIYiBDb25jZW50cmF0aW9uIiA8IDEwLjUgJ2cvZEwnCiAgZWxzZQogICAgIkhiIENvbmNlbnRyYXRpb24iIDwgMTEgJ2cvZEwnCiAgICAKLy9kZWZpbmUgR2VzdGF0aW9uYWxBZ2VGcm9tTE1QOgogIC8vIENhbGN1bGF0ZSBmcm9tIExNUCBpZiBrbm93bgogIC8vIE9ic2VydmF0aW9uIGZyb20gVWx0cmFzb3VuZAogIC8vIE9ic2VydmF0aW9uIGZyb20gU0ZIIG9yIGFiZG9taW5hbCBwYWxwaXRhdGlvbgogIC8vIElmIEdlc3RhdGlvbmFsIEFnZSBhbmQgRXN0aW1hdGVkIER1ZSBEYXRlIGFyZSBjYWxjdWxhdGVkIGZyb20gZGlmZmVyZW50IHZhbHVlcywgaGVhbHRoIHdvcmtlciBzaG91bGQgc2VsZWN0IGdlc3RhdGlvbmFsIGFnZQogIApkZWZpbmUgIkdlc3RhdGlvbmFsIEFnZSBpbiBXZWVrcyI6CiAgRmlyc3QoCiAgICBbIk9ic2VydmF0aW9uIjogIldlZWtzIG9mIGdlc3RhdGlvbmFsIGFnZSJdIE8KICAgIHNvcnQgYnkgKGVmZmVjdGl2ZSBhcyBGSElSLmRhdGVUaW1lKSBkZXNjZW5kaW5nCiAgKS52YWx1ZSBhcyBRdWFudGl0eQogIApkZWZpbmUgIkhiIENvbmNlbnRyYXRpb24iOgogIEZpcnN0KFsiT2JzZXJ2YXRpb24iOiAiSGIiXSkudmFsdWUKICAKICAgIA=="
},
{
"contentType" : "application/elm+xml",
"data" : "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGxpYnJhcnkgeG1sbnM9InVybjpobDctb3JnOmVsbTpyMSIgeG1sbnM6dD0idXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxIiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxuczp4c2Q9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIiB4bWxuczpmaGlyPSJodHRwOi8vaGw3Lm9yZy9maGlyIiB4bWxuczpxZG00Mz0idXJuOmhlYWx0aGl0LWdvdjpxZG06djRfMyIgeG1sbnM6cWRtNTM9InVybjpoZWFsdGhpdC1nb3Y6cWRtOnY1XzMiIHhtbG5zOmE9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSI+CiAgIDxhbm5vdGF0aW9uIHN0YXJ0TGluZT0iNjIiIHN0YXJ0Q2hhcj0iNSIgZW5kTGluZT0iNjIiIGVuZENoYXI9IjQ3IiBtZXNzYWdlPSJDb3VsZCBub3QgcmVzb2x2ZSBtZW1iZXJzaGlwIG9wZXJhdG9yIGZvciB0ZXJtaW5vbG9neSB0YXJnZXQgb2YgdGhlIHJldHJpZXZlLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIgeHNpOnR5cGU9ImE6Q3FsVG9FbG1FcnJvciIvPgogICA8YW5ub3RhdGlvbiBzdGFydExpbmU9IjY3IiBzdGFydENoYXI9IjkiIGVuZExpbmU9IjY3IiBlbmRDaGFyPSIyOSIgbWVzc2FnZT0iQ291bGQgbm90IHJlc29sdmUgbWVtYmVyc2hpcCBvcGVyYXRvciBmb3IgdGVybWlub2xvZ3kgdGFyZ2V0IG9mIHRoZSByZXRyaWV2ZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciIHhzaTp0eXBlPSJhOkNxbFRvRWxtRXJyb3IiLz4KICAgPGlkZW50aWZpZXIgaWQ9IkFOQ19SZWNvbW1lbmRhdGlvbl9BMiIgdmVyc2lvbj0iMC4wLjAiLz4KICAgPHNjaGVtYUlkZW50aWZpZXIgaWQ9InVybjpobDctb3JnOmVsbSIgdmVyc2lvbj0icjEiLz4KICAgPHVzaW5ncz4KICAgICAgPGRlZiBsb2NhbElkZW50aWZpZXI9IlN5c3RlbSIgdXJpPSJ1cm46aGw3LW9yZzplbG0tdHlwZXM6cjEiLz4KICAgICAgPGRlZiBsb2NhbElkZW50aWZpZXI9IkZISVIiIHVyaT0iaHR0cDovL2hsNy5vcmcvZmhpciIgdmVyc2lvbj0iMy4wLjAiLz4KICAgPC91c2luZ3M+CiAgIDxpbmNsdWRlcz4KICAgICAgPGRlZiBsb2NhbElkZW50aWZpZXI9IkZISVJIZWxwZXJzIiBwYXRoPSJGSElSSGVscGVycyIgdmVyc2lvbj0iMy4wLjAiLz4KICAgPC9pbmNsdWRlcz4KICAgPGNvZGVTeXN0ZW1zPgogICAgICA8ZGVmIG5hbWU9Ik9wZW5NUlNFbnRpdHkiIGlkPSJodHRwOi8vb3Blbm1ycy5vcmcvY29uY2VwdHMiIGFjY2Vzc0xldmVsPSJQdWJsaWMiLz4KICAgPC9jb2RlU3lzdGVtcz4KICAgPGNvZGVzPgogICAgICA8ZGVmIG5hbWU9IkxNUCIgaWQ9IjE0MjdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQSIgZGlzcGxheT0iRGF0ZSBvZiBsYXN0IG1lbnN0cnVhbCBwZXJpb2QiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8Y29kZVN5c3RlbSBuYW1lPSJPcGVuTVJTRW50aXR5Ii8+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIG5hbWU9IlVsdHJhc291bmRHQSIgaWQ9IjE2NTIyMEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQSIgZGlzcGxheT0iR2VzdGF0aW9uYWwgYWdlIGluIHdlZWtzIGZyb20gdWx0cmFzb3VuZCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxjb2RlU3lzdGVtIG5hbWU9Ik9wZW5NUlNFbnRpdHkiLz4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbmFtZT0iRnVuZGFsSGVpZ2h0IiBpZD0iMTQzOUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBIiBkaXNwbGF5PSJGVU5EQUwgSEVJR0hUIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGNvZGVTeXN0ZW0gbmFtZT0iT3Blbk1SU0VudGl0eSIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBuYW1lPSJXZWVrcyBvZiBnZXN0YXRpb25hbCBhZ2UiIGlkPSIxNDM4QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEiIGRpc3BsYXk9IldlZWtzIG9mIGdlc3RhdGlvbmFsIGFnZSIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxjb2RlU3lzdGVtIG5hbWU9Ik9wZW5NUlNFbnRpdHkiLz4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbmFtZT0iSGIiIGlkPSJUQkQiIGRpc3BsYXk9IkhiIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGNvZGVTeXN0ZW0gbmFtZT0iT3Blbk1SU0VudGl0eSIvPgogICAgICA8L2RlZj4KICAgPC9jb2Rlcz4KICAgPHN0YXRlbWVudHM+CiAgICAgIDxkZWYgbmFtZT0iUGF0aWVudCIgY29udGV4dD0iUGF0aWVudCI+CiAgICAgICAgIDxleHByZXNzaW9uIHhzaTp0eXBlPSJTaW5nbGV0b25Gcm9tIj4KICAgICAgICAgICAgPG9wZXJhbmQgZGF0YVR5cGU9ImZoaXI6UGF0aWVudCIgeHNpOnR5cGU9IlJldHJpZXZlIi8+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbmFtZT0iR2VzdGF0aW9uYWwgQWdlIGluIFdlZWtzIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGV4cHJlc3Npb24gc3RyaWN0PSJmYWxzZSIgeHNpOnR5cGU9IkFzIj4KICAgICAgICAgICAgPG9wZXJhbmQgcGF0aD0idmFsdWUiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgIDxzb3VyY2UgeHNpOnR5cGU9IkZpcnN0Ij4KICAgICAgICAgICAgICAgICAgPHNvdXJjZSB4c2k6dHlwZT0iUXVlcnkiPgogICAgICAgICAgICAgICAgICAgICA8c291cmNlIGFsaWFzPSJPIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gZGF0YVR5cGU9ImZoaXI6T2JzZXJ2YXRpb24iIGNvZGVQcm9wZXJ0eT0iY29kZSIgeHNpOnR5cGU9IlJldHJpZXZlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNvZGVzIHhzaTp0eXBlPSJUb0xpc3QiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJXZWVrcyBvZiBnZXN0YXRpb25hbCBhZ2UiIHhzaTp0eXBlPSJDb2RlUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvY29kZXM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgIDxzb3J0PgogICAgICAgICAgICAgICAgICAgICAgICA8YnkgZGlyZWN0aW9uPSJhc2MiIHhzaTp0eXBlPSJCeUV4cHJlc3Npb24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBzdHJpY3Q9ImZhbHNlIiB4c2k6dHlwZT0iQXMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJlZmZlY3RpdmUiIHhzaTp0eXBlPSJJZGVudGlmaWVyUmVmIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc1R5cGVTcGVjaWZpZXIgbmFtZT0iZmhpcjpkYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYnk+CiAgICAgICAgICAgICAgICAgICAgIDwvc29ydD4KICAgICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgIDxhc1R5cGVTcGVjaWZpZXIgbmFtZT0iZmhpcjpRdWFudGl0eSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIG5hbWU9IkhiIENvbmNlbnRyYXRpb24iIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8ZXhwcmVzc2lvbiBwYXRoPSJ2YWx1ZSIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgPHNvdXJjZSB4c2k6dHlwZT0iRmlyc3QiPgogICAgICAgICAgICAgICA8c291cmNlIGRhdGFUeXBlPSJmaGlyOk9ic2VydmF0aW9uIiBjb2RlUHJvcGVydHk9ImNvZGUiIHhzaTp0eXBlPSJSZXRyaWV2ZSI+CiAgICAgICAgICAgICAgICAgIDxjb2RlcyB4c2k6dHlwZT0iVG9MaXN0Ij4KICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iSGIiIHhzaTp0eXBlPSJDb2RlUmVmIi8+CiAgICAgICAgICAgICAgICAgIDwvY29kZXM+CiAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICA8L3NvdXJjZT4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBuYW1lPSJIYXMgQW5hZW1pYSIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxleHByZXNzaW9uIHhzaTp0eXBlPSJJZiI+CiAgICAgICAgICAgIDxjb25kaXRpb24gYXNUeXBlPSJ0OkJvb2xlYW4iIHhzaTp0eXBlPSJBcyI+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJBbmQiPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iR3JlYXRlck9yRXF1YWwiPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJUb1F1YW50aXR5IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9Ikdlc3RhdGlvbmFsIEFnZSBpbiBXZWVrcyIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB2YWx1ZT0iMTMiIHVuaXQ9IndlZWtzIiB4c2k6dHlwZT0iUXVhbnRpdHkiLz4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iTGVzc09yRXF1YWwiPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJUb1F1YW50aXR5IiBsaWJyYXJ5TmFtZT0iRkhJUkhlbHBlcnMiIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9Ikdlc3RhdGlvbmFsIEFnZSBpbiBXZWVrcyIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB2YWx1ZT0iMjciIHVuaXQ9IndlZWtzIiB4c2k6dHlwZT0iUXVhbnRpdHkiLz4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgIDwvY29uZGl0aW9uPgogICAgICAgICAgICA8dGhlbiB4c2k6dHlwZT0iTGVzcyI+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IlRvUXVhbnRpdHkiIGxpYnJhcnlOYW1lPSJGSElSSGVscGVycyIgeHNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgYXNUeXBlPSJmaGlyOlF1YW50aXR5IiB4c2k6dHlwZT0iQXMiPgogICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJIYiBDb25jZW50cmF0aW9uIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPG9wZXJhbmQgdmFsdWU9IjEwLjUiIHVuaXQ9ImcvZEwiIHhzaTp0eXBlPSJRdWFudGl0eSIvPgogICAgICAgICAgICA8L3RoZW4+CiAgICAgICAgICAgIDxlbHNlIHhzaTp0eXBlPSJMZXNzIj4KICAgICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iVG9RdWFudGl0eSIgbGlicmFyeU5hbWU9IkZISVJIZWxwZXJzIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBhc1R5cGU9ImZoaXI6UXVhbnRpdHkiIHhzaTp0eXBlPSJBcyI+CiAgICAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IkhiIENvbmNlbnRyYXRpb24iIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICA8b3BlcmFuZCB2YWx1ZT0iMTEiIHVuaXQ9ImcvZEwiIHhzaTp0eXBlPSJRdWFudGl0eSIvPgogICAgICAgICAgICA8L2Vsc2U+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgIDwvc3RhdGVtZW50cz4KPC9saWJyYXJ5PgoKCg=="
}
]
}