FHIR IG analytics| Package | hl7.fhir.uv.sdc |
| Resource Type | Questionnaire |
| Id | Questionnaire-CardiologyForm.json |
| FHIR Version | R4 |
| Source | https://build.fhir.org/ig/HL7/sdc/Questionnaire-CardiologyForm.html |
| URL | http://hl7.org/fhir/uv/sdc/Questionnaire/CardiologyForm |
| Version | 4.0.0-ci-build |
| Status | active |
| Date | 2026-01-20T15:05:51.993+00:00 |
| Title | Cardiology Form |
| Realm | uv |
| Authority | hl7 |
No resources found
No resources found
Note: links and images are rebased to the (stated) source
Generated Narrative: Questionnaire CardiologyForm
Language: en
| LinkID | Text | Cardinality | Type | Flags | Description & Constraints |
|---|---|---|---|---|---|
![]() | Questionnaire | http://hl7.org/fhir/uv/sdc/Questionnaire/CardiologyForm#4.0.0-ci-build | |||
![]() ![]() | Patient Information | 0..1 | group | ||
![]() ![]() ![]() | Surname: | 1..1 | string | ||
![]() ![]() ![]() | First Name: | 1..1 | string | ||
![]() ![]() ![]() | DOB: | 1..1 | date | ||
![]() ![]() ![]() | Gender: | 1..1 | choice | Options: 3 options | |
![]() ![]() ![]() | HN PC: | 0..1 | string | Max Length: 2 | |
![]() ![]() ![]() ![]() | HN: | 0..1 | string | Max Length: 10 | |
![]() ![]() ![]() ![]() | HN VC: | 0..1 | string | ||
![]() ![]() ![]() | Address (Line 1): | 1..1 | string | ||
![]() ![]() ![]() ![]() | Address (Line 2): | 0..1 | string | ||
![]() ![]() ![]() ![]() | City: | 1..1 | string | ||
![]() ![]() ![]() ![]() | Province: | 1..1 | string | Max Length: 2 | |
![]() ![]() ![]() ![]() | Postal Code: | 1..1 | string | ||
![]() ![]() ![]() | Mobile #: | 0..1 | string | ||
![]() ![]() ![]() | Home #: | 0..1 | string | ||
![]() ![]() ![]() | Business #: | 0..1 | string | ||
![]() ![]() ![]() | Email: | 0..1 | string | ||
![]() ![]() | [Optional] Additional Patient Information | 0..1 | group | ||
![]() ![]() ![]() | Sex assigned at birth: | 0..1 | choice | Options: 4 options | |
![]() ![]() ![]() | Pronouns: | 0..1 | choice | Options: 4 options | |
![]() ![]() ![]() ![]() | Other pronouns: | 1..1 | string | Enable When: additionalinfo_pronouns = other (NullFlavor#OTH) | |
![]() ![]() ![]() | Preferred language: | 0..1 | choice | Options: 3 options | |
![]() ![]() ![]() ![]() | Specify: | 1..1 | string | Enable When: additionalinfo_preferredlanguage = other (NullFlavor#OTH) | |
![]() ![]() ![]() ![]() | Translator required | 0..* | string | Enable When: additionalinfo_preferredlanguage = other (NullFlavor#OTH) Options: 1 option | |
![]() ![]() ![]() | Best method of contact: | 0..1 | choice | Options: 4 options | |
![]() ![]() ![]() ![]() | Voicemails acceptable | 0..* | string | Enable When: additionalinfo_bestmethodofcontact = Mobile (ContactPointUse#mobile) Options: 1 option | |
![]() ![]() ![]() | Preferred name | 0..* | string | Options: 1 option | |
![]() ![]() ![]() | Prefered name String | 0..1 | string | Enable When: additionalinfo_preferredname_select = Preferred Name | |
![]() ![]() ![]() | Alternate contact | 0..* | string | Options: 1 option | |
![]() ![]() ![]() | Name: | 1..1 | string | Enable When: additionalinfo_alternatecontact_select = Alternate contact | |
![]() ![]() ![]() | Alternate contact phone #: | 0..1 | string | Enable When: additionalinfo_alternatecontact_select = Alternate contact | |
![]() ![]() ![]() | Relationship: | 0..1 | string | Enable When: additionalinfo_alternatecontact_select = Alternate contact | |
![]() ![]() ![]() | Is Alternate contact the appointment booking contact?: | 0..1 | choice | Enable When: additionalinfo_alternatecontact_select = Alternate contact Options: 2 options | |
![]() ![]() ![]() | Unsafe contact persons (do not speak with) | 0..* | string | Options: 1 option | |
![]() ![]() ![]() | Only speak with patient directly | 0..* | string | Enable When: additionalinfo_unsafecontacts_select = Unsafe contact persons (do not speak with) Options: 1 option | |
![]() ![]() ![]() | Do not speak with: | 0..1 | string | Enable When: additionalinfo_unsafecontacts_select = Unsafe contact persons (do not speak with) | |
![]() ![]() ![]() | Accessibility concerns or disability | 0..* | string | Options: 1 option | |
![]() ![]() ![]() | Accessibility concerns Options | 0..* | choice | Enable When: additionalinfo_accessibilityconcernsordisability_selectt = Accessibility concerns or disability Options: 4 options | |
![]() ![]() ![]() | Special considerations (e.g. barriers, tips for care delivery, 3rd party insurance, patient requires escort, cognitive issues) | 0..* | string | Options: 1 option | |
![]() ![]() ![]() | Details of special considerations: | 1..1 | text | Enable When: additionalinfo_specialconsiderations_select = Special considerations (e.g. barriers, tips for care delivery, 3rd party insurance, patient requires escort, cognitive issues) | |
![]() ![]() ![]() | Send copies of reports to additional providers | 0..* | string | Options: 1 option | |
![]() ![]() ![]() | Name(s): | 1..1 | string | Enable When: additionalinfo_sendcopiestoadditionalproviders = Send copies of reports to additional providers | |
![]() ![]() ![]() ![]() | Contact information: | 1..1 | string | Enable When: additionalinfo_sendcopiestoadditionalproviders = Send copies of reports to additional providers | |
![]() ![]() ![]() ![]() | This is the Primary Care Provider | 0..* | string | Enable When: additionalinfo_sendcopiestoadditionalproviders = Send copies of reports to additional providers Options: 1 option | |
![]() ![]() | Referral Details | 0..1 | group | ||
![]() ![]() ![]() | Triage Considerations | 0..1 | group | ||
![]() ![]() ![]() ![]() | Requested Priority: | 1..1 | choice | Options: 2 options | |
![]() ![]() ![]() ![]() ![]() | Reason for urgent triage | 1..1 | string | Enable When: referral_requestedpriority = Urgent (RequestPriority#urgent) | |
![]() ![]() ![]() ![]() | Second Opinion | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() | Reason for second opinion: | 0..1 | text | Enable When: referral_secondopinion = Second or third medical opinion (SNOMED CT#77406008) | |
![]() ![]() ![]() | Service(s) Requested Select all that apply: | 1..1 | group | ||
![]() ![]() ![]() ![]() | HSCs Assigned: | 0..1 | string | ||
![]() ![]() ![]() ![]() | Cardiac Testing | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() | Exam(s) Requested | 0..1 | group | Enable When: 223886162384 = Cardiac Testing (standardized-referral-form-codes#20001) | |
![]() ![]() ![]() ![]() ![]() | 24 Hour Ambulatory Blood Pressure Monitoring | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() ![]() | Coronary Angiogram | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() ![]() | Echocardiogram - Resting | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() ![]() | sub Echocardiogram - Resting | 0..1 | group | Enable When: 297634898828 = Echocardiogram - Resting (standardized-referral-form-codes#20005) | |
![]() ![]() ![]() ![]() ![]() ![]() | Echocardiogram (2D) | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() ![]() ![]() | Echocardiogram with Contrast | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() ![]() ![]() | Echocardiogram with Saline (Bubble) | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() ![]() ![]() | Pediatric Echocardiogram | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() ![]() ![]() | Transesophageal Echocardiogram (TEE) | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() ![]() | Electrocardiogram (ECG) | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() ![]() | Holter Monitoring | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() ![]() | sub holter monitoring | 0..1 | group | Enable When: 279226023495 = Holter Monitoring (standardized-referral-form-codes#20007) | |
![]() ![]() ![]() ![]() ![]() ![]() | 24 Hours | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() ![]() ![]() | 48 Hours | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() ![]() ![]() | 72 Hours | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() ![]() ![]() | 7 Days | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() ![]() ![]() | 14 Days | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() ![]() | Loop / Event Monitor | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() ![]() | Cardiovascular stress testing | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() ![]() | Sub Stress Testing | 0..1 | group | Enable When: 159161544747 = Stress Testing (standardized-referral-form-codes#20009) | |
![]() ![]() ![]() ![]() ![]() ![]() | ECG - Exercise Stress Test | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() ![]() ![]() | ECG - Dobutamine/Persantine Stress Test | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() ![]() ![]() | Echocardiogram - Exercise Stress Test | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() ![]() ![]() | Echocardiogram - Dobutamine/Persantine Stress Test | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() ![]() | Nuclear Medicine | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() ![]() | sub Nuclear Medicine | 0..1 | group | Enable When: 918517139023 = Nuclear Medicine (standardized-referral-form-codes#20010) | |
![]() ![]() ![]() ![]() ![]() ![]() | MUGA - Resting | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() ![]() ![]() | Cardiac Pyrophosphate | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() ![]() ![]() | Myocardial perfusion scan | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() ![]() ![]() | sub MIBI | 0..1 | group | Enable When: 892165959617 = MIBI Scans / Myocardial Perfusion Imaging (MPI): (standardized-referral-form-codes#20028) | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() | MIBI Scan - Exercise Stress Test | 0..* | string | Options: 1 option | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() | MIBI Scan - Dobutamine/Persantine Stress Test | 0..* | string | Options: 1 option | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Thallium Viability Test | 0..* | string | Options: 1 option | |
![]() ![]() ![]() ![]() ![]() | Tilt Table Testing | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() ![]() | Other | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() ![]() | Specify | 1..1 | text | Enable When: cardiology_referral_services_cardiactesting_other = other (NullFlavor#OTH) | |
![]() ![]() ![]() ![]() | Cardiology Consultation | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() | Concern(s) / Indication(s) Triggering Referral Select all that apply: | 1..1 | group | ||
![]() ![]() ![]() ![]() | Arrhythmias or Palpitations | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() | Cardiovascular Risk Assessment | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() | Chest Pain or Angina | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() | Congenital Heart Disease | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() | Congestive Heart Failure | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() | Coronary Artery Disease | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() | Dyspnea | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() | Hypertension | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() | Murmur | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() | Pericardial Disease | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() | Peripheral Edema | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() | Post-Myocardial Infarction | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() | Pre-operative Consultation | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() | Procedure Date (if known) | 0..1 | date | Enable When: 621745958993 = Pre-operative Consultation (standardized-referral-form-codes#20044) | |
![]() ![]() ![]() ![]() | Syncope | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() | Valvular Heart Disease or Prosthetic Heart Valve | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() | Other | 0..* | choice | Options: 1 option | |
![]() ![]() ![]() ![]() | Specify | 1..1 | text | Enable When: 721982740516 = other (NullFlavor#OTH) | |
![]() ![]() ![]() | Clinical Question / Goal(s) of Referral with Relevant History, Management and Investigations | 1..1 | text | ||
![]() ![]() | Cumulative Patient Profile Please delete any sensitive information you do not intend to share from the CPP | 0..1 | group | ||
![]() ![]() ![]() | CPP attached separately (if not entered below) | 0..* | string | Options: 1 option | |
![]() ![]() ![]() | Current Problem List: | 0..1 | text | Enable When: cpp_separate exists false | |
![]() ![]() ![]() | Past Medical History: | 0..1 | text | Enable When: cpp_separate exists false | |
![]() ![]() ![]() | Current Medications : | 0..1 | text | Enable When: cpp_separate exists false | |
![]() ![]() ![]() | Family History: | 0..1 | text | Enable When: cpp_separate exists false | |
![]() ![]() ![]() | Allergies: | 0..1 | text | Enable When: cpp_separate exists false | |
![]() ![]() | Preferred Consultant or Location All patients will be triaged to the shortest wait time unless a preferred consultant or location is entered. | 0..1 | group | ||
![]() ![]() ![]() | Preferred consultant or location | 0..* | string | Options: 1 option | |
![]() ![]() ![]() | Please specify either a preferred consultant or location | 0..1 | group | Enable When: preferredconsultlocation_selector = Preferred consultant or location | |
![]() ![]() ![]() ![]() | Consultant: | 0..1 | string | ||
![]() ![]() ![]() ![]() | Location: | 0..1 | string | ||
![]() ![]() ![]() | Patient willing to travel for shorter wait time | 0..* | string | Options: 1 option | |
![]() ![]() ![]() | Other considerations: | 0..1 | string | ||
![]() ![]() | Supporting Documentation Please attach all relevant laboratory and diagnostic investigations. | 0..1 | group | ||
![]() ![]() ![]() | Personal Health Information that is medically relevant has not been disclosed at the request of the patient. | 0..* | string | Options: 1 option | |
![]() ![]() | Add Attachments | 0..1 | attachment | ||
![]() ![]() | Click here to provide feedback on this form | 0..1 | display | ||
![]() ![]() | Referrer's Information | 0..1 | group | ||
![]() ![]() ![]() | Site Name: | 0..1 | string | ||
![]() ![]() ![]() | Address (Line 1): | 1..1 | string | ||
![]() ![]() ![]() ![]() | Address (Line 2): | 0..1 | string | ||
![]() ![]() ![]() ![]() | City: | 1..1 | string | ||
![]() ![]() ![]() ![]() | Province: | 1..1 | string | Max Length: 2 | |
![]() ![]() ![]() ![]() | Postal Code: | 1..1 | string | ||
![]() ![]() ![]() | Phone #: | 0..1 | string | ||
![]() ![]() ![]() | Fax #: | 0..1 | string | ||
![]() ![]() ![]() | Billing Number: | 0..1 | integer | ||
![]() ![]() ![]() | Professional ID: | 0..1 | integer | ||
![]() ![]() ![]() | Signed: | 1..1 | text | ||
![]() ![]() ![]() | Role: | 0..1 | choice | Options: 9 options | |
Options Sets
Answer options for patient_gender
Answer options for additionalinfo_sexassignedatbirth
Answer options for additionalinfo_pronouns
Answer options for additionalinfo_preferredlanguage
Answer options for additionalinfo_preferredlanguage_translatorrequired
Answer options for additionalinfo_bestmethodofcontact
Answer options for additionalinfo_bestmethodofcontact_voicemails
Answer options for additionalinfo_preferredname_select
Answer options for additionalinfo_alternatecontact_select
Answer options for additionalinfo_alternatecontact_bookingcontact
Answer options for additionalinfo_unsafecontacts_select
Answer options for additionalinfo_unsafecontacts_speakwithpatientdirectly
Answer options for additionalinfo_accessibilityconcernsordisability_selectt
Answer options for additionalinfo_accessibilityconcernsordisability
Answer options for additionalinfo_specialconsiderations_select
Answer options for additionalinfo_sendcopiestoadditionalproviders
Answer options for additionalinfo_sendcopiestoadditionalproviders_ispcp
Answer options for referral_requestedpriority
Answer options for referral_secondopinion
Answer options for 223886162384
Answer options for 720409326878
Answer options for 960455115596
Answer options for 297634898828
Answer options for 165530569567
Answer options for 286552421895
Answer options for 910527687300
Answer options for 657824763133
Answer options for 992743200182
Answer options for 894277763438
Answer options for 279226023495
Answer options for 671328703851
Answer options for 423992261841
Answer options for 419924239187
Answer options for 731054417270
Answer options for 235876421044
Answer options for 374742834400
Answer options for 159161544747
Answer options for 814218498309
Answer options for 307107493993
Answer options for 805303414102
Answer options for 193586908489
Answer options for 918517139023
Answer options for 924189648184
Answer options for 857163514910
Answer options for 892165959617
Answer options for 373435981917
Answer options for 434394942688
Answer options for 913594478162
Answer options for 992682216482
Answer options for cardiology_referral_services_cardiactesting_other
Answer options for 785727177547
Answer options for 219569805461
Answer options for 571934328499
Answer options for 459737733395
Answer options for 929919815516
Answer options for 832263816528
Answer options for 803760213460
Answer options for 129767162379
Answer options for 116150628533
Answer options for 513825527027
Answer options for 975075898688
Answer options for 704148928571
Answer options for 886489617115
Answer options for 621745958993
Answer options for 197975129599
Answer options for 675849150752
Answer options for 721982740516
Answer options for cpp_separate
Answer options for preferredconsultlocation_selector
Answer options for preferredconsultlocation_willingtotravel
Answer options for supportingdocumentation_details
Answer options for referrer_role
| Metadata | |
|---|---|
| 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. |
| Type | logic-library from http://hl7.terminology.org/CodeSystem/library-types |
| Parameters | |
| Parameter | None |
| Library Content | |
| text/htmlContent |
|
| Generated using version 0.5.4 of the sample-content-ig Liquid templates | |
{
"resourceType": "Questionnaire",
"id": "CardiologyForm",
"language": "en",
"text": {
"status": "extensions",
"div": "<!-- snip (see above) -->"
},
"contained": [
{
"resourceType": "Library",
"id": "liquid",
"status": "active",
"experimental": false,
"type": {
"coding": [
{
"system": "http://hl7.terminology.org/CodeSystem/library-types",
"code": "logic-library"
}
]
},
"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.",
"content": [
{
"contentType": "text/html",
"data": "PGRpdj48IS0tUmVsZWFzZUhlYWRlci0tPjxwIGlkPSJwdWJsaXNoLWJveCI+U3RydWN0dXJlZCBEYXRhIENhcHR1cmUgLSBMb2NhbCBEZXZlbG9wbWVudCBidWlsZCAodjQuMC4wLWNpLWJ1aWxkKSBidWlsdCBieSB0aGUgRkhJUiAoSEw3wq4gRkhJUsKuIFN0YW5kYXJkKSBCdWlsZCBUb29scy4gU2VlIHRoZSA8YSBocmVmPSdodHRwOi8vaGw3Lm9yZy9maGlyL3V2L3NkYy9oaXN0b3J5Lmh0bWwnPkRpcmVjdG9yeSBvZiBwdWJsaXNoZWQgdmVyc2lvbnM8L2E+PC9wPjwhLS1FbmRSZWxlYXNlSGVhZGVyLS0+eyUgZm9yIGN1cnJlbnRJdGVtIGluIFF1ZXN0aW9ubmFpcmVSZXNwb25zZS5pdGVtLndoZXJlKChsaW5rSWQgPSAnMTAyMTczMjY4OTE5Jykgb3IgKGxpbmtJZCA9ICdwYXRpZW50X2hlYWRlcicpIG9yIChsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9faGVhZGVyJykgb3IgKGxpbmtJZCA9ICdjcHBfaGVhZGVyJykgb3IgKGxpbmtJZCA9ICdwcmVmZXJyZWRjb25zdWx0bG9jYXRpb25faGVhZGVyJykgb3IgKGxpbmtJZCA9ICdzdXBwb3J0aW5nZG9jdW1lbnRhdGlvbl9oZWFkZXInKSBvciAobGlua0lkID0gJ3N1cHBvcnRpbmdkb2N1bWVudGF0aW9uX2F0dGFjaG1lbnQnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpIG9yIChsaW5rSWQgPSAncmVmZXJyZXJfaGVhZGVyJykpICV9eyUgaWYgY3VycmVudEl0ZW0ubGlua0lkID0gJzEwMjE3MzI2ODkxOScgJX08YnIvPlJlZmVycmFsIERldGFpbHM8YnIvPiB7JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZSgobGlua0lkID0gJ2NhcmRpb190cmlhZ2Vjb25zJykgb3IgKGxpbmtJZCA9ICc2OTU5OTE1NzE1ODUnKSBvciAobGlua0lkID0gJzE4Njk1Mjc3ODg1OScpIG9yIChsaW5rSWQgPSAnRGVzY3JpcHRpb25vZmNsaW5pY2FscXVlc3Rpb24nIGFuZCBhbnN3ZXIuZXhpc3RzKCkpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICdjYXJkaW9fdHJpYWdlY29ucycgJX1UcmlhZ2UgQ29uc2lkZXJhdGlvbnMgeyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUoKGxpbmtJZCA9ICdyZWZlcnJhbF9yZXF1ZXN0ZWRwcmlvcml0eScgYW5kIGFuc3dlci5leGlzdHMoKSkgb3IgKGxpbmtJZCA9ICdyZWZlcnJhbF9zZWNvbmRvcGluaW9uJyBhbmQgYW5zd2VyLmV4aXN0cygpKSBvciAobGlua0lkID0gJ3JlZmVycmFsX3NlY29uZG9waW5pb25fcmVhc29uJyBhbmQgYW5zd2VyLmV4aXN0cygpKSkgJX17JSBpZiBjdXJyZW50SXRlbS5saW5rSWQgPSAncmVmZXJyYWxfcmVxdWVzdGVkcHJpb3JpdHknICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9UmVxdWVzdGVkIFByaW9yaXR5OiA8YnIvPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkO2NvbG9yOiNFRTZCMDA7Ij57JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJ3JvdXRpbmUnICV9Um91dGluZTxici8+eyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICd1cmdlbnQnICV9VXJnZW50eyUgZW5kaWYgJX17JSBlbmRmb3IgJX08L3NwYW4+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICdyZWZlcnJhbF9zZWNvbmRvcGluaW9uJyAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfVNlY29uZCBPcGluaW9uIHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnNzc0MDYwMDgnICV9U2Vjb25kIG9yIHRoaXJkIG1lZGljYWwgb3BpbmlvbnslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTsgeyUgZWxzZSAlfTsgeyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5saW5rSWQgPSAncmVmZXJyYWxfc2Vjb25kb3Bpbmlvbl9yZWFzb24nICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9UmVhc29uIGZvciBzZWNvbmQgb3BpbmlvbjogeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0ubGlua0lkID0gJzY5NTk5MTU3MTU4NScgJX1TZXJ2aWNlKHMpIFJlcXVlc3RlZCB7JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZSgobGlua0lkID0gJ3JlZmVycmFsU2VydmljZScgYW5kIGFuc3dlci5leGlzdHMoKSkgb3IgKGxpbmtJZCA9ICcyMjM4ODYxNjIzODQnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpIG9yIChsaW5rSWQgPSAnNjYwMzMxMjY3NDA5Jykgb3IgKGxpbmtJZCA9ICc3ODU3MjcxNzc1NDcnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICdyZWZlcnJhbFNlcnZpY2UnICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5IU0NzIEFzc2lnbmVkOjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0ubGlua0lkID0gJzIyMzg4NjE2MjM4NCcgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMjAwMDEnICV9Q2FyZGlhYyBUZXN0aW5neyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICc2NjAzMzEyNjc0MDknICV9RXhhbShzKcKgUmVxdWVzdGVkPGJyLz48YnIvPjxici8+IHslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKChsaW5rSWQgPSAnNzIwNDA5MzI2ODc4JyBhbmQgYW5zd2VyLmV4aXN0cygpKSBvciAobGlua0lkID0gJzk2MDQ1NTExNTU5NicgYW5kIGFuc3dlci5leGlzdHMoKSkgb3IgKGxpbmtJZCA9ICcyOTc2MzQ4OTg4MjgnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpIG9yIChsaW5rSWQgPSAnNDQzNDg0NTc3NzIwJykgb3IgKGxpbmtJZCA9ICc4OTQyNzc3NjM0MzgnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpIG9yIChsaW5rSWQgPSAnMjc5MjI2MDIzNDk1JyBhbmQgYW5zd2VyLmV4aXN0cygpKSBvciAobGlua0lkID0gJzQ0MDQ0OTczMTg4MicpIG9yIChsaW5rSWQgPSAnMzc0NzQyODM0NDAwJyBhbmQgYW5zd2VyLmV4aXN0cygpKSBvciAobGlua0lkID0gJzE1OTE2MTU0NDc0NycgYW5kIGFuc3dlci5leGlzdHMoKSkgb3IgKGxpbmtJZCA9ICczNzAyNzUwNjAzOTAnKSBvciAobGlua0lkID0gJzkxODUxNzEzOTAyMycgYW5kIGFuc3dlci5leGlzdHMoKSkgb3IgKGxpbmtJZCA9ICcyMjI2ODYyMjE5MzUnKSBvciAobGlua0lkID0gJzk5MjY4MjIxNjQ4MicgYW5kIGFuc3dlci5leGlzdHMoKSkgb3IgKGxpbmtJZCA9ICdjYXJkaW9sb2d5X3JlZmVycmFsX3NlcnZpY2VzX2NhcmRpYWN0ZXN0aW5nX290aGVyJyBhbmQgYW5zd2VyLmV4aXN0cygpKSBvciAobGlua0lkID0gJ2NhcmRpb2xvZ3lfcmVmZXJyYWxfc2VydmljZXNfY2FyZGlhY3Rlc3Rpbmdfb3RoZXJfc3BlY2lmeScgYW5kIGFuc3dlci5leGlzdHMoKSkpICV9eyUgaWYgY3VycmVudEl0ZW0ubGlua0lkID0gJzcyMDQwOTMyNjg3OCcgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMjAwMDMnICV9MjQgSG91ciBBbWJ1bGF0b3J5IEJsb29kIFByZXNzdXJlIE1vbml0b3JpbmcgKE5vdCBPSElQIENvdmVyZWQpeyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICc5NjA0NTUxMTU1OTYnICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjxici8+PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzIwMDA0JyAlfUNvcm9uYXJ5IEFuZ2lvZ3JhbXslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTsgeyUgZWxzZSAlfTsgeyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5saW5rSWQgPSAnMjk3NjM0ODk4ODI4JyAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij48YnIvPjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICcyMDAwNScgJX1FY2hvY2FyZGlvZ3JhbSAtIFJlc3Rpbmd7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0ubGlua0lkID0gJzQ0MzQ4NDU3NzcyMCcgJX08YnIvPjxici8+IHslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKChsaW5rSWQgPSAnMTY1NTMwNTY5NTY3JyBhbmQgYW5zd2VyLmV4aXN0cygpKSBvciAobGlua0lkID0gJzI4NjU1MjQyMTg5NScgYW5kIGFuc3dlci5leGlzdHMoKSkgb3IgKGxpbmtJZCA9ICc5MTA1Mjc2ODczMDAnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpIG9yIChsaW5rSWQgPSAnNjU3ODI0NzYzMTMzJyBhbmQgYW5zd2VyLmV4aXN0cygpKSBvciAobGlua0lkID0gJzk5Mjc0MzIwMDE4MicgYW5kIGFuc3dlci5leGlzdHMoKSkpICV9eyUgaWYgY3VycmVudEl0ZW0ubGlua0lkID0gJzE2NTUzMDU2OTU2NycgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMjAwMTInICV9RWNob2NhcmRpb2dyYW0gKDJEKXslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTsgeyUgZWxzZSAlfTsgeyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5saW5rSWQgPSAnMjg2NTUyNDIxODk1JyAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij48YnIvPjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICcyMDAxMycgJX1FY2hvY2FyZGlvZ3JhbSB3aXRoIENvbnRyYXN0eyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICc5MTA1Mjc2ODczMDAnICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjxici8+PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzIwMDE0JyAlfUVjaG9jYXJkaW9ncmFtIHdpdGggU2FsaW5lIChCdWJibGUpeyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICc2NTc4MjQ3NjMxMzMnICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjxici8+PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzIwMDE1JyAlfVBlZGlhdHJpYyBFY2hvY2FyZGlvZ3JhbXslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTsgeyUgZWxzZSAlfTsgeyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5saW5rSWQgPSAnOTkyNzQzMjAwMTgyJyAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij48YnIvPjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICcyMDAxNicgJX1UcmFuc2Vzb3BoYWdlYWwgRWNob2NhcmRpb2dyYW0gKFRFRSl7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0ubGlua0lkID0gJzg5NDI3Nzc2MzQzOCcgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMjAwMDYnICV9RWxlY3Ryb2NhcmRpb2dyYW0gKEVDRyl7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0ubGlua0lkID0gJzI3OTIyNjAyMzQ5NScgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMjAwMDcnICV9SG9sdGVyIE1vbml0b3Jpbmd7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0ubGlua0lkID0gJzQ0MDQ0OTczMTg4MicgJX08YnIvPjxici8+IHslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKChsaW5rSWQgPSAnNjcxMzI4NzAzODUxJyBhbmQgYW5zd2VyLmV4aXN0cygpKSBvciAobGlua0lkID0gJzQyMzk5MjI2MTg0MScgYW5kIGFuc3dlci5leGlzdHMoKSkgb3IgKGxpbmtJZCA9ICc0MTk5MjQyMzkxODcnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpIG9yIChsaW5rSWQgPSAnNzMxMDU0NDE3MjcwJyBhbmQgYW5zd2VyLmV4aXN0cygpKSBvciAobGlua0lkID0gJzIzNTg3NjQyMTA0NCcgYW5kIGFuc3dlci5leGlzdHMoKSkpICV9eyUgaWYgY3VycmVudEl0ZW0ubGlua0lkID0gJzY3MTMyODcwMzg1MScgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMjAwMTcnICV9MjQgSG91cnN7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0ubGlua0lkID0gJzQyMzk5MjI2MTg0MScgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMjAwMTgnICV9NDggSG91cnN7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0ubGlua0lkID0gJzQxOTkyNDIzOTE4NycgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMjAwMTknICV9NzIgSG91cnN7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0ubGlua0lkID0gJzczMTA1NDQxNzI3MCcgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMjAwMjAnICV9NyBEYXlzeyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICcyMzU4NzY0MjEwNDQnICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjxici8+PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzIwMDIxJyAlfTE0IERheXN7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0ubGlua0lkID0gJzM3NDc0MjgzNDQwMCcgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMjAwMDgnICV9TG9vcCAvIEV2ZW50IE1vbml0b3J7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0ubGlua0lkID0gJzE1OTE2MTU0NDc0NycgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMjAwMDknICV9U3RyZXNzIFRlc3Rpbmd7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0ubGlua0lkID0gJzM3MDI3NTA2MDM5MCcgJX08YnIvPjxici8+IHslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKChsaW5rSWQgPSAnODE0MjE4NDk4MzA5JyBhbmQgYW5zd2VyLmV4aXN0cygpKSBvciAobGlua0lkID0gJzMwNzEwNzQ5Mzk5MycgYW5kIGFuc3dlci5leGlzdHMoKSkgb3IgKGxpbmtJZCA9ICc4MDUzMDM0MTQxMDInIGFuZCBhbnN3ZXIuZXhpc3RzKCkpIG9yIChsaW5rSWQgPSAnMTkzNTg2OTA4NDg5JyBhbmQgYW5zd2VyLmV4aXN0cygpKSkgJX17JSBpZiBjdXJyZW50SXRlbS5saW5rSWQgPSAnODE0MjE4NDk4MzA5JyAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij48YnIvPjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICcyMDAyMicgJX1FQ0cgLSBFeGVyY2lzZSBTdHJlc3MgVGVzdHslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTsgeyUgZWxzZSAlfTsgeyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5saW5rSWQgPSAnMzA3MTA3NDkzOTkzJyAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij48YnIvPjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICcyMDAyMycgJX1FQ0cgLSBEb2J1dGFtaW5lL1BlcnNhbnRpbmUgU3RyZXNzIFRlc3R7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0ubGlua0lkID0gJzgwNTMwMzQxNDEwMicgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMjAwMjQnICV9RWNob2NhcmRpb2dyYW0gLSBFeGVyY2lzZSBTdHJlc3MgVGVzdHslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTsgeyUgZWxzZSAlfTsgeyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5saW5rSWQgPSAnMTkzNTg2OTA4NDg5JyAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij48YnIvPjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICcyMDAyNScgJX1FY2hvY2FyZGlvZ3JhbSAtIERvYnV0YW1pbmUvUGVyc2FudGluZSBTdHJlc3MgVGVzdHslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTsgeyUgZWxzZSAlfTsgeyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5saW5rSWQgPSAnOTE4NTE3MTM5MDIzJyAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij48YnIvPjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICcyMDAxMCcgJX1OdWNsZWFyIE1lZGljaW5leyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICcyMjI2ODYyMjE5MzUnICV9PGJyLz48YnIvPiB7JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZSgobGlua0lkID0gJzkyNDE4OTY0ODE4NCcgYW5kIGFuc3dlci5leGlzdHMoKSkgb3IgKGxpbmtJZCA9ICc4NTcxNjM1MTQ5MTAnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpIG9yIChsaW5rSWQgPSAnODkyMTY1OTU5NjE3JyBhbmQgYW5zd2VyLmV4aXN0cygpKSBvciAobGlua0lkID0gJzUzODI4ODU0OTEzOCcpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICc5MjQxODk2NDgxODQnICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjxici8+PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzIwMDI2JyAlfU1VR0EgLSBSZXN0aW5neyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICc4NTcxNjM1MTQ5MTAnICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjxici8+PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzIwMDI3JyAlfUNhcmRpYWMgUHlyb3Bob3NwaGF0ZXslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTsgeyUgZWxzZSAlfTsgeyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5saW5rSWQgPSAnODkyMTY1OTU5NjE3JyAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij48YnIvPjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICcyMDAyOCcgJX1NSUJJIFNjYW5zIC8gTXlvY2FyZGlhbCBQZXJmdXNpb24gSW1hZ2luZyAoTVBJKTp7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0ubGlua0lkID0gJzUzODI4ODU0OTEzOCcgJX08YnIvPjxici8+IHslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKChsaW5rSWQgPSAnMzczNDM1OTgxOTE3JyBhbmQgYW5zd2VyLmV4aXN0cygpKSBvciAobGlua0lkID0gJzQzNDM5NDk0MjY4OCcgYW5kIGFuc3dlci5leGlzdHMoKSkgb3IgKGxpbmtJZCA9ICc5MTM1OTQ0NzgxNjInIGFuZCBhbnN3ZXIuZXhpc3RzKCkpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICczNzM0MzU5ODE5MTcnICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjxici8+PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZSA9ICdNSUJJIFNjYW4gLSBFeGVyY2lzZSBTdHJlc3MgVGVzdCcgJX1NSUJJIFNjYW4gLSBFeGVyY2lzZSBTdHJlc3MgVGVzdHslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTsgeyUgZWxzZSAlfTsgeyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5saW5rSWQgPSAnNDM0Mzk0OTQyNjg4JyAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij48YnIvPjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUgPSAnTUlCSSBTY2FuIC0gRG9idXRhbWluZS9QZXJzYW50aW5lIFN0cmVzcyBUZXN0JyAlfU1JQkkgU2NhbiAtIERvYnV0YW1pbmUvUGVyc2FudGluZSBTdHJlc3MgVGVzdHslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTsgeyUgZWxzZSAlfTsgeyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5saW5rSWQgPSAnOTEzNTk0NDc4MTYyJyAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij48YnIvPjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUgPSAnVGhhbGxpdW0gVmlhYmlsaXR5IFRlc3QnICV9VGhhbGxpdW0gVmlhYmlsaXR5IFRlc3R7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0ubGlua0lkID0gJzk5MjY4MjIxNjQ4MicgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMjAwMTEnICV9VGlsdCBUYWJsZSBUZXN0aW5neyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICdjYXJkaW9sb2d5X3JlZmVycmFsX3NlcnZpY2VzX2NhcmRpYWN0ZXN0aW5nX290aGVyJyAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij48YnIvPjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICdPVEgnICV9b3RoZXJ7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0ubGlua0lkID0gJ2NhcmRpb2xvZ3lfcmVmZXJyYWxfc2VydmljZXNfY2FyZGlhY3Rlc3Rpbmdfb3RoZXJfc3BlY2lmeScgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX1TcGVjaWZ5IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICc3ODU3MjcxNzc1NDcnICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjxici8+PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzIwMDAyJyAlfUNhcmRpb2xvZ3kgQ29uc3VsdGF0aW9ueyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICcxODY5NTI3Nzg4NTknICV9PGI+Q29uY2VybihzKcKgL8KgSW5kaWNhdGlvbihzKcKgVHJpZ2dlcmluZ8KgUmVmZXJyYWw8L2I+PGJyLz48aT5TZWxlY3TCoGFsbMKgdGhhdMKgYXBwbHk6PC9pPjxici8+PGJyLz4geyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUoKGxpbmtJZCA9ICcyMTk1Njk4MDU0NjEnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpIG9yIChsaW5rSWQgPSAnNTcxOTM0MzI4NDk5JyBhbmQgYW5zd2VyLmV4aXN0cygpKSBvciAobGlua0lkID0gJzQ1OTczNzczMzM5NScgYW5kIGFuc3dlci5leGlzdHMoKSkgb3IgKGxpbmtJZCA9ICc5Mjk5MTk4MTU1MTYnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpIG9yIChsaW5rSWQgPSAnODMyMjYzODE2NTI4JyBhbmQgYW5zd2VyLmV4aXN0cygpKSBvciAobGlua0lkID0gJzgwMzc2MDIxMzQ2MCcgYW5kIGFuc3dlci5leGlzdHMoKSkgb3IgKGxpbmtJZCA9ICcxMjk3NjcxNjIzNzknIGFuZCBhbnN3ZXIuZXhpc3RzKCkpIG9yIChsaW5rSWQgPSAnMTE2MTUwNjI4NTMzJyBhbmQgYW5zd2VyLmV4aXN0cygpKSBvciAobGlua0lkID0gJzUxMzgyNTUyNzAyNycgYW5kIGFuc3dlci5leGlzdHMoKSkgb3IgKGxpbmtJZCA9ICc5NzUwNzU4OTg2ODgnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpIG9yIChsaW5rSWQgPSAnNzA0MTQ4OTI4NTcxJyBhbmQgYW5zd2VyLmV4aXN0cygpKSBvciAobGlua0lkID0gJzg4NjQ4OTYxNzExNScgYW5kIGFuc3dlci5leGlzdHMoKSkgb3IgKGxpbmtJZCA9ICc2MjE3NDU5NTg5OTMnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpIG9yIChsaW5rSWQgPSAnODczMDI0NTI3MTM0JyBhbmQgYW5zd2VyLmV4aXN0cygpKSBvciAobGlua0lkID0gJzE5Nzk3NTEyOTU5OScgYW5kIGFuc3dlci5leGlzdHMoKSkgb3IgKGxpbmtJZCA9ICc2NzU4NDkxNTA3NTInIGFuZCBhbnN3ZXIuZXhpc3RzKCkpIG9yIChsaW5rSWQgPSAnNzIxOTgyNzQwNTE2JyBhbmQgYW5zd2VyLmV4aXN0cygpKSBvciAobGlua0lkID0gJzcyMDU5NDk0MjQ4MicgYW5kIGFuc3dlci5leGlzdHMoKSkpICV9eyUgaWYgY3VycmVudEl0ZW0ubGlua0lkID0gJzIxOTU2OTgwNTQ2MScgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnNjk4MjQ3MDA3JyAlfUFycmh5dGhtaWFzIG9yIFBhbHBpdGF0aW9uc3slIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTsgeyUgZWxzZSAlfTsgeyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5saW5rSWQgPSAnNTcxOTM0MzI4NDk5JyAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij48YnIvPjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICcyMDAzMycgJX1DYXJkaW92YXNjdWxhciBSaXNrIEFzc2Vzc21lbnR7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0ubGlua0lkID0gJzQ1OTczNzczMzM5NScgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMjAwMzQnICV9Q2hlc3QgUGFpbiBvciBBbmdpbmF7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0ubGlua0lkID0gJzkyOTkxOTgxNTUxNicgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMjAwMzUnICV9Q29uZ2VuaXRhbCBIZWFydCBEaXNlYXNleyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICc4MzIyNjM4MTY1MjgnICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjxici8+PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzIwMDM2JyAlfUNvbmdlc3RpdmUgSGVhcnQgRmFpbHVyZXslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTsgeyUgZWxzZSAlfTsgeyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5saW5rSWQgPSAnODAzNzYwMjEzNDYwJyAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij48YnIvPjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICcyMDAzNycgJX1Db3JvbmFyeSBBcnRlcnkgRGlzZWFzZXslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTsgeyUgZWxzZSAlfTsgeyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5saW5rSWQgPSAnMTI5NzY3MTYyMzc5JyAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij48YnIvPjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICcyMDAzOCcgJX1EeXNwbmVheyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICcxMTYxNTA2Mjg1MzMnICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjxici8+PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzIwMDM5JyAlfUh5cGVydGVuc2lvbnslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTsgeyUgZWxzZSAlfTsgeyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5saW5rSWQgPSAnNTEzODI1NTI3MDI3JyAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij48YnIvPjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICcyMDA0MCcgJX1NdXJtdXJ7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0ubGlua0lkID0gJzk3NTA3NTg5ODY4OCcgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMjAwNDEnICV9UGVyaWNhcmRpYWwgRGlzZWFzZXslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTsgeyUgZWxzZSAlfTsgeyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5saW5rSWQgPSAnNzA0MTQ4OTI4NTcxJyAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij48YnIvPjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICcyMDA0MicgJX1QZXJpcGhlcmFsIEVkZW1heyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICc4ODY0ODk2MTcxMTUnICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjxici8+PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzIwMDQzJyAlfVBvc3QtTXlvY2FyZGlhbCBJbmZhcmN0aW9ueyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICc2MjE3NDU5NTg5OTMnICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjxici8+PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzIwMDQ0JyAlfVByZS1vcGVyYXRpdmUgQ29uc3VsdGF0aW9ueyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICc4NzMwMjQ1MjcxMzQnICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9UHJvY2VkdXJlIERhdGUgKGlmIGtub3duKSB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5vZlR5cGUoZGF0ZSkgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0ubGlua0lkID0gJzE5Nzk3NTEyOTU5OScgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMjAwNDUnICV9U3luY29wZXslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTsgeyUgZWxzZSAlfTsgeyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5saW5rSWQgPSAnNjc1ODQ5MTUwNzUyJyAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij48YnIvPjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICczNjgwMDknICV9VmFsdnVsYXIgSGVhcnQgRGlzZWFzZSBvciBQcm9zdGhldGljIEhlYXJ0IFZhbHZleyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICc3MjE5ODI3NDA1MTYnICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjxici8+PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJ09USCcgJX1vdGhlcnslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTsgeyUgZWxzZSAlfTsgeyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5saW5rSWQgPSAnNzIwNTk0OTQyNDgyJyAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfVNwZWNpZnkgeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0ubGlua0lkID0gJ0Rlc2NyaXB0aW9ub2ZjbGluaWNhbHF1ZXN0aW9uJyAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+Q2xpbmljYWzCoFF1ZXN0aW9uwqAvwqBHb2FsKHMpwqBvZsKgUmVmZXJyYWzCoHdpdGjCoFJlbGV2YW50wqBIaXN0b3J5LMKgTWFuYWdlbWVudMKgYW5kwqBJbnZlc3RpZ2F0aW9uczxici8+PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5saW5rSWQgPSAncGF0aWVudF9oZWFkZXInICV9UGF0aWVudCBJbmZvcm1hdGlvbjxici8+IHslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKChsaW5rSWQgPSAncGF0aWVudF9zdXJuYW1lJyBhbmQgYW5zd2VyLmV4aXN0cygpKSBvciAobGlua0lkID0gJ3BhdGllbnRfZmlyc3RuYW1lJyBhbmQgYW5zd2VyLmV4aXN0cygpKSBvciAobGlua0lkID0gJ3BhdGllbnRfZGF0ZV9vZl9iaXJ0aCcgYW5kIGFuc3dlci5leGlzdHMoKSkgb3IgKGxpbmtJZCA9ICdwYXRpZW50X2dlbmRlcicgYW5kIGFuc3dlci5leGlzdHMoKSkgb3IgKGxpbmtJZCA9ICdwYXRpZW50X2hjX3BjJyBhbmQgYW5zd2VyLmV4aXN0cygpKSBvciAobGlua0lkID0gJ3BhdGllbnRfYWRkcmVzc19saW5lMScgYW5kIGFuc3dlci5leGlzdHMoKSkgb3IgKGxpbmtJZCA9ICdwYXRpZW50X3Bob25lX21vYmlsZScgYW5kIGFuc3dlci5leGlzdHMoKSkgb3IgKGxpbmtJZCA9ICdwYXRpZW50X3Bob25lX2hvbWUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpIG9yIChsaW5rSWQgPSAncGF0aWVudF9waG9uZV9idXNpbmVzcycgYW5kIGFuc3dlci5leGlzdHMoKSkgb3IgKGxpbmtJZCA9ICdwYXRpZW50X2VtYWlsJyBhbmQgYW5zd2VyLmV4aXN0cygpKSkgJX17JSBpZiBjdXJyZW50SXRlbS5saW5rSWQgPSAncGF0aWVudF9zdXJuYW1lJyAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfVN1cm5hbWU6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICdwYXRpZW50X2ZpcnN0bmFtZScgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX1GaXJzdCBOYW1lOiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5saW5rSWQgPSAncGF0aWVudF9kYXRlX29mX2JpcnRoJyAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfURPQjogeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUub2ZUeXBlKGRhdGUpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICdwYXRpZW50X2dlbmRlcicgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX1HZW5kZXI6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnbWFsZScgJX1NYWxleyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICdmZW1hbGUnICV9RmVtYWxleyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICdvdGhlcicgJX1PdGhlcnslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICdwYXRpZW50X2hjX3BjJyAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfUhOIFBDOiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5saW5rSWQgPSAncGF0aWVudF9hZGRyZXNzX2xpbmUxJyAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfUFkZHJlc3MgKExpbmUgMSk6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICdwYXRpZW50X3Bob25lX21vYmlsZScgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX1Nb2JpbGUgIzogeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0ubGlua0lkID0gJ3BhdGllbnRfcGhvbmVfaG9tZScgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX1Ib21lICM6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICdwYXRpZW50X3Bob25lX2J1c2luZXNzJyAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfUJ1c2luZXNzICM6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICdwYXRpZW50X2VtYWlsJyAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfUVtYWlsOiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5saW5rSWQgPSAnYWRkaXRpb25hbGluZm9faGVhZGVyJyAlfVtPcHRpb25hbF3CoEFkZGl0aW9uYWzCoFBhdGllbnTCoEluZm9ybWF0aW9uPGJyLz48YnIvPiB7JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZSgobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3NleGFzc2lnbmVkYXRiaXJ0aCcgYW5kIGFuc3dlci5leGlzdHMoKSkgb3IgKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcm9ub3VucycgYW5kIGFuc3dlci5leGlzdHMoKSkgb3IgKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcmVmZXJyZWRsYW5ndWFnZScgYW5kIGFuc3dlci5leGlzdHMoKSkgb3IgKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19iZXN0bWV0aG9kb2Zjb250YWN0JyBhbmQgYW5zd2VyLmV4aXN0cygpKSBvciAobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3ByZWZlcnJlZG5hbWVfc2VsZWN0JyBhbmQgYW5zd2VyLmV4aXN0cygpKSBvciAobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3ByZWZlcnJlZG5hbWUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpIG9yIChsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYWx0ZXJuYXRlY29udGFjdF9zZWxlY3QnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpIG9yIChsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYWx0ZXJuYXRlY29udGFjdF9uYW1lJyBhbmQgYW5zd2VyLmV4aXN0cygpKSBvciAobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2FsdGVybmF0ZWNvbnRhY3RfcGhvbmUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpIG9yIChsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYWx0ZXJuYXRlY29udGFjdF9yZWxhdGlvbnNoaXAnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpIG9yIChsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYWx0ZXJuYXRlY29udGFjdF9ib29raW5nY29udGFjdCcgYW5kIGFuc3dlci5leGlzdHMoKSkgb3IgKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb191bnNhZmVjb250YWN0c19zZWxlY3QnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpIG9yIChsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fdW5zYWZlY29udGFjdHNfc3BlYWt3aXRocGF0aWVudGRpcmVjdGx5JyBhbmQgYW5zd2VyLmV4aXN0cygpKSBvciAobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3Vuc2FmZWNvbnRhY3RzX2Rvbm90c3BlYWt3aXRoJyBhbmQgYW5zd2VyLmV4aXN0cygpKSBvciAobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2FjY2Vzc2liaWxpdHljb25jZXJuc29yZGlzYWJpbGl0eV9zZWxlY3R0JyBhbmQgYW5zd2VyLmV4aXN0cygpKSBvciAobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2FjY2Vzc2liaWxpdHljb25jZXJuc29yZGlzYWJpbGl0eScgYW5kIGFuc3dlci5leGlzdHMoKSkgb3IgKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19zcGVjaWFsY29uc2lkZXJhdGlvbnNfc2VsZWN0JyBhbmQgYW5zd2VyLmV4aXN0cygpKSBvciAobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3NwZWNpYWxjb25zaWRlcmF0aW9ucycgYW5kIGFuc3dlci5leGlzdHMoKSkgb3IgKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19zZW5kY29waWVzdG9hZGRpdGlvbmFscHJvdmlkZXJzJyBhbmQgYW5zd2VyLmV4aXN0cygpKSBvciAobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3NlbmRjb3BpZXN0b2FkZGl0aW9uYWxwcm92aWRlcnNfbmFtZXMnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19zZXhhc3NpZ25lZGF0YmlydGgnICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9U2V4IGFzc2lnbmVkIGF0IGJpcnRoOiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJ0xBMy02JyAlfUZlbWFsZXslIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnTEEyLTgnICV9TWFsZXslIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnSW50ZXJzZXgnICV9SW50ZXJzZXh7JSBlbmRpZiAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJ0xBNDQ4OS02JyAlfVVua25vd257JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5saW5rSWQgPSAnYWRkaXRpb25hbGluZm9fcHJvbm91bnMnICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9UHJvbm91bnM6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnTEEyOTUxOS04JyAlfVNoZS9IZXJ7JSBlbmRpZiAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJ0xBMjk1MTgtMCcgJX1IZS9IaW17JSBlbmRpZiAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJ0xBMjk1MTktOCcgJX1UaGV5L1RoZW17JSBlbmRpZiAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJ09USCcgJX1vdGhlcnslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcmVmZXJyZWRsYW5ndWFnZScgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX1QcmVmZXJyZWQgbGFuZ3VhZ2U6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnZW4nICV9RW5nbGlzaHslIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnZnInICV9RnJlbmNoeyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICdPVEgnICV9b3RoZXJ7JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5saW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYmVzdG1ldGhvZG9mY29udGFjdCcgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX1CZXN0IG1ldGhvZCBvZiBjb250YWN0OiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJ21vYmlsZScgJX1Nb2JpbGV7JSBlbmRpZiAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJ2hvbWUnICV9SG9tZXslIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnd29yaycgJX1Xb3JreyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICdlbWFpbCcgJX1FbWFpbHslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcmVmZXJyZWRuYW1lX3NlbGVjdCcgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlID0gJ1ByZWZlcnJlZCBOYW1lJyAlfVByZWZlcnJlZCBOYW1leyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcmVmZXJyZWRuYW1lJyAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij48YnIvPjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0ubGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2FsdGVybmF0ZWNvbnRhY3Rfc2VsZWN0JyAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij48YnIvPjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUgPSAnQWx0ZXJuYXRlIGNvbnRhY3QnICV9QWx0ZXJuYXRlIGNvbnRhY3R7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0ubGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2FsdGVybmF0ZWNvbnRhY3RfbmFtZScgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX1OYW1lOiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5saW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYWx0ZXJuYXRlY29udGFjdF9waG9uZScgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX1BbHRlcm5hdGUgY29udGFjdCBwaG9uZSAjOiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5saW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYWx0ZXJuYXRlY29udGFjdF9yZWxhdGlvbnNoaXAnICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9UmVsYXRpb25zaGlwOiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5saW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYWx0ZXJuYXRlY29udGFjdF9ib29raW5nY29udGFjdCcgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX1JcyBBbHRlcm5hdGUgY29udGFjdCB0aGUgYXBwb2ludG1lbnQgYm9va2luZyBjb250YWN0PzogeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICdZJyAlfVllc3slIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnTicgJX1Ob3slIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb191bnNhZmVjb250YWN0c19zZWxlY3QnICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjxici8+PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZSA9ICdVbnNhZmUgY29udGFjdCBwZXJzb25zIChkbyBub3Qgc3BlYWsgd2l0aCknICV9VW5zYWZlIGNvbnRhY3QgcGVyc29ucyAoZG8gbm90IHNwZWFrIHdpdGgpeyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb191bnNhZmVjb250YWN0c19zcGVha3dpdGhwYXRpZW50ZGlyZWN0bHknICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjxici8+PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZSA9ICdPbmx5IHNwZWFrIHdpdGggcGF0aWVudCBkaXJlY3RseScgJX1Pbmx5IHNwZWFrIHdpdGggcGF0aWVudCBkaXJlY3RseXslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTsgeyUgZWxzZSAlfTsgeyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5saW5rSWQgPSAnYWRkaXRpb25hbGluZm9fdW5zYWZlY29udGFjdHNfZG9ub3RzcGVha3dpdGgnICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9RG8gbm90IHNwZWFrIHdpdGg6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19hY2Nlc3NpYmlsaXR5Y29uY2VybnNvcmRpc2FiaWxpdHlfc2VsZWN0dCcgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGJyLz48L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlID0gJ0FjY2Vzc2liaWxpdHkgY29uY2VybnMgb3IgZGlzYWJpbGl0eScgJX1BY2Nlc3NpYmlsaXR5IGNvbmNlcm5zIG9yIGRpc2FiaWxpdHl7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0ubGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2FjY2Vzc2liaWxpdHljb25jZXJuc29yZGlzYWJpbGl0eScgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08YnIvPnslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMTI5ODM5MDA3JyAlfUZhbGxzIHJpc2t7JSBlbmRpZiAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzMwMTYyMTAwNicgJX1QYXRpZW50IHJlcXVpcmVzIGxpZnR7JSBlbmRpZiAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzEwNTUwMzAwOCcgJX1XaGVlbGNoYWlyeyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICcxNTE4ODAwMScgJX1IZWFyaW5nIGltcGFpcmVkeyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19zcGVjaWFsY29uc2lkZXJhdGlvbnNfc2VsZWN0JyAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij48YnIvPjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUgPSAnU3BlY2lhbCBjb25zaWRlcmF0aW9ucyAoZS5nLiBiYXJyaWVycywgdGlwcyBmb3IgY2FyZSBkZWxpdmVyeSwgM3JkIHBhcnR5IGluc3VyYW5jZSwgcGF0aWVudCByZXF1aXJlcyBlc2NvcnQsIGNvZ25pdGl2ZSBpc3N1ZXMpJyAlfVNwZWNpYWwgY29uc2lkZXJhdGlvbnMgKGUuZy4gYmFycmllcnMsIHRpcHMgZm9yIGNhcmUgZGVsaXZlcnksIDNyZCBwYXJ0eSBpbnN1cmFuY2UsIHBhdGllbnQgcmVxdWlyZXMgZXNjb3J0LCBjb2duaXRpdmUgaXNzdWVzKXslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTsgeyUgZWxzZSAlfTsgeyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5saW5rSWQgPSAnYWRkaXRpb25hbGluZm9fc3BlY2lhbGNvbnNpZGVyYXRpb25zJyAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfURldGFpbHMgb2Ygc3BlY2lhbCBjb25zaWRlcmF0aW9uczogeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0ubGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3NlbmRjb3BpZXN0b2FkZGl0aW9uYWxwcm92aWRlcnMnICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjxici8+PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZSA9ICdTZW5kIGNvcGllcyBvZiByZXBvcnRzIHRvIGFkZGl0aW9uYWwgcHJvdmlkZXJzJyAlfVNlbmQgY29waWVzIG9mIHJlcG9ydHMgdG8gYWRkaXRpb25hbCBwcm92aWRlcnN7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0ubGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3NlbmRjb3BpZXN0b2FkZGl0aW9uYWxwcm92aWRlcnNfbmFtZXMnICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9TmFtZShzKTogeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0ubGlua0lkID0gJ2NwcF9oZWFkZXInICV9Q3VtdWxhdGl2ZSBQYXRpZW50IFByb2ZpbGU8YnIvPjxici8+PGk+UGxlYXNlIGRlbGV0ZSBhbnkgc2Vuc2l0aXZlIGluZm9ybWF0aW9uIHlvdSBkbyBub3QgaW50ZW5kIHRvIHNoYXJlIGZyb20gdGhlIENQUDwvaT48YnIvPiB7JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZSgobGlua0lkID0gJ2NwcF9zZXBhcmF0ZScgYW5kIGFuc3dlci5leGlzdHMoKSkgb3IgKGxpbmtJZCA9ICdjcHBfY3VycmVudHByb2InIGFuZCBhbnN3ZXIuZXhpc3RzKCkpIG9yIChsaW5rSWQgPSAnY3BwX3Bhc3RtZWRpY2FsaGlzdG9yeScgYW5kIGFuc3dlci5leGlzdHMoKSkgb3IgKGxpbmtJZCA9ICdjcHBfY3VycmVudG1lZGljYXRpb25zJyBhbmQgYW5zd2VyLmV4aXN0cygpKSBvciAobGlua0lkID0gJ2NwcF9mYW1pbHloaXN0b3J5JyBhbmQgYW5zd2VyLmV4aXN0cygpKSBvciAobGlua0lkID0gJ2NwcF9hbGxlcmdpZXMnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICdjcHBfc2VwYXJhdGUnICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjxici8+PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZSA9ICdDUFAgYXR0YWNoZWQgc2VwYXJhdGVseSAoaWYgbm90IGVudGVyZWQgYmVsb3cpJyAlfUNQUCBhdHRhY2hlZCBzZXBhcmF0ZWx5IChpZiBub3QgZW50ZXJlZCBiZWxvdyl7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0ubGlua0lkID0gJ2NwcF9jdXJyZW50cHJvYicgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX1DdXJyZW50IFByb2JsZW0gTGlzdDogeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0ubGlua0lkID0gJ2NwcF9wYXN0bWVkaWNhbGhpc3RvcnknICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9UGFzdCBNZWRpY2FsIEhpc3Rvcnk6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICdjcHBfY3VycmVudG1lZGljYXRpb25zJyAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfUN1cnJlbnQgTWVkaWNhdGlvbnMgOiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5saW5rSWQgPSAnY3BwX2ZhbWlseWhpc3RvcnknICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9RmFtaWx5IEhpc3Rvcnk6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICdjcHBfYWxsZXJnaWVzJyAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfUFsbGVyZ2llczogeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0ubGlua0lkID0gJ3ByZWZlcnJlZGNvbnN1bHRsb2NhdGlvbl9oZWFkZXInICV9PGI+UHJlZmVycmVkIENvbnN1bHRhbnQgb3IgTG9jYXRpb248L2I+PGJyLz48YnIvPkFsbCBwYXRpZW50cyB3aWxsIGJlIHRyaWFnZWQgdG8gdGhlIHNob3J0ZXN0IHdhaXQgdGltZSB1bmxlc3MgYSBwcmVmZXJyZWQgY29uc3VsdGFudCBvciBsb2NhdGlvbiBpcyBlbnRlcmVkLjxici8+IHslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKChsaW5rSWQgPSAncHJlZmVycmVkY29uc3VsdGxvY2F0aW9uX3NlbGVjdG9yJyBhbmQgYW5zd2VyLmV4aXN0cygpKSBvciAobGlua0lkID0gJ3ByZWZlcnJlZGNvbnN1bHRsb2NhdGlvbl9zcGVjaWZ5Jykgb3IgKGxpbmtJZCA9ICdwcmVmZXJyZWRjb25zdWx0bG9jYXRpb25fd2lsbGluZ3RvdHJhdmVsJyBhbmQgYW5zd2VyLmV4aXN0cygpKSBvciAobGlua0lkID0gJ3ByZWZlcnJlZGNvbnN1bHRsb2NhdGlvbl9vdGhlcmNvbnNpZGVyYXRpb25zJyBhbmQgYW5zd2VyLmV4aXN0cygpKSkgJX17JSBpZiBjdXJyZW50SXRlbS5saW5rSWQgPSAncHJlZmVycmVkY29uc3VsdGxvY2F0aW9uX3NlbGVjdG9yJyAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij48YnIvPjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUgPSAnUHJlZmVycmVkIGNvbnN1bHRhbnQgb3IgbG9jYXRpb24nICV9UHJlZmVycmVkIGNvbnN1bHRhbnQgb3IgbG9jYXRpb257JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0ubGlua0lkID0gJ3ByZWZlcnJlZGNvbnN1bHRsb2NhdGlvbl9zcGVjaWZ5JyAlfVBsZWFzZSBzcGVjaWZ5IGVpdGhlciBhIDxiPnByZWZlcnJlZDwvYj4gY29uc3VsdGFudCBvciBsb2NhdGlvbjxici8+IHslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKChsaW5rSWQgPSAncHJlZmVycmVkY29uc3VsdGxvY2F0aW9uX2NvbnN1bHRhbnQnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpIG9yIChsaW5rSWQgPSAncHJlZmVycmVkY29uc3VsdGxvY2F0aW9uX2xvY2F0aW9uJyBhbmQgYW5zd2VyLmV4aXN0cygpKSkgJX17JSBpZiBjdXJyZW50SXRlbS5saW5rSWQgPSAncHJlZmVycmVkY29uc3VsdGxvY2F0aW9uX2NvbnN1bHRhbnQnICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9Q29uc3VsdGFudDogeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0ubGlua0lkID0gJ3ByZWZlcnJlZGNvbnN1bHRsb2NhdGlvbl9sb2NhdGlvbicgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX1Mb2NhdGlvbjogeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0ubGlua0lkID0gJ3ByZWZlcnJlZGNvbnN1bHRsb2NhdGlvbl93aWxsaW5ndG90cmF2ZWwnICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjxici8+PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZSA9ICdQYXRpZW50IHdpbGxpbmcgdG8gdHJhdmVsIGZvciBzaG9ydGVyIHdhaXQgdGltZScgJX1QYXRpZW50IHdpbGxpbmcgdG8gdHJhdmVsIGZvciBzaG9ydGVyIHdhaXQgdGltZXslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTsgeyUgZWxzZSAlfTsgeyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5saW5rSWQgPSAncHJlZmVycmVkY29uc3VsdGxvY2F0aW9uX290aGVyY29uc2lkZXJhdGlvbnMnICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9T3RoZXIgY29uc2lkZXJhdGlvbnM6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICdzdXBwb3J0aW5nZG9jdW1lbnRhdGlvbl9oZWFkZXInICV9PGI+U3VwcG9ydGluZ8KgRG9jdW1lbnRhdGlvbjwvYj48YnIvPlBsZWFzZcKgYXR0YWNowqBhbGzCoDxiPjxzcGFuIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSI+cmVsZXZhbnQ8L3NwYW4+PC9iPsKgbGFib3JhdG9yecKgYW5kwqBkaWFnbm9zdGljwqBpbnZlc3RpZ2F0aW9ucy48YnIvPjxici8+IHslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKChsaW5rSWQgPSAnc3VwcG9ydGluZ2RvY3VtZW50YXRpb25fZGV0YWlscycgYW5kIGFuc3dlci5leGlzdHMoKSkpICV9eyUgaWYgY3VycmVudEl0ZW0ubGlua0lkID0gJ3N1cHBvcnRpbmdkb2N1bWVudGF0aW9uX2RldGFpbHMnICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjxici8+PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZSA9ICdQZXJzb25hbCBIZWFsdGggSW5mb3JtYXRpb24gdGhhdCBpcyBtZWRpY2FsbHkgcmVsZXZhbnQgaGFzIG5vdCBiZWVuIGRpc2Nsb3NlZCBhdCB0aGUgcmVxdWVzdCBvZiB0aGUgcGF0aWVudC4nICV9UGVyc29uYWwgSGVhbHRoIEluZm9ybWF0aW9uIHRoYXQgaXMgbWVkaWNhbGx5IHJlbGV2YW50IGhhcyBub3QgYmVlbiBkaXNjbG9zZWQgYXQgdGhlIHJlcXVlc3Qgb2YgdGhlIHBhdGllbnQueyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICdzdXBwb3J0aW5nZG9jdW1lbnRhdGlvbl9hdHRhY2htZW50JyAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfUFkZCBBdHRhY2htZW50cyB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5saW5rSWQgPSAncmVmZXJyZXJfaGVhZGVyJyAlfVJlZmVycmVyJ3MgSW5mb3JtYXRpb248YnIvPiB7JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZSgobGlua0lkID0gJ3JlZmVycmVyX3NpdGVuYW1lJyBhbmQgYW5zd2VyLmV4aXN0cygpKSBvciAobGlua0lkID0gJ3JlZmVycmVyX2FkZHJlc3NfbGluZTEnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpIG9yIChsaW5rSWQgPSAncmVmZXJyZXJfcGhvbmUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpIG9yIChsaW5rSWQgPSAncmVmZXJyZXJfZmF4JyBhbmQgYW5zd2VyLmV4aXN0cygpKSBvciAobGlua0lkID0gJ3JlZmVycmVyX2JpbGxpbmcnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpIG9yIChsaW5rSWQgPSAncmVmZXJyZXJfcHJvZmVzc2lvbmFsaWQnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpIG9yIChsaW5rSWQgPSAncmVmZXJyZXJfc2lnbmF0dXJlJyBhbmQgYW5zd2VyLmV4aXN0cygpKSBvciAobGlua0lkID0gJ3JlZmVycmVyX3JvbGUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICdyZWZlcnJlcl9zaXRlbmFtZScgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX1TaXRlIE5hbWU6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICdyZWZlcnJlcl9hZGRyZXNzX2xpbmUxJyAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfUFkZHJlc3MgKExpbmUgMSk6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICdyZWZlcnJlcl9waG9uZScgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX1QaG9uZSAjOiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5saW5rSWQgPSAncmVmZXJyZXJfZmF4JyAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfUZheCAjOiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5saW5rSWQgPSAncmVmZXJyZXJfYmlsbGluZycgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX1CaWxsaW5nIE51bWJlcjogeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUub2ZUeXBlKGludGVnZXIpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLmxpbmtJZCA9ICdyZWZlcnJlcl9wcm9mZXNzaW9uYWxpZCcgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX1Qcm9mZXNzaW9uYWwgSUQ6IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLm9mVHlwZShpbnRlZ2VyKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5saW5rSWQgPSAncmVmZXJyZXJfc2lnbmF0dXJlJyAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfVNpZ25lZDogeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0ubGlua0lkID0gJ3JlZmVycmVyX3JvbGUnICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9Um9sZTogeyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICczMDkzOTgwMDEnICV9QWxsaWVkIEhlYWx0aCBQcm9mZXNzaW9uYWx7JSBlbmRpZiAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzYyMjQ3MDAxJyAlfUZhbWlseSBQaHlzaWNpYW57JSBlbmRpZiAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzQ0OTE2MTAwNicgJX1QaHlzaWNpYW4gQXNzaXN0YW50eyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICczOTgxMzAwMDknICV9TWVkaWNhbCBTdHVkZW50eyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICcxMDYyOTIwMDMnICV9TnVyc2V7JSBlbmRpZiAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzIyNDU3MTAwNScgJX1OdXJzZSBQcmFjdGl0aW9uZXJ7JSBlbmRpZiAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzQwNTI3NzAwOScgJX1SZXNpZGVudHslIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnNjkyODAwMDknICV9U3BlY2lhbGlzdHslIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnT1RIJyAlfW90aGVyeyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfTwvZGl2Pg=="
}
]
}
],
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/artifact-versionAlgorithm",
"valueCoding": {
"system": "http://hl7.org/fhir/version-algorithm",
"code": "semver"
}
},
{
"url": "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-entryMode",
"valueCode": "random"
},
{
"extension": [
{
"url": "purpose",
"valueCoding": {
"system": "http://terminology.hl7.org/CodeSystem/rendering-purpose",
"code": "narrative"
}
},
{
"url": "template",
"valueReference": {
"reference": "#liquid"
}
}
],
"url": "http://hl7.org/fhir/StructureDefinition/instance-rendering"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
"valueCode": "fhir"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
"valueInteger": 4,
"_valueInteger": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom",
"valueCanonical": "http://hl7.org/fhir/uv/sdc/ImplementationGuide/hl7.fhir.uv.sdc"
}
]
}
},
{
"url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status",
"valueCode": "trial-use",
"_valueCode": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom",
"valueCanonical": "http://hl7.org/fhir/uv/sdc/ImplementationGuide/hl7.fhir.uv.sdc"
}
]
}
}
],
"url": "http://hl7.org/fhir/uv/sdc/Questionnaire/CardiologyForm",
"identifier": [
{
"system": "urn:ietf:rfc:3986",
"value": "urn:oid:2.16.840.1.113883.4.642.40.17.35.43"
}
],
"version": "4.0.0-ci-build",
"title": "Cardiology Form",
"status": "active",
"experimental": false,
"subjectType": [
"Patient"
],
"date": "2026-01-20T15:05:51.993+00:00",
"publisher": "HL7 International / FHIR Infrastructure",
"contact": [
{
"name": "HL7 International / FHIR Infrastructure",
"telecom": [
{
"system": "url",
"value": "http://www.hl7.org/Special/committees/fiwg"
}
]
},
{
"telecom": [
{
"system": "url",
"value": "http://www.hl7.org/Special/committees/fiwg"
}
]
}
],
"jurisdiction": [
{
"coding": [
{
"system": "http://unstats.un.org/unsd/methods/m49/m49.htm",
"code": "001",
"display": "World"
}
]
}
],
"effectivePeriod": {
"start": "2025-02-03"
},
"code": [
{
"system": "http://snomed.info/sct",
"code": "789718008",
"display": "Cardiology service"
}
],
"item": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "list",
"display": "List"
}
]
}
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:grey;border-style:solid;"
}
],
"linkId": "patient_header",
"text": "Patient Information",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "font-weight:bold;"
}
]
},
"type": "group",
"item": [
{
"linkId": "patient_surname",
"text": "Surname:",
"type": "string",
"required": true
},
{
"linkId": "patient_firstname",
"text": "First Name:",
"type": "string",
"required": true
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/entryFormat",
"valueString": "yyyy/MM/dd"
}
],
"linkId": "patient_date_of_birth",
"text": "DOB:",
"type": "date",
"required": true
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "radio-button",
"display": "Radio Button"
}
]
}
}
],
"linkId": "patient_gender",
"text": "Gender:",
"type": "choice",
"required": true,
"answerOption": [
{
"valueCoding": {
"system": "http://hl7.org/fhir/administrative-gender",
"code": "male",
"display": "Male"
}
},
{
"valueCoding": {
"system": "http://hl7.org/fhir/administrative-gender",
"code": "female",
"display": "Female"
}
},
{
"valueCoding": {
"system": "http://hl7.org/fhir/administrative-gender",
"code": "other",
"display": "Other"
}
}
]
},
{
"linkId": "patient_hc_pc",
"text": "HN PC:",
"type": "string",
"maxLength": 2,
"item": [
{
"linkId": "patient_hc_number",
"text": "HN:",
"type": "string",
"maxLength": 10
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/minLength",
"valueInteger": 2
}
],
"linkId": "patient_hc_vc",
"text": "HN VC:",
"type": "string"
}
]
},
{
"linkId": "patient_address_line1",
"text": "Address (Line 1):",
"type": "string",
"required": true,
"item": [
{
"linkId": "patient_address_line2",
"text": "Address (Line 2):",
"type": "string"
},
{
"linkId": "patient_address_city",
"text": "City:",
"type": "string",
"required": true
},
{
"linkId": "patient_address_province",
"text": "Province:",
"type": "string",
"required": true,
"maxLength": 2
},
{
"extension": [
{
"extension": [
{
"url": "key",
"valueId": "pat-pcode"
},
{
"url": "severity",
"valueCode": "error"
},
{
"url": "expression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "%resource.repeat(item).where(linkId='patient_address_postalcode').answer.all(value.matches('^(?!.*[DFIOQU])[A-VXY][0-9][A-Z] ?[0-9][A-Z][0-9][%content%]#39;))"
}
},
{
"url": "human",
"valueString": "Must be a valid Canadian postal-code"
}
],
"url": "http://hl7.org/fhir/StructureDefinition/targetConstraint"
}
],
"linkId": "patient_address_postalcode",
"text": "Postal Code:",
"type": "string",
"required": true
}
]
},
{
"extension": [
{
"extension": [
{
"url": "key",
"valueId": "mobilephone"
},
{
"url": "severity",
"valueCode": "error"
},
{
"url": "expression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "%resource.repeat(item).where(linkId='patient_phone_mobile').answer.all(value.matches('^(\\+\\d{1,2}\\s?)?\\(?\\d{3}\\)?[\\s.-]?\\d{3}[\\s.-]?\\d{4}[%content%]#39;))"
}
},
{
"url": "human",
"valueString": "Must be a valid phone number"
}
],
"url": "http://hl7.org/fhir/StructureDefinition/targetConstraint"
}
],
"linkId": "patient_phone_mobile",
"text": "Mobile #:",
"type": "string"
},
{
"extension": [
{
"extension": [
{
"url": "key",
"valueId": "homephone"
},
{
"url": "severity",
"valueCode": "error"
},
{
"url": "expression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "%resource.repeat(item).where(linkId='patient_phone_home').answer.all(value.matches('^(\\+\\d{1,2}\\s?)?\\(?\\d{3}\\)?[\\s.-]?\\d{3}[\\s.-]?\\d{4}[%content%]#39;))"
}
},
{
"url": "human",
"valueString": "Must be a valid phone number"
}
],
"url": "http://hl7.org/fhir/StructureDefinition/targetConstraint"
}
],
"linkId": "patient_phone_home",
"text": "Home #:",
"type": "string"
},
{
"extension": [
{
"extension": [
{
"url": "key",
"valueId": "busphone"
},
{
"url": "severity",
"valueCode": "error"
},
{
"url": "expression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "%resource.repeat(item).where(linkId='patient_phone_business').answer.all(value.matches('^(\\+\\d{1,2}\\s?)?\\(?\\d{3}\\)?[\\s.-]?\\d{3}[\\s.-]?\\d{4}[%content%]#39;))"
}
},
{
"url": "human",
"valueString": "Must be a valid phone number"
}
],
"url": "http://hl7.org/fhir/StructureDefinition/targetConstraint"
}
],
"linkId": "patient_phone_business",
"text": "Business #:",
"type": "string"
},
{
"extension": [
{
"extension": [
{
"url": "key",
"valueId": "patemail"
},
{
"url": "severity",
"valueCode": "error"
},
{
"url": "expression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "%resource.repeat(item).where(linkId='patient_email').answer.all(value.matches('(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|\"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*\")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\\[(?:(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9]))\\.){3}(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9])|[a-z0-9-]*[a-z0-9]:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21-\\x5a\\x53-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])+)\\])'))"
}
},
{
"url": "human",
"valueString": "Must be a valid email address"
}
],
"url": "http://hl7.org/fhir/StructureDefinition/targetConstraint"
}
],
"linkId": "patient_email",
"text": "Email:",
"type": "string"
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:grey;border-style:solid;"
}
],
"linkId": "additionalinfo_header",
"text": "[Optional] Additional Patient Information",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "[Optional] Additional Patient Information<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "font-weight:bold;"
}
]
},
"type": "group",
"item": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://example.com/CodeSystem/item-controls",
"code": "push-button",
"display": "Push Button"
}
]
}
}
],
"linkId": "additionalinfo_sexassignedatbirth",
"text": "Sex assigned at birth:",
"type": "choice",
"answerOption": [
{
"valueCoding": {
"system": "http://loinc.org",
"code": "LA3-6",
"display": "Female"
}
},
{
"valueCoding": {
"system": "http://loinc.org",
"code": "LA2-8",
"display": "Male"
}
},
{
"valueCoding": {
"system": "http://example.com/CodeSystem/exampleCS",
"code": "Intersex",
"display": "Intersex"
}
},
{
"valueCoding": {
"system": "http://loinc.org",
"code": "LA4489-6",
"display": "Unknown"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://example.com/CodeSystem/item-controls",
"code": "push-button",
"display": "Push Button"
}
]
}
}
],
"linkId": "additionalinfo_pronouns",
"text": "Pronouns:",
"type": "choice",
"answerOption": [
{
"valueCoding": {
"system": "http://loinc.org",
"code": "LA29519-8",
"display": "She/Her"
}
},
{
"valueCoding": {
"system": "http://loinc.org",
"code": "LA29518-0",
"display": "He/Him"
}
},
{
"valueCoding": {
"system": "http://loinc.org",
"code": "LA29519-8",
"display": "They/Them"
}
},
{
"valueCoding": {
"system": "http://terminology.hl7.org/CodeSystem/v3-NullFlavor",
"code": "OTH",
"display": "other"
}
}
],
"item": [
{
"linkId": "additionalinfo_pronouns_other",
"text": "Other pronouns:",
"type": "string",
"enableWhen": [
{
"question": "additionalinfo_pronouns",
"operator": "=",
"answerCoding": {
"system": "http://terminology.hl7.org/CodeSystem/v3-NullFlavor",
"code": "OTH",
"display": "other"
}
}
],
"enableBehavior": "all",
"required": true
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://example.com/CodeSystem/item-controls",
"code": "push-button",
"display": "Push Button"
}
]
}
}
],
"linkId": "additionalinfo_preferredlanguage",
"text": "Preferred language:",
"type": "choice",
"required": false,
"answerOption": [
{
"valueCoding": {
"system": "urn:ietf:bcp:47",
"code": "en",
"display": "English"
}
},
{
"valueCoding": {
"system": "urn:ietf:bcp:47",
"code": "fr",
"display": "French"
}
},
{
"valueCoding": {
"system": "http://terminology.hl7.org/CodeSystem/v3-NullFlavor",
"code": "OTH",
"display": "other"
}
}
],
"item": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
}
],
"linkId": "additionalinfo_preferredlanguage_specify",
"text": "Specify:",
"type": "string",
"enableWhen": [
{
"question": "additionalinfo_preferredlanguage",
"operator": "=",
"answerCoding": {
"system": "http://terminology.hl7.org/CodeSystem/v3-NullFlavor",
"code": "OTH",
"display": "other"
}
}
],
"enableBehavior": "all",
"required": true
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
}
],
"linkId": "additionalinfo_preferredlanguage_translatorrequired",
"text": "Translator required",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "string",
"enableWhen": [
{
"question": "additionalinfo_preferredlanguage",
"operator": "=",
"answerCoding": {
"system": "http://terminology.hl7.org/CodeSystem/v3-NullFlavor",
"code": "OTH",
"display": "other"
}
}
],
"repeats": true,
"answerOption": [
{
"valueString": "Translator Required"
}
]
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://example.com/CodeSystem/item-controls",
"code": "push-button",
"display": "Push Button"
}
]
}
}
],
"linkId": "additionalinfo_bestmethodofcontact",
"text": "Best method of contact:",
"type": "choice",
"answerOption": [
{
"valueCoding": {
"system": "http://hl7.org/fhir/contact-point-use",
"code": "mobile",
"display": "Mobile"
}
},
{
"valueCoding": {
"system": "http://hl7.org/fhir/contact-point-use",
"code": "home",
"display": "Home"
}
},
{
"valueCoding": {
"system": "http://hl7.org/fhir/contact-point-use",
"code": "work",
"display": "Work"
}
},
{
"valueCoding": {
"system": "http://hl7.org/fhir/contact-point-system",
"code": "email",
"display": "Email"
}
}
],
"item": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
}
],
"linkId": "additionalinfo_bestmethodofcontact_voicemails",
"text": "Voicemails acceptable",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "string",
"enableWhen": [
{
"question": "additionalinfo_bestmethodofcontact",
"operator": "=",
"answerCoding": {
"system": "http://hl7.org/fhir/contact-point-use",
"code": "mobile",
"display": "Mobile"
}
}
],
"enableBehavior": "any",
"repeats": true,
"answerOption": [
{
"valueString": " Voicemails acceptable"
}
]
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
}
],
"linkId": "additionalinfo_preferredname_select",
"text": "Preferred name",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "string",
"repeats": true,
"answerOption": [
{
"valueString": "Preferred Name"
}
]
},
{
"linkId": "additionalinfo_preferredname",
"text": "Prefered name String",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "string",
"enableWhen": [
{
"question": "additionalinfo_preferredname_select",
"operator": "=",
"answerString": "Preferred Name"
}
],
"enableBehavior": "all"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
}
],
"linkId": "additionalinfo_alternatecontact_select",
"text": "Alternate contact",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "string",
"repeats": true,
"answerOption": [
{
"valueString": "Alternate contact"
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
}
],
"linkId": "additionalinfo_alternatecontact_name",
"text": "Name:",
"type": "string",
"enableWhen": [
{
"question": "additionalinfo_alternatecontact_select",
"operator": "=",
"answerString": "Alternate contact"
}
],
"enableBehavior": "all",
"required": true
},
{
"extension": [
{
"extension": [
{
"url": "key",
"valueId": "altphone"
},
{
"url": "severity",
"valueCode": "error"
},
{
"url": "expression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "%resource.repeat(item).where(linkId='additionalinfo_alternatecontact_phone').answer.all(value.matches('^(\\+\\d{1,2}\\s?)?\\(?\\d{3}\\)?[\\s.-]?\\d{3}[\\s.-]?\\d{4}[%content%]#39;))"
}
},
{
"url": "human",
"valueString": "Must be a valid phone number"
}
],
"url": "http://hl7.org/fhir/StructureDefinition/targetConstraint"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
}
],
"linkId": "additionalinfo_alternatecontact_phone",
"text": "Alternate contact phone #:",
"type": "string",
"enableWhen": [
{
"question": "additionalinfo_alternatecontact_select",
"operator": "=",
"answerString": "Alternate contact"
}
],
"enableBehavior": "all"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
}
],
"linkId": "additionalinfo_alternatecontact_relationship",
"text": "Relationship:",
"type": "string",
"enableWhen": [
{
"question": "additionalinfo_alternatecontact_select",
"operator": "=",
"answerString": "Alternate contact"
}
],
"enableBehavior": "all"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "radio-button",
"display": "Radio Button"
}
]
}
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
}
],
"linkId": "additionalinfo_alternatecontact_bookingcontact",
"text": "Is Alternate contact the appointment booking contact?:",
"type": "choice",
"enableWhen": [
{
"question": "additionalinfo_alternatecontact_select",
"operator": "=",
"answerString": "Alternate contact"
}
],
"enableBehavior": "all",
"answerOption": [
{
"valueCoding": {
"system": "http://terminology.hl7.org/CodeSystem/v2-0532",
"code": "Y",
"display": "Yes"
}
},
{
"valueCoding": {
"system": "http://terminology.hl7.org/CodeSystem/v2-0532",
"code": "N",
"display": "No"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
}
],
"linkId": "additionalinfo_unsafecontacts_select",
"text": "Unsafe contact persons (do not speak with)",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "string",
"repeats": true,
"answerOption": [
{
"valueString": "Unsafe contact persons (do not speak with)"
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
}
],
"linkId": "additionalinfo_unsafecontacts_speakwithpatientdirectly",
"text": "Only speak with patient directly",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "string",
"enableWhen": [
{
"question": "additionalinfo_unsafecontacts_select",
"operator": "=",
"answerString": "Unsafe contact persons (do not speak with)"
}
],
"enableBehavior": "all",
"repeats": true,
"answerOption": [
{
"valueString": "Only speak with patient directly"
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
}
],
"linkId": "additionalinfo_unsafecontacts_donotspeakwith",
"text": "Do not speak with:",
"type": "string",
"enableWhen": [
{
"question": "additionalinfo_unsafecontacts_select",
"operator": "=",
"answerString": "Unsafe contact persons (do not speak with)"
}
],
"enableBehavior": "all"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
}
],
"linkId": "additionalinfo_accessibilityconcernsordisability_selectt",
"text": "Accessibility concerns or disability",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "string",
"repeats": true,
"answerOption": [
{
"valueString": "Accessibility concerns or disability"
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://example.com/CodeSystem/item-controls",
"code": "push-button",
"display": "Push Button"
}
]
}
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
}
],
"linkId": "additionalinfo_accessibilityconcernsordisability",
"text": "Accessibility concerns Options",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
}
]
},
"type": "choice",
"enableWhen": [
{
"question": "additionalinfo_accessibilityconcernsordisability_selectt",
"operator": "=",
"answerString": "Accessibility concerns or disability"
}
],
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://snomed.info/sct",
"code": "129839007",
"display": "Falls risk"
}
},
{
"valueCoding": {
"system": "http://snomed.info/sct",
"code": "301621006",
"display": "Patient requires lift"
}
},
{
"valueCoding": {
"system": "http://snomed.info/sct",
"code": "105503008",
"display": "Wheelchair"
}
},
{
"valueCoding": {
"system": "http://snomed.info/sct",
"code": "15188001",
"display": "Hearing impaired"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
}
],
"linkId": "additionalinfo_specialconsiderations_select",
"text": "Special considerations (e.g. barriers, tips for care delivery, 3rd party insurance, patient requires escort, cognitive issues)",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "string",
"repeats": true,
"answerOption": [
{
"valueString": "Special considerations (e.g. barriers, tips for care delivery, 3rd party insurance, patient requires escort, cognitive issues)"
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
}
],
"linkId": "additionalinfo_specialconsiderations",
"text": "Details of special considerations:",
"type": "text",
"enableWhen": [
{
"question": "additionalinfo_specialconsiderations_select",
"operator": "=",
"answerString": "Special considerations (e.g. barriers, tips for care delivery, 3rd party insurance, patient requires escort, cognitive issues)"
}
],
"required": true
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
}
],
"linkId": "additionalinfo_sendcopiestoadditionalproviders",
"text": "Send copies of reports to additional providers",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "string",
"repeats": true,
"answerOption": [
{
"valueString": "Send copies of reports to additional providers"
}
]
},
{
"linkId": "additionalinfo_sendcopiestoadditionalproviders_names",
"text": "Name(s):",
"type": "string",
"enableWhen": [
{
"question": "additionalinfo_sendcopiestoadditionalproviders",
"operator": "=",
"answerString": "Send copies of reports to additional providers"
}
],
"enableBehavior": "all",
"required": true,
"item": [
{
"linkId": "additionalinfo_sendcopiestoadditionalproviders_contactinfo",
"text": "Contact information:",
"type": "string",
"enableWhen": [
{
"question": "additionalinfo_sendcopiestoadditionalproviders",
"operator": "=",
"answerString": "Send copies of reports to additional providers"
}
],
"enableBehavior": "all",
"required": true
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
}
],
"linkId": "additionalinfo_sendcopiestoadditionalproviders_ispcp",
"text": "This is the Primary Care Provider",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "string",
"enableWhen": [
{
"question": "additionalinfo_sendcopiestoadditionalproviders",
"operator": "=",
"answerString": "Send copies of reports to additional providers"
}
],
"enableBehavior": "all",
"repeats": true,
"answerOption": [
{
"valueString": "This is the Primary Care Provider"
}
]
}
]
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:grey;border-style:solid;"
},
{
"extension": [
{
"url": "sortIndex",
"valuePositiveInt": 1
},
{
"url": "text",
"valueString": "Referral Details",
"_valueString": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>Referral Details<br/>"
}
]
}
},
{
"url": "style",
"valueString": "font-weight:bold;text-decoration:underline;"
},
{
"url": "groupItems",
"valueBoolean": false
}
],
"url": "http://example.com/StructureDefinition/group-note-info"
}
],
"linkId": "102173268919",
"text": "Referral Details",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "Referral Details<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "font-weight:bold;color:#202035;"
}
]
},
"type": "group",
"item": [
{
"extension": [
{
"extension": [
{
"url": "enableWhenExpression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "true"
}
},
{
"url": "sortIndex",
"valuePositiveInt": 1
},
{
"url": "text",
"valueString": "Triage Considerations"
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
],
"url": "http://example.com/StructureDefinition/group-note-info"
}
],
"linkId": "cardio_triagecons",
"text": "Triage Considerations",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "Triage Considerations<br/><br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "font-weight:bold;"
}
]
},
"type": "group",
"item": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://example.com/CodeSystem/item-controls",
"code": "push-button",
"display": "Push Button"
}
]
}
},
{
"extension": [
{
"url": "sortIndex",
"valuePositiveInt": 1
},
{
"url": "text",
"valueString": "Requested Priority:"
},
{
"url": "sameLine",
"valueBoolean": true
},
{
"url": "answerStyle",
"valueString": "font-weight:bold;color:#EE6B00;"
}
],
"url": "http://example.com/StructureDefinition/question-note-info"
}
],
"linkId": "referral_requestedpriority",
"text": "Requested Priority:",
"type": "choice",
"required": true,
"answerOption": [
{
"extension": [
{
"extension": [
{
"url": "text",
"valueString": "Routine"
},
{
"url": "style",
"valueString": "font-weight:bold;color:#EE6B00;"
}
],
"url": "http://example.com/StructureDefinition/option-note-info"
}
],
"valueCoding": {
"system": "http://hl7.org/fhir/request-priority",
"code": "routine",
"display": "Routine"
},
"initialSelected": true
},
{
"valueCoding": {
"system": "http://hl7.org/fhir/request-priority",
"code": "urgent",
"display": "Urgent"
}
}
],
"item": [
{
"linkId": "referral_requestedpriority_urgentreason",
"text": "Reason for urgent triage",
"type": "string",
"enableWhen": [
{
"question": "referral_requestedpriority",
"operator": "=",
"answerCoding": {
"system": "http://hl7.org/fhir/request-priority",
"code": "urgent",
"display": "Urgent"
}
}
],
"required": true
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
},
{
"extension": [
{
"url": "sortIndex",
"valuePositiveInt": 2
},
{
"url": "text",
"valueString": "Second Opinion"
}
],
"url": "http://example.com/StructureDefinition/question-note-info"
}
],
"linkId": "referral_secondopinion",
"text": "Second Opinion",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://snomed.info/sct",
"code": "77406008",
"display": "Second or third medical opinion"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
}
],
"linkId": "referral_secondopinion_reason",
"text": "Reason for second opinion:",
"type": "text",
"enableWhen": [
{
"question": "referral_secondopinion",
"operator": "=",
"answerCoding": {
"system": "http://snomed.info/sct",
"code": "77406008",
"display": "Second or third medical opinion"
}
}
]
}
]
},
{
"extension": [
{
"extension": [
{
"url": "sortIndex",
"valuePositiveInt": 2
},
{
"url": "text",
"valueString": "Service(s) Requested"
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
],
"url": "http://example.com/StructureDefinition/group-note-info"
}
],
"linkId": "695991571585",
"text": "Service(s) Requested Select all that apply:",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<b>Service(s) Requested</b><br/><i>Select all that apply:</i><br/><br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "color:Gray20;"
}
]
},
"type": "group",
"required": true,
"item": [
{
"extension": [
{
"url": "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-calculatedExpression",
"valueExpression": {
"description": "Calculates HSC services based on selected checkboxes for cardiac testing and cardiology consult",
"language": "text/fhirpath",
"expression": "iif(%resource.item.where(linkId='223886162384').answer.value.exists(), 'CARDIOLOGY_SERVICES', '') + iif(%resource.item.where(linkId='223886162384').answer.value.exists() and %resource.item.where(linkId='785727177547').answer.value.exists(), '|', '') + iif(%resource.item.where(linkId='785727177547').answer.value.exists(), 'CARDIOLOGY', '')"
}
},
{
"extension": [
{
"url": "text",
"valueString": "HSCs Assigned:"
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
],
"url": "http://example.com/StructureDefinition/question-note-info"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-hidden",
"valueBoolean": true
}
],
"linkId": "referralService",
"text": "HSCs Assigned:",
"type": "string",
"readOnly": true
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
}
],
"linkId": "223886162384",
"text": "Cardiac Testing",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20001",
"display": "Cardiac Testing"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
}
],
"linkId": "660331267409",
"text": "Exam(s) Requested",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "Exam(s) Requested<br/><br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "color:Gray20;font-weight:bold;"
}
]
},
"type": "group",
"enableWhen": [
{
"question": "223886162384",
"operator": "=",
"answerCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20001",
"display": "Cardiac Testing"
}
}
],
"enableBehavior": "all",
"item": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
}
],
"linkId": "720409326878",
"text": "24 Hour Ambulatory Blood Pressure Monitoring",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20003",
"display": "24 Hour Ambulatory Blood Pressure Monitoring"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
}
],
"linkId": "960455115596",
"text": "Coronary Angiogram",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20004",
"display": "Coronary Angiogram"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
}
],
"linkId": "297634898828",
"text": "Echocardiogram - Resting",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20005",
"display": "Echocardiogram - Resting"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:grey;border-style:solid;"
}
],
"linkId": "443484577720",
"text": "sub Echocardiogram - Resting",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "group",
"enableWhen": [
{
"question": "297634898828",
"operator": "=",
"answerCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20005",
"display": "Echocardiogram - Resting"
}
}
],
"item": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
}
],
"linkId": "165530569567",
"text": "Echocardiogram (2D)",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20012",
"display": "Echocardiogram (2D)"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
}
],
"linkId": "286552421895",
"text": "Echocardiogram with Contrast",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20013",
"display": "Echocardiogram with Contrast"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
}
],
"linkId": "910527687300",
"text": "Echocardiogram with Saline (Bubble)",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20014",
"display": "Echocardiogram with Saline (Bubble)"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
}
],
"linkId": "657824763133",
"text": "Pediatric Echocardiogram",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20015",
"display": "Pediatric Echocardiogram"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
}
],
"linkId": "992743200182",
"text": "Transesophageal Echocardiogram (TEE)",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20016",
"display": "Transesophageal Echocardiogram (TEE)"
}
}
]
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
}
],
"linkId": "894277763438",
"text": "Electrocardiogram (ECG)",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20006",
"display": "Electrocardiogram (ECG)"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
}
],
"linkId": "279226023495",
"text": "Holter Monitoring",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20007",
"display": "Holter Monitoring"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:grey;border-style:solid;"
}
],
"linkId": "440449731882",
"text": "sub holter monitoring",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "group",
"enableWhen": [
{
"question": "279226023495",
"operator": "=",
"answerCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20007",
"display": "Holter Monitoring"
}
}
],
"item": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
}
],
"linkId": "671328703851",
"text": "24 Hours",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20017",
"display": "24 Hours"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
}
],
"linkId": "423992261841",
"text": "48 Hours",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20018",
"display": "48 Hours"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
}
],
"linkId": "419924239187",
"text": "72 Hours",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20019",
"display": "72 Hours"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
}
],
"linkId": "731054417270",
"text": "7 Days",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20020",
"display": "7 Days"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
}
],
"linkId": "235876421044",
"text": "14 Days",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20021",
"display": "14 Days"
}
}
]
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
}
],
"linkId": "374742834400",
"text": "Loop / Event Monitor",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20008",
"display": "Loop / Event Monitor"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
}
],
"linkId": "159161544747",
"text": "Cardiovascular stress testing",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20009",
"display": "Stress Testing"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:grey;border-style:solid;"
}
],
"linkId": "370275060390",
"text": "Sub Stress Testing",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "group",
"enableWhen": [
{
"question": "159161544747",
"operator": "=",
"answerCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20009",
"display": "Stress Testing"
}
}
],
"item": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
}
],
"linkId": "814218498309",
"text": "ECG - Exercise Stress Test",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20022",
"display": "ECG - Exercise Stress Test"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
}
],
"linkId": "307107493993",
"text": "ECG - Dobutamine/Persantine Stress Test",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20023",
"display": "ECG - Dobutamine/Persantine Stress Test"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
}
],
"linkId": "805303414102",
"text": "Echocardiogram - Exercise Stress Test",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20024",
"display": "Echocardiogram - Exercise Stress Test"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
}
],
"linkId": "193586908489",
"text": "Echocardiogram - Dobutamine/Persantine Stress Test",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20025",
"display": "Echocardiogram - Dobutamine/Persantine Stress Test"
}
}
]
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
}
],
"linkId": "918517139023",
"text": "Nuclear Medicine",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20010",
"display": "Nuclear Medicine"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:grey;border-style:solid;"
}
],
"linkId": "222686221935",
"text": "sub Nuclear Medicine",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "group",
"enableWhen": [
{
"question": "918517139023",
"operator": "=",
"answerCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20010",
"display": "Nuclear Medicine"
}
}
],
"item": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
}
],
"linkId": "924189648184",
"text": "MUGA - Resting",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20026",
"display": "MUGA - Resting"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
}
],
"linkId": "857163514910",
"text": "Cardiac Pyrophosphate",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20027",
"display": "Cardiac Pyrophosphate"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
}
],
"linkId": "892165959617",
"text": "Myocardial perfusion scan",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20028",
"display": "MIBI Scans / Myocardial Perfusion Imaging (MPI):"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "radio-button",
"display": "Radio Button"
}
]
}
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
}
],
"linkId": "538288549138",
"text": "sub MIBI",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "group",
"enableWhen": [
{
"question": "892165959617",
"operator": "=",
"answerCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20028",
"display": "MIBI Scans / Myocardial Perfusion Imaging (MPI):"
}
}
],
"item": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
}
],
"linkId": "373435981917",
"text": "MIBI Scan - Exercise Stress Test",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "string",
"repeats": true,
"answerOption": [
{
"valueString": "MIBI Scan - Exercise Stress Test"
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
}
],
"linkId": "434394942688",
"text": "MIBI Scan - Dobutamine/Persantine Stress Test",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "string",
"repeats": true,
"answerOption": [
{
"valueString": "MIBI Scan - Dobutamine/Persantine Stress Test"
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
}
],
"linkId": "913594478162",
"text": "Thallium Viability Test",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "string",
"repeats": true,
"answerOption": [
{
"valueString": "Thallium Viability Test"
}
]
}
]
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
}
],
"linkId": "992682216482",
"text": "Tilt Table Testing",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20011",
"display": "Tilt Table Testing"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
}
],
"linkId": "cardiology_referral_services_cardiactesting_other",
"text": "Other",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://terminology.hl7.org/CodeSystem/v3-NullFlavor",
"code": "OTH",
"display": "other"
}
}
]
},
{
"linkId": "cardiology_referral_services_cardiactesting_other_specify",
"text": "Specify",
"type": "text",
"enableWhen": [
{
"question": "cardiology_referral_services_cardiactesting_other",
"operator": "=",
"answerCoding": {
"system": "http://terminology.hl7.org/CodeSystem/v3-NullFlavor",
"code": "OTH",
"display": "other"
}
}
],
"enableBehavior": "all",
"required": true
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
}
],
"linkId": "785727177547",
"text": "Cardiology Consultation",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20002",
"display": "Cardiology Consultation"
}
}
]
}
]
},
{
"linkId": "186952778859",
"text": "Concern(s) / Indication(s) Triggering Referral Select all that apply:",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<b>Concern(s) / Indication(s) Triggering Referral</b><br/><i>Select all that apply:</i><br/>"
}
]
},
"type": "group",
"required": true,
"item": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
}
],
"linkId": "219569805461",
"text": "Arrhythmias or Palpitations",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://snomed.info/sct",
"code": "698247007",
"display": "Arrhythmias or Palpitations"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
}
],
"linkId": "571934328499",
"text": "Cardiovascular Risk Assessment",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20033",
"display": "Cardiovascular Risk Assessment"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
}
],
"linkId": "459737733395",
"text": "Chest Pain or Angina",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20034",
"display": "Chest Pain or Angina"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
}
],
"linkId": "929919815516",
"text": "Congenital Heart Disease",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20035",
"display": "Congenital Heart Disease"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
}
],
"linkId": "832263816528",
"text": "Congestive Heart Failure",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20036",
"display": "Congestive Heart Failure"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
}
],
"linkId": "803760213460",
"text": "Coronary Artery Disease",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20037",
"display": "Coronary Artery Disease"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
}
],
"linkId": "129767162379",
"text": "Dyspnea",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20038",
"display": "Dyspnea"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
}
],
"linkId": "116150628533",
"text": "Hypertension",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20039",
"display": "Hypertension"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
}
],
"linkId": "513825527027",
"text": "Murmur",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20040",
"display": "Murmur"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
}
],
"linkId": "975075898688",
"text": "Pericardial Disease",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20041",
"display": "Pericardial Disease"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
}
],
"linkId": "704148928571",
"text": "Peripheral Edema",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20042",
"display": "Peripheral Edema"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
}
],
"linkId": "886489617115",
"text": "Post-Myocardial Infarction",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20043",
"display": "Post-Myocardial Infarction"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
}
],
"linkId": "621745958993",
"text": "Pre-operative Consultation",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20044",
"display": "Pre-operative Consultation"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
}
],
"linkId": "873024527134",
"code": [
{
"system": "http://snomed.info/sct",
"code": "439272007",
"display": "Date of procedure"
}
],
"text": "Procedure Date (if known)",
"type": "date",
"enableWhen": [
{
"question": "621745958993",
"operator": "=",
"answerCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20044",
"display": "Pre-operative Consultation"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
}
],
"linkId": "197975129599",
"text": "Syncope",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://example.com/CodeSystem/standardized-referral-form-codes",
"code": "20045",
"display": "Syncope"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
}
],
"linkId": "675849150752",
"text": "Valvular Heart Disease or Prosthetic Heart Valve",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://snomed.info/sct",
"code": "368009",
"display": "Valvular Heart Disease or Prosthetic Heart Valve"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
}
],
"linkId": "721982740516",
"text": "Other",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://terminology.hl7.org/CodeSystem/v3-NullFlavor",
"code": "OTH",
"display": "other"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
}
],
"linkId": "720594942482",
"text": "Specify",
"type": "text",
"enableWhen": [
{
"question": "721982740516",
"operator": "=",
"answerCoding": {
"system": "http://terminology.hl7.org/CodeSystem/v3-NullFlavor",
"code": "OTH",
"display": "other"
}
}
],
"required": true
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
}
],
"linkId": "Descriptionofclinicalquestion",
"text": "Clinical Question / Goal(s) of Referral with Relevant History, Management and Investigations",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "Clinical Question / Goal(s) of Referral with Relevant History, Management and Investigations<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "font-weight:bold;"
}
]
},
"type": "text",
"required": true
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:grey;border-style:solid;"
}
],
"linkId": "cpp_header",
"text": "Cumulative Patient Profile Please delete any sensitive information you do not intend to share from the CPP",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "Cumulative Patient Profile<br/><br/><i>Please delete any sensitive information you do not intend to share from the CPP</i>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "font-weight:bold;"
}
]
},
"type": "group",
"item": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
}
],
"linkId": "cpp_separate",
"text": "CPP attached separately (if not entered below)",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "string",
"repeats": true,
"answerOption": [
{
"valueString": "CPP attached separately (if not entered below)"
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
}
],
"linkId": "cpp_currentprob",
"code": [
{
"system": "http://snomed.info/sct",
"code": "55607006",
"display": "Problem"
}
],
"text": "Current Problem List:",
"type": "text",
"enableWhen": [
{
"question": "cpp_separate",
"operator": "exists",
"answerBoolean": false
}
],
"enableBehavior": "all"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
}
],
"linkId": "cpp_pastmedicalhistory",
"code": [
{
"system": "http://snomed.info/sct",
"code": "417662000",
"display": "History of clinical finding in subject"
}
],
"text": "Past Medical History:",
"type": "text",
"enableWhen": [
{
"question": "cpp_separate",
"operator": "exists",
"answerBoolean": false
}
],
"enableBehavior": "all"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
}
],
"linkId": "cpp_currentmedications",
"code": [
{
"system": "http://snomed.info/sct",
"code": "129019007",
"display": "Taking medication"
}
],
"text": "Current Medications :",
"type": "text",
"enableWhen": [
{
"question": "cpp_separate",
"operator": "exists",
"answerBoolean": false
}
],
"enableBehavior": "all"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
}
],
"linkId": "cpp_familyhistory",
"code": [
{
"system": "http://snomed.info/sct",
"code": "57177007",
"display": "Family history with explicit context"
}
],
"text": "Family History:",
"type": "text",
"enableWhen": [
{
"question": "cpp_separate",
"operator": "exists",
"answerBoolean": false
}
],
"enableBehavior": "all"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
}
],
"linkId": "cpp_allergies",
"code": [
{
"system": "http://snomed.info/sct",
"code": "609328004",
"display": "Allergic disposition"
}
],
"text": "Allergies:",
"type": "text",
"enableWhen": [
{
"question": "cpp_separate",
"operator": "exists",
"answerBoolean": false
}
],
"enableBehavior": "all"
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:grey;border-style:solid;"
}
],
"linkId": "preferredconsultlocation_header",
"text": "Preferred Consultant or Location All patients will be triaged to the shortest wait time unless a preferred consultant or location is entered.",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<b>Preferred Consultant or Location</b><br/><br/>All patients will be triaged to the shortest wait time unless a preferred consultant or location is entered."
}
]
},
"type": "group",
"item": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
}
],
"linkId": "preferredconsultlocation_selector",
"text": "Preferred consultant or location",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "string",
"repeats": true,
"answerOption": [
{
"valueString": "Preferred consultant or location"
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
}
],
"linkId": "preferredconsultlocation_specify",
"text": "Please specify either a preferred consultant or location",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "Please specify either a <b>preferred</b> consultant or location"
}
]
},
"type": "group",
"enableWhen": [
{
"question": "preferredconsultlocation_selector",
"operator": "=",
"answerString": "Preferred consultant or location"
}
],
"item": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "border-style:solid;"
}
],
"linkId": "preferredconsultlocation_consultant",
"text": "Consultant:",
"type": "string"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "border-style:solid;"
}
],
"linkId": "preferredconsultlocation_location",
"text": "Location:",
"type": "string"
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
}
],
"linkId": "preferredconsultlocation_willingtotravel",
"text": "Patient willing to travel for shorter wait time",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "string",
"repeats": true,
"answerOption": [
{
"valueString": "Patient willing to travel for shorter wait time"
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:white;border-style:solid;"
}
],
"linkId": "preferredconsultlocation_otherconsiderations",
"text": "Other considerations:",
"type": "string"
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:grey;border-style:solid;"
}
],
"linkId": "supportingdocumentation_header",
"text": "Supporting Documentation Please attach all relevant laboratory and diagnostic investigations.",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<b>Supporting Documentation</b><br/>Please attach all <b><span style=\"text-decoration: underline\">relevant</span></b> laboratory and diagnostic investigations.<br/>"
}
]
},
"type": "group",
"item": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
}
],
"linkId": "supportingdocumentation_details",
"text": "Personal Health Information that is medically relevant has not been disclosed at the request of the patient.",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "string",
"repeats": true,
"answerOption": [
{
"valueString": "Personal Health Information that is medically relevant has not been disclosed at the request of the patient."
}
]
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "application/pdf"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "image/gif"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "image/bmp"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "video/mp4"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "text/csv"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "image/jpeg"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "application/msword"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "image/png"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "application/vnd.openxmlformats-officedocument.wordprocessingml.document"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "application/vnd.ms-excel"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "text/plain"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "audio/mp4"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "audio/mpeg"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "image/tiff"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/maxSize",
"valueDecimal": 5000000
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:grey;border-style:solid;"
},
{
"extension": [
{
"url": "positiveText",
"valueString": "Attachment Provided"
}
],
"url": "http://example.com/StructureDefinition/question-note-info"
}
],
"linkId": "supportingdocumentation_attachment",
"text": "Add Attachments",
"type": "attachment"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:grey;border-style:solid;"
}
],
"linkId": "feedbacksurvey_cardiology",
"text": "Click here to provide feedback on this form",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<a href=\"https://www.surveymonkey.com/r/cardioSRF\" rel=\"noopener noreferrer\" target=\"_blank\">Click here to provide feedback on this form</a><br/>"
}
]
},
"type": "display"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "background-color:grey;border-style:solid;"
}
],
"linkId": "referrer_header",
"text": "Referrer's Information",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "font-weight:bold;"
}
]
},
"type": "group",
"item": [
{
"linkId": "referrer_sitename",
"text": "Site Name:",
"type": "string"
},
{
"linkId": "referrer_address_line1",
"text": "Address (Line 1):",
"type": "string",
"required": true,
"item": [
{
"linkId": "referrer_address_line2",
"text": "Address (Line 2):",
"type": "string"
},
{
"linkId": "referrer_address_city",
"text": "City:",
"type": "string",
"required": true
},
{
"linkId": "referrer_address_province",
"text": "Province:",
"type": "string",
"required": true,
"maxLength": 2
},
{
"extension": [
{
"extension": [
{
"url": "key",
"valueId": "ref-pcode"
},
{
"url": "severity",
"valueCode": "error"
},
{
"url": "expression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "%resource.repeat(item).where(linkId='referrer_address_postalcode').answer.all(value.matches('^(?!.*[DFIOQU])[A-VXY][0-9][A-Z] ?[0-9][A-Z][0-9][%content%]#39;))"
}
},
{
"url": "human",
"valueString": "Must be a valid Canadian postal-code"
}
],
"url": "http://hl7.org/fhir/StructureDefinition/targetConstraint"
}
],
"linkId": "referrer_address_postalcode",
"text": "Postal Code:",
"type": "string",
"required": true
}
]
},
{
"extension": [
{
"extension": [
{
"url": "key",
"valueId": "refphone"
},
{
"url": "severity",
"valueCode": "error"
},
{
"url": "expression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "%resource.repeat(item).where(linkId='referrer_phone').answer.all(value.matches('^(\\+\\d{1,2}\\s?)?\\(?\\d{3}\\)?[\\s.-]?\\d{3}[\\s.-]?\\d{4}[%content%]#39;))"
}
},
{
"url": "human",
"valueString": "Must be a valid phone number"
}
],
"url": "http://hl7.org/fhir/StructureDefinition/targetConstraint"
}
],
"linkId": "referrer_phone",
"text": "Phone #:",
"type": "string"
},
{
"extension": [
{
"extension": [
{
"url": "key",
"valueId": "reffax"
},
{
"url": "severity",
"valueCode": "error"
},
{
"url": "expression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "%resource.repeat(item).where(linkId='referrer_fax').answer.all(value.matches('^(\\+\\d{1,2}\\s?)?\\(?\\d{3}\\)?[\\s.-]?\\d{3}[\\s.-]?\\d{4}[%content%]#39;))"
}
},
{
"url": "human",
"valueString": "Must be a valid phone number"
}
],
"url": "http://hl7.org/fhir/StructureDefinition/targetConstraint"
}
],
"linkId": "referrer_fax",
"text": "Fax #:",
"type": "string"
},
{
"linkId": "referrer_billing",
"text": "Billing Number:",
"type": "integer"
},
{
"linkId": "referrer_professionalid",
"text": "Professional ID:",
"type": "integer"
},
{
"linkId": "referrer_signature",
"text": "Signed:",
"type": "text",
"required": true
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "drop-down",
"display": "Drop down"
}
]
}
}
],
"linkId": "referrer_role",
"text": "Role:",
"type": "choice",
"answerOption": [
{
"valueCoding": {
"system": "http://snomed.info/sct",
"code": "309398001",
"display": "Allied Health Professional"
}
},
{
"valueCoding": {
"system": "http://snomed.info/sct",
"code": "62247001",
"display": "Family Physician"
}
},
{
"valueCoding": {
"system": "http://snomed.info/sct",
"code": "449161006",
"display": "Physician Assistant"
}
},
{
"valueCoding": {
"system": "http://snomed.info/sct",
"code": "398130009",
"display": "Medical Student"
}
},
{
"valueCoding": {
"system": "http://snomed.info/sct",
"code": "106292003",
"display": "Nurse"
}
},
{
"valueCoding": {
"system": "http://snomed.info/sct",
"code": "224571005",
"display": "Nurse Practitioner"
}
},
{
"valueCoding": {
"system": "http://snomed.info/sct",
"code": "405277009",
"display": "Resident"
}
},
{
"valueCoding": {
"system": "http://snomed.info/sct",
"code": "69280009",
"display": "Specialist"
}
},
{
"valueCoding": {
"system": "http://terminology.hl7.org/CodeSystem/v3-NullFlavor",
"code": "OTH",
"display": "other"
}
}
]
}
]
}
]
}