{
"description": null,
"_filename": "examples/2026-02_Ocean-Ontario-Cardiology-SRF.json",
"package_name": "ca.on.oh-eforms",
"subjectType": [ "Patient" ],
"date": null,
"publisher": null,
"name": null,
"item": [ {
"item": [ {
"item": [ {
"item": [ {
"text": "Referral Details",
"type": "display",
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "font-weight:bold;"
} ]
},
"linkId": "id_102173268919",
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/display-note-info",
"extension": [ {
"url": "text",
"valueString": "Referral Details",
"_valueString": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "Referral Details
"
} ]
}
}, {
"url": "style",
"valueString": "font-weight:bold;text-decoration:underline;"
} ]
} ]
}, {
"item": [ {
"text": "Triage Considerations",
"type": "display",
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "font-weight:bold;"
} ]
},
"linkId": "id_306135170795",
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/display-note-info",
"extension": [ {
"url": "text",
"valueString": "Triage Considerations"
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ]
}, {
"item": [ {
"text": "Requested Priority:",
"type": "string",
"linkId": "referral_requestedpriority",
"repeats": false,
"required": true,
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "push-button",
"system": "http://ontariohealth.ca/fhir/eforms/CodeSystem/item-controls"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "answerStyle",
"valueString": "font-weight:bold;color:#EE6B00;"
} ]
} ],
"answerOption": [ {
"valueString": "Urgent"
}, {
"valueString": "Routine",
"initialSelected": true
} ]
}, {
"item": [ {
"text": "Reason for urgent triage:",
"type": "string",
"linkId": "referral_requestedpriority_urgentreason",
"required": true,
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • Reason for urgent triage:"
} ]
} ]
} ],
"type": "group",
"linkId": "referral_requestedpriority_urgentreason_ocean_section",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
} ],
"enableWhen": [ {
"operator": "=",
"question": "referral_requestedpriority",
"answerString": "Urgent"
} ],
"enableBehavior": "all"
} ],
"type": "group",
"linkId": "referral_requestedpriority_ocean_section",
"required": true
}, {
"text": "Second Opinion",
"type": "boolean",
"linkId": "referral_secondopinion",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "• Second Opinion"
}, {
"url": "answerStyle",
"valueString": "font-weight:bold;color:#0000AA;"
} ]
} ]
}, {
"item": [ {
"text": "Reason for second opinion:",
"type": "text",
"linkId": "referral_secondopinion_reason",
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • Reason for second opinion:"
} ]
} ]
} ],
"type": "group",
"linkId": "referral_secondopinion_reason_ocean_section",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
} ],
"enableWhen": [ {
"operator": "=",
"question": "referral_secondopinion",
"answerBoolean": true
} ],
"enableBehavior": "all"
} ],
"type": "group",
"linkId": "id_306135170795_ocean_section",
"required": true
}, {
"type": "display",
"linkId": "item64645035",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-hidden",
"valueBoolean": true
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/display-note-info",
"extension": [ {
"url": "text",
"valueString": "#blank_line#"
} ]
} ]
}, {
"item": [ {
"text": "Service(s) Requested* Select all that apply:",
"type": "display",
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "Service(s) Requested*
Select all that apply:"
} ]
},
"linkId": "id_695991571585",
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/display-note-info",
"extension": [ {
"url": "text",
"valueString": "Service(s) Requested"
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ]
}, {
"type": "display",
"linkId": "item56775351",
"extension": [ {
"url": "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-enableWhenExpression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "%`id-695991571585-ocean-section-hasAnswers`",
"description": "ScriptUtil.sum(id_695991571585_ocean_section) == 0"
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/display-note-info",
"extension": [ {
"url": "enableWhenExpression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "false",
"description": "false"
}
} ]
} ]
}, {
"text": "Cardiac Testing",
"type": "boolean",
"linkId": "id_223886162384",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "• Cardiac Testing"
} ]
} ]
}, {
"item": [ {
"text": "Exam(s) Requested *",
"type": "display",
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "Exam(s) Requested *"
} ]
},
"linkId": "id_660331267409",
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/display-note-info",
"extension": [ {
"url": "enableWhenExpression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "%resource.repeat(item).where(linkId='id_223886162384').answer.value",
"description": "(id_223886162384.r == 'Y' ? 'Cardiac Testing' : '') == 'Cardiac Testing'"
}
}, {
"url": "text",
"valueString": "• Exam(s) Requested:",
"_valueString": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": " • Exam(s) Requested:"
} ]
}
} ]
} ]
}, {
"text": "24 Hour Ambulatory Blood Pressure Monitoring (Not OHIP Covered)",
"type": "boolean",
"linkId": "id_720409326878",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • 24 Hour Ambulatory Blood Pressure Monitoring (Not OHIP Covered)"
} ]
} ]
}, {
"text": "Coronary Angiogram",
"type": "boolean",
"linkId": "id_960455115596",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • Coronary Angiogram"
} ]
} ]
}, {
"text": "Echocardiogram - Resting",
"type": "boolean",
"linkId": "id_297634898828",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • Echocardiogram - Resting"
} ]
} ]
}, {
"item": [ {
"text": "Echocardiogram (2D)",
"type": "boolean",
"linkId": "id_165530569567",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • Echocardiogram (2D)"
} ]
} ]
}, {
"text": "Echocardiogram with Contrast",
"type": "boolean",
"linkId": "id_286552421895",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • Echocardiogram with Contrast"
} ]
} ]
}, {
"text": "Echocardiogram with Saline (Bubble)",
"type": "boolean",
"linkId": "id_910527687300",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • Echocardiogram with Saline (Bubble)"
} ]
} ]
}, {
"text": "Pediatric Echocardiogram",
"type": "boolean",
"linkId": "id_657824763133",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • Pediatric Echocardiogram"
} ]
} ]
}, {
"text": "Transesophageal Echocardiogram (TEE)",
"type": "boolean",
"linkId": "id_992743200182",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • Transesophageal Echocardiogram (TEE)"
} ]
} ]
} ],
"type": "group",
"linkId": "id_443484577720_ocean_section",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:grey;border-style:solid;"
} ],
"enableWhen": [ {
"operator": "=",
"question": "id_297634898828",
"answerBoolean": true
} ],
"enableBehavior": "all"
}, {
"text": "Electrocardiogram (ECG)",
"type": "boolean",
"linkId": "id_894277763438",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • Electrocardiogram (ECG)"
} ]
} ]
}, {
"text": "Holter Monitoring",
"type": "boolean",
"linkId": "id_279226023495",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • Holter Monitoring"
} ]
} ]
}, {
"item": [ {
"text": "24 Hours",
"type": "boolean",
"linkId": "id_671328703851",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • 24 Hours"
} ]
} ]
}, {
"text": "48 Hours",
"type": "boolean",
"linkId": "id_423992261841",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • 48 Hours"
} ]
} ]
}, {
"text": "72 Hours",
"type": "boolean",
"linkId": "id_419924239187",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • 72 Hours"
} ]
} ]
}, {
"text": "7 Days",
"type": "boolean",
"linkId": "id_731054417270",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • 7 Days"
} ]
} ]
}, {
"text": "14 Days",
"type": "boolean",
"linkId": "id_235876421044",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • 14 Days"
} ]
} ]
} ],
"type": "group",
"linkId": "id_440449731882_ocean_section",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:grey;border-style:solid;"
} ],
"enableWhen": [ {
"operator": "=",
"question": "id_279226023495",
"answerBoolean": true
} ],
"enableBehavior": "all"
}, {
"text": "Loop / Event Monitor",
"type": "boolean",
"linkId": "id_374742834400",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • Loop / Event Monitor"
} ]
} ]
}, {
"text": "Stress Testing",
"type": "boolean",
"linkId": "id_159161544747",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • Stress Testing"
} ]
} ]
}, {
"item": [ {
"text": "ECG - Exercise Stress Test",
"type": "boolean",
"linkId": "id_814218498309",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • ECG - Exercise Stress Test"
} ]
} ]
}, {
"text": "ECG - Dobutamine/Persantine Stress Test",
"type": "boolean",
"linkId": "id_307107493993",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • ECG - Dobutamine/Persantine Stress Test"
} ]
} ]
}, {
"text": "Echocardiogram - Exercise Stress Test",
"type": "boolean",
"linkId": "id_805303414102",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • Echocardiogram - Exercise Stress Test"
} ]
} ]
}, {
"text": "Echocardiogram - Dobutamine/Persantine Stress Test",
"type": "boolean",
"linkId": "id_193586908489",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • Echocardiogram - Dobutamine/Persantine Stress Test"
} ]
} ]
} ],
"type": "group",
"linkId": "id_370275060390_ocean_section",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:grey;border-style:solid;"
} ],
"enableWhen": [ {
"operator": "=",
"question": "id_159161544747",
"answerBoolean": true
} ],
"enableBehavior": "all"
}, {
"text": "Nuclear Medicine",
"type": "boolean",
"linkId": "id_918517139023",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • Nuclear Medicine"
} ]
} ]
}, {
"item": [ {
"text": "MUGA - Resting",
"type": "boolean",
"linkId": "id_924189648184",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • MUGA - Resting"
} ]
} ]
}, {
"text": "Cardiac Pyrophosphate",
"type": "boolean",
"linkId": "id_857163514910",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • Cardiac Pyrophosphate"
} ]
} ]
}, {
"text": "MIBI Scans / Myocardial Perfusion Imaging (MPI)",
"type": "boolean",
"linkId": "id_892165959617",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • MIBI Scans / Myocardial Perfusion Imaging (MPI)"
} ]
} ]
}, {
"item": [ {
"text": "MIBI Scan - Exercise Stress Test",
"type": "boolean",
"linkId": "id_373435981917",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • MIBI Scan - Exercise Stress Test"
} ]
} ]
}, {
"text": "MIBI Scan - Dobutamine/Persantine Stress Test",
"type": "boolean",
"linkId": "id_434394942688",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • MIBI Scan - Dobutamine/Persantine Stress Test"
} ]
} ]
}, {
"text": "Thallium Viability Test",
"type": "boolean",
"linkId": "id_913594478162",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • Thallium Viability Test"
} ]
} ]
} ],
"type": "group",
"linkId": "id_538288549138_ocean_section",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
} ],
"enableWhen": [ {
"operator": "=",
"question": "id_892165959617",
"answerBoolean": true
} ],
"enableBehavior": "all"
} ],
"type": "group",
"linkId": "id_222686221935_ocean_section",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:grey;border-style:solid;"
} ],
"enableWhen": [ {
"operator": "=",
"question": "id_918517139023",
"answerBoolean": true
} ],
"enableBehavior": "all"
}, {
"text": "Tilt Table Testing",
"type": "boolean",
"linkId": "id_992682216482",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • Tilt Table Testing"
} ]
} ]
} ],
"type": "group",
"linkId": "id_660331267409_ocean_section",
"required": true,
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/variable",
"valueExpression": {
"name": "id-660331267409-ocean-section-hasAnswers",
"language": "text/fhirpath",
"expression": "item.where(answer.value.allTrue()).exists()"
}
} ],
"enableWhen": [ {
"operator": "=",
"question": "id_223886162384",
"answerBoolean": true
} ],
"enableBehavior": "all"
}, {
"text": "Cardiology Consultation",
"type": "boolean",
"linkId": "id_785727177547",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "• Cardiology Consultation"
} ]
} ]
} ],
"type": "group",
"linkId": "id_695991571585_ocean_section",
"required": true,
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/targetConstraint",
"extension": [ {
"url": "key",
"valueId": "item56775351"
}, {
"url": "severity",
"valueCode": "error"
}, {
"url": "human",
"valueString": "Please obey rules specified in instructions"
}, {
"url": "expression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "false",
"description": "false"
}
} ]
}, {
"url": "http://hl7.org/fhir/StructureDefinition/variable",
"valueExpression": {
"name": "id-695991571585-ocean-section-hasAnswers",
"language": "text/fhirpath",
"expression": "item.where(answer.value.allTrue()).exists()"
}
} ]
}, {
"item": [ {
"text": "Concern(s) / Indication(s) Triggering Referral* Select all that apply:",
"type": "display",
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "Concern(s) / Indication(s) Triggering Referral*
Select all that apply:"
} ]
},
"linkId": "id_186952778859",
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/display-note-info",
"extension": [ {
"url": "text",
"valueString": "Concern(s) / Indication(s) Triggering Referral",
"_valueString": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "
Concern(s) / Indication(s) Triggering Referral"
} ]
}
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ]
}, {
"type": "display",
"linkId": "item52721939",
"extension": [ {
"url": "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-enableWhenExpression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "%`id-186952778859-ocean-section-hasAnswers`",
"description": "ScriptUtil.sum(id_186952778859_ocean_section) == 0"
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/display-note-info",
"extension": [ {
"url": "enableWhenExpression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "false",
"description": "false"
}
} ]
} ]
}, {
"text": "Arrythmias or Palpitations",
"type": "boolean",
"linkId": "id_219569805461",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "• Arrythmias or Palpitations"
} ]
} ],
"definition": "urn:uri:ontariolegacy:problemList"
}, {
"text": "Cardiovascular Risk Assessment",
"type": "boolean",
"linkId": "id_571934328499",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "• Cardiovascular Risk Assessment"
} ]
} ],
"definition": "urn:uri:ontariolegacy:problemList"
}, {
"text": "Chest Pain or Angina",
"type": "boolean",
"linkId": "id_459737733395",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "• Chest Pain or Angina"
} ]
} ],
"definition": "urn:uri:ontariolegacy:problemList"
}, {
"text": "Congenital Heart Disease",
"type": "boolean",
"linkId": "id_929919815516",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "• Congenital Heart Disease"
} ]
} ],
"definition": "urn:uri:ontariolegacy:problemList"
}, {
"text": "Congestive Heart Failure",
"type": "boolean",
"linkId": "id_832263816528",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "• Congestive Heart Failure"
} ]
} ],
"definition": "urn:uri:ontariolegacy:problemList"
}, {
"text": "Coronary Artery Disease",
"type": "boolean",
"linkId": "id_803760213460",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "• Coronary Artery Disease"
} ]
} ],
"definition": "urn:uri:ontariolegacy:problemList"
}, {
"text": "Dyspnea",
"type": "boolean",
"linkId": "id_129767162379",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "• Dyspnea"
} ]
} ],
"definition": "urn:uri:ontariolegacy:problemList"
}, {
"text": "Hypertension",
"type": "boolean",
"linkId": "id_116150628533",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "• Hypertension"
} ]
} ],
"definition": "urn:uri:ontariolegacy:problemList"
}, {
"text": "Murmur",
"type": "boolean",
"linkId": "id_513825527027",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "• Murmur"
} ]
} ],
"definition": "urn:uri:ontariolegacy:problemList"
}, {
"text": "Pericardial Disease",
"type": "boolean",
"linkId": "id_975075898688",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "• Pericardial Disease"
} ]
} ],
"definition": "urn:uri:ontariolegacy:problemList"
}, {
"text": "Peripheral Edema",
"type": "boolean",
"linkId": "id_704148928571",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "• Peripheral Edema"
} ]
} ],
"definition": "urn:uri:ontariolegacy:problemList"
}, {
"text": "Post-Myocardial Infarction",
"type": "boolean",
"linkId": "id_886489617115",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "• Post-Myocardial Infarction"
} ]
} ],
"definition": "urn:uri:ontariolegacy:problemList"
}, {
"text": "Pre-Operative Consultation",
"type": "boolean",
"linkId": "id_621745958993",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "• Pre-Operative Consultation"
} ]
} ],
"definition": "urn:uri:ontariolegacy:problemList"
}, {
"item": [ {
"text": "Procedure Date (if known)",
"type": "date",
"linkId": "id_873024527134",
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • Procedure Date:"
} ]
} ]
} ],
"type": "group",
"linkId": "id_873024527134_ocean_section",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
} ],
"enableWhen": [ {
"operator": "=",
"question": "id_621745958993",
"answerBoolean": true
} ],
"enableBehavior": "all"
}, {
"text": "Syncope",
"type": "boolean",
"linkId": "id_197975129599",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "• Syncope"
} ]
} ],
"definition": "urn:uri:ontariolegacy:problemList"
}, {
"text": "Valvular Heart Disease or Prosthetic Heart Valve",
"type": "boolean",
"linkId": "id_675849150752",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "• Valvular Heart Disease or Prosthetic Heart Valve"
} ]
} ],
"definition": "urn:uri:ontariolegacy:problemList"
}, {
"text": "Other",
"type": "boolean",
"linkId": "id_721982740516",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "• Other"
} ]
} ],
"definition": "urn:uri:ontariolegacy:problemList"
}, {
"item": [ {
"text": "Specify:",
"type": "text",
"linkId": "id_720594942482",
"required": true,
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • Specify:"
} ]
} ],
"definition": "urn:uri:ontariolegacy:problemList"
} ],
"type": "group",
"linkId": "id_720594942482_ocean_section",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
} ],
"enableWhen": [ {
"operator": "=",
"question": "id_721982740516",
"answerBoolean": true
} ],
"enableBehavior": "all"
} ],
"type": "group",
"linkId": "id_186952778859_ocean_section",
"required": true,
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/targetConstraint",
"extension": [ {
"url": "key",
"valueId": "item52721939"
}, {
"url": "severity",
"valueCode": "error"
}, {
"url": "human",
"valueString": "Please obey rules specified in instructions"
}, {
"url": "expression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "false",
"description": "false"
}
} ]
}, {
"url": "http://hl7.org/fhir/StructureDefinition/variable",
"valueExpression": {
"name": "id-186952778859-ocean-section-hasAnswers",
"language": "text/fhirpath",
"expression": "item.where(answer.value.allTrue()).exists()"
}
} ]
}, {
"type": "display",
"linkId": "item66721068",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-hidden",
"valueBoolean": true
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/display-note-info",
"extension": [ {
"url": "text",
"valueString": "#blank_line#"
} ]
} ]
}, {
"text": "Brief Description of Referral, History, Management, and Investigations",
"type": "text",
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "font-weight:bold;"
} ]
},
"linkId": "id_127224908991",
"required": true,
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Brief Description of Referral, History, Management, and Investigations:",
"_valueString": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "Brief Description of Referral, History, Management, and Investigations:
"
} ]
}
}, {
"url": "style",
"valueString": "font-weight:bold;"
}, {
"url": "answerStyle",
"valueString": "font-weight:bold;color:#0000AA;"
} ]
} ]
}, {
"type": "display",
"linkId": "item73913434",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-hidden",
"valueBoolean": true
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/display-note-info",
"extension": [ {
"url": "text",
"valueString": "#blank_line#"
} ]
} ]
} ],
"type": "group",
"linkId": "id_102173268919_ocean_section",
"required": true,
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:grey;border-style:solid;"
} ]
}, {
"item": [ {
"text": "Cumulative Patient Profile Please delete any sensitive information you do not intend to share from the CPP",
"type": "display",
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "Cumulative Patient Profile
Please delete any sensitive information you do not intend to share from the CPP"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "font-weight:bold;"
} ]
},
"linkId": "cpp_header",
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/display-note-info",
"extension": [ {
"url": "enableWhenExpression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "%resource.repeat(item).where(linkId='cpp_separate').answer.exists(value = 'Y') or %resource.repeat(item).where(linkId='cpp_currentprob').answer.exists() or %resource.repeat(item).where(linkId='cpp_pastmedicalhistory').answer.exists() or %resource.repeat(item).where(linkId='cpp_currentmedications').answer.exists() or %resource.repeat(item).where(linkId='cpp_familyhistory').answer.exists() or %resource.repeat(item).where(linkId='cpp_allergies').answer.exists()",
"description": "cpp_separate.r == 'Y' || cpp_currentprob.r != '' || cpp_pastmedicalhistory.r != '' || cpp_currentmedications.r != '' || cpp_familyhistory.r != '' || cpp_allergies.r != ''"
}
}, {
"url": "text",
"valueString": "Cumulative Patient Profile",
"_valueString": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "Cumulative Patient Profile
"
} ]
}
}, {
"url": "style",
"valueString": "font-weight:bold;text-decoration:underline;"
} ]
} ]
}, {
"text": "CPP attached separately (if not entered below)",
"type": "boolean",
"linkId": "cpp_separate",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "• CPP attached separately"
}, {
"url": "answerStyle",
"valueString": "font-weight:bold;color:#0000AA;"
} ]
} ]
}, {
"item": [ {
"text": "Current Problem List:",
"type": "text",
"linkId": "cpp_currentprob",
"extension": [ {
"url": "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-initialExpression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "%`var-ptCpp.prob`"
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Current Problem List:"
} ]
} ],
"definition": "urn:uri:ontariolegacy:problemList"
} ],
"type": "group",
"linkId": "cpp_currentprob_ocean_section",
"enableWhen": [ {
"operator": "!=",
"question": "cpp_separate",
"answerBoolean": true
} ],
"enableBehavior": "all"
}, {
"item": [ {
"text": "Past Medical History:",
"type": "text",
"linkId": "cpp_pastmedicalhistory",
"extension": [ {
"url": "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-initialExpression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "%`var-ptCpp.pmhx`"
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Past Medical History:"
} ]
} ],
"definition": "urn:uri:ontariolegacy:pastMedicalHistory"
} ],
"type": "group",
"linkId": "cpp_pastmedicalhistory_ocean_section",
"enableWhen": [ {
"operator": "!=",
"question": "cpp_separate",
"answerBoolean": true
} ],
"enableBehavior": "all"
}, {
"item": [ {
"text": "Current Medications:",
"type": "text",
"linkId": "cpp_currentmedications",
"extension": [ {
"url": "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-initialExpression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "%`var-ptCpp.rx`"
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Current Medications:"
} ]
} ],
"definition": "urn:uri:ontariolegacy:medications"
} ],
"type": "group",
"linkId": "cpp_currentmedications_ocean_section",
"enableWhen": [ {
"operator": "!=",
"question": "cpp_separate",
"answerBoolean": true
} ],
"enableBehavior": "all"
}, {
"item": [ {
"text": "Family History:",
"type": "text",
"linkId": "cpp_familyhistory",
"extension": [ {
"url": "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-initialExpression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "%`var-ptCpp.fhx`"
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Family History:"
} ]
} ],
"definition": "urn:uri:ontariolegacy:familyHistory"
} ],
"type": "group",
"linkId": "cpp_familyhistory_ocean_section",
"enableWhen": [ {
"operator": "!=",
"question": "cpp_separate",
"answerBoolean": true
} ],
"enableBehavior": "all"
}, {
"item": [ {
"text": "Allergies:",
"type": "text",
"linkId": "cpp_allergies",
"extension": [ {
"url": "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-initialExpression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "%`var-ptCpp.allg`"
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Allergies:"
} ]
} ],
"definition": "urn:uri:ontariolegacy:allergies"
} ],
"type": "group",
"linkId": "cpp_allergies_ocean_section",
"enableWhen": [ {
"operator": "!=",
"question": "cpp_separate",
"answerBoolean": true
} ],
"enableBehavior": "all"
}, {
"type": "display",
"linkId": "item4352029",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-hidden",
"valueBoolean": true
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/display-note-info",
"extension": [ {
"url": "text",
"valueString": "#blank_line#"
} ]
} ]
} ],
"type": "group",
"linkId": "cpp_header_ocean_section",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:grey;border-style:solid;"
} ]
}, {
"item": [ {
"text": "Preferred Consultant or Location All patients will be triaged to the shortest wait time unless a preferred consultant or location is entered.",
"type": "display",
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "Preferred Consultant or Location
All patients will be triaged to the shortest wait time unless a preferred consultant or location is entered."
} ]
},
"linkId": "preferredconsultlocation_header",
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/display-note-info",
"extension": [ {
"url": "enableWhenExpression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "%resource.repeat(item).where(linkId='preferredconsultlocation_selector').answer.exists(value = 'Y') or %resource.repeat(item).where(linkId='preferredconsultlocation_willingtotravel').answer.exists(value = 'Y') or %resource.repeat(item).where(linkId='preferredconsultlocation_otherconsiderations').answer.exists()",
"description": "preferredconsultlocation_selector.r == 'Y' || preferredconsultlocation_willingtotravel.r == 'Y' || preferredconsultlocation_otherconsiderations.r != ''"
}
}, {
"url": "text",
"valueString": "Preferred Consultant or Location",
"_valueString": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "Preferred Consultant or Location
"
} ]
}
}, {
"url": "style",
"valueString": "font-weight:bold;text-decoration:underline;"
} ]
} ]
}, {
"text": "Preferred consultant or location",
"type": "boolean",
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "Preferred consultant or location"
} ]
},
"linkId": "preferredconsultlocation_selector",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "• Preferred consultant or location"
} ]
} ]
}, {
"item": [ {
"text": "Please specify either a preferred consultant or location",
"type": "display",
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "Please specify either a preferred consultant or location"
} ]
},
"linkId": "preferredconsultlocation_specify"
}, {
"text": "Consultant:",
"type": "string",
"linkId": "preferredconsultlocation_consultant",
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • Consultant:"
} ]
} ]
}, {
"text": "Location:",
"type": "string",
"linkId": "preferredconsultlocation_location",
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • Location:"
} ]
} ]
} ],
"type": "group",
"linkId": "preferredconsultlocation_specify_ocean_section",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
} ],
"enableWhen": [ {
"operator": "=",
"question": "preferredconsultlocation_selector",
"answerBoolean": true
} ],
"enableBehavior": "all"
}, {
"text": "Patient willing to travel for shorter wait time",
"type": "boolean",
"linkId": "preferredconsultlocation_willingtotravel",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "• Patient willing to travel for shorter wait time"
}, {
"url": "answerStyle",
"valueString": "font-weight:bold;color:#0000AA;"
} ]
} ]
}, {
"text": "Other considerations:",
"type": "string",
"linkId": "preferredconsultlocation_otherconsiderations",
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "• Other considerations:"
} ]
} ]
} ],
"type": "group",
"linkId": "preferredconsultlocation_header_ocean_section",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:grey;border-style:solid;"
} ]
}, {
"item": [ {
"text": "[Optional] Additional Patient Information",
"type": "display",
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "font-weight:bold;"
} ]
},
"linkId": "additionalinfo_header",
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/display-note-info",
"extension": [ {
"url": "enableWhenExpression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "%resource.repeat(item).where(linkId='additionalinfo_sexassignedatbirth').answer.exists() or %resource.repeat(item).where(linkId='additionalinfo_pronouns').answer.exists() or %resource.repeat(item).where(linkId='additionalinfo_preferredlanguage').answer.exists() or %resource.repeat(item).where(linkId='additionalinfo_bestmethodofcontact').answer.exists() or %resource.repeat(item).where(linkId='additionalinfo_preferredname_select').answer.exists() or %resource.repeat(item).where(linkId='additionalinfo_alternatecontact_select').answer.exists() or %resource.repeat(item).where(linkId='additionalinfo_unsafecontacts_select').answer.exists() or %resource.repeat(item).where(linkId='additionalinfo_accessibilityconcernsordisability_select').answer.exists() or %resource.repeat(item).where(linkId='additionalinfo_specialconsiderations_select').answer.exists()",
"description": "additionalinfo_sexassignedatbirth.r != '' || additionalinfo_pronouns.r != '' || additionalinfo_preferredlanguage.r != '' || additionalinfo_bestmethodofcontact.r != '' || additionalinfo_preferredname_select.r != '' || additionalinfo_alternatecontact_select.r != '' || additionalinfo_unsafecontacts_select.r != '' || additionalinfo_accessibilityconcernsordisability_select.r != '' || additionalinfo_specialconsiderations_select.r != ''"
}
}, {
"url": "text",
"valueString": "[Optional] Additional Patient Information",
"_valueString": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "
[Optional] Additional Patient Information
"
} ]
}
}, {
"url": "style",
"valueString": "font-weight:bold;text-decoration:underline;"
} ]
} ]
}, {
"text": "Sex assigned at birth:",
"type": "string",
"linkId": "additionalinfo_sexassignedatbirth",
"repeats": false,
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "push-button",
"system": "http://ontariohealth.ca/fhir/eforms/CodeSystem/item-controls"
} ]
}
} ],
"answerOption": [ {
"valueString": "Female"
}, {
"valueString": "Male"
}, {
"valueString": "Intersex"
}, {
"valueString": "Unknown"
} ]
}, {
"item": [ {
"text": "Pronouns:",
"type": "string",
"linkId": "additionalinfo_pronouns",
"repeats": false,
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "push-button",
"system": "http://ontariohealth.ca/fhir/eforms/CodeSystem/item-controls"
} ]
}
} ],
"answerOption": [ {
"valueString": "She/Her"
}, {
"valueString": "He/Him"
}, {
"valueString": "They/Them"
}, {
"valueString": "Other"
} ]
}, {
"item": [ {
"text": "Other pronouns:",
"type": "string",
"linkId": "additionalinfo_pronouns_other",
"required": true,
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • Other pronouns:"
} ]
} ]
} ],
"type": "group",
"linkId": "additionalinfo_pronouns_other_ocean_section",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
} ],
"enableWhen": [ {
"operator": "=",
"question": "additionalinfo_pronouns",
"answerString": "Other"
} ],
"enableBehavior": "all"
} ],
"type": "group",
"linkId": "additionalinfo_pronouns_ocean_section"
}, {
"text": "Preferred Name",
"type": "boolean",
"linkId": "additionalinfo_preferredname_select",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "enableWhenExpression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "%resource.repeat(item).where(linkId='additionalinfo_preferredname').answer.empty() and %resource.repeat(item).where(linkId='additionalinfo_preferredname_select').answer.exists(value = 'Y')",
"description": "additionalinfo_preferredname.r == '' && additionalinfo_preferredname_select.r == 'Y'"
}
}, {
"url": "positiveText",
"valueString": "• Preferred Name"
} ]
} ]
}, {
"item": [ {
"type": "string",
"linkId": "additionalinfo_preferredname",
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "• Preferred Name:"
} ]
} ]
} ],
"type": "group",
"linkId": "additionalinfo_preferredname_ocean_section",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
} ],
"enableWhen": [ {
"operator": "=",
"question": "additionalinfo_preferredname_select",
"answerBoolean": true
} ],
"enableBehavior": "all"
}, {
"item": [ {
"text": "Preferred language:",
"type": "string",
"linkId": "additionalinfo_preferredlanguage",
"repeats": false,
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "push-button",
"system": "http://ontariohealth.ca/fhir/eforms/CodeSystem/item-controls"
} ]
}
} ],
"answerOption": [ {
"valueString": "English"
}, {
"valueString": "French"
}, {
"valueString": "Other"
} ]
}, {
"item": [ {
"text": "Specify:",
"type": "string",
"linkId": "additionalinfo_preferredlanguage_specify",
"required": true,
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • Specify:"
} ]
} ]
} ],
"type": "group",
"linkId": "additionalinfo_preferredlanguage_specify_ocean_section",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
} ],
"enableWhen": [ {
"operator": "=",
"question": "additionalinfo_preferredlanguage",
"answerString": "Other"
} ],
"enableBehavior": "all"
}, {
"item": [ {
"text": "Translator Required",
"type": "boolean",
"linkId": "additionalinfo_preferredlanguage_translatorrequired",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • Translator required"
}, {
"url": "answerStyle",
"valueString": "font-weight:bold;color:#0000AA;"
} ]
} ]
} ],
"type": "group",
"linkId": "additionalinfo_preferredlanguage_translatorrequired_ocean_section",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
} ],
"enableWhen": [ {
"operator": "=",
"question": "additionalinfo_preferredlanguage",
"answerString": "Other"
} ],
"enableBehavior": "all"
} ],
"type": "group",
"linkId": "additionalinfo_preferredlanguage_ocean_section"
}, {
"item": [ {
"text": "Best method of contact:",
"type": "string",
"linkId": "additionalinfo_bestmethodofcontact",
"repeats": false,
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "push-button",
"system": "http://ontariohealth.ca/fhir/eforms/CodeSystem/item-controls"
} ]
}
} ],
"answerOption": [ {
"valueString": "Mobile"
}, {
"valueString": "Home"
}, {
"valueString": "Business"
}, {
"valueString": "Email"
} ]
}, {
"item": [ {
"text": "Voicemails acceptable",
"type": "boolean",
"linkId": "additionalinfo_bestmethodofcontact_voicemails",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • Voicemails acceptable"
}, {
"url": "answerStyle",
"valueString": "font-weight:bold;color:#008800;"
} ]
} ]
} ],
"type": "group",
"linkId": "additionalinfo_bestmethodofcontact_voicemails_ocean_section",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
} ],
"enableWhen": [ {
"operator": "=",
"question": "additionalinfo_bestmethodofcontact",
"answerString": "Mobile"
} ],
"enableBehavior": "all"
} ],
"type": "group",
"linkId": "additionalinfo_bestmethodofcontact_ocean_section"
}, {
"text": "Alternate contact",
"type": "boolean",
"linkId": "additionalinfo_alternatecontact_select",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "• Alternate contact"
} ]
} ]
}, {
"item": [ {
"text": "Name:",
"type": "string",
"linkId": "additionalinfo_alternatecontact_name",
"required": true,
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • Name:"
} ]
} ]
} ],
"type": "group",
"linkId": "additionalinfo_alternatecontact_name_ocean_section",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
} ],
"enableWhen": [ {
"operator": "=",
"question": "additionalinfo_alternatecontact_select",
"answerBoolean": true
} ],
"enableBehavior": "all"
}, {
"item": [ {
"text": "Alternate contact phone #:",
"type": "string",
"linkId": "additionalinfo_alternatecontact_phone",
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • Alternate contact phone #:"
} ]
}, {
"url": "http://hl7.org/fhir/StructureDefinition/targetConstraint",
"extension": [ {
"url": "key",
"valueId": "additionalinfo-alternatecontact-phone"
}, {
"url": "severity",
"valueCode": "error"
}, {
"url": "human",
"valueString": "Please enter a valid north-american phone number. e.g. XXX-XXX-XXXX."
}, {
"url": "expression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "answer.all(value.matches('^(\\\\+\\\\d{1,2}\\\\s?)?\\\\(?\\\\d{3}\\\\)?[\\\\s.-]?\\\\d{3}[\\\\s.-]?\\\\d{4}$'))"
}
} ]
} ]
} ],
"type": "group",
"linkId": "additionalinfo_alternatecontact_phone_ocean_section",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
} ],
"enableWhen": [ {
"operator": "=",
"question": "additionalinfo_alternatecontact_select",
"answerBoolean": true
} ],
"enableBehavior": "all"
}, {
"item": [ {
"text": "Relationship:",
"type": "string",
"linkId": "additionalinfo_alternatecontact_relationship",
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • Relationship:"
} ]
} ]
} ],
"type": "group",
"linkId": "additionalinfo_alternatecontact_relationship_ocean_section",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
} ],
"enableWhen": [ {
"operator": "=",
"question": "additionalinfo_alternatecontact_select",
"answerBoolean": true
} ],
"enableBehavior": "all"
}, {
"item": [ {
"text": "Is Alternate contact the appointment booking contact?:",
"type": "choice",
"linkId": "additionalinfo_alternatecontact_bookingcontact",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "push-button",
"system": "http://ontariohealth.ca/fhir/eforms/CodeSystem/item-controls"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "positiveText",
"valueString": " • Alternate contact is the booking contact"
}, {
"url": "negativeText",
"valueString": " • Alternate contact is not the booking contact"
} ]
} ],
"answerOption": [ {
"valueCoding": {
"code": "Y",
"system": "http://terminology.hl7.org/CodeSystem/v2-0532",
"display": "Yes"
}
}, {
"valueCoding": {
"code": "N",
"system": "http://terminology.hl7.org/CodeSystem/v2-0532",
"display": "No"
}
} ]
} ],
"type": "group",
"linkId": "additionalinfo_alternatecontact_bookingcontact_ocean_section",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
} ],
"enableWhen": [ {
"operator": "=",
"question": "additionalinfo_alternatecontact_select",
"answerBoolean": true
} ],
"enableBehavior": "all"
}, {
"text": "Unsafe contact persons (do not speak with)",
"type": "boolean",
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "Unsafe contact persons (do not speak with)"
} ]
},
"linkId": "additionalinfo_unsafecontacts_select",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "• Unsafe contact persons (do not speak with)"
} ]
} ]
}, {
"item": [ {
"text": "Only speak with patient directly",
"type": "boolean",
"linkId": "additionalinfo_unsafecontacts_speakwithpatientdirectly",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • Only speak with patient directly"
}, {
"url": "answerStyle",
"valueString": "font-weight:bold;color:#0000AA;"
} ]
} ]
} ],
"type": "group",
"linkId": "additionalinfo_unsafecontacts_speakwithpatientdirectly_ocean_section",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
} ],
"enableWhen": [ {
"operator": "=",
"question": "additionalinfo_unsafecontacts_select",
"answerBoolean": true
} ],
"enableBehavior": "all"
}, {
"item": [ {
"text": "Do not speak with:",
"type": "string",
"linkId": "additionalinfo_unsafecontacts_donotspeakwith",
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • Do not speak with:"
} ]
} ]
} ],
"type": "group",
"linkId": "additionalinfo_unsafecontacts_donotspeakwith_ocean_section",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
} ],
"enableWhen": [ {
"operator": "=",
"question": "additionalinfo_unsafecontacts_select",
"answerBoolean": true
} ],
"enableBehavior": "all"
}, {
"text": "Accessibility concerns or disability",
"type": "boolean",
"linkId": "additionalinfo_accessibilityconcernsordisability_select",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "• Accessibility concerns or disability"
} ]
} ]
}, {
"item": [ {
"type": "string",
"linkId": "additionalinfo_accessibilityconcernsordisability",
"repeats": true,
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "push-button",
"system": "http://ontariohealth.ca/fhir/eforms/CodeSystem/item-controls"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • "
}, {
"url": "answerStyle",
"valueString": "font-weight:bold;color:#EE6B00;"
} ]
} ],
"answerOption": [ {
"valueString": "Falls risk"
}, {
"valueString": "Patient requires lift"
}, {
"valueString": "Wheelchair"
}, {
"valueString": "Hearing impaired"
} ]
} ],
"type": "group",
"linkId": "additionalinfo_accessibilityconcernsordisability_ocean_section",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
} ],
"enableWhen": [ {
"operator": "=",
"question": "additionalinfo_accessibilityconcernsordisability_select",
"answerBoolean": true
} ],
"enableBehavior": "all"
}, {
"text": "Special considerations (e.g. barriers, tips for care delivery, 3rd party insurance, patient requires escort, cognitive issues)",
"type": "boolean",
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "Special considerations (e.g. barriers, tips for care delivery, 3rd party insurance, patient requires escort, cognitive issues)"
} ]
},
"linkId": "additionalinfo_specialconsiderations_select",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "• Special considerations (e.g. barriers, tips for care delivery, 3rd party insurance, patient requires escort, cognitive issues)"
} ]
} ]
}, {
"item": [ {
"text": "Details of special considerations:",
"type": "text",
"linkId": "additionalinfo_specialconsiderations",
"required": true,
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": " • Details:"
} ]
} ]
} ],
"type": "group",
"linkId": "additionalinfo_specialconsiderations_ocean_section",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
} ],
"enableWhen": [ {
"operator": "=",
"question": "additionalinfo_specialconsiderations_select",
"answerBoolean": true
} ],
"enableBehavior": "all"
}, {
"text": "Send copies of reports to additional providers",
"type": "boolean",
"linkId": "additionalinfo_sendcopiestoadditionalproviders",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-hidden",
"valueBoolean": true
}, {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Send copies of reports to additional providers",
"_valueString": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "
Send copies of reports to additional providers"
} ]
}
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ]
}, {
"item": [ {
"text": "Name(s):",
"type": "string",
"linkId": "additionalinfo_sendcopiestoadditionalproviders_names",
"required": true,
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Additional provider name(s):"
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ]
}, {
"item": [ {
"text": "Contact information:",
"type": "string",
"linkId": "additionalinfo_sendcopiestoadditionalproviders_contactinfo",
"required": true,
"extension": [ {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "text",
"valueString": "Contact information:"
}, {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ]
} ],
"type": "group",
"linkId": "additionalinfo_sendcopiestoadditionalproviders_contactinfo_ocean_section",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "border-style:solid;"
} ],
"enableWhen": [ {
"operator": "=",
"question": "additionalinfo_sendcopiestoadditionalproviders",
"answerBoolean": true
} ],
"enableBehavior": "all"
}, {
"item": [ {
"text": "This is the Primary Care Provider",
"type": "boolean",
"linkId": "additionalinfo_sendcopiestoadditionalproviders_ispcp",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [ {
"code": "check-box",
"system": "http://hl7.org/fhir/questionnaire-item-control"
} ]
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [ {
"url": "answerStyle",
"valueString": "font-weight:bold;color:#0000AA;"
} ]
} ]
} ],
"type": "group",
"linkId": "additionalinfo_sendcopiestoadditionalproviders_ispcp_ocean_section",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "border-style:solid;"
} ],
"enableWhen": [ {
"operator": "=",
"question": "additionalinfo_sendcopiestoadditionalproviders",
"answerBoolean": true
} ],
"enableBehavior": "all"
} ],
"type": "group",
"linkId": "additionalinfo_sendcopiestoadditionalproviders_names_ocean_section",
"required": true,
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "border-style:solid;"
} ],
"enableWhen": [ {
"operator": "=",
"question": "additionalinfo_sendcopiestoadditionalproviders",
"answerBoolean": true
} ],
"enableBehavior": "all"
}, {
"type": "display",
"linkId": "item63777732",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-hidden",
"valueBoolean": true
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/display-note-info",
"extension": [ {
"url": "text",
"valueString": "#blank_line#"
} ]
} ]
} ],
"type": "group",
"linkId": "additionalinfo_header_ocean_section",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:grey;border-style:solid;"
} ]
}, {
"item": [ {
"text": "Supporting Documentation Please attach all relevant laboratory and diagnostic investigations.",
"type": "display",
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "Supporting Documentation
Please attach all relevant laboratory and diagnostic investigations."
} ]
},
"linkId": "supportingdocumentation_header"
} ],
"type": "group",
"linkId": "supportingdocumentation_header_ocean_section",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:grey;border-style:solid;"
} ]
}, {
"text": "Click here to provide feedback on this form",
"type": "display",
"_text": {
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "text-decoration:underline;"
} ]
},
"linkId": "feedbacksurvey_cardiology",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-hidden",
"valueBoolean": true
} ]
} ],
"type": "group",
"linkId": "body",
"required": true,
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;"
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/group-note-info",
"extension": [ {
"url": "style",
"valueString": "font-weight:bold;"
} ]
} ]
} ],
"type": "group",
"linkId": "mainSection__section",
"required": true
} ],
"type": null,
"experimental": "true",
"resourceType": "Questionnaire",
"title": "Cardiology Form (Converted)",
"package_version": "1.1.0-snapshot1",
"extension": [ {
"url": "http://hl7.org/fhir/StructureDefinition/artifact-versionAlgorithm",
"valueCoding": {
"code": "semver",
"system": "http://hl7.org/fhir/version-algorithm"
}
}, {
"url": "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-entryMode",
"valueCode": "random"
}, {
"url": "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-launchContext",
"extension": [ {
"url": "name",
"valueCoding": {
"code": "patient",
"system": "http://hl7.org/fhir/uv/sdc/CodeSystem/launchContext"
}
}, {
"url": "type",
"valueCode": "Patient"
} ]
}, {
"url": "http://hl7.org/fhir/StructureDefinition/variable",
"valueExpression": {
"name": "query-ips",
"language": "application/x-fhir-query",
"expression": "Bundle?composition.patient={{%patient.id}}&composition.code=http%3A//loinc.org|60591-5&composition.status=final,ammended&_sort=-composition.date&_count=1"
}
}, {
"url": "http://hl7.org/fhir/StructureDefinition/variable",
"valueExpression": {
"name": "var-ptCpp.pmhx",
"language": "text/fhirpath",
"expression": "%`query-ips`.entry.resource.first().section.where(code.coding.exists(code='http%3A//loinc.org' and code='47519-4')).text.div"
}
}, {
"url": "http://hl7.org/fhir/StructureDefinition/variable",
"valueExpression": {
"name": "var-ptCpp.allg",
"language": "text/fhirpath",
"expression": "%`query-ips`.entry.resource.first().section.where(code.coding.exists(code='http%3A//loinc.org' and code='48765-2')).text.div"
}
}, {
"url": "http://hl7.org/fhir/StructureDefinition/variable",
"valueExpression": {
"name": "var-ptCpp.prob",
"language": "text/fhirpath",
"expression": "%`query-ips`.entry.resource.first().section.where(code.coding.exists(code='http%3A//loinc.org' and code='11450-4')).text.div"
}
}, {
"url": "http://hl7.org/fhir/StructureDefinition/variable",
"valueExpression": {
"name": "var-ptCpp.rx",
"language": "text/fhirpath",
"expression": "%`query-ips`.entry.resource.first().section.where(code.coding.exists(code='http%3A//loinc.org' and code='46264-8')).text.div"
}
}, {
"url": "http://hl7.org/fhir/StructureDefinition/variable",
"valueExpression": {
"name": "query-ptCpp.fhx",
"language": "application/x-fhir-query",
"expression": "Observation?patient={{%patient.id}}&code=http%3A//loinc.org|10157-6&status=final,ammended&_sort=-date&_count=1"
}
}, {
"url": "http://hl7.org/fhir/StructureDefinition/variable",
"valueExpression": {
"name": "var-ptCpp.fhx",
"language": "text/fhirpath",
"expression": "%`query-ptCpp.fhx`.entry.resource.ofType(Observation).first().value"
}
}, {
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/sdc-responseRenderingLiquid",
"valueReference": {
"reference": "#liquid"
}
} ],
"contained": [ {
"id": "liquid",
"type": {
"coding": [ {
"code": "qr-narrative-liquid",
"system": "http://ontariohealth.ca/fhir/eforms/CodeSystem/library-types"
} ]
},
"status": "active",
"content": [ {
"data": "PGRpdj57JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBRdWVzdGlvbm5haXJlUmVzcG9uc2UuaXRlbS53aGVyZShsaW5rSWQgPSAnbWFpblNlY3Rpb25fX3NlY3Rpb24nKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBRdWVzdGlvbm5haXJlUmVzcG9uc2UuaXRlbS53aGVyZShsaW5rSWQgPSAnbWFpblNlY3Rpb25fX3NlY3Rpb24nKSAlfXslIGNhcHR1cmUgY2hpbGRJdGVtcyAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2JvZHknKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdib2R5JykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF8xMDIxNzMyNjg5MTlfb2NlYW5fc2VjdGlvbicpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzEwMjE3MzI2ODkxOV9vY2Vhbl9zZWN0aW9uJykgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyI+UmVmZXJyYWwgRGV0YWlsczxici8+PC9zcGFuPjxici8+eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfMzA2MTM1MTcwNzk1X29jZWFuX3NlY3Rpb24nKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF8zMDYxMzUxNzA3OTVfb2NlYW5fc2VjdGlvbicpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5UcmlhZ2UgQ29uc2lkZXJhdGlvbnM8L3NwYW4+PGJyLz57JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJhbF9yZXF1ZXN0ZWRwcmlvcml0eV9vY2Vhbl9zZWN0aW9uJykuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyYWxfcmVxdWVzdGVkcHJpb3JpdHlfb2NlYW5fc2VjdGlvbicpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyYWxfcmVxdWVzdGVkcHJpb3JpdHknIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmFsX3JlcXVlc3RlZHByaW9yaXR5JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfVJlcXVlc3RlZCBQcmlvcml0eTogPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6I0VFNkIwMDsiPnslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlID0gJ1VyZ2VudCcgJX1VcmdlbnR7JSBlbmRpZiAlfXslIGlmIGFuc3dlci52YWx1ZSA9ICdSb3V0aW5lJyAlfVJvdXRpbmV7JSBlbmRpZiAlfXslIGVuZGZvciAlfTwvc3Bhbj57JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJhbF9yZXF1ZXN0ZWRwcmlvcml0eV91cmdlbnRyZWFzb25fb2NlYW5fc2VjdGlvbicpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmFsX3JlcXVlc3RlZHByaW9yaXR5X3VyZ2VudHJlYXNvbl9vY2Vhbl9zZWN0aW9uJykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJhbF9yZXF1ZXN0ZWRwcmlvcml0eV91cmdlbnRyZWFzb24nIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmFsX3JlcXVlc3RlZHByaW9yaXR5X3VyZ2VudHJlYXNvbicgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX0gICAg4oCiIFJlYXNvbiBmb3IgdXJnZW50IHRyaWFnZTogeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyYWxfc2Vjb25kb3BpbmlvbicgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJhbF9zZWNvbmRvcGluaW9uJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6IzAwMDBBQTsiPuKAoiBTZWNvbmQgT3Bpbmlvbjwvc3Bhbj57JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyYWxfc2Vjb25kb3Bpbmlvbl9yZWFzb25fb2NlYW5fc2VjdGlvbicpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmFsX3NlY29uZG9waW5pb25fcmVhc29uX29jZWFuX3NlY3Rpb24nKSAlfXslIGNhcHR1cmUgY2hpbGRJdGVtcyAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmFsX3NlY29uZG9waW5pb25fcmVhc29uJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJhbF9zZWNvbmRvcGluaW9uX3JlYXNvbicgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX0gICAg4oCiIFJlYXNvbiBmb3Igc2Vjb25kIG9waW5pb246IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX08YnIvPjxzcGFuLz4kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfNjk1OTkxNTcxNTg1X29jZWFuX3NlY3Rpb24nKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF82OTU5OTE1NzE1ODVfb2NlYW5fc2VjdGlvbicpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5TZXJ2aWNlKHMpIFJlcXVlc3RlZDwvc3Bhbj48YnIvPnslIGNhcHR1cmUgY2hpbGRJdGVtcyAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzIyMzg4NjE2MjM4NCcgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF8yMjM4ODYxNjIzODQnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkgJX3igKIgQ2FyZGlhYyBUZXN0aW5neyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzY2MDMzMTI2NzQwOV9vY2Vhbl9zZWN0aW9uJykuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfNjYwMzMxMjY3NDA5X29jZWFuX3NlY3Rpb24nKSAlfXslIGlmICVyZXNvdXJjZS5yZXBlYXQoaXRlbSkud2hlcmUobGlua0lkPSdpZF8yMjM4ODYxNjIzODQnKS5hbnN3ZXIudmFsdWUgJX17JSBpZiAlcmVzb3VyY2UucmVwZWF0KGl0ZW0pLndoZXJlKGxpbmtJZD0naWRfMjIzODg2MTYyMzg0JykuYW5zd2VyLnZhbHVlICV9wqDCoMKgwqDigKIgPGI+RXhhbShzKSBSZXF1ZXN0ZWQ6PC9iPnslIGVuZGlmICV9PGJyLz57JSBlbmRpZiAlfXslIGNhcHR1cmUgY2hpbGRJdGVtcyAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzcyMDQwOTMyNjg3OCcgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF83MjA0MDkzMjY4NzgnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkgJX0gICAgICAgIOKAoiAyNCBIb3VyIEFtYnVsYXRvcnkgQmxvb2QgUHJlc3N1cmUgTW9uaXRvcmluZyAoTm90IE9ISVAgQ292ZXJlZCl7JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfOTYwNDU1MTE1NTk2JyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzk2MDQ1NTExNTU5NicgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfSAgICAgICAg4oCiIENvcm9uYXJ5IEFuZ2lvZ3JhbXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF8yOTc2MzQ4OTg4MjgnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfMjk3NjM0ODk4ODI4JyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpICV9ICAgICAgICDigKIgRWNob2NhcmRpb2dyYW0gLSBSZXN0aW5neyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzQ0MzQ4NDU3NzcyMF9vY2Vhbl9zZWN0aW9uJykuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfNDQzNDg0NTc3NzIwX29jZWFuX3NlY3Rpb24nKSAlfXslIGNhcHR1cmUgY2hpbGRJdGVtcyAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzE2NTUzMDU2OTU2NycgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF8xNjU1MzA1Njk1NjcnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkgJX0gICAgICAgICAgICDigKIgRWNob2NhcmRpb2dyYW0gKDJEKXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF8yODY1NTI0MjE4OTUnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfMjg2NTUyNDIxODk1JyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpICV9ICAgICAgICAgICAg4oCiIEVjaG9jYXJkaW9ncmFtIHdpdGggQ29udHJhc3R7JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfOTEwNTI3Njg3MzAwJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzkxMDUyNzY4NzMwMCcgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfSAgICAgICAgICAgIOKAoiBFY2hvY2FyZGlvZ3JhbSB3aXRoIFNhbGluZSAoQnViYmxlKXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF82NTc4MjQ3NjMxMzMnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfNjU3ODI0NzYzMTMzJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpICV9ICAgICAgICAgICAg4oCiIFBlZGlhdHJpYyBFY2hvY2FyZGlvZ3JhbXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF85OTI3NDMyMDAxODInIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfOTkyNzQzMjAwMTgyJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpICV9ICAgICAgICAgICAg4oCiIFRyYW5zZXNvcGhhZ2VhbCBFY2hvY2FyZGlvZ3JhbSAoVEVFKXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBlbmRjYXB0dXJlICV9eyUgYXNzaWduIGl0ZW1MaXN0ID0gY2hpbGRJdGVtcyB8fCByZW1vdmVfbGFzdDogJyRTRVAkJyB8fCBzcGxpdDogJyRTRVAkJyAlfXslIGZvciBsaXN0SXRlbSBpbiBpdGVtTGlzdCAlfXt7IGxpc3RJdGVtIH19eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF84OTQyNzc3NjM0MzgnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfODk0Mjc3NzYzNDM4JyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpICV9ICAgICAgICDigKIgRWxlY3Ryb2NhcmRpb2dyYW0gKEVDRyl7JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfMjc5MjI2MDIzNDk1JyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzI3OTIyNjAyMzQ5NScgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfSAgICAgICAg4oCiIEhvbHRlciBNb25pdG9yaW5neyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzQ0MDQ0OTczMTg4Ml9vY2Vhbl9zZWN0aW9uJykuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfNDQwNDQ5NzMxODgyX29jZWFuX3NlY3Rpb24nKSAlfXslIGNhcHR1cmUgY2hpbGRJdGVtcyAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzY3MTMyODcwMzg1MScgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF82NzEzMjg3MDM4NTEnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkgJX0gICAgICAgICAgICDigKIgMjQgSG91cnN7JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfNDIzOTkyMjYxODQxJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzQyMzk5MjI2MTg0MScgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfSAgICAgICAgICAgIOKAoiA0OCBIb3Vyc3slIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF80MTk5MjQyMzkxODcnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfNDE5OTI0MjM5MTg3JyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpICV9ICAgICAgICAgICAg4oCiIDcyIEhvdXJzeyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzczMTA1NDQxNzI3MCcgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF83MzEwNTQ0MTcyNzAnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkgJX0gICAgICAgICAgICDigKIgNyBEYXlzeyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzIzNTg3NjQyMTA0NCcgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF8yMzU4NzY0MjEwNDQnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkgJX0gICAgICAgICAgICDigKIgMTQgRGF5c3slIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBlbmRjYXB0dXJlICV9eyUgYXNzaWduIGl0ZW1MaXN0ID0gY2hpbGRJdGVtcyB8fCByZW1vdmVfbGFzdDogJyRTRVAkJyB8fCBzcGxpdDogJyRTRVAkJyAlfXslIGZvciBsaXN0SXRlbSBpbiBpdGVtTGlzdCAlfXt7IGxpc3RJdGVtIH19eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF8zNzQ3NDI4MzQ0MDAnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfMzc0NzQyODM0NDAwJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpICV9ICAgICAgICDigKIgTG9vcCAvIEV2ZW50IE1vbml0b3J7JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfMTU5MTYxNTQ0NzQ3JyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzE1OTE2MTU0NDc0NycgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfSAgICAgICAg4oCiIFN0cmVzcyBUZXN0aW5neyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzM3MDI3NTA2MDM5MF9vY2Vhbl9zZWN0aW9uJykuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfMzcwMjc1MDYwMzkwX29jZWFuX3NlY3Rpb24nKSAlfXslIGNhcHR1cmUgY2hpbGRJdGVtcyAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzgxNDIxODQ5ODMwOScgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF84MTQyMTg0OTgzMDknIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkgJX0gICAgICAgICAgICDigKIgRUNHIC0gRXhlcmNpc2UgU3RyZXNzIFRlc3R7JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfMzA3MTA3NDkzOTkzJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzMwNzEwNzQ5Mzk5MycgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfSAgICAgICAgICAgIOKAoiBFQ0cgLSBEb2J1dGFtaW5lL1BlcnNhbnRpbmUgU3RyZXNzIFRlc3R7JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfODA1MzAzNDE0MTAyJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzgwNTMwMzQxNDEwMicgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfSAgICAgICAgICAgIOKAoiBFY2hvY2FyZGlvZ3JhbSAtIEV4ZXJjaXNlIFN0cmVzcyBUZXN0eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzE5MzU4NjkwODQ4OScgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF8xOTM1ODY5MDg0ODknIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkgJX0gICAgICAgICAgICDigKIgRWNob2NhcmRpb2dyYW0gLSBEb2J1dGFtaW5lL1BlcnNhbnRpbmUgU3RyZXNzIFRlc3R7JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfOTE4NTE3MTM5MDIzJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzkxODUxNzEzOTAyMycgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfSAgICAgICAg4oCiIE51Y2xlYXIgTWVkaWNpbmV7JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfMjIyNjg2MjIxOTM1X29jZWFuX3NlY3Rpb24nKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF8yMjI2ODYyMjE5MzVfb2NlYW5fc2VjdGlvbicpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfOTI0MTg5NjQ4MTg0JyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzkyNDE4OTY0ODE4NCcgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfSAgICAgICAgICAgIOKAoiBNVUdBIC0gUmVzdGluZ3slIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF84NTcxNjM1MTQ5MTAnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfODU3MTYzNTE0OTEwJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpICV9ICAgICAgICAgICAg4oCiIENhcmRpYWMgUHlyb3Bob3NwaGF0ZXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF84OTIxNjU5NTk2MTcnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfODkyMTY1OTU5NjE3JyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpICV9ICAgICAgICAgICAg4oCiIE1JQkkgU2NhbnMgLyBNeW9jYXJkaWFsIFBlcmZ1c2lvbiBJbWFnaW5nIChNUEkpeyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzUzODI4ODU0OTEzOF9vY2Vhbl9zZWN0aW9uJykuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfNTM4Mjg4NTQ5MTM4X29jZWFuX3NlY3Rpb24nKSAlfXslIGNhcHR1cmUgY2hpbGRJdGVtcyAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzM3MzQzNTk4MTkxNycgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF8zNzM0MzU5ODE5MTcnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkgJX0gICAgICAgICAgICAgICAg4oCiIE1JQkkgU2NhbiAtIEV4ZXJjaXNlIFN0cmVzcyBUZXN0eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzQzNDM5NDk0MjY4OCcgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF80MzQzOTQ5NDI2ODgnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkgJX0gICAgICAgICAgICAgICAg4oCiIE1JQkkgU2NhbiAtIERvYnV0YW1pbmUvUGVyc2FudGluZSBTdHJlc3MgVGVzdHslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF85MTM1OTQ0NzgxNjInIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfOTEzNTk0NDc4MTYyJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpICV9ICAgICAgICAgICAgICAgIOKAoiBUaGFsbGl1bSBWaWFiaWxpdHkgVGVzdHslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBlbmRjYXB0dXJlICV9eyUgYXNzaWduIGl0ZW1MaXN0ID0gY2hpbGRJdGVtcyB8fCByZW1vdmVfbGFzdDogJyRTRVAkJyB8fCBzcGxpdDogJyRTRVAkJyAlfXslIGZvciBsaXN0SXRlbSBpbiBpdGVtTGlzdCAlfXt7IGxpc3RJdGVtIH19eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBlbmRjYXB0dXJlICV9eyUgYXNzaWduIGl0ZW1MaXN0ID0gY2hpbGRJdGVtcyB8fCByZW1vdmVfbGFzdDogJyRTRVAkJyB8fCBzcGxpdDogJyRTRVAkJyAlfXslIGZvciBsaXN0SXRlbSBpbiBpdGVtTGlzdCAlfXt7IGxpc3RJdGVtIH19eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF85OTI2ODIyMTY0ODInIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfOTkyNjgyMjE2NDgyJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpICV9ICAgICAgICDigKIgVGlsdCBUYWJsZSBUZXN0aW5neyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGVuZGNhcHR1cmUgJX17JSBhc3NpZ24gaXRlbUxpc3QgPSBjaGlsZEl0ZW1zIHx8IHJlbW92ZV9sYXN0OiAnJFNFUCQnIHx8IHNwbGl0OiAnJFNFUCQnICV9eyUgZm9yIGxpc3RJdGVtIGluIGl0ZW1MaXN0ICV9e3sgbGlzdEl0ZW0gfX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzc4NTcyNzE3NzU0NycgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF83ODU3MjcxNzc1NDcnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkgJX3igKIgQ2FyZGlvbG9neSBDb25zdWx0YXRpb257JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfMTg2OTUyNzc4ODU5X29jZWFuX3NlY3Rpb24nKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF8xODY5NTI3Nzg4NTlfb2NlYW5fc2VjdGlvbicpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij48YnIvPkNvbmNlcm4ocykgLyBJbmRpY2F0aW9uKHMpIFRyaWdnZXJpbmcgUmVmZXJyYWw8L3NwYW4+PGJyLz57JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF8yMTk1Njk4MDU0NjEnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfMjE5NTY5ODA1NDYxJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpICV94oCiIEFycnl0aG1pYXMgb3IgUGFscGl0YXRpb25zeyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzU3MTkzNDMyODQ5OScgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF81NzE5MzQzMjg0OTknIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkgJX3igKIgQ2FyZGlvdmFzY3VsYXIgUmlzayBBc3Nlc3NtZW50eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzQ1OTczNzczMzM5NScgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF80NTk3Mzc3MzMzOTUnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkgJX3igKIgQ2hlc3QgUGFpbiBvciBBbmdpbmF7JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfOTI5OTE5ODE1NTE2JyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzkyOTkxOTgxNTUxNicgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfeKAoiBDb25nZW5pdGFsIEhlYXJ0IERpc2Vhc2V7JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfODMyMjYzODE2NTI4JyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzgzMjI2MzgxNjUyOCcgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfeKAoiBDb25nZXN0aXZlIEhlYXJ0IEZhaWx1cmV7JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfODAzNzYwMjEzNDYwJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzgwMzc2MDIxMzQ2MCcgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfeKAoiBDb3JvbmFyeSBBcnRlcnkgRGlzZWFzZXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF8xMjk3NjcxNjIzNzknIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfMTI5NzY3MTYyMzc5JyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpICV94oCiIER5c3BuZWF7JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfMTE2MTUwNjI4NTMzJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzExNjE1MDYyODUzMycgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfeKAoiBIeXBlcnRlbnNpb257JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfNTEzODI1NTI3MDI3JyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzUxMzgyNTUyNzAyNycgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfeKAoiBNdXJtdXJ7JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfOTc1MDc1ODk4Njg4JyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzk3NTA3NTg5ODY4OCcgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfeKAoiBQZXJpY2FyZGlhbCBEaXNlYXNleyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzcwNDE0ODkyODU3MScgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF83MDQxNDg5Mjg1NzEnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkgJX3igKIgUGVyaXBoZXJhbCBFZGVtYXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF84ODY0ODk2MTcxMTUnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfODg2NDg5NjE3MTE1JyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpICV94oCiIFBvc3QtTXlvY2FyZGlhbCBJbmZhcmN0aW9ueyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzYyMTc0NTk1ODk5MycgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF82MjE3NDU5NTg5OTMnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkgJX3igKIgUHJlLU9wZXJhdGl2ZSBDb25zdWx0YXRpb257JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfODczMDI0NTI3MTM0X29jZWFuX3NlY3Rpb24nKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF84NzMwMjQ1MjcxMzRfb2NlYW5fc2VjdGlvbicpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfODczMDI0NTI3MTM0JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF84NzMwMjQ1MjcxMzQnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9ICAgIOKAoiBQcm9jZWR1cmUgRGF0ZTogeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUub2ZUeXBlKGRhdGUpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfMTk3OTc1MTI5NTk5JyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzE5Nzk3NTEyOTU5OScgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfeKAoiBTeW5jb3BleyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzY3NTg0OTE1MDc1MicgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF82NzU4NDkxNTA3NTInIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkgJX3igKIgVmFsdnVsYXIgSGVhcnQgRGlzZWFzZSBvciBQcm9zdGhldGljIEhlYXJ0IFZhbHZleyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzcyMTk4Mjc0MDUxNicgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF83MjE5ODI3NDA1MTYnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkgJX3igKIgT3RoZXJ7JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfNzIwNTk0OTQyNDgyX29jZWFuX3NlY3Rpb24nKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF83MjA1OTQ5NDI0ODJfb2NlYW5fc2VjdGlvbicpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfNzIwNTk0OTQyNDgyJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdpZF83MjA1OTQ5NDI0ODInIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9ICAgIOKAoiBTcGVjaWZ5OiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGVuZGNhcHR1cmUgJX17JSBhc3NpZ24gaXRlbUxpc3QgPSBjaGlsZEl0ZW1zIHx8IHJlbW92ZV9sYXN0OiAnJFNFUCQnIHx8IHNwbGl0OiAnJFNFUCQnICV9eyUgZm9yIGxpc3RJdGVtIGluIGl0ZW1MaXN0ICV9e3sgbGlzdEl0ZW0gfX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGVuZGNhcHR1cmUgJX17JSBhc3NpZ24gaXRlbUxpc3QgPSBjaGlsZEl0ZW1zIHx8IHJlbW92ZV9sYXN0OiAnJFNFUCQnIHx8IHNwbGl0OiAnJFNFUCQnICV9eyUgZm9yIGxpc3RJdGVtIGluIGl0ZW1MaXN0ICV9e3sgbGlzdEl0ZW0gfX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kZm9yICV9PGJyLz48c3Bhbi8+JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2lkXzEyNzIyNDkwODk5MScgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnaWRfMTI3MjI0OTA4OTkxJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+QnJpZWYgRGVzY3JpcHRpb24gb2YgUmVmZXJyYWwsIEhpc3RvcnksIE1hbmFnZW1lbnQsIGFuZCBJbnZlc3RpZ2F0aW9uczo8YnIvPjwvc3Bhbj4gPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6IzAwMDBBQTsiPnslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlIH19eyUgZW5kZm9yICV9PC9zcGFuPnslIGVuZGlmICV9eyUgZW5kZm9yICV9PGJyLz48c3Bhbi8+JFNFUCR7JSBlbmRpZiAlfXslIGVuZGNhcHR1cmUgJX17JSBhc3NpZ24gaXRlbUxpc3QgPSBjaGlsZEl0ZW1zIHx8IHJlbW92ZV9sYXN0OiAnJFNFUCQnIHx8IHNwbGl0OiAnJFNFUCQnICV9eyUgZm9yIGxpc3RJdGVtIGluIGl0ZW1MaXN0ICV9e3sgbGlzdEl0ZW0gfX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2NwcF9oZWFkZXJfb2NlYW5fc2VjdGlvbicpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2NwcF9oZWFkZXJfb2NlYW5fc2VjdGlvbicpICV9eyUgaWYgJXJlc291cmNlLnJlcGVhdChpdGVtKS53aGVyZShsaW5rSWQ9J2NwcF9zZXBhcmF0ZScpLmFuc3dlci5leGlzdHModmFsdWUgPSAnWScpICBvciAgJXJlc291cmNlLnJlcGVhdChpdGVtKS53aGVyZShsaW5rSWQ9J2NwcF9jdXJyZW50cHJvYicpLmFuc3dlci5leGlzdHMoKSAgb3IgICVyZXNvdXJjZS5yZXBlYXQoaXRlbSkud2hlcmUobGlua0lkPSdjcHBfcGFzdG1lZGljYWxoaXN0b3J5JykuYW5zd2VyLmV4aXN0cygpICBvciAgJXJlc291cmNlLnJlcGVhdChpdGVtKS53aGVyZShsaW5rSWQ9J2NwcF9jdXJyZW50bWVkaWNhdGlvbnMnKS5hbnN3ZXIuZXhpc3RzKCkgIG9yICAlcmVzb3VyY2UucmVwZWF0KGl0ZW0pLndoZXJlKGxpbmtJZD0nY3BwX2ZhbWlseWhpc3RvcnknKS5hbnN3ZXIuZXhpc3RzKCkgIG9yICAlcmVzb3VyY2UucmVwZWF0KGl0ZW0pLndoZXJlKGxpbmtJZD0nY3BwX2FsbGVyZ2llcycpLmFuc3dlci5leGlzdHMoKSAlfXslIGlmICVyZXNvdXJjZS5yZXBlYXQoaXRlbSkud2hlcmUobGlua0lkPSdjcHBfc2VwYXJhdGUnKS5hbnN3ZXIuZXhpc3RzKHZhbHVlID0gJ1knKSAgb3IgICVyZXNvdXJjZS5yZXBlYXQoaXRlbSkud2hlcmUobGlua0lkPSdjcHBfY3VycmVudHByb2InKS5hbnN3ZXIuZXhpc3RzKCkgIG9yICAlcmVzb3VyY2UucmVwZWF0KGl0ZW0pLndoZXJlKGxpbmtJZD0nY3BwX3Bhc3RtZWRpY2FsaGlzdG9yeScpLmFuc3dlci5leGlzdHMoKSAgb3IgICVyZXNvdXJjZS5yZXBlYXQoaXRlbSkud2hlcmUobGlua0lkPSdjcHBfY3VycmVudG1lZGljYXRpb25zJykuYW5zd2VyLmV4aXN0cygpICBvciAgJXJlc291cmNlLnJlcGVhdChpdGVtKS53aGVyZShsaW5rSWQ9J2NwcF9mYW1pbHloaXN0b3J5JykuYW5zd2VyLmV4aXN0cygpICBvciAgJXJlc291cmNlLnJlcGVhdChpdGVtKS53aGVyZShsaW5rSWQ9J2NwcF9hbGxlcmdpZXMnKS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyI+Q3VtdWxhdGl2ZSBQYXRpZW50IFByb2ZpbGU8YnIvPjwvc3Bhbj57JSBlbmRpZiAlfTxici8+eyUgZW5kaWYgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjcHBfc2VwYXJhdGUnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnY3BwX3NlcGFyYXRlJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6IzAwMDBBQTsiPuKAoiBDUFAgYXR0YWNoZWQgc2VwYXJhdGVseTwvc3Bhbj57JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnY3BwX2N1cnJlbnRwcm9iX29jZWFuX3NlY3Rpb24nKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjcHBfY3VycmVudHByb2Jfb2NlYW5fc2VjdGlvbicpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnY3BwX2N1cnJlbnRwcm9iJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjcHBfY3VycmVudHByb2InIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9Q3VycmVudCBQcm9ibGVtIExpc3Q6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnY3BwX3Bhc3RtZWRpY2FsaGlzdG9yeV9vY2Vhbl9zZWN0aW9uJykuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnY3BwX3Bhc3RtZWRpY2FsaGlzdG9yeV9vY2Vhbl9zZWN0aW9uJykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjcHBfcGFzdG1lZGljYWxoaXN0b3J5JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjcHBfcGFzdG1lZGljYWxoaXN0b3J5JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfVBhc3QgTWVkaWNhbCBIaXN0b3J5OiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGVuZGNhcHR1cmUgJX17JSBhc3NpZ24gaXRlbUxpc3QgPSBjaGlsZEl0ZW1zIHx8IHJlbW92ZV9sYXN0OiAnJFNFUCQnIHx8IHNwbGl0OiAnJFNFUCQnICV9eyUgZm9yIGxpc3RJdGVtIGluIGl0ZW1MaXN0ICV9e3sgbGlzdEl0ZW0gfX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2NwcF9jdXJyZW50bWVkaWNhdGlvbnNfb2NlYW5fc2VjdGlvbicpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2NwcF9jdXJyZW50bWVkaWNhdGlvbnNfb2NlYW5fc2VjdGlvbicpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnY3BwX2N1cnJlbnRtZWRpY2F0aW9ucycgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnY3BwX2N1cnJlbnRtZWRpY2F0aW9ucycgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX1DdXJyZW50IE1lZGljYXRpb25zOiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGVuZGNhcHR1cmUgJX17JSBhc3NpZ24gaXRlbUxpc3QgPSBjaGlsZEl0ZW1zIHx8IHJlbW92ZV9sYXN0OiAnJFNFUCQnIHx8IHNwbGl0OiAnJFNFUCQnICV9eyUgZm9yIGxpc3RJdGVtIGluIGl0ZW1MaXN0ICV9e3sgbGlzdEl0ZW0gfX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2NwcF9mYW1pbHloaXN0b3J5X29jZWFuX3NlY3Rpb24nKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjcHBfZmFtaWx5aGlzdG9yeV9vY2Vhbl9zZWN0aW9uJykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjcHBfZmFtaWx5aGlzdG9yeScgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnY3BwX2ZhbWlseWhpc3RvcnknIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9RmFtaWx5IEhpc3Rvcnk6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnY3BwX2FsbGVyZ2llc19vY2Vhbl9zZWN0aW9uJykuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnY3BwX2FsbGVyZ2llc19vY2Vhbl9zZWN0aW9uJykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjcHBfYWxsZXJnaWVzJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjcHBfYWxsZXJnaWVzJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfUFsbGVyZ2llczogeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBlbmRjYXB0dXJlICV9eyUgYXNzaWduIGl0ZW1MaXN0ID0gY2hpbGRJdGVtcyB8fCByZW1vdmVfbGFzdDogJyRTRVAkJyB8fCBzcGxpdDogJyRTRVAkJyAlfXslIGZvciBsaXN0SXRlbSBpbiBpdGVtTGlzdCAlfXt7IGxpc3RJdGVtIH19eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBlbmRjYXB0dXJlICV9eyUgYXNzaWduIGl0ZW1MaXN0ID0gY2hpbGRJdGVtcyB8fCByZW1vdmVfbGFzdDogJyRTRVAkJyB8fCBzcGxpdDogJyRTRVAkJyAlfXslIGZvciBsaXN0SXRlbSBpbiBpdGVtTGlzdCAlfXt7IGxpc3RJdGVtIH19eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfTxici8+PHNwYW4vPnslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwcmVmZXJyZWRjb25zdWx0bG9jYXRpb25faGVhZGVyX29jZWFuX3NlY3Rpb24nKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwcmVmZXJyZWRjb25zdWx0bG9jYXRpb25faGVhZGVyX29jZWFuX3NlY3Rpb24nKSAlfXslIGlmICVyZXNvdXJjZS5yZXBlYXQoaXRlbSkud2hlcmUobGlua0lkPSdwcmVmZXJyZWRjb25zdWx0bG9jYXRpb25fc2VsZWN0b3InKS5hbnN3ZXIuZXhpc3RzKHZhbHVlID0gJ1knKSAgb3IgICVyZXNvdXJjZS5yZXBlYXQoaXRlbSkud2hlcmUobGlua0lkPSdwcmVmZXJyZWRjb25zdWx0bG9jYXRpb25fd2lsbGluZ3RvdHJhdmVsJykuYW5zd2VyLmV4aXN0cyh2YWx1ZSA9ICdZJykgIG9yICAlcmVzb3VyY2UucmVwZWF0KGl0ZW0pLndoZXJlKGxpbmtJZD0ncHJlZmVycmVkY29uc3VsdGxvY2F0aW9uX290aGVyY29uc2lkZXJhdGlvbnMnKS5hbnN3ZXIuZXhpc3RzKCkgJX17JSBpZiAlcmVzb3VyY2UucmVwZWF0KGl0ZW0pLndoZXJlKGxpbmtJZD0ncHJlZmVycmVkY29uc3VsdGxvY2F0aW9uX3NlbGVjdG9yJykuYW5zd2VyLmV4aXN0cyh2YWx1ZSA9ICdZJykgIG9yICAlcmVzb3VyY2UucmVwZWF0KGl0ZW0pLndoZXJlKGxpbmtJZD0ncHJlZmVycmVkY29uc3VsdGxvY2F0aW9uX3dpbGxpbmd0b3RyYXZlbCcpLmFuc3dlci5leGlzdHModmFsdWUgPSAnWScpICBvciAgJXJlc291cmNlLnJlcGVhdChpdGVtKS53aGVyZShsaW5rSWQ9J3ByZWZlcnJlZGNvbnN1bHRsb2NhdGlvbl9vdGhlcmNvbnNpZGVyYXRpb25zJykuYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsiPlByZWZlcnJlZCBDb25zdWx0YW50IG9yIExvY2F0aW9uPGJyLz48L3NwYW4+eyUgZW5kaWYgJX08YnIvPnslIGVuZGlmICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncHJlZmVycmVkY29uc3VsdGxvY2F0aW9uX3NlbGVjdG9yJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3ByZWZlcnJlZGNvbnN1bHRsb2NhdGlvbl9zZWxlY3RvcicgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfeKAoiBQcmVmZXJyZWQgY29uc3VsdGFudCBvciBsb2NhdGlvbnslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwcmVmZXJyZWRjb25zdWx0bG9jYXRpb25fc3BlY2lmeV9vY2Vhbl9zZWN0aW9uJykuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncHJlZmVycmVkY29uc3VsdGxvY2F0aW9uX3NwZWNpZnlfb2NlYW5fc2VjdGlvbicpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncHJlZmVycmVkY29uc3VsdGxvY2F0aW9uX2NvbnN1bHRhbnQnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3ByZWZlcnJlZGNvbnN1bHRsb2NhdGlvbl9jb25zdWx0YW50JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfSAgICDigKIgQ29uc3VsdGFudDogeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncHJlZmVycmVkY29uc3VsdGxvY2F0aW9uX2xvY2F0aW9uJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwcmVmZXJyZWRjb25zdWx0bG9jYXRpb25fbG9jYXRpb24nIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9ICAgIOKAoiBMb2NhdGlvbjogeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncHJlZmVycmVkY29uc3VsdGxvY2F0aW9uX3dpbGxpbmd0b3RyYXZlbCcgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwcmVmZXJyZWRjb25zdWx0bG9jYXRpb25fd2lsbGluZ3RvdHJhdmVsJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6IzAwMDBBQTsiPuKAoiBQYXRpZW50IHdpbGxpbmcgdG8gdHJhdmVsIGZvciBzaG9ydGVyIHdhaXQgdGltZTwvc3Bhbj57JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncHJlZmVycmVkY29uc3VsdGxvY2F0aW9uX290aGVyY29uc2lkZXJhdGlvbnMnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3ByZWZlcnJlZGNvbnN1bHRsb2NhdGlvbl9vdGhlcmNvbnNpZGVyYXRpb25zJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfeKAoiBPdGhlciBjb25zaWRlcmF0aW9uczogeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9faGVhZGVyX29jZWFuX3NlY3Rpb24nKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19oZWFkZXJfb2NlYW5fc2VjdGlvbicpICV9eyUgaWYgJXJlc291cmNlLnJlcGVhdChpdGVtKS53aGVyZShsaW5rSWQ9J2FkZGl0aW9uYWxpbmZvX3NleGFzc2lnbmVkYXRiaXJ0aCcpLmFuc3dlci5leGlzdHMoKSAgb3IgICVyZXNvdXJjZS5yZXBlYXQoaXRlbSkud2hlcmUobGlua0lkPSdhZGRpdGlvbmFsaW5mb19wcm9ub3VucycpLmFuc3dlci5leGlzdHMoKSAgb3IgICVyZXNvdXJjZS5yZXBlYXQoaXRlbSkud2hlcmUobGlua0lkPSdhZGRpdGlvbmFsaW5mb19wcmVmZXJyZWRsYW5ndWFnZScpLmFuc3dlci5leGlzdHMoKSAgb3IgICVyZXNvdXJjZS5yZXBlYXQoaXRlbSkud2hlcmUobGlua0lkPSdhZGRpdGlvbmFsaW5mb19iZXN0bWV0aG9kb2Zjb250YWN0JykuYW5zd2VyLmV4aXN0cygpICBvciAgJXJlc291cmNlLnJlcGVhdChpdGVtKS53aGVyZShsaW5rSWQ9J2FkZGl0aW9uYWxpbmZvX3ByZWZlcnJlZG5hbWVfc2VsZWN0JykuYW5zd2VyLmV4aXN0cygpICBvciAgJXJlc291cmNlLnJlcGVhdChpdGVtKS53aGVyZShsaW5rSWQ9J2FkZGl0aW9uYWxpbmZvX2FsdGVybmF0ZWNvbnRhY3Rfc2VsZWN0JykuYW5zd2VyLmV4aXN0cygpICBvciAgJXJlc291cmNlLnJlcGVhdChpdGVtKS53aGVyZShsaW5rSWQ9J2FkZGl0aW9uYWxpbmZvX3Vuc2FmZWNvbnRhY3RzX3NlbGVjdCcpLmFuc3dlci5leGlzdHMoKSAgb3IgICVyZXNvdXJjZS5yZXBlYXQoaXRlbSkud2hlcmUobGlua0lkPSdhZGRpdGlvbmFsaW5mb19hY2Nlc3NpYmlsaXR5Y29uY2VybnNvcmRpc2FiaWxpdHlfc2VsZWN0JykuYW5zd2VyLmV4aXN0cygpICBvciAgJXJlc291cmNlLnJlcGVhdChpdGVtKS53aGVyZShsaW5rSWQ9J2FkZGl0aW9uYWxpbmZvX3NwZWNpYWxjb25zaWRlcmF0aW9uc19zZWxlY3QnKS5hbnN3ZXIuZXhpc3RzKCkgJX17JSBpZiAlcmVzb3VyY2UucmVwZWF0KGl0ZW0pLndoZXJlKGxpbmtJZD0nYWRkaXRpb25hbGluZm9fc2V4YXNzaWduZWRhdGJpcnRoJykuYW5zd2VyLmV4aXN0cygpICBvciAgJXJlc291cmNlLnJlcGVhdChpdGVtKS53aGVyZShsaW5rSWQ9J2FkZGl0aW9uYWxpbmZvX3Byb25vdW5zJykuYW5zd2VyLmV4aXN0cygpICBvciAgJXJlc291cmNlLnJlcGVhdChpdGVtKS53aGVyZShsaW5rSWQ9J2FkZGl0aW9uYWxpbmZvX3ByZWZlcnJlZGxhbmd1YWdlJykuYW5zd2VyLmV4aXN0cygpICBvciAgJXJlc291cmNlLnJlcGVhdChpdGVtKS53aGVyZShsaW5rSWQ9J2FkZGl0aW9uYWxpbmZvX2Jlc3RtZXRob2RvZmNvbnRhY3QnKS5hbnN3ZXIuZXhpc3RzKCkgIG9yICAlcmVzb3VyY2UucmVwZWF0KGl0ZW0pLndoZXJlKGxpbmtJZD0nYWRkaXRpb25hbGluZm9fcHJlZmVycmVkbmFtZV9zZWxlY3QnKS5hbnN3ZXIuZXhpc3RzKCkgIG9yICAlcmVzb3VyY2UucmVwZWF0KGl0ZW0pLndoZXJlKGxpbmtJZD0nYWRkaXRpb25hbGluZm9fYWx0ZXJuYXRlY29udGFjdF9zZWxlY3QnKS5hbnN3ZXIuZXhpc3RzKCkgIG9yICAlcmVzb3VyY2UucmVwZWF0KGl0ZW0pLndoZXJlKGxpbmtJZD0nYWRkaXRpb25hbGluZm9fdW5zYWZlY29udGFjdHNfc2VsZWN0JykuYW5zd2VyLmV4aXN0cygpICBvciAgJXJlc291cmNlLnJlcGVhdChpdGVtKS53aGVyZShsaW5rSWQ9J2FkZGl0aW9uYWxpbmZvX2FjY2Vzc2liaWxpdHljb25jZXJuc29yZGlzYWJpbGl0eV9zZWxlY3QnKS5hbnN3ZXIuZXhpc3RzKCkgIG9yICAlcmVzb3VyY2UucmVwZWF0KGl0ZW0pLndoZXJlKGxpbmtJZD0nYWRkaXRpb25hbGluZm9fc3BlY2lhbGNvbnNpZGVyYXRpb25zX3NlbGVjdCcpLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7Ij48YnIvPltPcHRpb25hbF0gQWRkaXRpb25hbCBQYXRpZW50IEluZm9ybWF0aW9uPGJyLz48L3NwYW4+eyUgZW5kaWYgJX08YnIvPnslIGVuZGlmICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fc2V4YXNzaWduZWRhdGJpcnRoJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19zZXhhc3NpZ25lZGF0YmlydGgnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9U2V4IGFzc2lnbmVkIGF0IGJpcnRoOiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZSA9ICdGZW1hbGUnICV9RmVtYWxleyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUgPSAnTWFsZScgJX1NYWxleyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUgPSAnSW50ZXJzZXgnICV9SW50ZXJzZXh7JSBlbmRpZiAlfXslIGlmIGFuc3dlci52YWx1ZSA9ICdVbmtub3duJyAlfVVua25vd257JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3Byb25vdW5zX29jZWFuX3NlY3Rpb24nKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcm9ub3Vuc19vY2Vhbl9zZWN0aW9uJykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcm9ub3VucycgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fcHJvbm91bnMnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9UHJvbm91bnM6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlID0gJ1NoZS9IZXInICV9U2hlL0hlcnslIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlID0gJ0hlL0hpbScgJX1IZS9IaW17JSBlbmRpZiAlfXslIGlmIGFuc3dlci52YWx1ZSA9ICdUaGV5L1RoZW0nICV9VGhleS9UaGVteyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUgPSAnT3RoZXInICV9T3RoZXJ7JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3Byb25vdW5zX290aGVyX29jZWFuX3NlY3Rpb24nKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcm9ub3Vuc19vdGhlcl9vY2Vhbl9zZWN0aW9uJykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcm9ub3Vuc19vdGhlcicgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fcHJvbm91bnNfb3RoZXInIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9ICAgIOKAoiBPdGhlciBwcm9ub3VuczogeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fcHJlZmVycmVkbmFtZV9zZWxlY3QnIGFuZCAlcmVzb3VyY2UucmVwZWF0KGl0ZW0pLndoZXJlKGxpbmtJZD0nYWRkaXRpb25hbGluZm9fcHJlZmVycmVkbmFtZScpLmFuc3dlci5lbXB0eSgpICBhbmQgICVyZXNvdXJjZS5yZXBlYXQoaXRlbSkud2hlcmUobGlua0lkPSdhZGRpdGlvbmFsaW5mb19wcmVmZXJyZWRuYW1lX3NlbGVjdCcpLmFuc3dlci5leGlzdHModmFsdWUgPSAnWScpIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fcHJlZmVycmVkbmFtZV9zZWxlY3QnIGFuZCAlcmVzb3VyY2UucmVwZWF0KGl0ZW0pLndoZXJlKGxpbmtJZD0nYWRkaXRpb25hbGluZm9fcHJlZmVycmVkbmFtZScpLmFuc3dlci5lbXB0eSgpICBhbmQgICVyZXNvdXJjZS5yZXBlYXQoaXRlbSkud2hlcmUobGlua0lkPSdhZGRpdGlvbmFsaW5mb19wcmVmZXJyZWRuYW1lX3NlbGVjdCcpLmFuc3dlci5leGlzdHModmFsdWUgPSAnWScpIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkgJX17JSBpZiAlcmVzb3VyY2UucmVwZWF0KGl0ZW0pLndoZXJlKGxpbmtJZD0nYWRkaXRpb25hbGluZm9fcHJlZmVycmVkbmFtZScpLmFuc3dlci5lbXB0eSgpICBhbmQgICVyZXNvdXJjZS5yZXBlYXQoaXRlbSkud2hlcmUobGlua0lkPSdhZGRpdGlvbmFsaW5mb19wcmVmZXJyZWRuYW1lX3NlbGVjdCcpLmFuc3dlci5leGlzdHModmFsdWUgPSAnWScpICV9UHJlZmVycmVkIE5hbWV7JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcmVmZXJyZWRuYW1lX29jZWFuX3NlY3Rpb24nKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcmVmZXJyZWRuYW1lX29jZWFuX3NlY3Rpb24nKSAlfXslIGNhcHR1cmUgY2hpbGRJdGVtcyAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3ByZWZlcnJlZG5hbWUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3ByZWZlcnJlZG5hbWUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV94oCiIFByZWZlcnJlZCBOYW1lOiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBlbmRjYXB0dXJlICV9eyUgYXNzaWduIGl0ZW1MaXN0ID0gY2hpbGRJdGVtcyB8fCByZW1vdmVfbGFzdDogJyRTRVAkJyB8fCBzcGxpdDogJyRTRVAkJyAlfXslIGZvciBsaXN0SXRlbSBpbiBpdGVtTGlzdCAlfXt7IGxpc3RJdGVtIH19eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcmVmZXJyZWRsYW5ndWFnZV9vY2Vhbl9zZWN0aW9uJykuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fcHJlZmVycmVkbGFuZ3VhZ2Vfb2NlYW5fc2VjdGlvbicpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fcHJlZmVycmVkbGFuZ3VhZ2UnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3ByZWZlcnJlZGxhbmd1YWdlJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfVByZWZlcnJlZCBsYW5ndWFnZTogeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUgPSAnRW5nbGlzaCcgJX1FbmdsaXNoeyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUgPSAnRnJlbmNoJyAlfUZyZW5jaHslIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlID0gJ090aGVyJyAlfU90aGVyeyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcmVmZXJyZWRsYW5ndWFnZV9zcGVjaWZ5X29jZWFuX3NlY3Rpb24nKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcmVmZXJyZWRsYW5ndWFnZV9zcGVjaWZ5X29jZWFuX3NlY3Rpb24nKSAlfXslIGNhcHR1cmUgY2hpbGRJdGVtcyAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3ByZWZlcnJlZGxhbmd1YWdlX3NwZWNpZnknIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3ByZWZlcnJlZGxhbmd1YWdlX3NwZWNpZnknIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9ICAgIOKAoiBTcGVjaWZ5OiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBlbmRjYXB0dXJlICV9eyUgYXNzaWduIGl0ZW1MaXN0ID0gY2hpbGRJdGVtcyB8fCByZW1vdmVfbGFzdDogJyRTRVAkJyB8fCBzcGxpdDogJyRTRVAkJyAlfXslIGZvciBsaXN0SXRlbSBpbiBpdGVtTGlzdCAlfXt7IGxpc3RJdGVtIH19eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcmVmZXJyZWRsYW5ndWFnZV90cmFuc2xhdG9ycmVxdWlyZWRfb2NlYW5fc2VjdGlvbicpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3ByZWZlcnJlZGxhbmd1YWdlX3RyYW5zbGF0b3JyZXF1aXJlZF9vY2Vhbl9zZWN0aW9uJykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcmVmZXJyZWRsYW5ndWFnZV90cmFuc2xhdG9ycmVxdWlyZWQnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fcHJlZmVycmVkbGFuZ3VhZ2VfdHJhbnNsYXRvcnJlcXVpcmVkJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6IzAwMDBBQTsiPiAgICDigKIgVHJhbnNsYXRvciByZXF1aXJlZDwvc3Bhbj57JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYmVzdG1ldGhvZG9mY29udGFjdF9vY2Vhbl9zZWN0aW9uJykuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYmVzdG1ldGhvZG9mY29udGFjdF9vY2Vhbl9zZWN0aW9uJykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19iZXN0bWV0aG9kb2Zjb250YWN0JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19iZXN0bWV0aG9kb2Zjb250YWN0JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfUJlc3QgbWV0aG9kIG9mIGNvbnRhY3Q6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlID0gJ01vYmlsZScgJX1Nb2JpbGV7JSBlbmRpZiAlfXslIGlmIGFuc3dlci52YWx1ZSA9ICdIb21lJyAlfUhvbWV7JSBlbmRpZiAlfXslIGlmIGFuc3dlci52YWx1ZSA9ICdCdXNpbmVzcycgJX1CdXNpbmVzc3slIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlID0gJ0VtYWlsJyAlfUVtYWlseyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19iZXN0bWV0aG9kb2Zjb250YWN0X3ZvaWNlbWFpbHNfb2NlYW5fc2VjdGlvbicpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2Jlc3RtZXRob2RvZmNvbnRhY3Rfdm9pY2VtYWlsc19vY2Vhbl9zZWN0aW9uJykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19iZXN0bWV0aG9kb2Zjb250YWN0X3ZvaWNlbWFpbHMnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYmVzdG1ldGhvZG9mY29udGFjdF92b2ljZW1haWxzJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6IzAwODgwMDsiPiAgICDigKIgVm9pY2VtYWlscyBhY2NlcHRhYmxlPC9zcGFuPnslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBlbmRjYXB0dXJlICV9eyUgYXNzaWduIGl0ZW1MaXN0ID0gY2hpbGRJdGVtcyB8fCByZW1vdmVfbGFzdDogJyRTRVAkJyB8fCBzcGxpdDogJyRTRVAkJyAlfXslIGZvciBsaXN0SXRlbSBpbiBpdGVtTGlzdCAlfXt7IGxpc3RJdGVtIH19eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBlbmRjYXB0dXJlICV9eyUgYXNzaWduIGl0ZW1MaXN0ID0gY2hpbGRJdGVtcyB8fCByZW1vdmVfbGFzdDogJyRTRVAkJyB8fCBzcGxpdDogJyRTRVAkJyAlfXslIGZvciBsaXN0SXRlbSBpbiBpdGVtTGlzdCAlfXt7IGxpc3RJdGVtIH19eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19hbHRlcm5hdGVjb250YWN0X3NlbGVjdCcgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19hbHRlcm5hdGVjb250YWN0X3NlbGVjdCcgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfeKAoiBBbHRlcm5hdGUgY29udGFjdHslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19hbHRlcm5hdGVjb250YWN0X25hbWVfb2NlYW5fc2VjdGlvbicpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2FsdGVybmF0ZWNvbnRhY3RfbmFtZV9vY2Vhbl9zZWN0aW9uJykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19hbHRlcm5hdGVjb250YWN0X25hbWUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2FsdGVybmF0ZWNvbnRhY3RfbmFtZScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX0gICAg4oCiIE5hbWU6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGVuZGNhcHR1cmUgJX17JSBhc3NpZ24gaXRlbUxpc3QgPSBjaGlsZEl0ZW1zIHx8IHJlbW92ZV9sYXN0OiAnJFNFUCQnIHx8IHNwbGl0OiAnJFNFUCQnICV9eyUgZm9yIGxpc3RJdGVtIGluIGl0ZW1MaXN0ICV9e3sgbGlzdEl0ZW0gfX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2FsdGVybmF0ZWNvbnRhY3RfcGhvbmVfb2NlYW5fc2VjdGlvbicpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2FsdGVybmF0ZWNvbnRhY3RfcGhvbmVfb2NlYW5fc2VjdGlvbicpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYWx0ZXJuYXRlY29udGFjdF9waG9uZScgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYWx0ZXJuYXRlY29udGFjdF9waG9uZScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX0gICAg4oCiIEFsdGVybmF0ZSBjb250YWN0IHBob25lICM6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGVuZGNhcHR1cmUgJX17JSBhc3NpZ24gaXRlbUxpc3QgPSBjaGlsZEl0ZW1zIHx8IHJlbW92ZV9sYXN0OiAnJFNFUCQnIHx8IHNwbGl0OiAnJFNFUCQnICV9eyUgZm9yIGxpc3RJdGVtIGluIGl0ZW1MaXN0ICV9e3sgbGlzdEl0ZW0gfX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2FsdGVybmF0ZWNvbnRhY3RfcmVsYXRpb25zaGlwX29jZWFuX3NlY3Rpb24nKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19hbHRlcm5hdGVjb250YWN0X3JlbGF0aW9uc2hpcF9vY2Vhbl9zZWN0aW9uJykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19hbHRlcm5hdGVjb250YWN0X3JlbGF0aW9uc2hpcCcgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYWx0ZXJuYXRlY29udGFjdF9yZWxhdGlvbnNoaXAnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9ICAgIOKAoiBSZWxhdGlvbnNoaXA6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGVuZGNhcHR1cmUgJX17JSBhc3NpZ24gaXRlbUxpc3QgPSBjaGlsZEl0ZW1zIHx8IHJlbW92ZV9sYXN0OiAnJFNFUCQnIHx8IHNwbGl0OiAnJFNFUCQnICV9eyUgZm9yIGxpc3RJdGVtIGluIGl0ZW1MaXN0ICV9e3sgbGlzdEl0ZW0gfX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2FsdGVybmF0ZWNvbnRhY3RfYm9va2luZ2NvbnRhY3Rfb2NlYW5fc2VjdGlvbicpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2FsdGVybmF0ZWNvbnRhY3RfYm9va2luZ2NvbnRhY3Rfb2NlYW5fc2VjdGlvbicpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYWx0ZXJuYXRlY29udGFjdF9ib29raW5nY29udGFjdCcgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYWx0ZXJuYXRlY29udGFjdF9ib29raW5nY29udGFjdCcgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIudmFsdWUub2ZUeXBlKENvZGluZykuY29kZSA9ICdZJyAlfSAgICDigKIgQWx0ZXJuYXRlIGNvbnRhY3QgaXMgdGhlIGJvb2tpbmcgY29udGFjdHslIGVsc2lmIGN1cnJlbnRJdGVtLmFuc3dlci52YWx1ZS5vZlR5cGUoQ29kaW5nKS5jb2RlID0gJ04nICV9ICAgIOKAoiBBbHRlcm5hdGUgY29udGFjdCBpcyBub3QgdGhlIGJvb2tpbmcgY29udGFjdHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fdW5zYWZlY29udGFjdHNfc2VsZWN0JyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3Vuc2FmZWNvbnRhY3RzX3NlbGVjdCcgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfeKAoiBVbnNhZmUgY29udGFjdCBwZXJzb25zIChkbyBub3Qgc3BlYWsgd2l0aCl7JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fdW5zYWZlY29udGFjdHNfc3BlYWt3aXRocGF0aWVudGRpcmVjdGx5X29jZWFuX3NlY3Rpb24nKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb191bnNhZmVjb250YWN0c19zcGVha3dpdGhwYXRpZW50ZGlyZWN0bHlfb2NlYW5fc2VjdGlvbicpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fdW5zYWZlY29udGFjdHNfc3BlYWt3aXRocGF0aWVudGRpcmVjdGx5JyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3Vuc2FmZWNvbnRhY3RzX3NwZWFrd2l0aHBhdGllbnRkaXJlY3RseScgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkO2NvbG9yOiMwMDAwQUE7Ij4gICAg4oCiIE9ubHkgc3BlYWsgd2l0aCBwYXRpZW50IGRpcmVjdGx5PC9zcGFuPnslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBlbmRjYXB0dXJlICV9eyUgYXNzaWduIGl0ZW1MaXN0ID0gY2hpbGRJdGVtcyB8fCByZW1vdmVfbGFzdDogJyRTRVAkJyB8fCBzcGxpdDogJyRTRVAkJyAlfXslIGZvciBsaXN0SXRlbSBpbiBpdGVtTGlzdCAlfXt7IGxpc3RJdGVtIH19eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb191bnNhZmVjb250YWN0c19kb25vdHNwZWFrd2l0aF9vY2Vhbl9zZWN0aW9uJykuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fdW5zYWZlY29udGFjdHNfZG9ub3RzcGVha3dpdGhfb2NlYW5fc2VjdGlvbicpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fdW5zYWZlY29udGFjdHNfZG9ub3RzcGVha3dpdGgnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3Vuc2FmZWNvbnRhY3RzX2Rvbm90c3BlYWt3aXRoJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfSAgICDigKIgRG8gbm90IHNwZWFrIHdpdGg6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGVuZGNhcHR1cmUgJX17JSBhc3NpZ24gaXRlbUxpc3QgPSBjaGlsZEl0ZW1zIHx8IHJlbW92ZV9sYXN0OiAnJFNFUCQnIHx8IHNwbGl0OiAnJFNFUCQnICV9eyUgZm9yIGxpc3RJdGVtIGluIGl0ZW1MaXN0ICV9e3sgbGlzdEl0ZW0gfX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2FjY2Vzc2liaWxpdHljb25jZXJuc29yZGlzYWJpbGl0eV9zZWxlY3QnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYWNjZXNzaWJpbGl0eWNvbmNlcm5zb3JkaXNhYmlsaXR5X3NlbGVjdCcgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKSAlfeKAoiBBY2Nlc3NpYmlsaXR5IGNvbmNlcm5zIG9yIGRpc2FiaWxpdHl7JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYWNjZXNzaWJpbGl0eWNvbmNlcm5zb3JkaXNhYmlsaXR5X29jZWFuX3NlY3Rpb24nKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19hY2Nlc3NpYmlsaXR5Y29uY2VybnNvcmRpc2FiaWxpdHlfb2NlYW5fc2VjdGlvbicpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYWNjZXNzaWJpbGl0eWNvbmNlcm5zb3JkaXNhYmlsaXR5JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19hY2Nlc3NpYmlsaXR5Y29uY2VybnNvcmRpc2FiaWxpdHknIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9ICAgIOKAoiA8c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjojRUU2QjAwOyI+eyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUgPSAnRmFsbHMgcmlzaycgJX1GYWxscyByaXNreyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUgPSAnUGF0aWVudCByZXF1aXJlcyBsaWZ0JyAlfVBhdGllbnQgcmVxdWlyZXMgbGlmdHslIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlID0gJ1doZWVsY2hhaXInICV9V2hlZWxjaGFpcnslIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlID0gJ0hlYXJpbmcgaW1wYWlyZWQnICV9SGVhcmluZyBpbXBhaXJlZHslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTsgeyUgZWxzZSAlfTsgeyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfTwvc3Bhbj57JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBlbmRjYXB0dXJlICV9eyUgYXNzaWduIGl0ZW1MaXN0ID0gY2hpbGRJdGVtcyB8fCByZW1vdmVfbGFzdDogJyRTRVAkJyB8fCBzcGxpdDogJyRTRVAkJyAlfXslIGZvciBsaXN0SXRlbSBpbiBpdGVtTGlzdCAlfXt7IGxpc3RJdGVtIH19eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19zcGVjaWFsY29uc2lkZXJhdGlvbnNfc2VsZWN0JyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3NwZWNpYWxjb25zaWRlcmF0aW9uc19zZWxlY3QnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkgJX3igKIgU3BlY2lhbCBjb25zaWRlcmF0aW9ucyAoZS5nLiBiYXJyaWVycywgdGlwcyBmb3IgY2FyZSBkZWxpdmVyeSwgM3JkIHBhcnR5IGluc3VyYW5jZSwgcGF0aWVudCByZXF1aXJlcyBlc2NvcnQsIGNvZ25pdGl2ZSBpc3N1ZXMpeyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3NwZWNpYWxjb25zaWRlcmF0aW9uc19vY2Vhbl9zZWN0aW9uJykuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fc3BlY2lhbGNvbnNpZGVyYXRpb25zX29jZWFuX3NlY3Rpb24nKSAlfXslIGNhcHR1cmUgY2hpbGRJdGVtcyAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3NwZWNpYWxjb25zaWRlcmF0aW9ucycgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fc3BlY2lhbGNvbnNpZGVyYXRpb25zJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfSAgICDigKIgRGV0YWlsczogeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBlbmRjYXB0dXJlICV9eyUgYXNzaWduIGl0ZW1MaXN0ID0gY2hpbGRJdGVtcyB8fCByZW1vdmVfbGFzdDogJyRTRVAkJyB8fCBzcGxpdDogJyRTRVAkJyAlfXslIGZvciBsaXN0SXRlbSBpbiBpdGVtTGlzdCAlfXt7IGxpc3RJdGVtIH19eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19zZW5kY29waWVzdG9hZGRpdGlvbmFscHJvdmlkZXJzJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3NlbmRjb3BpZXN0b2FkZGl0aW9uYWxwcm92aWRlcnMnIGFuZCBhbnN3ZXIuZXhpc3RzKHZhbHVlLm9mVHlwZShib29sZWFuKT10cnVlKSkgJX08YnIvPlNlbmQgY29waWVzIG9mIHJlcG9ydHMgdG8gYWRkaXRpb25hbCBwcm92aWRlcnN7JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fc2VuZGNvcGllc3RvYWRkaXRpb25hbHByb3ZpZGVyc19uYW1lc19vY2Vhbl9zZWN0aW9uJykuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fc2VuZGNvcGllc3RvYWRkaXRpb25hbHByb3ZpZGVyc19uYW1lc19vY2Vhbl9zZWN0aW9uJykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19zZW5kY29waWVzdG9hZGRpdGlvbmFscHJvdmlkZXJzX25hbWVzJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19zZW5kY29waWVzdG9hZGRpdGlvbmFscHJvdmlkZXJzX25hbWVzJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+QWRkaXRpb25hbCBwcm92aWRlciBuYW1lKHMpOjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fc2VuZGNvcGllc3RvYWRkaXRpb25hbHByb3ZpZGVyc19jb250YWN0aW5mb19vY2Vhbl9zZWN0aW9uJykuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fc2VuZGNvcGllc3RvYWRkaXRpb25hbHByb3ZpZGVyc19jb250YWN0aW5mb19vY2Vhbl9zZWN0aW9uJykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19zZW5kY29waWVzdG9hZGRpdGlvbmFscHJvdmlkZXJzX2NvbnRhY3RpbmZvJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19zZW5kY29waWVzdG9hZGRpdGlvbmFscHJvdmlkZXJzX2NvbnRhY3RpbmZvJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+Q29udGFjdCBpbmZvcm1hdGlvbjo8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGVuZGNhcHR1cmUgJX17JSBhc3NpZ24gaXRlbUxpc3QgPSBjaGlsZEl0ZW1zIHx8IHJlbW92ZV9sYXN0OiAnJFNFUCQnIHx8IHNwbGl0OiAnJFNFUCQnICV9eyUgZm9yIGxpc3RJdGVtIGluIGl0ZW1MaXN0ICV9e3sgbGlzdEl0ZW0gfX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3NlbmRjb3BpZXN0b2FkZGl0aW9uYWxwcm92aWRlcnNfaXNwY3Bfb2NlYW5fc2VjdGlvbicpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3NlbmRjb3BpZXN0b2FkZGl0aW9uYWxwcm92aWRlcnNfaXNwY3Bfb2NlYW5fc2VjdGlvbicpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fc2VuZGNvcGllc3RvYWRkaXRpb25hbHByb3ZpZGVyc19pc3BjcCcgYW5kIGFuc3dlci5leGlzdHModmFsdWUub2ZUeXBlKGJvb2xlYW4pPXRydWUpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19zZW5kY29waWVzdG9hZGRpdGlvbmFscHJvdmlkZXJzX2lzcGNwJyBhbmQgYW5zd2VyLmV4aXN0cyh2YWx1ZS5vZlR5cGUoYm9vbGVhbik9dHJ1ZSkpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6IzAwMDBBQTsiPlRoaXMgaXMgdGhlIFByaW1hcnkgQ2FyZSBQcm92aWRlcjwvc3Bhbj57JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX08YnIvPjxzcGFuLz4kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnc3VwcG9ydGluZ2RvY3VtZW50YXRpb25faGVhZGVyX29jZWFuX3NlY3Rpb24nKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdzdXBwb3J0aW5nZG9jdW1lbnRhdGlvbl9oZWFkZXJfb2NlYW5fc2VjdGlvbicpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX08L2Rpdj4=",
"contentType": "text/html"
} ],
"description": "HTML with embedded [FHIRPath Liquid](https://confluence.hl7.org/spaces/FHIR/pages/66938964/FHIR+Liquid+Profile) that is intended to be executed against QuestionnaireResponses based on this Questionnaire.",
"experimental": true,
"resourceType": "Library"
} ],
"status": "active",
"id": "4889ca3b-48cf-4c76-b366-8acacee9c426",
"kind": null,
"url": "http://ontariohealth.ca/legacy/Questionnaire/ONPF-d7176d16-5fd4-48a7-b7e6-b488e8df763d",
"version": "1.1.0"
}